From 0edc2eccefd1041bff84783b18910a8b82b95975 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:13:38 -0800 Subject: [PATCH 001/270] Remove dist/ checkins on this branch. --- .gitignore | 4 +- dist/wa-sqlite-async.mjs | 149 -------------------------------------- dist/wa-sqlite-async.wasm | Bin 1188821 -> 0 bytes dist/wa-sqlite.mjs | 144 ------------------------------------ dist/wa-sqlite.wasm | Bin 579460 -> 0 bytes 5 files changed, 1 insertion(+), 296 deletions(-) delete mode 100644 dist/wa-sqlite-async.mjs delete mode 100755 dist/wa-sqlite-async.wasm delete mode 100644 dist/wa-sqlite.mjs delete mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 2ab3cab0..433ca7b5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,5 @@ /cache /debug /deps +/dist /tmp - -/dist-xl.zip -/dist-xl \ No newline at end of file diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs deleted file mode 100644 index a8cc3fe1..00000000 --- a/dist/wa-sqlite-async.mjs +++ /dev/null @@ -1,149 +0,0 @@ - -var Module = (() => { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,g="",ia; -if(fa||ha)ha?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ha&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ja=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,z,oa,A,C,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=w=new Int8Array(a);d.HEAP16=z=new Int16Array(a);d.HEAPU8=x=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=A=new Int32Array(a);d.HEAPU32=C=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var xa=0,ya=null,za=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Aa=a=>a.startsWith("data:application/octet-stream;base64,"),Ba;if(d.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=d.locateFile?d.locateFile(Ca,g):g+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; -function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} -function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; -function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return z[a>>1];case "i32":return A[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return C[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ja=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":z[a>>1]=b;break;case "i32":A[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":C[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ka="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -La=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ma=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Na=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Oa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Pa=a=>(Pa=Oa())(a); -function Qa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=La(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Ra=[],Sa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Ta=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new N(28);return b},eg(a,b,c){ab(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.yf;if(f&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},hb=null,ib={},jb=[],kb=1,Q=null,lb=!0,N=null,db={}; -function R(a,b={}){a=Qa(a);if(!a)return{path:"",node:null};b=Object.assign({gg:!0,cg:0},b);if(8!!k);for(var c=hb,e="/",f=0;f>>0)%Q.length}function pb(a){var b=ob(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Mf;else for(b=Q[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} -function eb(a,b){var c;if(c=(c=qb(a,"x"))?c:a.wf.Of?0:2)throw new N(c,a);for(c=Q[ob(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Of(a,b)}function cb(a,b,c,e){a=new rb(a,b,c,e);b=ob(a.parent.id,a.name);a.Mf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function qb(a,b){if(lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return eb(a,b),20}catch(c){}return qb(a,"wx")}function ub(a,b,c){try{var e=eb(a,b)}catch(f){return f.zf}if(a=qb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===nb(e))return 10}else if(P(e.mode))return 31;return 0}function vb(){for(var a=0;4096>=a;a++)if(!jb[a])return a;throw new N(33);} -function S(a){a=jb[a];if(!a)throw new N(8);return a}function wb(a,b=-1){xb||(xb=function(){this.Zf={}},xb.prototype={},Object.defineProperties(xb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Zf.flags},set(c){this.Zf.flags=c}},position:{get(){return this.Zf.position},set(c){this.Zf.position=c}}}));a=Object.assign(new xb,a);-1==b&&(b=vb());a.Hf=b;return jb[b]=a}var bb={open(a){a.xf=ib[a.node.Qf].xf;a.xf.open&&a.xf.open(a)},Kf(){throw new N(70);}}; -function Xa(a,b){ib[a]={xf:b}}function yb(a,b){var c="/"===b,e=!b;if(c&&hb)throw new N(10);if(!c&&!e){var f=R(b,{gg:!1});b=f.path;f=f.node;if(f.Lf)throw new N(10);if(!P(f.mode))throw new N(54);}b={type:a,Mg:{},jg:b,vg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?hb=a:f&&(f.Lf=b,f.Ff&&f.Ff.vg.push(b))}function zb(a,b,c){var e=R(a,{parent:!0}).node;a=Na(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.wf.Tf)throw new N(63);return e.wf.Tf(e,a,b,c)} -function T(a,b){return zb(a,(void 0!==b?b:511)&1023|16384,0)}function Ab(a,b,c){"undefined"==typeof c&&(c=b,b=438);zb(a,b|8192,c)}function Bb(a,b){if(!Qa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Na(b);var e=tb(c,b);if(e)throw new N(e);if(!c.wf.Xf)throw new N(63);c.wf.Xf(c,b,a)}function Cb(a){var b=R(a,{parent:!0}).node;a=Na(a);var c=eb(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.wf.Wf)throw new N(63);if(c.Lf)throw new N(10);b.wf.Wf(b,a);pb(c)} -function mb(a){a=R(a).node;if(!a)throw new N(44);if(!a.wf.Rf)throw new N(28);return Qa(nb(a.parent),a.wf.Rf(a))}function Db(a,b){a=R(a,{Jf:!b}).node;if(!a)throw new N(44);if(!a.wf.Ef)throw new N(63);return a.wf.Ef(a)}function Eb(a){return Db(a,!0)}function Fb(a,b){a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Gb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=qb(a,"w");if(c)throw new N(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} -function Hb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=R(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=zb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:qb(f,sb(b)):44))throw new N(c);b&512&&!e&&Gb(f,0);b&=-131713;f=wb({node:f,path:nb(f),flags:b,seekable:!0,position:0,xf:f.xf,Bg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Ib||(Ib={}),a in Ib||(Ib[a]=1));return f}function Jb(a,b,c){if(null===a.Hf)throw new N(8);if(!a.seekable||!a.xf.Kf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.xf.Kf(a,b,c);a.Bg=[]} -function Kb(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.zg=function(c){this.zf=c};this.zg(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{db[a]=new N(a);db[a].stack=""}))}var Lb; -function Mb(a,b,c){a=M("/dev/"+a);var e=gb(!!b,!!c);Nb||(Nb=64);var f=Nb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,q=0;q>2]=e.rg;A[c+4>>2]=e.mode;C[c+8>>2]=e.xg;A[c+12>>2]=e.uid;A[c+16>>2]=e.ug;A[c+20>>2]=e.Qf;F=[e.size>>>0,(D=e.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+24>>2]=F[0];A[c+28>>2]=F[1];A[c+32>>2]=4096;A[c+36>>2]=e.pg;a=e.ng.getTime();b=e.wg.getTime();var f=e.qg.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+40>>2]=F[0];A[c+44>>2]=F[1];C[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+56>>2]=F[0];A[c+60>>2]=F[1];C[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+72>>2]=F[0];A[c+76>>2]=F[1];C[c+80>>2]= -f%1E3*1E3;F=[e.ig>>>0,(D=e.ig,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+88>>2]=F[0];A[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=A[+Qb>>2];Qb+=4;return a} -var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Wb=a=>{var b=Sa(a)+1,c=Vb(b);c&&Ta(a,x,c,b);return c},Xb={},Zb=()=>{if(!Yb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Xb)void 0===Xb[b]?delete a[b]:a[b]=Xb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Yb=c}return Yb},Yb;function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){} -function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}function Kc(){}function Lc(){}var Mc=0,Nc=a=>{na=a;if(!(Ja||0{a instanceof Ha||"unwind"==a||ea(1,a)},Pc=a=>{try{a()}catch(b){u(b)}}; -function Qc(){var a=V,b={},c;for(c in a)(function(e){var f=a[e];b[e]="function"==typeof f?function(){Rc.push(e);try{return f.apply(null,arguments)}finally{v||(Rc.pop()===e||u(),W&&1===Y&&0===Rc.length&&(Y=0,Pc(Sc),"undefined"!=typeof Fibers&&Fibers.Ng()))}}:f})(c);return b}var Y=0,W=null,Tc=0,Rc=[],Uc={},Vc={},Wc=0,Xc=null,Yc=[];function Zc(){return new Promise((a,b)=>{Xc={resolve:a,reject:b}})} -function $c(){var a=Vb(16396),b=a+12;C[a>>2]=b;C[a+4>>2]=b+16384;b=Rc[0];var c=Uc[b];void 0===c&&(c=Wc++,Uc[b]=c,Vc[c]=b);A[a+8>>2]=c;return a} -function ad(a){if(!v){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!v&&(Tc=e,b=!0,c)){Y=2;Pc(()=>bd(W));"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.resume();e=!1;try{var f=(0,V[Vc[A[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Xc;k&&(Xc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=$c(),"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.pause(),Pc(()=>cd(W)))}else 2===Y?(Y=0,Pc(dd),ed(W),W=null,Yc.forEach(e=>{if(!v)try{if(e(),!(Ja||0{a().then(b)})} -var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(p){--Mc;0!==l&&ld(l);return"string"===b?p?K(x,p):"":"boolean"===b?!!p:p}var k={string:p=>{var t=0;if(null!==p&&void 0!==p&&0!==p){t=Sa(p)+1;var y=md(t);Ta(p,x,y,t);t=y}return t},array:p=>{var t=md(p.length);w.set(p,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m0,write:(e,f,h,k)=>k});Ab("/dev/null",259);Wa(1280,Za);Wa(1536,$a);Ab("/dev/tty",1280);Ab("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Pa(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");yb({Ff(){var b=cb(a,"fd",16895,73);b.wf={Of(c,e){var f=S(+e);c={parent:null,Ff:{jg:"fake"},wf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,dg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};$b=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,dg:l}=a.get(b);return n(l,c,e?e?K(x,e):"":null,f?f?K(x,f):"":null,h?h?K(x,h):"":null,k?k?K(x,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};bc=function(c,e,f,h){c=a.get(c);b.set(e, -c.If);c.f(e,new Uint32Array(x.buffer,h,f));b.delete(e)};dc=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(x.buffer,h,f));b.delete(e)};ac=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,dg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};cc=function(b){if(a.has(b)){const {f:c,dg:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const q=`get${l}`,p=`set${l}`;return new Proxy(new DataView(x.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===q)return function(B,G){if(!G)throw Error("must be little endian");return t[y](B,G)};if(y===p)return function(B,G,E){if(!E)throw Error("must be little endian");return t[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; -uc=function(l,m,q,p){n.set(l?K(x,l):"",{size:m,Pf:Array.from(new Uint32Array(x.buffer,p,q))})};d.createModule=function(l,m,q,p){b&&(q.handleAsync=fd);const t=c.size;c.set(t,{module:q,If:p});p=0;q.xCreate&&(p|=1);q.xConnect&&(p|=2);q.xBestIndex&&(p|=4);q.xDisconnect&&(p|=8);q.xDestroy&&(p|=16);q.xOpen&&(p|=32);q.xClose&&(p|=64);q.xFilter&&(p|=128);q.xNext&&(p|=256);q.xEof&&(p|=512);q.xColumn&&(p|=1024);q.xRowid&&(p|=2048);q.xUpdate&&(p|=4096);q.xBegin&&(p|=8192);q.xSync&&(p|=16384);q.xCommit&&(p|= -32768);q.xRollback&&(p|=65536);q.xFindFunction&&(p|=131072);q.xRename&&(p|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,p])};kc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer,p,q)).map(B=>B?K(x,B):"");return m.module.xCreate(l,m.If,p,t,a("Int32",y))};jc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer, -p,q)).map(B=>B?K(x,B):"");return m.module.xConnect(l,m.If,p,t,a("Int32",y))};fc=function(l,m){var q=e.get(l),p=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+p[0],"i32");t.aConstraint=[];var y=H(m+p[1],"*"),B=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Lc=function(h, -k,n,l,m){return e.get(h).xWrite(h,x.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Jc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Ic=function(h,k){return e.get(h).xSync(h,k)};Dc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Ec=function(h,k){return e.get(h).xLock(h,k)};Kc=function(h,k){return e.get(h).xUnlock(h,k)};yc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Cc=function(h,k,n){const l=e.get(h);n=new DataView(x.buffer, -n);return l.xFileControl(h,k,n)};Hc=function(h){return e.get(h).xSectorSize(h)};Bc=function(h){return e.get(h).xDeviceCharacteristics(h)};Fc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var q of f)e.delete(q)}q=null;if(l&64){q=1;const p=[];for(;q;){const t=x[k++];if(t)p.push(t);else switch(x[k]||(q=null),q){case 1:p.push(63);q=2;break;case 2:p.push(61);q=3;break;case 3:p.push(38),q=2}}q=(new TextDecoder).decode(new Uint8Array(p))}else k&&(q=k?K(x,k):"");m=a("Int32",m);return h.xOpen(q, -n,l,m)};Ac=function(h,k,n){return c.get(h).xDelete(k?K(x,k):"",n)};xc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?K(x,k):"",n,l)}})(); -var qd={a:(a,b,c,e)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,e?e?K(x,e):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Fb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Jf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&qb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; -return-f.zf}},O:function(a,b){try{var c=S(a);Fb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Jf:!0}).node:b;if(!c.wf.Bf)throw new N(63);c.wf.Bf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)return-28;for(;jb[f];)f++;return wb(e,f).Hf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 5:return f=Rb(),z[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return A[pd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.zf}},L:function(a,b){try{var c=S(a);return Pb(Db,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28); -Gb(e.node,b);return 0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.zf}},F:function(a,b){try{if(0===b)return-28;var c=Sa("/")+1;if(b=e)return-28; -var f=mb(b),h=Math.min(e,Sa(f)),k=w[c+h];Ta(f,x,c,e+1);w[c+h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},y:function(a){try{return a=a?K(x,a):"",Cb(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.zf}},K:function(a,b){try{return a=a?K(x,a):"",Pb(Db,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},u:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44); -var f=Na(a),h=eb(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.wf.Yf)throw new N(63);if(h.Lf)throw new N(10);e.wf.Yf(e,f);pb(h)}else 512===c?Cb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},t:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b,!0);if(c){var e=C[c>>2]+4294967296*A[c+4>>2],f=A[c+8>>2];h=1E3*e+f/1E6;c+=16;e=C[c>>2]+4294967296*A[c+4>>2];f=A[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Jf:!0}).node; -n.wf.Bf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},l:function(a,b,c){a=new Date(1E3*Sb(a,b));A[c>>2]=a.getSeconds();A[c+4>>2]=a.getMinutes();A[c+8>>2]=a.getHours();A[c+12>>2]=a.getDate();A[c+16>>2]=a.getMonth();A[c+20>>2]=a.getFullYear()-1900;A[c+24>>2]=a.getDay();b=a.getFullYear();A[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;A[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();A[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.xf.Uf)throw new N(43);var m=l.xf.Uf(l,a,f,b,c);var q=m.yg;A[k>>2]=m.mg;C[n>>2]=q;return 0}catch(p){if("undefined"==typeof U||"ErrnoError"!==p.name)throw p;return-p.zf}},j:function(a, -b,c,e,f,h,k){h=Sb(h,k);try{if(isNaN(h))return 61;var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);e&2||n.xf.Vf&&n.xf.Vf(n,x.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();C[a>>2]=60*Math.max(f,n);A[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Wb(a);b=Wb(b);n>2]=a,C[c+4>>2]=b):(C[c>>2]=b,C[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Zb().forEach((e,f)=>{var h=b+c;f=C[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);w[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Zb();C[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);C[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Hf)throw new N(8);b.$f&&(b.$f=null);try{b.xf.close&&b.xf.close(b)}catch(c){throw c;}finally{jb[b.Hf]=null}b.Hf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.zf}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Df?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;z[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+8>>2]=F[0];A[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+16>>2]=F[0];A[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.zf}},A:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y= -w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.read)throw new N(28);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.read(m,y,q,p,t);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},m:function(a,b,c,e,f){b= -Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Jb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[f>>2]=F[0];A[f+4>>2]=F[1];h.$f&&0===b&&0===e&&(h.$f=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.zf}},H:function(a){try{var b=S(a);return ad(c=>{var e=b.node.Ff;e.type.Ag?e.type.Ag(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.zf}},x:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y=w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.write)throw new N(28);m.seekable&&m.flags&1024&&Jb(m,0,2);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.write(m,y,q,p,t,void 0);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof h&&(h+=E)}L=b}C[e>>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},ra:$b,P:ac,ga:bc,ca:cc,Y:dc,la:ec,G:fc,h:gc,oa:hc,ja:ic,ea:jc,fa:kc,k:lc,v:mc,pa:nc,g:oc,qa:pc,da:qc,ha:rc,ia:sc,na:tc,c:uc,ka:vc,ma:wc,aa:xc,V:yc,$:zc,ba:Ac,S:Bc,U:Cc,Z:Dc,X:Ec,R:Fc,q:Gc,T:Hc,_:Ic,o:Jc,W:Kc,p:Lc},V=function(){function a(c){V=c.exports;V=Qc();ma=V.sa;ra();hd=V.mf;ta.unshift(V.ta);xa--;d.monitorRunDependencies&&d.monitorRunDependencies(xa);0==xa&&(null!== -ya&&(clearInterval(ya),ya=null),za&&(c=za,za=null,c()));return V}var b={a:qd};xa++;d.monitorRunDependencies&&d.monitorRunDependencies(xa);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.va)(a,b,c,e); -d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.wa)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=V.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=V.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=V.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=V.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.$e)();var pd=()=>(pd=V.af)(),Vb=d._malloc=a=>(Vb=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=V.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.kf)();var rd=d._main=(a,b)=>(rd=d._main=V.lf)(a,b),fb=(a,b)=>(fb=V.nf)(a,b),sd=()=>(sd=V.of)(),nd=()=>(nd=V.pf)(),ld=a=>(ld=V.qf)(a),md=a=>(md=V.rf)(a),cd=a=>(cd=V.sf)(a),Sc=()=>(Sc=V.tf)(),bd=a=>(bd=V.uf)(a),dd=()=>(dd=V.vf)();d._sqlite3_version=3232;d.getTempRet0=sd;d.ccall=Z; -d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Z(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=J;d.getValue=H;d.UTF8ToString=(a,b)=>a?K(x,a,b):"";d.stringToUTF8=(a,b,c)=>Ta(a,x,b,c);d.lengthBytesUTF8=Sa;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=z[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;z[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=A[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}A[b>>2]=h;b+=4;if(b+4>c)break}A[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{w.set(a,b)};var td; -za=function ud(){td||vd();td||(za=ud)}; -function vd(){function a(){if(!td&&(td=!0,d.calledRun=!0,!v)){d.noFSInit||Lb||(Lb=!0,Kb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Bb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Bb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Bb("/dev/tty1","/dev/stderr"),Hb("/dev/stdin",0),Hb("/dev/stdout",1),Hb("/dev/stderr",1));lb=!1;Ia(ta);Ia(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(wd){var b=rd;try{var c=b(0,0);na= -c;Nc(c)}catch(e){Oc(e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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�?`U|_kvR+ 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

(gGjnqo~1GFS#6OwCi zV=v#9Z2&Rltq0prldTzum%ZEO@;GCGC(IZ+6Ql0j!ro6YW6X=5h5+Uqi^%-I(AW^g z*wtD>Z)i5z2AN{%-Jd7Ti*kK~F`{n1 z#G)7&)PWeI)H;lz`!p`u7q8LIFx%{wGjlrkrNS|~D?zQdaB{0;(qo0)?1kf z*Z3?NQznOqW%vo|xCOpE_Lo(5s?NIflm_@(lG}JyBG57e-8|BF5<`h`x%$w^Z`{1M{t26o$dxR_*gij;Eo2}O?xC`rtna2AJCOl#GWSQT>lle_&e7UnElGGx~U-qJLh`)o(1OV6>Tw@$c_!>;KT4%oglC%?h z34S?g|1~c$wXWNLyl$zTs$4cWCzl9J335&Yf-#7Fj18xUrYafM<6Z?`yUVpo{E=`~ zX_a7$q>eIFNldBMpLJqB3+u<82>O*W*P)JY)tSz-#FzfVw4~5as~Y^b+qIwNFKWe1%}K8gI8R2i3! z?i|rVa`}pU1qN4v#mz!+E|`VM$Sgz_^MK4kcSp!9%-F2VLBSFQPEfiPzi54xkmdVN4tpTJJ~#?j0-pJce7 z<*2}q)OL1>Rlrz{<7AW0E^I5o4rdoB1aWpvv3&Rh&Mtr6><&wawy4gfe;#%+29fm) zRx;l&R94*6=zF30fv`m3XOBj3)p@?48vJ%!FdH`G>-Z}`Vjh_ES2$u$_$y#=@>kHz z!ZvL;7_LD~cIMI?7K9vHcD^kg77;NuFT|;-Tl!7}Y1D#-5)kui`zf*W{WSAup@x#~Hdw**8z5^!~lb z_=rHFol-6W-%|+M5eRI#yG*dl#V>_Dcu~L}QkIaUZWH!+{E4s!JrL-y5%@0x_AsK^ zxBRUibos^5iaF)=yp%gddSKkM^??f`RTC4PLBc_d*c9PsK1nwKdiJz50&OCM8gNVE z%Y9)JOi!Zf&T8ZUU{|+dddyBtk0v<58aWl19s>oYm&5e9^o28Q3#MnwZJc2Z%$?~0 zV357d?Wk1~kcyFw+vQ)A+jT*zZi7@v1<4Ay9lCGic4PpK+^*}~j&9+0M#6Guh4s<2 zk;=Zc#kV|PhE%p3lm!BwWOON-g?r6&2@T?R6H=KA-p-Lhuz*wpN2-8Qq$LHVxP%tG z@1~Su>)LK}l*1$=O2Ne)rFbTK-?6OeIii&PFhVJ?VjQJVUnfxt3o)P+pG=PnD22EW zDAfl$M;;}!JSA-8V~zeK?4ZV@#OFzbVnVsP=zTD5Cu=-%sGI@fQYl7 zNqhX!RNtf4itIp@i*^65diu0XyZO@>%Knkgz2}ES+cFD`11rQj?6B8TKKh(=;`IQu z)Kog9%(gsc-6hB6iU#}AVHbZVDN!Zqa|ERt9KmXko@$c%y>Cf}S-o$VGGinuL|N|@ z{}XQlearMt17gMkhhmPJNd5k|pqg5`Jk)P3ji}zlI*=-(4#dead8EN0g@-Z-odXW~ z;7v&;7%Db}sF!%2iq9C=0!MP3JR!yV2`~F(&Y|5^SuO01r-e_X9_DxkPzxLgp#qm0 z4#399#_&*DYH?c5f#~)$#(|$Iq zQxERz;t9ytlBsH%njx$LZCzWgT@hBr(_{-!`6iqSBZzb=jL=djE=F@a6>j!2oczA4 zzq#7?>L?_{QjFnHMgs(kXo!b2;fFrSUkmIGjgGiz_Od@TB^RV<6cR$SGUSrBR3iA~ zBtnf>qYPIvp&QN#W<~MZ{uz!p%anW9p1vzPtlg~Ba>^V8?|(xotBMEVtUvq4@JFW_ zz&x+Yj>4A}aS3{hT8lrRmV3k!A`ALDJk`#{8!~#-f;h92OkOGhz8@QyzW9+|5m!CW zEnHM`ac7V&zsRW~ex0HD`M@DsB`IM##pg6|z!8Gl`>?gJEcpbGB>R)K`rO6j z%nivJJVEOVk4v||HW;mV;NsWlC2N?<_SzJ0sS_!?;o1Tp(2MIyh~=)h^8YEh#UB1vjPw zXeSbxv0`i?tcy+IS!IqCBrqixx-HYlcPvoB7mY{iXUuG>RVOH@`pdF&-H>8G^YsDq zm6?JnaHB{RH{oHjf?DcB>?1_KL!DfpNlfamO3a-AtMlSLIBFuj2Q-07J?5PrGRU@F z{W_q4XX5@Q@MyTQ@#yPDC4geE`biWkC@sB~UGoI5!!$n(Rl~*PctULB-Gkq-Mhsr` zm-YQAJ+Mx#EXaYor1WV*UHR;{focNBa|kKR+sty z^j2<7RGk~rTO-R0I>G3+B5W23TYoPJ)1>o@1G2@ArNsvu)x&~ZIWo&J|1}>TY|X_# z!u#%}z6!s9DIu)+5;ujhK{T-~%pud@;}&_bqHklG?xfQK@SqA|HIu|lVSe48z8VKS z`X z7<8=X4KQWu59lQ^>}890Po3Sv&bMOshVf96o(K1g-A534nW8`4f)vL!Ak_LvBp-hO z|HJsAU14`SdIKR!L!0SwS3EIyEr#iu)i8?#hq8(hIn74U~i-73lvpq#Fz zikHCL&TD_2f!X;%K6tQ~^*2W?w^UU0Yas`XR8$&?Iw{?-02+xp8l4f-NJZ^loslj^ zf32Y9(L~kV`J|vDE+yu;7GM$VLqqskG&HJXE8FnIqmzaQ%hZXY2K4-^ZZ; z(DOlM-(Bjc2F=b<4g$KTP^LH6%$QR8o6d!By*}#Avv7GrT%9mbnaNZYxIF#|Gz!Od zID;g%s$#6*09Ej*0txW!V6l?(1_j0`1 zmf55X-Z$7>`lVI=46r7{$592HK6rAkhx5yXCX=RlPb@F_%p}iAS#`yK(Y?)J9i_ z<6c1>x^JfHD|ombCC)R0V7-^I+0aK;pX0W4zxa1NjfbG_uNObs=h3RqpCB(M@Fard z596d@w&5o;t6%#f9^m}^?{!5w*m!nBIwrKClb9@0D5UKmkY8Hws{UGlj*Lm8@xzNM z@e)2v!9%*OG?Vc*X8*{=#I6sHjKEPsp6=0VhQ-SGq24iYfCe4yu_{ztF`~ZRtd1Ec zEjc$8o0`SBeFgV|ih_AXg)PT(V@nF)RfK?|{kL<@9Y_F9E3MCNFziz!6c)XhCdL=& ztv95?V}7}jMjRQvpDglxVJQNcum|zS35Pg-y9i(iA>%mc==4*3C>sya=jT{64aTLP zg?EVcCW4q(0(wG`FgYzR_a9wH2d3X z<=$wP$#0&_AKS8c2{p``ALCY;WE|P$ptusRf$V{r;Cyk%KXgU?$Uh;faVg3YhLk7t zW8&|$)40gA{bUK1ajRlm4Mai#fch_fi+)&0$p1fKv|B%f_oxHE^+o-9-|PCm4{*rF zoAbUBS?(e`ao|X3)7XT#jkuhVs1TTZGUihr(^u^4%G~9WSd4_&a^u{jnPLUOVorD5 zeb-#Az!5Je+RW%`MeKJaSmm#lf|ni64~q>6j!3-vf-Zq2NuFX>K<2Y{V!+3>By(7% zB#<};a7jW{=Y$Cf&?J&XA4sLGssd1X8YJQ66&*gJy6JoJ3gD1QPVfub6eqsY26#%v zAl4E}#hpG%FeY8#lp5T7G0m7$XSk7h5b4UIgyG!hdu^7PT@@)wP2I?<@66OC#*(Ws^q&0&f;(L7^l$FRz(Gj(-# z^KhTOd^W|LXr4ncCz|I{;fY2yooH0kiRSj<9=&kKa8=En!!>>R!r_vdbLnuezCE7~ zuhHKxONW=MeIOljmun?^RXQxyzB(OVsrI$$aH#gdbXckVxpa7y+Bc`eWwmcjhu@<9 z-kuKkt9^GmJfQC{ro$(z{hf696t%yX4p-EEARS(<=RTMYzg2&KBpp6g?Ip<2z>blj z4-#=?716aBly}$GTu%LAM8=KfljI4x*1e83nm#|)Pv?FPy1vxvDzC}rNn#j7LUF5> zA^W8IB7Hb%x%)h+-|~s1d=i8el)Q10L=r1_q&&S;Es*m}wU-|2u5+$fSyCqDOI$Tx z6>sNVUasN*LOw<^EvK3!OqY|!V$!;lKIJ@k%)HI z{cE%3!u82&Ijb;49jO8=OT`5%I>a;m8`7uJ^lnI3X!x@9X0Ip+WXSo`$lZQiE@$y^ z)=7O8H{A;U_!8$~yMgkwQczI{o^cf8_`&C2mwh28WfaMe>~h-yKF`)4Bz~)uSmzJj zxyozA-2s~9hIAD`=DG?8A7S^jm&{1ss_#}q)(UT)&4gy_hv|vQ-X6v~mtIGX3w|K~ zMF6*p^|GY+eDO#l*I|pW9#z6HsOCWznscYMBCrqGl4n<#Kbwhy&LuIHq7tPScOoGAuzHIO0@+tILW%bZ zB#%87)Rp>Q2|D&v&{)RTVN0mC*XUl_oz;2~qTEsZv+D{oL6a$|^pO^SCTIj@W~>+O zxJ9%XP)ANC)E7yWC+X(kG7a*)gyA%*$V?s7p!&~#7%YHY1U;zH3++ZF8N0=UPN>MX zX%CGKKhIWDX`Uak`h=s@wbK@7$UFGLGcgnF^Q=_L{q`P;$!k`EsC}o;)KGqx%EHX%IXkHCi<=JD=x4w)z0|a0Wv0 z&S@wlDfzt3KOknyoTn8koN1@bjSH|8UZAN;PfTFF3`z3XnzD6V3bsK8$H=8C`s7HH zASBYsPAOZwa{eB#c0mB>;2c9AXQ1d|Dd(uTXLL5lv2eJ8c%uZrmB2;~2oQEH6ILS) zkF3DOiwW)aZD`bB)=Tt#o!o4Y5tyYqcwX6=po^*pP69~9s~%b^X&_ZtHx4?sBW{Rx z3|^S851-8H^RndE$YUUAfOU!?RB@^;Q0qN>|rCL3bJPW&w zzl8eq(lAZu8xphm36r+@GhOyRhvtxK_StWT`Rljg+s~lI%l&K`62W?=wV6=y3P7R+ zPepatNHMySp0q!G_EDe})oe#S4>K2eUrbKhuO+-1MJwz@ED5Yj?N+EJ=)+CvZkPj= zvxvS1Xu{1{pm{m*jES=pv>0_Z|F1r z8nj9gI)q^x<{;B{$=e`2z>N+vqMj^)O+1R2P;)@uq>)Skbx9j{yvp1U#;!THE#8_E z*8oN*AU~VvsjKH=>T26zjAMQ;GZbNE1?6Q+*IEO=KS4tc$^adm z2vyt50mbCR0aBT$IF!U*+_aqu#i5h3P!PjZtTRR$$*EyP90>+e3V!=hUTZMbvB}UV z>^!E~t7Zh<<{6hXt!EsRs@B*X2J426Z&yH5=l*)h`<-Xnru<3kGh95ETE)4Q_{4%x z&=7kiunqx9W?0-padLKi1tnG+Y_O@s4J*>RWAkc8X$h}fGI4M3)O_(|qU<)WAR3GP4Bu^--)n|gm|1=Ym){8|4Z{*_Bgi~L_CW423!nh5VPXq1X;D+{#5YF{~hb$<9BlOAkD z{g6NYkRIo~a_)vyPFtE)aR{`i`YA+G#4#P;N0VTtD-!p@HQ{e~j-io-2{PW zRe_qvus7D9>f^t-kuP^jy;v!}m=dGL`7=OUOO|2gf1R9G6wO+B&3SBXR15`|(LXGO zzmQW)aNKh32&&A|a7{y(419br92`l8tL3!J4(Lm?W>_#m2;#QoD%L;2GoVh!-dEWz zAV^Z~d!|m3=p$cCo>x~yt{`}JO2@jLX_ouW4_A%ZKS_!Aqq^dy^)lwWulUg!NGO!m z8zUh@0=nJ@P+RYMxjf!2Ua2=##uEG`{i<-y_^$*~VD9q3wvB6q>sm66dI_+u5xz`S ztLKN;=nB@@AS$d!%}bl$0~#h&*AwGKKN>ilk9WeBldYKDV{nq!2Sk}yp7(6d>PI-K zSQ);0Z~gI4C-5PZ=1_)@$|wyIN=*TCpbHho)Ax36T)(Jt+^=LJiHO`9O!TbbwVKr$ z*)W8anKmUmDh3_-W7rNds4wCRJ|aY7KY8nEe2ek^C=PRpG=)sD5ODl@1s{RlSA$ai zwHpBClh%^&uCtS@4rLmA!s-_5XKHd<0uFQiMIOAzr1CtH>=iSycAp*Z$bq4w1c#27 z?8DqHet0HU?DJC~CM5R+;6>e%>RV3iF4E^|fb5|L&AhX~8ctNDBmTS+F z?!?=9x%MW7ja5MN8lb6DheY6hhL_H?&lJRMzCQp1!@rQ0Yxh>yl(SdoC(c*<(0N75 z=?jNzh8wbam*=u0XNPMxiX9=In>tM~M0iq_vqe@$;&O_z^A`#w!qjwjLerW0Y;kYq zi)eP8Z^|_|34^n=pz7iZv<|0-UB=SVx&-Z7r4c=a_y-9$5XU&7)+N3#_O#H#R*W7b zbGV*Ty2%J?p_rg9NV1(UE)nFud#Y;?IC>5y;&XhiYz3GW{D*N71t%++tH|e-GCZ$8 zwFM9yhdlI1)>4!>=~M@fSMzK%JFvi(wH`ya=I`dQWA+$`dm!jMjD>N?)k!l*S|c?o zycBr0n-@HuXSLjSvZLLE3-Q&tb2y)2B}1?d_N=F6ak5%mI|?@nyOY_t zwk>R_ZHrVaxX9iLO9gD4<6&7Xoc7>JR|f(QI`0Y(yolJZ)As-4dW1;wYW|G9l0Sq~ zp?gjGWUtz+MgQhwkNp5?&+Oa?R)gTp#LQUl{`5%%dL;*OYFyrm6`&H8M%kf zSf!of(}9dP4*fXA&m@S&TmB7N72gr3!!}WR=Ni5?>1hP1K7j?NVeBXY0VHDN*WWzL zr6rkNQ>O>`&lY%ye^f@=#nCj#E6;4T6TSP)aEbkq<-!7y^GbI%S?~Gsa`#$tZSVxn zX|0PD_0k-0D z9BKH(Jqh7V?X^y~aT>y^Kqv6@-;*SIDi%I9%h&|?oEaw~3aREAd?ybxC8;2IELKs$ z*#-n5aD>x=`+$={IeH@Pco)~{fbsQBGkUCv3eiesDgJ9(hr+0h*{rT67p)4KPd{aI z004XIkBQjA`a!=JQNvPy&dGhaPb32L_sOlGpxJ=|s z@mFbmrRx~ejey=pf@ksin+@3fbvsCmsYJ@>9f*u_`weLmKD;0f2cwyoIy+QyZUbf@ zIyH5$N|p57xzg+`)9ma=-Os7{Wx7QGsWH1nGoZ`9Ez6i+eiWqa9IGf()P(`&rp<G^1P(kU3fbkk?@Da^vn;tAfJWatBMqrMC=sI*m%oF_IV#FW_eo z1=x+BT>gU{i2gn5Opa)NljjJ;K{dCynyY*@1ke1F+yPf@(X-&`fy8B@ z8za>Y0svI?-E1uYN+KtxVAi^9{UtSr*OwI!X}Qa-E*mcZySF|p%rtZD2@(d4*r??S z@BI$pk?0-|F`onELuFiqAhr%XuUq^{FP6vk9R4r}N0;4VZsf6J*`xDr^fp}oFbsC4 zdCnlixY$}@m?zs3l-`gbC=YUyMLgLTL5zp=L`MWKe+yeHem||B5+4X18^6qSBFnPG z)?a*1CY3P{_|A${UojFs?{`9^3SGklghIvy^k!rNHJYQY@}O1M$*q&j9@xiPy7R^R zhy-jV6lN6Q8QBI(G6{m`(5S_sywL9Kk%i)q<=MJAz8see3hWm24j{puScOI_5MN3J znFt)@75*97uj*U=T=j3GK=6vZ+v?v>;G_^8)eoj(O2?RUI}FOOqZa1UuJ zR`4Br!$5^%CqL4H#^hGNg{p^vy~6J{9(X}PAW|suJ7f05NF*93L9)IC_oy5i5t?2D z*rpBP*tGZiv`w%^qVXEQEKOJ%iU5z~&VmVc=^SQep~X|McR!68X#sO~!%5dUhTr7g zn>Ccx*=DePvU1mj;kO>adXM_zYWc0tnnYCx<}yx+*>d$wXo9BS@02zs?vQFh7zJq~m{B_#!OH<_1b(m)LPg+_lEd5}=>#J&7CsV%vkVnJLc|;O zLrP6j(Vf!hIgyq^j^4p)M)qmOLhT2yw>fUNBD>^;k$NI$^TJg!Be`F-n?M<`IF|mK z3AKs4VXfCX_6&sdOJVCvDU6+xX4VX*J^Dx=oobidr`J}Ox%nxXZ&y|q(JQgkPUzAV zGnV^L!lT@CQdltI4Mi!iqnh#aX7!8W3r`-2P_J<;SJC$355%EDonsTcv0Br1c^J_n z^kO`Z^>WAf1tCGZt;;AKjN*KuYLwuqDWZh%oj4~o zEp%!fqBgu#asAq?{>NWU%iVJEgmT42)F3fg2Iao;ntQ7K(ncE{WV?78Hc((WUZ;3F zVas`OL9XUdrg$8VD0)QjUCW%9@SP!J4xOLJb(XWM0Xeu}OM1$df3;sfbRJ*j3f&{C z2m@5Jifw;Qi4nc8wiGD4O2ZixXcXtOFKNN={5`{KaHuPI0Px*P{M^%pJ4=v%qVrZ7 zyp0!ztZ=vwyxLdpe->1AO}X#>>cE?jsNBd!4@Lccp{w7H3KR|TA*&q>dgST%Rr}sl z$4<1XtNV7H+t~V!r1!8y7K^&2 zkZW{b!B#dE?r(5Mr%Uz2p9A{(jva4~lOsG74L&HJ!r5ON39|;PO6vnFPbX1Wcb`i|3t?U5b{#tpjMi%mQ$*t{Qc5Xv$hCw^Bj9H6pfqlG7^Zf= z!dClkd>cT#<)JD`|Gac&-~lin~!DigeBZ z9xuP$r4|)vvDYL=D8Oxa7Il026w4}i{jDgSb)2!r)?8ARgU?t`m|%}gH8PDE8Bz;rH zTNMN~FDdU2wO@;i57oH4^(+YVOrH9!O;1G~OfpnLt%gN%1@) zBW-d~VWKIYx(PT zm|H)ZK;&U@6Q~VTaK$Qb^Ef;C-TcvjE=&d4V>q|fJp$y5JcNwY*32|8lqAheW{qVB zHXv70K}>$h`oR!ol@%%fLotI`Qd>&k{|R*dbC}EM7>ZTRm-D(${Z}fhlB{XyJN%T= zsnpnv^~@>%(ZM+B3M|?+3Ux6GYsG@KVZ*9TL0gaBg7V8gs-OEj!m5^<81= zNi&|8W{lv(ja__s8o_h!!e4j(?Qoa1=q|gK_zvdz9KI3{^>5x3D!I;3Kim8eeP#sC zb&Y0XO>NWBqrW1Qz3$h`Kv>Kumc6#8tT3!E`*u8o%+QZMwxf?wGPGN6H_g0VG?b_D zpP6R9qfrW|L~0n&c#cA`>>WtpdDqEfscggc=$G0dZ_dQ4p;R^n-%z@Y-~C}jC=m;k z{*trGMu5wwsRKi^0w=@2I&i@Vj!s_*wt3*3M4WL0NxZM|j zlk=XFC*yCi==Ru~APY4n8-ztmDWwA`?q;!CC|;Tl@z5BK8H5+iGv7eizMHo|4!+ai zq4YL&@HFFcNAV+FzH>I#lpGC*w>1lpI2Oy{i&>e3*OHROyW22mT=#KxO77y1wQ@jZlY68gKFhwa z>6|~u@g`#TT&94k1m)eVa*XeC;Y787!!aUkv$jR84f$wmW5TvND_{u!D)$gf7+(oq z6OR>PADWWm#3pfv=jEf4l)Kqtc$ha%M; zA}6r5?zt}iy`G)=qHgchi`1F{e)9dCr^EVwGLK#%^%ONlTI@#kE#i4QOPU8rZZ~23 zmX)BX6Ed?m)#1qXhvR~N0(ph9=-W)23vRnu7(KYF0{5@vO6b51SMSG86Tx%I$PZ~H z*Sb1wLtJ9sXoGEUkxyUha!=31_?uPJN3nFEMQ&Pp=r}s74vk`SD*2YWQb(m4fN}jX z4Tyo}OW>zt6`JKn%!I1!+iF>n0Lrw?KM!;>@)fb8p$Pl7+MMu4C$S3qm}h8b%>nHN zwm`stmtrl$tS^(EK_mpeE;3h)&yPL2Y=63nzC?nr47S5&VgWA*GtT$S_oF~V=mcyu z9yIPJD(PI;5-?VvG@=BIx5APn0A$;(C9~Q9B7jSR_K25N0Qg8ltg)N!Wc_(va(a$E zs}7fWe)2&k3To)g*AIj2Ps0?HV1#E|TL|^&Ax;9yesQL$MDKhMkcL|G+v;D`B|7PR zCy{xv-n_{k<34^Czza=)hE-PdeO+Hps`EX$PusBkE&qhTWinSeYw{ zBfOAL!R3clhCf@XAHe4N;m2F(2&4oK#NLh<$vei}o~ziz$bokMN^7sr;i z3f%NI?5?skCjV1wiw_$|d<-rZ0L74Di7;PA?Q@{NmLPE^2 z!w-k;V0*P4UE7X_L)RvSBW9o=xU~fQ%6b`4$ukC;X?mY;cjL#opAVfFTZuDZhvtcY zVn)$RtwIC8mJW069rD_2j4|@yENxZ(*b!VGiLd~64%bJTv3#MHXH@U7TZFU7C9gQ- zq&~P2u3OaC)&CPqV8r@ReNg+J6JZcO6C{g{(Fc+da8X}>mvp-z;c%cm<@qMta#nB* zeKmy3m`Wr^LV)o<1mMV&B@c_q=zj<^Hj0kkxi3U0f=JC~e4+hhqz#v)(xh`nmBf+j zM$*Otjj)4p5h;%!-N2(dr$scAYUBQNk6XCFUMGxw$yLt1#)$~rb{dmGrYf%oNgyBXeRTb+Jyg=u{_~BWvDV!V61CG4*B%(5lWu)o$V; zpj^H;+iy3ojBdowsiFaXhPw$AB@|L>EWGMmZ^#uQV(JF<+X?-{!YhvraoQTmw>Y5j z$!OOYMiH8JFneuJu0PrMW8@4%bFp7?GU#-!i~VER2_p;3k%-*whD|qTFq#VzN;`n{3b*p`wm`Aw%S4y zA}iHiwnRq~Bbh=%|5g9f=5>YUh3&Hl@B?G4hWc{{v*lS+*nXQ}0c;mD%&`w{Ga}s- za#2o`85fgO$r&jZ!y4hvZw=#X6^IK)bJR5;DL zvp!qu6iDWT%$Ztlq!pzsqaOzvM@^in#G@_&{6wQvKZs6$JW{d0RzA6 zbJk(E#|V5mOxP~PMH}nU2ocmtj}mya{aBQvS`(UpuQFoK$Vo)99&U;VYhX%Y{I7(b z>$jfk0JN@M2meaw+=QUmF^3`&o9HhRn_rFZr1cLyD6N=V(q9d)L_?HO#1lr>XLp#j za0>FAB+fl0zr}mXh`)v7ZNS2Vkb!dwoCc5}H&4h2^Qk-*!IuZ{Jr?F+C>oUjnFVd( z&1P}DQ6gbcS)gQM{WULck{I4{QAw#}qSbvaQ7&Z*{|iE<9>$@16?HoCNByP z8J__C_^;$h^`$y?eo^yqIW@d2?9OHGx4O(cdeQ^ql3qOOiLd2{dvWuAco$|TS~sQ7 z`2v^472qpKVn}Y36jjA_H6r{8uLu*q$A{VG;(cJma!(j&hoW%ee9p%Q_bc=dV|meh zyXQAO+wcNn#uYGjrJ~`d<&fTmIa*$Y3O{YesNy_FjvT(;wLZMMys{Cj1lA6(3LE^A zFgo7WJ#=w(@jGe#k}&knMjv%PDNL97qOGCVMcp)}Otp)5UD9=&xi>E8a$At@4(c%R z-lo^Mc+i8>#uL?*aPUduGc8P8)gy3)Hnpm*GFy}WS4HxM%ANHj|$=e4eG`Pnv z{U+pFKlDM{61Tn#8!jd>3I@dW$pO?O;*NG z)Zv>95C4!q%xMT#@(+clM<%tXd+3+Zooej;ol1Q7Zt{uK;m&gJL9{bC-h`cmoE^CY zUKWSxDjoF8!Z@P~Zvr8*a01B7z!ztZU>%Pv&4+`tG_v`Zhb@H3>j3xVp=Xm_@tGfv z&s@QA$qzSA2m-bM-#;{dX++Y8CiDSF{}plmbEI2)#pLv1McmG?OPfQvr<%0dT@zip zYuK`J#|(>$Zl;++wpjmGFxukGABZz21SyFB2g2ZE$2L24A@3K>9nFU6c;H>}LaXLB z3aRd*_EETg;bn^@j^~fNk5)r7W~({5TgaHC>UkyqmdgdE3(ude zS58;V`1o)cM3%PS`mS4EIT&6kSHML62?F%j*?D5e&F36x>Q!;I%pJVM=lrTLF^?7Y zA!l^qV>oQ|p&>9I6h8=S;8UQ^ABzBg8a+9K`mxZJ?SE6^evUq6KnOm?OLZencdVdZ zQ+0=Q{3Y@epvkaiuz`J8ko&-#2If7Vi0xtTmg$V;MO6IpI2BWF-T(aK&9dPC_MnY0 zgfWV3X!M{qF};q64V~k7m=b}B{K!B&-X7>DwixIqS{vIM2$k3diu@f<_r~xl`P)Kr z1St2_-rayx+^aZm|8S3QoF_JCbQrkTD0#zGJb@K`9JKS`I@s$V$ijgb^@OYKHF2gW z&!|TxKVH)YN#j;@XB(8pzBY24$^B&P;i9yJE0|+$g7qiIdvQVfQ~q#*2$<$sbG!Xi z^I(7h@I>9HJE$G=OLa!GymaOaTKl^KYndl3ymx$D50a^U77b+3)HeH6#Jk^gI(;X!~XExYBynWL2mYkFuYYs6nkO_rSED+TFPS366`gHdzu zI2lB~UtQG}uhmsdRRWeP&ZLl7uNEX^17-YlmA6NM_VU4Zw^`WcC zLMD$X39W^pzI4V3X+CuHv)&Q-V?RSkKil*Z36L{=n09(-f#!M5t);+FhRcz}W?-IZB9Vi&9>tMm3+{)0N! z382DIoSFWI)>3o;82MZ&b(S(i_4_820}@c0=ZfB)1Y9Y9Q!~vGQ!a^_;0!F%S)0nr zfzw#H(11q^8XHaB7aBvHa#62T72r)ru@)lRaO6zLEeJP8!YA{gzgr23eq=b&c@}(zZile}->C z4T4%Tw$XChJjf+p{s5!Rc`etad=tS*Bro@*jgDsl_k~1}Vq1dJUU6OL06f~vY!K`h ze6n2>*Ao9Gp_V6ML%$FvYXoXWC1et(AtM;KnPrq`+Bs8sj(ufw>OU>5j%4>9>AdjB zqlD(n-!t4deqR4pACa(oG89kMZ*311M7Yco8>8$Ka4qK@`9!pj@@!U!+*>$>k-0c+ z!8~S(=d52@qI5*qZ+U!?BGsVyDO{u=n%DG@$R>PIiC_rkG%__8p+szC?-wFmbOrZ} zuHas1CMtg9?9DtgI?vdv1VM78W%1gTZ0HVv9vwZ)u|^0}e$y6#8Mxus@p>-_RKZov z#EY-W`^;!;)Y~FfeN2X|9Zcn2~JkxU4Zm&}U?W z?yR3|XK(zuvwn&`>TI7gRvo$vUEe0N0viw4vE7d}o*fJhwiKY@vPBVPLzSCo-cF0= za$E{h_~iW?=4^zAGD2!#3Ou7uPKkEg8Wm4-eRqbSn4Smtcn`8gc3w>&RJG62J$Q16 zO15VpD^gQ;AS($G^K|ts&Iz4|3&oC*>}oaO3iVOU9uyJuimB7!BMTfXp&WraPu6)< zN!S%>HpnMoL1oJOrd1t7gvd!Ud02>6_h?AA&n~~icY?A(*f;mfzIjL3i?P!+lo3@- z&+sU67@-CGNuVzlqPVG@Z;l)My5KCGjQW2>&oz!nmd}r*C&X16aP*x%g9HNn7C$3@ zXP7|~8wfiLndhiy(#kwX>?S;=CI+i*?02DBJNO6pqKNkm)xJLO@itR2schxA%a`$I z+2R-LjukP?S_DQWJIE5TaplXj&y{R(ZJ>S#+e)+8u+Crd)t0=~Dc5k$;rX*PZ@<*0 zt4K_MT_I9-gAJhBXL&`tY%5<{C<(kCrK&5VS09-QXE!`lr>AUB%&tWlCDfJE3w)oT z%xs0kyg6*ZyW$2+#|?N_GZ#IgJ=4ATEmHq&y#Zj@n<*r*$+r?OTyhr3Mkoc{V%2Y? zk$A>Pk@9hqS^;O+29C630TY+v$c0Vh3Gnxqee&krgdduw_{+`o%i!INjJE{K#A_`( z8Hj_`iGk^Tj&WU`-ptumc~~sUW1GP?(Y(JB#s+g0mozVz<*zhj2hat+I*QG(;FIWc z{na@A%aJIFSd1~*Uk$yOk0H7v-W{L)xIGwLlJ9Om8l~>o7##lkSt0&OAlMA@YhU9{ zJmvwo?}={`?%ST;d$xMh>?NL(y(AYSQj4$bPJp{JC-pd8xQGu8aG2qr*A)n~8a9MT z!wU`dHZsNd*~FojpM6Ufzbckcd~ck$nYga$y*JF+w3DbZ7^X@Hk9G0zqHw};aLB5zPny7=M#zlLPQ;(MDhBsJMcSGX zDZ}WRiECu|Y^^hl- z6MIV%4s4LEd{uWNEfEk8m9u9W#Ro{R#AT()2`Kg(K0W2=zHg@fjW9LK!9VMY#cUXe z6m_YR@XuNj{wYtwPYshKCd+SC$ODh008-;dr?&*D3ALvD1ZYYp>*S2rF*sS`y+R)K z^ECe{ORPu3X(LJ6J=Zoz!aA;=Dz_;!!IW-aUQ0vHi$gSAle&?HbkB!rF!rB8Lz0XW zH2bd0Zl>9FFnc!5lMZIjp}Fi}_FS69gW3N|!)=e}(Gat7JI(5K*&Q@%*P&!i>E!!` zH1brZwAWlm?s-~neZEXBr{)x8nkq{$U+t9#$vsayByd12I`D&PuR2KXdD`WJ-Yx#wvQTu1JC+9#7+P3=<-X1}9$u{6KH6(q-GZ3?Ey)u7`T81&R@#^Pg4%rCYbJ!q7Yxd za22Il(6(E~6znId-%J%H#hbo9mGUf?>{iB3R{Wc4s{S^zNL&d1m7W)m!LjncNfCFg z)Cy|^JsFax{$+}ij~Sh85z6Ezz!24zg-QLD_0|b5p<{~f$>uM01i;x6hs#R z7{->FC7Lybh>&Wn;Ub4Jwb_MTFZh!a>I`YYoJx9<ZsGK9g;(?6+m_8h7Ud00l-A~}im?(Pe678lR08sr$20C9H#b0Fct;NStVIqEk zO(cke&DDrmd@ynE0l=bFwvuaD;3$t(X*{9?T?~Jc;!pZ?)i6%F5^trel&*};iXuu) znJ|UyG-VSpY#P~`+7@48tv+L?h$h%++&`;82e^NCi#m#nTTwqWEz(Ays%e;j6>?sX z+WqzEJ>22+TD~36HIWRl^29ABBOk#c0-$=T)g+k2vuHy6Y!~W({sOG4n5a+z$(%*v zjikTChhH)22cT1Yr+6m;P%W@`ovwj3`+BPx_8p0z_@bi%oC)6CVaPziNID}m8`4jo z>4F)*9Rz`ESP%XPMu(Lv&uqv3CFQ`V14c-?GH}A0MQ1lN)gDXd8iY0;SOe zqM60P!e2x`s#$=0)2R9@jY@vesN@%o^4Zd?42dPTJ8^1M%Z28W_`I{Ebd3}b%FJwt zVoXXru1sKkTh2YA>RT39ZUw%` z*>`}&OQPWO-E7=YD#@RynoSSFq<+_bmD$l?SxgIB!}CW6O+?;E%YYiPB6DEro%c_38Jq`5Uvc8GtoI({ldGy{D?=CoL=c9~Zx{Fcd;PNcs%Njs5M%bVfdNr-$n1uJ0%*YioJ zvVseN<_@qEw~JgXuZNiHit-9g3I?U`ek&xpl6@j$yK?Q{Cq%M*^JWHLmyN9t%_L)S zv1vv9y;D0FiguU)2!-zGV8%L1q;KBA_-LOL0E&Kk!%8+9Cl-fL@*V*QN-4Eq3~5tR z)*SbM;V9}stXoF-Ia~emPOMxO_Zop<8QaLms*&;+y!=$82hRN`UlU^xuz)j=p2 zRlGNir9m7an3Y%Yz=f;Y+B4(WGTMoa3Wej%+L|fO5E3-9{ps5>vWKvJ*c00HW^}Sv zR*1@5>+FoUMoFoITV;xUSCFL)>SaMh34g;M5zo|vt5ALJ6vKO1(YPA*#APh1p-4~~ zqNtY&k(T01`V(PvvQ_rdfG#DCnJida!WO#@x=JIHC9?Qy1B?G2)S~=whEf2-rYeBg zC!7eT!54)LagaGX`Fw8ASj~jlVULG(=7qY8hWR!MbnWNWWjiZwdOCd#r^1CQ5z%SYCbfn&5F^TN&4v}*iDg-z-$?tT$XVS9~LX% znXw5gV&~%1R>>G8>4&#~OG_n%OavDiNmm->0(l&Ls8LDRlAnO_$+yiE+^=`e4t5XLZ2twH_ zN$%@3HT@_;ngusTjpKo|6{nRlC_BX?{ShhQzRX>?GZ>Z&LW|^At`SF_20YV%#jmHl z7w~M;dm6_wJ`Xb{!Ik;h3g6nHYP#OLUVK-T(EapE^4tpl%}TO(O#CQg9L>DrK+`Cg zUn?iMD@Wq-lSbc^v<%Jq>6M*MLV$qxF%}>GWFGZ0zr;)~|FB7Q&f8JKP1n2D>zDjl%9pH9m)Kdy_PU_B zld@}1-Fb#Jz33bXzR$h*g(u~+*eFT)G$)*9m3nHSn%jT^6_Zwy7#-Xyvs>_rN8QTG zMS+Hb{?&PTQnd5 z`dq%j&5!S`FWV4FlzdGie}!sckUG5m>mHESYL?I>w}CVrS^$wQRcMjBW`TFf>6h94 zVIRhJ&8xg61-r&WQdK$ojQhnbXGiwu*n2^T)O$gBYy!d>z@RJ$OopqRG8%b1zPTRQ zDegff^ifA|iw14N{AU9w+yieHhy*Ij7>EjthbB*4R9%vAKBB=8$Ndax1RVT)QrDQHt?poZQ`O1%0D7 z?se0=yGPPkGA$AiZ-axYAp-?$CKT+2i`cqDeKd~$HMaJsoUOAHXS97)8>+nO<#h$J zPj;DhsID8PZHq8JQ#^PgNrVWnuM%g^WLtp@#bkw#NIa3PHKh?Gy{qQfS==Fit-eFO zF#-$lL!yxnkp{w{6uvWqkkx0f8fk9U`sx5#3lPg$BRTxVaHcXj8715G36%$CkAi6C zT7v8)Hh}3N7aHUx*Jks@383J6?IpO<;!dU$>TYqQ)7~NGFUk$3`F}wd{d*Gx2U<>^-5D7pl z@KU+141Q)G*!4yc=}Pu+-VEgRq<~5B2in0%m5Y}$hww9oFX)0A;$~1_ zys#-_Bc{9~C$(_|;LOwGV|qa-e(*6vA*gSr){X*g_7*oBWN#t$WN#rTWp9~zUecJo z#Ywi1JNF|ZPW&WaEJ5eBG&&-Rn(>Xn`g&cK_Rf~+k;jtf036_QV*<^q#O@I;k%jNx zM63Zf%C1jXCX%HOI_c^J>LL$fteIMAX4xo*X8LRZmk#qBoq>EnWHw&MK6_Jmv&`Lz zj%^@A4FY2Z--!a99_il?n7Q+cNhil6mH0GruTHG5grjgcH1^E8^+_(%wFLIU_h#{_ zKgD0@?jq#LayWH6GDV*?e(7A1Py|q&t*0?G)W>K>{$iMb4j9d=Hn=ZK^GTavOB+cy zyUbLA=TE-SX^aSoHDjBC_FA%w`(^kJC&S(hCmq?$6MvLwGP#Il<=-ZCSR^FZVvuUq z)0dTEWLJaM((j5gQ4!_NV19rZg>`{y1R+HvXqiW_30aLmR^}0mW74NSxUf6jKDn;n zOPYmM@K&U?SgfpQ8u`*`WCzpOg$Y?lCeUOZ@ujRI8d*m)vW{qE9nr`-qLFn(BkPDp zb+u^@a}}578I;$ixdf9bc(dI8nT7s2&6Uyxpl5ZP;SknF@m-7o#KcLr-$t?Z>~JZi zCW?EUUhF~r!4FAE413V{%fS|@9a1(*v1<2bDyK=hAvL6@Uu?V7>$WV(wCm;eo2nk@ zJX;Uey}G+J+~C_%J?f7 zG~I?7Axw~p-XE^oc7NnwWVZCTcqbuVf(mgu_}W~0aB|5ncb(xz9Q8DVh&faB4kpW3 zX@R-2b=z@G$oM()F{UV)c#CR3;tR}&G;(e@UtoibEw*ZLk5FwTRFp#tSssA z|0d(idFMnkpsUPXgJ;m0x%}B4NtgOL+u#y`#v*AG%}RoE=wMQoSYZ65U31Xk+Jyq@ z?5;Z7xM>UMn5JF7(V!DlZEl$Hu2+fx;28a!S%VDVRqv+L_)yB;ajGxKL<I8nsoi23^+lJZh(UrnGNn|;C7U!g9=S_y9mrsB{*w0EgV$oR44_b z#kjlG7X$dkh{Icx*kZ4_4m4E<6}kA4Mm-J_jPWEqeJEnc!31x6ixlm*h7h+R!-EM2 zF%Bb#)hzyg9?b4kke$uMqmib9_TAG=g67?1TO94^jG{Xmx}P?>=l@vcSp}1-Vj0ZvaMe3XeXu$$@unwb_oRx20i@!ub8a)$>GK=W=C%os zz*T!r&?>SDX->=(g^;e=Yt{INlwfbqsce|rUw0AH$8aDgPWlZWE59Obolin9UNZ%|9@K=45Qz(rFF0m}0Cs^(RXEtHa<`R^zxM}3^_M;R!3 zGjb3fco!c6L{?AM6{^VXyfUda1izMVNT^M^N#%gUCMr-h;;>$t)VCzmB^|v5v{Y3T zf(Kfmoam@FyE*?@%7H51dVx82#F;q0&9FQt6#+$dADa|0wQD>Ns&`F?UmR0)#APEi zQ5aLT)gq92{JY%y;+FuJSvQxvcJS1969O}ID-*(e zDHs5<9Z>oG;E5v<>Dffl*@3@DIrcru5%wn&7H^v!y}JoZYB=}LSd?SmO;~a%Dax_$ zQI36&a_lRv5f_|-9iI_Rn%_%;Vf*Tg2rgD5-XDK#*=;(m8?s|&J@|p#+`Wc-YS4-n#GS()B~iw*Y+7`BpqSbt-q>GMbUe3O1t*wfoEn(Lo?uc$6KE(i$3 z?ZjK#(`1-O(}GtKOX!C~9e{!He#-U45C59g2grPQi&MYWY3K+t<1satU}Z(q1VrWC zt*qJ?ikE2R9@Fi|o*466Shd!PhYcg2oaT9ul0Y(Ygz-QK-({p=A=(Sw0(Tlg%DYWa z+#C&_#$+}cA+qq&?P5b}Gmi--+I*Tic&wZDC-H6X$U6R7P;DZWEM$z*0|6x;&xg<$ zw7ii_a^@7>(U^61I1iSYfL_1;O5BlXK>RUP;lb_T%G7`9_f|;8JE|UUiS^?|B;y~} z6))k`b9ba!zxW@1I%fx9EZPB!^)YCJpX{ue)In5XDkFME=LUJ5-=%&N`jy<`wn&-R z{nK~KlQa^nV%%;mmwJ+k<@HyR?}MRxUN!ks^TSX}kKy?ZIhNLsCbwwjVts@xww{$6 ziPd&^=3i6qRoZI!^U>rsCR!%EqhKo>mvqJuX0hqHe$A;{sd&O%qz|}_BQJM0TH>HrW0by}taWmdiz+o`odJ2}i zh3F7ugLYeX&$wRUTtds?zzTIC5QYNJoPA%S2WT^P=LdTdSqjB$9h%j(hPLIV2wLL_kH*yGsz*fXI zSW)KNr*Tt8ti?Ioan=jgCdOJZ6M8ENw^3!|WKrm!VaLHSzKB`@zvDrdctv$JN3w@x zbX+om1zSl*qYRX)GQ}51gX&=CeG-X;hzO=&-xe@^#}+Vcv1(Tc#Pb^GBV!1(m*9ge zMZ<<&jyQthBqI?8vLlg+bQ**elMr_Z2=Cs>wD_rpGc?+WG))WVF?^JJwqeQ*RXh1_HxLnA9gk`m{P`CC+NrJh@FmDIMA$fxGHk6c3X{v^CM5mK!slD~{Ckh&`X`={ zYB;#ptL$e!>y!Cc>sNm<*FSp-R;b@z%U9<^N2mB=q#Zajk#+!@mZ`LZ2EHcyf-z8k zfU)_fdD+;;gz|qWq{Rm!kxz-p2QSYz`@&o3s0j>Vz#>MY?I#jP#R?M)U9qwx;+rTN zLLF@aWP;9iOb?AhC(-CrY!ux6ErgB{RR{!*8Ff-R5?T3(_}iyIhs)G%O&au~$^k@U z2LWASy<2ub{F%jUM82yCH5_kT38?={p81rBi*IiD)_b>zac^zMNaYZB;4j6T(I^%B zjHgidnairabZwB-Hhh$W4P=nBG_lgOx!t~E6^Y~g`1z; zjhmw*1}ARwON?!}Ifgdy3;Np8|z8@u~f3de&u_sTkong1OGF7w>_( zjg5nSLCOsNJWZ#<3#f{8mxHfDt^*qcobljVlJFS`#$l}P;isz!%=XUuqhHO|_rp4- z^$3AHbu!Ge!@O-zinZ`&HB(=|QQvh^u3{;V=!oLmNjY<|%QVG=)58cEI#_XgzjWqbt40!EWp$qM`0D8ZeiSO?sNOR!KzeTWA4} zr1A0wYlPl=h4P9=^5E#X<6a`YD#)a|PZMcIpeKvg`t`{bMlyiK@Es+4nob(|XzEJF zPPG{vr#SX7lBGUdyb4-z3JcN5eLqj(T>9pCn&Q6%+TwV`UoXBt(u7@eG}6Wy8Rp1E zZXK8RjB{P8mgDL)NJQ99|CF=S=2_S^36fpaqc}oF26@%IyV{+YhB;HsijKmQG|~VG>4PMnm{Gm|N#; z>}E^@ms29@Bn8RHvj{5m>dc7(Y$vL_ObH+YxDYIiGr8m==uL`8oeX|q3$?E0&S@_J zb4o1Y5>#N{B+U=jgkTfG@)vx?_9vXVLqGu+Tr{vadp7ZA7WKFkskU@!n@;GYq3N4j z_~9ex7;12XfGpPOH|41Qqv>Yf*Vo-|ZT8_UHyh%L7YV=+a=oTp117GCZB=|`dYYfd zR$ly4z=065U~knJ=EWloqR74Y#5^x?Zmx%ZWDADzHIN~@L}c)bezFDaGG)ePN-(Is zudGs*I#kS!N;J@lJzqj6Vk_I%DD#LcrY8pIWeA#zS9JkM{X+_I)9J4uXw>2kW*Ogt zjf9e}no45ABor$DtRdV6XuIcYA}H;NXqGSt*z)EO56JAtbHagaM@RV3V#OmelW&l} zq~X)Zh^Og1J}ZuL1>)gt7@|BU7{gKoH{F{SVItm~KTCKhPG+f+q9$TvqS`R&oGu2m z6(0Bv7nHdK+Bv|0JB-RvIdiTw5FgVUUFUZ3s)0~IOL6jzap9=8#XT4W5&rh3A}^#B zW0i2xIWX{m+?S{(+Fqddx|(RP;7DZ?2R~-lky&U3exZ>irzpXYA4Vr&V$iPL*EDxl zR_C(JQ96rn=lD!QCnQW@xxcxE0oU4If(Vl#8ng)lHBz)_q-fFTTG!(k4$%Y5xC)$w zN09jMG>2H&9*v^UVU|F=tpBZm0A+Rxm5Qe9aoYnfW8vP9<~Nn;zpK-m2+f!d+?=< zDW!MYJVuOY3vZ&MC<`@L!_}ZD2TpP$!YT}lA8+-MAHkgE^6ruXrd}X1%7u`2H)dey zQ>Y=2tF-7&F%Onc@G9sCncR??L+XYU^GtusLq=Ef@d4Fm4|&ub#L3sHI3F)7m*H+gZ-8G>;S2TO7}$qr|S z^TYT^b!echPE*RB4Z;I=CXe!>C-hTNUr0B$WoZJb^6MjSMgL+))RLvDKb*3*bP(J0Q4MsbETiZi59{tlWF z>z8JklXM!z8PX`ukVbKaG>S8%QJf*ojRY9d946e5MsbETCy0upxdg{yU;6wO1!xc?WEaDqu1{XB=#v&WyQQe#!&ahDsInb)4Wt2o&cmNlpD>aUSc=*Wm-nFEx&psc`ZoS%} zxveT|I6|c2Ty_?|yJ}Y%^#h5sX3E+1TiH;3t$4;6vo{dbGs1gz|JLEQIuR2Ro+uv3 zB_0q`(Q~Z*&EL$)!~c)pUQ$|@e_nuDOWt%KEOoqH7|0JhuidiK*fwQ%pW_z-&<|h z{sNg(pe+sORrqi4$q7sh1};;ljPF?~otE2epj{G->YkToNLHU5-yj-A6h@WJGsA7# zLHYFvD%y5^GE2j5k@%-hZl;zvQ=B@=lN2pwX?9C>jud`Urk5EuCYLA&VRw>}YYgSK z;_s)UQsZ&1^6(I>D)%cx<>gK^C-ji$IZ;rE=?>d8;$Dcx5I!Jk^hfaCHo|yzl49vI z)9hmi^~B{h#b!7fnCjtf#6c6;srNd?o8goVlKa!T;KhK^Y#W5@_YF}ZSkguPEM2TpEvcMFh9glTE0w^$bPSf zw;@>e93<>0lUyF7V+R%>d6wX_FjX&H79u5;f{f!Y;&cI=^lL4lWz3Rr;0}53<`o`{ z^UDO(AVg74*O#-I$|0WEnnEC@&CNyGz;38(aF)*@U$cDr(YEMO4Nu1aeJsf^_cM+1 z;Ywhn`BA77{psoP8%FNX66{)g<9CdvbqfxVTOPjAJ)@}*#5)N0i3rdWe4$5!ZwOno zHAID0KtMG}PFa8yf8AawUN2P0KrmVgZri=cdLeD_^+Kx4cM(xZ^W}0&b9HTM;6Z%A z=V^eZZ&MxJJ(2?FFH3-4d6za-IX80Lv0)<=pcnR5W?f=y7)9yJz%au zM=|voE1??V=PYquT%SkBZK9qKDmQwxp`K7$dJqEQrd5BL{WZvjxH!vX=xdAcotv`) zVsWQPK#GW9Ib&W|#xUU>x6T9IKuA`pQVt=?jX?bfiMR@nYMZ9Sxey-iufo`d-i#DmKRg4aHDJG<_ zIibnr3Swx8Foe))4#X0~%BO=6($?&d=YI}CZ6vg9%ZARu3W0NDAe|y-QRc7jldF zv=|o}uDBMGjBb(7NbGgL8^I(!er~${L(~v*Wokb{Af0Vqyh7nJH+t!K&!gz3DLe(o z*lF*Da5@7^lnowIXYix8J<6FFcZjYVd+>^&+n8*CrNH1+73d0Qj-yAx3aO9+8c0Ed z(%lr&5%AbnE2Ja0J4nlr-^2ga-v#qGLjrTHY+lj{s)UR8A(nVhUm0fdZM^1e=t`di z&Xb6sZY>Y$(w=p`%$5K` zVH(8_(vT?eL^MG^U?GHquV!g?(iPS^l#-f0gvC2Mry{r zGPV1zN~P;m#n~9zD^3bdQjea2KukMl*QkQ5bF-*1+m%sOf;7h==bNesO_&wNMS;+y zsvk;NA(c|M`fz9I_{xM3^sdRfnq{Y0P?iFUvf}PxUMJ1w=Z*iv696|JYxi+Hv9k)H zC+t3)RmjJ|UkZVV;E$=lUYv4-z#d_ICT3w0!*%YX>G~?RW^yaK`~NL9HC45FZg~T% zEI-WSDX_FVfmH{;SZN@HU!W7&x18}yi)G{fAL8Bx-ma^v_g{~__u1#{b52&$q)D4c z*WLt8Nz$fJ+R`FD^N?5HMe1Ml@)537KQ+nqLqf&gYucRB07XzLqCCWFTf0U0TJa?bxf6835!!&V!hGik%zhdbZXOERP(+0XgbYz-&6Cp7lvZP`xQ3NB|MlA=25lQPu7Jllu+sPu*8AzwYv zXD=`DCDK){gs+G?DXkK;W0`g$SE(+^PM9h4S34Ngk1=E8PuGn_lM0g*#K0c2J(C@y zykc>(BIpcrqnv^88e|@GWO1wdpG|0k<+*?txf!452(C#88@`&!b517(`xVWshKg)9 zL#%}$I@R;A(IhJc(o)$pVcn~I1+=9!b+PoFnlbPi1~MgQ=ZBgv^L#4&)pY1n%6IyoV(ZEmTg+-`M$LH<|=cpm<*1%#=zoKBCh zq45u+q<4Za$6aBf8+Wfk>U1^2yI)JgDNG(=GFgEm5*pRSuTQ& zDOw~{xX-2-O(w(iW~P|tXfO@c!|^x*5UHl)dq120692}pwTjjaIotly|LPnoS5daw zor#HVH_IubSh#h$2sfgBo4FBtvTrJU*P`#pGBdMbotNdMJh#;EU=>Wb&JZQEeTVp~ zfJfPk+na~*Wc#xyu}hwv;8|X%$X`ouY#DEFQ8^B^K30e$y*4r$Iyx((c7-lPo9Kcs zN*9qqGg9QI`RWCAXMWuaj@GUD?hB3{t(Aeu=vyqj_J z{{B0Ba4>&Kf@}?8dVk2DE90`hP)UTKwPXL9D`<^YdY@j#**_BHIApex!T8qj+=rA~ zl5GccSVf5nDk~OLF;P7RVW0C+OLXHLU@6z2Fj{8x7MlgdIozC1D1z`eMEizkwa_4O z=U_xDv0dm+9&&THLD6s*Vb`i*Fn~qmL5F~$wMV7WKtDN)s2Ii2VBXSreO&GYdc*-) zX|GI`0Drs0!Hi45(`aQ)29gp(1YWjg=E9+Gonj6-&+;#%TbsNJ@-_SWHK$~nE3CgFft zI&YTSBIT4Tpye({sbQ;)Q6C=NeLJ0yd2d6Hv8hoOW@ zBxWXD#3i`McgRIbI~Vy5xhM;(b2{XVXb|@KF-a?88oQ}8fG<}=v zqgl&MI9+$PB6s!m?MnQLT&}_b#pP-JN|&c&yyLxR_G^8+1}`I*19(cfJRA2SmuvfL zbh)m7vMz`FYjs)3IaZtN(VX*Ux!#=j$%Wp+$qW7Uy55raH|Tl-_6AD_1w2`}rPx0x zaZSR6*5Lc*0OVDYH3TD_3*XuYkLoesk^`|IC<+bIDftU1tEUVFO$kn|@MsE0_F$XM z)*aat>&$^U5Hc5>;;KtolyikdM4ExENf6WPsDv=W+JYl%p5E`QPL4U@icqS$CUMeX zel;uBV+3x;ioB51Ww{FM_sXmQ%X1} z=R)3}7-_YcZMs(%#{g8lfA&=5-g1TgnaVpey%p`r^aqo25xz*g^sI)C7|It4V$t+8 z_QiZ3{(`Wzf70|6W;QO9-0QEI?&?zMx4gfW>Rn+QUcWXTJG~_-S>-GX%FELFF+#`=X6K(_Eg>5X1(oD;lP7oQpFFZi0u|Z1qnv_i(#;|I%$bPKfpon7YRWzotf)Ud5gvn4E6$K5(sU>EJoS#_ z1TUcp{8XBt0ASKJ>qq-6dv0YGPGAPAMo{ceGob#1&p=*V0UYoGSHQ2y$HEaDqa4?G zFvS=JEW#q_mO<#~XiR>NqnedZf#=CpWFBa#9Qmxtgth2UGm?rXLg&C>U3l|H%=)Ei zPiP7{_gv@H-o<@sG+F=TWsu$oQE+3fC(o|TTdh{R+wDwDPEJi{lX3~R z-Z+2Z3kRE?Kd9?X*Y`IC4hrH{_SE%yG+_>WmG*;Pr@Iqt{_zq@HU<7^)oU3Ir{K`F zuo}nsfM9D*H>q=CbF>iM@aVm0g$jd`zMRWc3egx>>lfjD5;N-V9rII%8F4q1KYzzz z2D}k}xzHc{+$g?cXV^I_+E_h6(U1@W5Z1$pjaRuIiyofOtf@to8*dw_8Ym=0&sL=5 zL^xR>BtMzTBK4;EsfEGD`L82WuehP!boe%4iUgbisj279=Rdlhk9jCBBepGk`8!!E zcZSDhKldMO?g$g^1{1)8aO|U?N5PFdxp7vO%^%NiVyoKJ-w0w6+NORBrns>_ZGpL- zcEk0zrFOaXli+mC=9epbmM|4qF|PsAy*6sS9d-dd=C(IUS zMYx{WG4WWnGl|D%27eDfv_V_-i)w?6q!v*zD37jXvQ}iYRX{_=TM*A=D4nu2yIA5) zi_{FuOu7sv9RJL{ggM#ii>+Em%wUp#mp*>Qx}_&-pjqN#8C_?G9L}{>Sz1?=~W_@ zaT?lMX7+<`V}_*k!gU3INu?m-W34k-nnUp7%ohb=r9c9>($}-q6a70Lh!J`B;1|*&A(IODk0rx_sDrK$kcI9Jp3bnmM0k7Ii*dC8(mkruJ z5`S3igWD^#gDHsSLiJ9etMfTn#cp(-%a9Jqz(d={nR)!UmHQb!e}48y{`B;7!+rj` zfJb}09-E|vJ0U)GIQrsUi=G>8YRO<$J(n!^@L)3@ysQ9`%`r}QxLguD2u%wG`y-5h zweP?1HX{qT#R`5RB8<_9`S|it5*L(}Zpb~cDYwvyY1Gxn8yoG~Qx)K0I;8AOzB(gs zHKrnbf7c{S(a9;jZ{m)AJ)gq~%cvLAy9P;#GdjOxu&LhoW8xZcluc~ugVS!{R`&R! z5>MsY{fV(b`#?SQF5^J$w~{55^6v}*VJVIand*?LAMm|3u=I?o-UN@_pIo^!F%Cz5 z+?=7u037D)Eu1!=zW`=d)Tik!+o#zz^LmwnmlVX`Pz2aysK;i+G8po;;pULw8$Oa# z%7E7K1wY0lo%fm+$+;xUtws2Mfwwfoc4({eZA@50U^*~pEuGchO# zhEu%)+fFKge6q-|v4UERzTU3>TNKMIoYW-t(4sHZc80-*v;hWlTi zhi|?^=BYLU&3cu(B2x4A{%P}BA8DY!shnd7r(FqeZn0--Lm1$^$haw+-aDyxC0?{q zr}%Az5@9<$$G3q$9Jvn~1Peqp^4)hx-Z+e0!O~yP;pvi+5|L@%;OOD`^6+5O{Qt^+ zqCakI6#=FCaGQLek0DJ4$yBXvdH`k=Gs*DFEHs-<+T8ZkNDX3~)CGg_K{cCtl6v&_ z$JY02hJRXJ|EN8%={CHOAg0aP*yJXgCFnW3r*%WUky>K{iSL1%=8MCKJ(||xI4$o- z&Dbt!Z_^zFLZvWvS2G5KxI=1MBgxJv%9amNR3R~GQ(#mRrb{WMQ{lcmX~jId4c>YI zJlIS1w|Ssl#c-`o#3l@98=R;f%bU;N7F8g9>J*c#azc8=ohOg$}lb&=-A__>c0_|T2q`y-{_;BLPW&v zpMc^tKddPS@g^W8fi{4eni>C)!dX}AnFKnHnGwJ_Mmz#QZc7cXv4o1lD5@m=3UYa1 zS_EGVN%Oh#qZiMk#K<4B)xyhSB%1y1ZUFV!YapkB)pK=*YRp>1ps`g3xTY$k){mE9 zM>2CTeP34%a1rlggR`R@OEy!~nz%S#{w)jt<4@om)la25)Qfttcb^TFJ&4;Ty&B81 zh2M&=#<;STKESm49#fWufBGw*a||Y{{3+u&K*l4+BG_V-7!?#9uf@&yYhn`Y7A3_? z-6v{=F>AA8;Y4+kLg6jkyp)>&Z#xXfs^Mg|(IRSrfs&t1(wWJjSP(7V;^D+_sGoy? zocop{adyAe1gt_(>W4uzsqnl#Rfa2z~|{m*7XTa@0LUa zGUK&rO1g?C3dxbD7#|b1DX1s^sQUOWe|xw?8Y*#6E-z2er49oaZ#Gbo@7*6d6Q!wZ zA1(*M1t3Zl;)E^$7agC>PCr{_d66@{y1U;G=|MD+qK|mQ*`XZ#S&HSnD6jjCbo?w3 zBAU}>9+CpaQ`^taZsw_1Bk@YO3S0eq^VUx@$1;5EkD*kxYNs|-=VI^*DsDqF{Xc_& ztFR(}zHvOe2_4G6=-X4&he{v6L?c25M9mucmFd|aPhnSAW8rykFIiX{*nQc)x?lYr zme|+lzI^^qU-_Ar-SO*x{sur6fq{%BD0IDPc2;fRvE|Ib z@xeE|3LDxUrXi{oNn>{D*%lHl|F5GT;CZ z+`X%XgM=dBm+^bbGr4u9Q|DZU=jsK4_i`<}G%oj>#0GoIB9{(76vA6>Qc zt7l#COCSE~*?*e`Z|kzC``@_wzkc$_w|^rHU(d3ve#WiEe8Xbm;Fo*b2KuW1@#JSI zTgeB{>-^a~)cWJ#M_vAh=GZ-}8!2gOH8h-fTlb_Xm&a$7C?V^7ti#nf4v=eU} zyt;Xrhq0h+;`MetY|vgB#FwzEiG|(J{H_kZ%d;jGBOSukP7TyLU(dF=wyzqt;H)H4 z^XkcL=O(HAhCz*(d|TK-jW!N*mTkm1rWp2G_PYTE9K~VT-zJeZbpo`u3Xrj7F?uxt zh$MK5m76%aEqhfS9xon4-4Zn!(1ZC6FQXVcwQgg3+_*(I>`dvVTeXVqsE6@r`ceev z$;%H~(=9f9{<2&7`^x-i?+dS@!NTGN=`t(knCB!jph|XOQIVOpE=K4Eiu_nOe=n=u za@*FV_IC4szC7O-&XNh^#K&p#(Ls-l15n+ZrI~?8$cvkzf2kMv%feI%(TABCgxnh{JY8yL9SPG1r_V5uG4t@_S@I!M>#Rxh1EZ zFap8^!mK2GvK9udLlP1$K8R(`n}I*tV#)a0!W9^bAgsB5FE3IrM#j{WHDy_6*Xyk{ zyV^C`@VVMSz$o^R%u9>(#D(g+Qsq|MUQgbB`0)G+P!a0_j;eibq)jH;4ZF~Ggc^s| zn@;ysB9bI898vy&C!!VtrDqk$_+ZA|VKzYrW4KFWrsPe;7$AWe|By`B1<*o* zFzd`oy02tsMk{ohmBn<8=6La;L*_%Wp=sxvb;P2uw~UG{@z_}a#=!YiPN?ZNc2%TL z!=8G=a?Q3#`k4@J@Pk|ZB~5nKArqv-dIKR|p?tOgbCGAR6=9ps>L}!%U_gXhxv(bo z)C+I=To!)wb$PuO&4lXlNzW?r2U6-Ksk9`SY2#`!@FJYibY~IwLRwbrhKorio3#hb z94xG5O>I~b9~oU&_{&5E4<(8x4p#FNw)L(~8&LD88=h@13?N+ywI#mC z1(bcl=dyN}n*9lt+OdhpP!Y!5;93=A_rc4V+5a)l=QhoRk=ig=uFO_Y=p06q5!_ zM{d?cfsT~8CMvPfUKulVDC!)49~P7Dq7ugpo3UC(Gq}oJ5r#wYOiZkC)P~l*Vl-Sf zm_;<^yzn!c;`rFcEOcJhnN&!MJH*r%z2noyYX%P&7zthNc=<;n+OiaOFmkp^$7=tP z`^E-IoPmeI5ell1C+Z%^q(?};%BpZSiq7`w)Emzwsgw+6Wi@o_P3KZ+prf4H9bDMs z&gOF3xzwxfsA%#W7ZM+Ka_K*z*vo};f3D<0(d4VRaPH63xRCMibT0L|#WT5(25}7+ z@*fUxA^+joT-Fe{$mQg7itD(nRYBcOz0Rxx9qD&RansbNo(f_jl?I+N9I8 z*(?>Xa(77re{qATli_It8ldutz--f%94r*9Q8nbwMExTyKmMlsyuo4}3g5s@p6Od* zvH!HABv#!LZ!;B}xFS}fuuj4bSpg*v2lQ61WvTx8rd}X0Q^G0gO&)=_MX!bVso8Q$ zII&d_Z`qH-hv1TO;KJaqJ*Lx-CJ#!ySaFayS{$<_&wz&D8n#Wgh~?CBc%N+)%u_~8 z%}Zm|^YVB`LqWiiY2)mTjuS~Fx$5IE;Wbm20P=~$rZPr<7B)`4Z6g$jZ)f*e4uu!3*0(td6>!j=HToA$*+iueX zfk)2$pwaHq6X)e5f2f?wFwi~ z&hRF!&EU%+5a%X~_@J6ww zD)5oz7qa*yuS3wWZy9tBGCbXOHo(TXa!?)*DI7-jBE{86TOu3lmk5Jbt-W+kt(0 zwswTp_G}xe`m)|uueQR~JV#HuCvo}4P1N_XHC(iU$^YkT7_;k1ydjR`6aJDpncm41Td1V<#k#GgsE?L3mV6Mw+!)K8F@EQUZMo*Cvp_=Vh zAShocx1lETT}=9Xf}t|5qlm}X?QEI0z2aE21Q!-c*l#Gm13doR1E3t@r;wYRt0J_0 z(`_DNVZx{FA&#f@hX~$Qc#`k}deLAFCuC;U4y8fSv8KsRgCRJ_xPhR_{4fo7IqpTn zXK8st-F#8xCxIpsr9_-KLh}B?YmEM?M1J{<2?foITZS)g9==%DM1k<~E%q|!iZOEY z%Ib(J!YD)UVn%C`oCm@t|JLJ2Fp+b2fKlP`&-(x{Elz8fizUiJGD5fDIZCt0FqO7oF-#HN4A{NlZ3m8w)dGcwNR?{=%9|HT^+QCee|s{MWJC zhMfwOk-ltm1d;TBuxi4wO1K04UweSn^i4y!%xYy@_-hVyu`jI7n0={Xv(namLyFGpsO;%^&}_zr5+j_kV$tLVGdn!GsH|qN#NW|B~&O zx2*I9Fz(I5mb2~FR54ZhG4|ZZ!#`y(WNZb~C@XyZBzlInxxf1;TN_&hzT@%`ci4qb zm%j~r!}e^8f7n{qhC#R9{gjvNefQ7q5{wq!S%2%uW%EA+SxO;ixB}>qF0}D&Sq#vf z+1%BCG4ajM&EJ|3;=*yLni9VRuErchJl*i$H;jxHmmXu>MR1Bn%_usA5cAM){;RfY z!cyXH=QU+A->qYq$k+~MGG2PxV?l^rsa_@-FGhn5pHGfvpxO;bzerc?RR%V$0wlX( z3y}E~g-63_j}W4R@xC)B@~gi!|15z~?|w-FS2es-&r;#KwP z>$Onm(c-VsCq8AhaKOI=PDUf0$G{n@Q*-t$DSe68)+fO^G0qz*l%c!`Dk?=NU_0V< zvPMv3OCvB6V+h*;onu_BouoN76F|J}?+Mw3e~DEhW#m|IU>uBcY`fRqvWQjs3T67U zVeVOQxrvA3FMnEBKP}1`-FxGT8hc5r>)W7j91Ac1?2jC_P2jhj#5PG%kln_`*Md@L(%l0CD7Y*$MLSJ0BU|PM&L> zTF6hYhh$}TL-&uuC3R;;LLXrpr>CDFpM8C)K^Uso2F2OZPaVa0qS0Y}%4CX@S}hyW za`vaT+n=!8Nl?HvDVYRwhxQIoTiOQFlI&0HdlJ{MqUm5RYKNR#)LgJQZQ*j#xy3dv zSe(x0vRd}1woaNx{*%RNCl@SEi|S~=_}@`b$zhS&Jd$j07J*FmgqDz7Vi^LHgfw%% zR1n%jD7sNckbPhp5a%lOLa@$~LuOee9>MnzLviVV?=6M(TuLvjN9{GA1trVfD?(I) ztqehvEYmd#=|>h2k0va(#m0AQ(-NV;la|_f!^~vd2ccFwhdF77<<-- z;|hB0`GTGc5loJ6Dvr-Z*&AHeNmP>Q0p9ATFLTl9%Urf#m3as_ClyE4PH7_Bo=p+^ z4+zg2n8|K(K)DgZX$TzS$a*$pK6egDE>^u%TuXePAPin5NOk>z@9BFI`I* zWim`SOr`7sp39IxWiW4X*a2);P1oIvA&BvUR(425_|-c{PH0Yt1CC^AV~e1SmIhjA zpe!}Z%{R7g#Cm=0XoMP){=wv^aUr~x`w$CMRbedTOBiQ%s8?FQ(f+hdb~x0fdAK48 z4%$nvv6rG%BROMiu+b*MXt3uqRkMw#PA<`Ga0aT2!oLe*77THTQnvQqXzfL{f2=(R zDEa`-09z0!UP5v?8V+0rBd@p&Tx2;elRK9IWa2UqvM?JDoVX18 zi?|E|y0{FYv$za8y0}d4$N!N=BV#v=9%hqhV4LYPS#L*H({I>u0G_M%)fDDFy8$wi z{Y_-B@KMgS^RwCB=k^w-kPNtp>D>ItQUTpohc2ixqFgqE^jx;|G2eR`QBwMLcmm#e zvP!6asAc`lDeLd_VkZG3TrS1I&u>>L2T&P-mi+g0PyTx*vIRG<_T;~7Jo)c{C;vU$ zbN{YY>fh-k23pSHLd*a>n)fXO5Z?JvWy(vH&f-qF zYl?v9$XK!Wbe#9Xon<7VF$%@W!DY+arWsl#_~oD(+16kO{6I%ajy}Dh=nXb#civEM zJnGvhVY3_L@mjHuCupo1v>BT{Rm>HbFc_?~=S-hkVc}L9j^9@6zO_7E{WIk|d)6#T zJXH9SoVSMQb4f$Pm^l>|>O;;!F36F#)g;PW$pPmwulj4^VK$Vy`a03TQhJnRJ_a3{ z-B52jI@mCu-#j2w=PHvai04%RbF4yv2w(=+*>LM)LRMWI##l``WU`Gn-I!U$9h#<5LBsW|0~DS%y#$OlMA5EU3nYd4Bj=XL6q1y% zcZBVzT4DMUhzGVM+t-~>!t|B+{9-U@eX4&ic$!a@KEa;ZCN?S%s=jHk=}O>DEb)fH zOu$wt2R!A^R^#TQ#9Qd@7mAWINxW59U=S*#%M_5GQeMPLY=f=ptCQehWRut`J9t2R zwc0dDx*N@iS8>)TODcAST2=iER>gx%N;0H*v(oG*3>7M&0>*tqh0;%yHuEVe>}ni%^ikxgnHSIsYUYLOs>i3p(;dw0^R#)GlX}8o#(hK-dsUf4V)#a7-9t@BASp4W~v>~b7h+1 z$JOi9W>lsrM%iiV61rkKO9;I^5>-=sBq@j>K&BycL8qON8t7vXz^vlinfWxxFPIr* z^#z(p2+qI;=sj7uGvCe7#1;MhIP7Xb@W1`4*!l<#5BsMAFC)80gXg|fR~uOpjG63` zIeTimT~a2y#8(~)Hm{ydGeKm`I&>EZ?TDE0)FQR6e z6ebmLB`&!fGc1aE-bGU7O#ABLP%->pau0$sVHLYAkd59wOgnr8d3$ba+WjG=@z+2FH;4u!tngfIo zPe$NpB6}vXbTDGj5E%KU*X^R>GG^^*4Z-NV!XzOE=|NSz8ny|VF{;YbclbF)RkZ}o z7*pjx0!=hP*q%nu-wkju18;iXgfe`h7W$X-N%5Ma1%*{ z&5kJqWFX|ZN!kLi-T=BBajx8CCU&!8XGM4r4nXUxQ7M{U5ZiB>7if9DwI1=_`$)_P zkyk;H$UoR@)p2A}Q^a_cx3ZqhTnR@e>NKlsJJ7}}qkJdbLzs!7!Ds^L;m{MZ0?ip4 zm6=7HeA&&auS^am#T5(0VrGw|3|C92+hr_>H9TY7ovlPrfDv#xB!0T6TYjD%lmVd~ z*BkspNRD^4p;E_^p%`EMlsKZ*nYK1sv5i<}dYq188!lH$A>#jLBlI%R2nUf_#~RS% zqtJGWbt=?MZ{5N5B0E;KE)TB95%74!SrZC`ZL5NW-N*00cF*7x#fKmPOB`{s_u|nb zJUo_;w(i^j*$ZAe8tokY79JjpMnhQj`^-7>z`cF4)7JE<^;IZbE0pKQSo^bc)lMY_SFs zh~+KThH?stn|=A0H8RIkG{n8^`kXAk3pun_G=-_5{;P<&E(uT_l~Cz;WLyI&1Q3~t@b5pp0HHScQGU})Jor99>_*rNkj1>;48$HP3Aexx6n$UNQ0IT z&_K^CflE2-RtF&CdgKLRG_X@;d0sJWpb&VRO~Nu`(rM~!D}6IWsOEu>pzjTGN=B4Q zd1heGtPN*rD>LzFF!t2gQP74mCnHF)9LNo;)jw@K%G!WOC3)&m-h|0hi5558Lk%r% zPLISnm^`KE4#`uRgE#%?IEAu$MtF1@SR!8xpCSiDjBY&Vg8?F&!eY0x)7@r=P{TFO z$Tx^Qz&o@JM5O4t?1dk)))hYE0Qw>Cf#Vv60QzBnCVZ3qmd7X$)(Jm6@?6^Dx7c&D z;T&MoHb8C}c`7m5)9opN>ZaVa{?kXEN@^)--VD-a$C$OBCC{0O@g}!0DYF9D{$|VJ z-~e|`BsG~6N0s*3L08ftnm?#jmnPxVU9#__x@{S{|E1fY>3p6Tu=*rxKd!=KY}9PM z)xUO_{$qT|xLP~?)k+~+EvDF?OcE&!Z2suNEvB^9s~?wFH_zwrwkwUZ`MPek7FQF8 z*a=(5AQ16^adZc8g^v@g#UJW1+fH#U|DJa7dd-C4oWsu%S6KN~K}wN!YRHO!q=+Wa zHRcYKBMWetvGC*mBt%YNCiph7Z*U6OGB|k`3x_a?0((T~unHA2sthxcdl>o23Rr;Bfya7W(31G+M)&$c9 zEtNYnQP1pSjx8?RGSq?HX6Ddrq-;YWiqjk_GWI<3w|-^gTB{jASlE2m!k{tH*hidE zSZa~{iW-$>i%L37@fo|qR>6Y%>^$_kQXRz5NF-Q&BYq0_F)Fo8OcTnROy*n$RGQ>I33u-PVq2VmRoU;|k{Ph_7%Y%=LBXGFaFO-iJV{xlP9mcVKT zM3P#pe4R;l4JyNFe1?!P-;ZPPYEV*Cq9N|TmPI$b)Mk%@@NuLq*&WIJVl7x)eQ9wJ z)YXkne5MU$7H53B`jS@n%#qbi`=YqLw5dsAsowGR(%AnsZ1mheVCQ?RCNz%Kk!wf> zwx0&QIf2Z#Ml^Cbn@AI60ZjUocBdUfK2?OU-GVHpM5+-CIf(Z##MTP)KI4A@Fap+vcl;ZO^KkeT9P~ASL zrN(KZNAoZUnMn-&C5DLKV-ASI@rg5X-(4fHY^kEu+l zNmd(nOT%dkdTg9HYO3wyj~$sfvHq>_;Ft4o-y3kgA@Me6#5^vpF5OrEB9qYL#$IzS zc(y+jp1`0=+cVA{d8)AikJ>ICZ?A|M-c&khHp90uegof6YC&Ur5#l;amVeu=BkVsr!Y{Y@{(<2evE@*ykNpinn z^k?3)eIHM=bje9sUf}O$a*YB+6bu-c_QE7D$V50a-g2T9w#PD@MMmEeiy`aNnv)T+ zZq2q!3jGnA0L-^*e}R}x$Y@n>fMdlvgFC>#<5>I z)fgKi*KTBaWMi?xw)N7mizoU@fGP0z>bF&A?1>H)vk)a&P@OmL{K(RGeq`jGByJd7 z5?VZ|c?YN(PCjYmmDJ6cJ?%n!B}dM@aUm}Gg(L5zmXA@2GOl@Bi+T)(B)j)?vZ)Ps zohSs@5{0vDQ%{QsVQ-Lf7T16!#rSR-d~$BOY;PP4-g34VJQLsx)NXA>VmUjljiG&0 z8|P53*V5K)>2Nk-@bz6jc)AVGOOt$8oPY^J4Yj&`!{sixjo1kr!iI?0_%sp_OecMJ z(?*=LUQAdlG#j@kx_ug-kYjHa9*3d+qH!w&GZAlv^_%&)4H9SJ_hEq9Y*A!rhYp%u zgA5!46j{Im!e^f2+q!}F-MGiI18ng<97fJ-m}Y4;gKKBF-&h2K1vn*nFd1&a;!9JN z%7tXwv&qRqnh7uG{y>H&HgQ_V&&F=rMqD?3tvgMBHXik;=Os5VJWhPA-VaDPV2ReZ zP$`Y1fOfr-15gp4Y(!~CdryQcRs&p(NO0Yi6B$(Uo(N%L5{HJ=sqmZm-UI-Qkv6EN z{2%RBeaTHugGrsRQ11kh-Jpw=@UBbGkCR}jiAKGH)U@;{vV?>oL4`0W7Sz4ak&hV{ z14d!tn0a|Ko%J#mIzpGpQOtWFAq|)1nWxZI#7WRDH{(KqO)8V`s-`93dZS5Aa03aG5_GU7*@KZQWhM3(U8Azk z+H!{alnjpMNkukk^eHrgNXw`B`~FUb&mChbEo%Vjk(JG{Uf=i3SBpHfB-ffqB^(FJ z{IFxaI*K*i#+ui`?k>(jX4Nl*eT zxvtOTLayu8T*!63h6}l_2e<%R<-wBbdMy`HY>D4h!s~)!ddbx~+9bMC(*cWm?_2o~ zG-Z;a>teh)Yl&4hL@a5}pO#@*EGC*WA=bF5wW=#Zj1EabTr44xQ<>70zfVb#yF?P- z&?#Li>ttNymvc*CRb(9>r4%u|)nS958O(9mJw}Tin@|ndBYdUTyHMZXmF=Z1-13<| ziiF^R`u|<@fxdPL#nkL#wJUXx$JT@OhkAcgGqfPXG-AuK?|r*i8eY6C0w^+;3WBYNj+8S+ zLgOb$Dg5_S^#W@tYLg5HrvGO)AnhYM@PM1u|1SDPqD~7H#+~mVLMk$Q2hZ6HzVPAQ z$ET`a!Jp&8BwDQek*JYLs-%w}pP@;?Zcg|0;gyBq2Hi%4$T3BMncfJvaJtuP3`4A@jD-lg1J`(}BTvAl?QcEhF4GE1O{4 z8X|yB7OmbCKFchoy>N?gpb$gpJdtuh!zGV;G=+= z-q@*apZ*G&Z^>CazR5G37p@ zsF`0uMDv462tpoLLXd^(qh@+ukcs7%0I)N=xDq9h5IM^@BIRFhMsw^6GDH}hZsfF9TQ1C|@+@SvxTR;^HlNLJI5AQrPn%lcmLe3V0y+IeueJRVlAv z*rcOqL<}s|YvY`06%virTzG~t?&E;?>55$0h#!*n#(2JB1k|*Yo=7FrDKI! z4$tqn9$lAK>O38>MiBEzMlC_U10ql7QTnduvpzj_J?VYwPZIMHs2C)|!XfuochFJU z0IJ&DV@LfkF9)iG520J`$^mzs+tA|xagP-F5=!?RB?riDz0#;<-+nT4ld%}Tuy*P zN5RR{C#E(7lN8}?KmeA=p~j4fu#=y=j4~s>O}NG7E|1AP1K++DJRO)N$hoE`N05eR z)(C*?j0l;I()e+I2IGEwm!cXJH#}tDtQG;EZQ)sUdk&YG!p>CPUMR9sg!4`Fk->&N z?N8fLIR541#}6M=xkTq97(^O{gk}ziG872h<5B6#N#?Y{PR0B@#AZ2_) zOWlMk(4b2YObNlDQCO1nN!Xv#7hT$V#Akpx&%}n~>5D0#&C?gD4=HYi6HZ11to_R* z7JY0P;dR4MI3ObjY*%6qFwjL<#zk1hW%03LP|jjp9oLK8E=#-%aLlS_DKOQcj9@zv z_fIXYtnO^**O7GwnypvZ*BZ(?xFkggiEWV`tY*+n5nzEByRIU(CN&n9iy1DQ*#E+tatn;ocrI;2c2 zzzLCS@)IB}Z(@hAT{+PW*ie|c?x9$v z+D?2>E6RW|hdC`s!qm3!o2{ARwHj9*oI8s$M)S}k&Ma0-Hn zp|V1r29t&R1Y;0^`Q+7A%s=MDEL|mD^30el;HBm1d-GHr2o>j%sWGBz5gO`<2n~*7 zhTpn-?vT)GBeX9Un5(`QZLz@tChc?IeVcUJI>vP&Nix3oB* z%=d{v)~+k*PGM{bxMe>@>EA?Spf1u?+GI3e7=cMA)gQtFw`U~v7Z(XR)kSP85t4Xd z_2s-_e-Yr{zfEN+z(15PHIaQ6n@90bdqQ%-X>VmFT4S51QWHrZF$V(D3OM!qB$ylj zi5NfB`k&Wus}nGxkwR-+-8utGwgaGU0`%T_*e;;o3~j9BvOTk-Sa?BH2Q{R419pFu z4I@FT$lCit`Tq}lcWF$u?Lduf=)IiN-raWx_$Ql@ zVwzc+_FG}|xSQKe>#slW{~Z8g#Uml!zI zf(0gWZr@_yiLn=-i#VOewhf+#JAx{0vfncq`yz2p8wi&jX?SFjAXNRJxy{GQyt7!$ zSvTCr0l9dMZ+W_i<#3VA#6<-OxNy|!LlK52iy%_VPe7F}+iG=~@V>nOYRIqM2Afsy znHVw@lbc0ZZpK%59ZeiSLrgFZ054=0>ntLExdy!i(P+@_m!)lAa${gE76DkTWj=Fy zrijr#70Q9tX&Lt&kA)2J{UOa=>d|+IL+TEaqTC2C630siER{tfskAS#c*fh64<=n} zwRHGGCn+IdirAFm47FQ3Od0o7TIKeC?A%-s(vtDb+^{;4|2mO>$a*)GOO5Hv*6Prz zE)mkCDLjM-9F-a9_CZQ8wIEy|b)D3;uuxo(Z{P}?l$mC7WeXu!U}Kd8aM{DO=b^L7 zK;}Uj9V1($2x#i9MWR}_=n9x7z_hEsUreK-H}IpN@9o(JHt;dD;zT@`p^zsU2`jAu z@l)AQe|h*m7uJ7dZ%>PmN`8DLUusexS0oo}glGt4C6 zZGZ(X72qHug&JPhoQB3n9r&EXw}xb9l~Kay7V_%rjoJcd)ayL&Tu~i9bg2m2e$t#x z+W_%?zm>NabCnZ9JhNP$0OBR_BHNbj92DUss-R-i8J(f|TEjd4Vx)Qq6EvPYQayzE zUXVXll({|QV6&VUKM;?49OBRfLF~RD-^+LB*x)vGJ+I?wo**xEr@(bVuC<^{qj-<9 zCovR>Bf9Jk+c&%`SQJRLdR}YM))I}U#cm0w!>vWIr?){taTc@GFe*l<9(L_k_!r{Y z-Y7e2<4GFC5HqeW|fd75y&fMi{4U!_djgarv&e^R()0XFgw1gd+^8!U|UmrcQB!o zVS4a6Y-`#Nz^A6n?g!dK^Ef5|${Zjzuz6T+`B)Z*Ebm&f@Uq|TjyMh*<#dhPey#Du zxG*KXwpm`0YR)4134peevXV+l!LmcIME*{IL#WGSYFJ1%RTQ#5hBn1qJw@n&Zd^Tf`bQfeyAYnaE@IjI2k@e!2NX1 zd7PBU6M6LIG2wVHopgcM)Ml-*)g2!1oSBn7K`QbzA!9mok)tpxU&O{~RaGC9^Pug7 zG+xY2z7so(8;z)*-or2lU7mCL#E$A zQfM z@)1d?CE0{n&Sp5!s0+L@63RK_jm0Lsl7gCeoo1xzTL2|ZSTDTO1(tF$#W%c8LdMP; zOC+RdOV$+pm;gEa)JtAn0)-iyw5qc~Z;+j#ugnb+(BmnooO^Bzka9E37{k`e4u;t< z>a6#f@uSf?AdT}f>#*AVE zBk&~lID(kLZhj{Q3A_xFiT2|Wf!1(LV;8r<9xtjK6n)+oX2RievVesg%`Ty-!e&IqgXJoa7g$W=ZIXF^ZCEryTU*6JQAjKOsW__W^t2 zYw--2Frl@H$>NK2v6ie5EyJX=rIEcq6#afsjy5x0e-}p^$Kc7)ruetCF`9=BDe6~R zOLemm8|#VKfkxaV<|jFU%`Q?gGW`xa1PvkLOeN&B!xja+B9>qmGMKyRTRdn2G`JTl z;!s@21Z1wKQB1U*i6S$EO4pt6%j+oZQeaNZv>-&;1`BtT@Dy*Op^@8#Dj5RFn7m>gb;2R{JSf0mzaRnYi$0_f35-YR;AeNY?ehcgcQA~*5K34hFcyj{Aw|m1qTmj|c&I zfuoMCUfl3;-~4e*x!lm;2plb0)v=XJ-?d8(BUQ&5|GI#JCHpBKQwM^X!Ec{l!a}54 zGx35Vt#2sMx|jmZ0d`G>0VcBg2=rxx;)sSq(fHW`0o@4iKVX|q3<98%|oEh$6766 zpB>i1Sm+RwsQFk#&uGKh#c)Cqx8!a&Ji+63_Ih^|MY)uNe0Rm1@=TEUiFxQ61791! zb4Glf->#Smof`k+(2g@xG4W{OL#^PT_=d#I3*(FzR&gop+6hkc^i%-A4J%WsBd89< z;Z_Q|vD4bv2o%C36ZRuEn0BZeiwDPMy9>c*tOO}U%Usd+LtzJpF;ffy)Mcf4F8qpJLM1~7Qt!OzDZiX4om1$SA0mPV z9Ntn~DVqc)w!Uwlj`|Fh_FF4uA#5=GVL%O3lHJre8ruuzy96~qUFS9VQg_O7_AbOp zkb+vm(PuIC3={Dnimdua5ZcGtgmnUuZI940_1XLf5YXvc1537b*~J7?WA4y-QOHfs z9`H6GfS|9OnkEUmc^He4jM!{1369Ps?pX$RmnC$zd{MY?*DS#1pFe>z%}HNmE#~Bz zu@cSr$1p*-8MZ*;0wgoLMyX#LlI_W&?pn59j_3d(TPridS`!Rl2H0`Sp@E-vR-sg? zMV;@ts@W{n!}R&tNp)%X@Gv5MrO{|pE@YaX=7Kc1#58sH3F5L4c`hx$7$Unc=_IY- z0yF-b98(=PPssgwq|OvfpH&|u!>z%1!a5#q4ExkaKGK+6HTVHPNjpeJz zG>^m(4GKLx6iTv7Vt%IRGR+B*)+;wQZR)1x$;X8?*1F?fz$aR=*1gY)Wot$We zv!zSKK2{?qFB2zME7NtX{+8OrGmTUTCRRwB@;xtp0);@;7;GGIn-|uV)lobO4rL-~ zJb8b_cmsf{8(ka5i4?n8;G=gV4&fj%@$DNp03^mO0H9hKUc?*Td;A$US&ErTX>jfk zl4!D~DJrBR!4NS2m@-iTTZ4l|V+G4swz6aci!A9sLR{vgA}dl3af*FQ@iK~Aq~g5d z^y1W|0?HS&p+k~gO~}h7CV(g+hi?ij;vyY~i?Ei9N~3eB5!nmrIP3LoTi>kbJNgj4 z4riOuMYdors`Sid4g)cloz!;bvX`PqTrQ=yGnXs-%s_RY*XZ&zYUy!#I%N&HJd@ha zT&||JGnZ@nu(1=;sbX}~qcRLXA5@tD{Juh%7{gS38vopoCDa8>rI@RQxCv{(SGOo1 zdslmTi?Wp~i)f=Wj2Sp9PqAnPo9nQl{@RArK#f;eUioh8NvH!+D1|92>9;QBheG5s z3tU7j4Tw{tTErjyn>4=7AxAUCcS8+~>~d_J?)ppa^sIVur_bCR-Lc3~ zHCXVVgo!sYwWWBAYL$S+Q_`bu1&yb+XFsL%Y8$aXh80-1?}P%hb8IQzZ-=39Q%K~( zW(uy#>yxWrRiM@Y;zV|&5gQ+W3yq$czfzE*9+Qnmj~-)JM?^gqf8{-% zrx4p9*Ld~BJM@H3*nS5rA`6JHui#?$a#J)-6RcUEw6C!P?NizKx`Glkf8oJq{2B}kT3XwOU-wJak@twuDK8$Z0_lC%0s=EU97BAB{Hp;Z%T>g^RrEo5HjA2A zCC%gCN!;cpz{P$bWSyaXxEsr)zeHM?|6xr{7jlF2*QBP_fI=44(iN2JRj}qggEfR~ zC^C>}XSJ*I5^?7w(7H>ZSCi{p9WMZHbSmJNAmBaWw!}3ee_4E?4mAX{)B_#=$bwow z7W+en1$n>ITzXQykKIot!%E6GtFOTbJOI3^XE=jEPB((S$89_TbIx2P%)wk?^ZG0qp7z zIPNB)mJh@x+oXpO_kBVB0W6uq5v*-(PbfI{M}Kv}xnekN1OZr8_{3+maA`$51iOS4 zvTGVgzT`yVF@Y-J9)DkF~~92j~XWjC)K{G-kc9+?C{NYc<_&-Ta?WJ@0^s?cKCX8Ge5|43Zx$$x;ujM@S$V;!q5S| z$a`(drHk016$at$UEBJ63Ee4_hnI@@Ij}nVg_t3u<7V_TIEegk9tHb zofbvz%at_2@vTdma+egM(Q%)BbW3@8T0aR506UJV96*~`-=(d@lFQ-7m-$?y$ExxH zCEumDvbD^fP(GW62n<>>952h9hkL%{!-+nu72Z&k<>Gq7f(ERx)EdP&$tgV+|r!x2YFNGZ1vMgGcDYk&(vK$*s$D;uV|o@E0F-z>O7cP7YKU9($Z| z8*Nm!&0tKdTUTgai!>z=Ffj~p{cd&qu`F!kUcMVTf3t3g&;?13*ovn|OvH-K-SFq9 zQC|0_LOh1PsjU6I>D?TmN@i%6fhEx;(^^yNzhblU?+#X(Q~kRiw(f z_C~ClJNm}7y)is#Zz7h_&ApFUM3*-t7h?ryi=mG1?c&MwuQ7QU*f^$G0oD({(CFDh z#C30Ru8S%%K0Gg*iU`*fH2_SfrF|JN**qFB@b>6XYg5?cQ0w$oT)YMxqK^cQ{^%S1 zrEfSm-aqojVDyc_;x`_b7Y4vrB1ES?9yR*LqnbBB4k~UJ7P2Dj1azDI$?Cs`%_EOV zes3@s8da=CE+<~ogV#v~YYl37b*GT)(cXk1SAtrmN-jjv1>%Ohk~q20C_|eGHc0}R zLPJzG{(i`MZdiiIC96aUCmX|@&p1(VT*zV;URM>>wz|0!e#l2bfJ9sdld-Qu;QdVI zD(+$#4Yl#dT+=W)yiqm8jsO#D&*+d+_R4>`NWtR1^a`q?sCsCNSSSlz^4Ap11Z&X# zZ?>73j?FC@GR!Nea9HX|D)NS=jutc^3Dd%$#1gx@eRIS@ruxHiX{V$H)Ex!C6sbNe z6{qxIoObET&Zwj+xMPI=Oon=oSj|s9&JpE2p^%rCjmr6!1X9{hi-vNG5!Dox%?QU# zQ2g7mDpj5BC|slnvE(d4C_`$3shQFt%+RQ?KPDT&UhOtbHwOB>Dx9}+4~oSp;jswj z=mjg8fXYs}e&zjo-Po-9q|~;@_@HH8rZq+?Wj~ovSW_xSHdQ$$IGRHlWL}kH>&SGI zMUZ|DH}msKsk1zOMXHgS4y&tYNij2K??dwHpqwm5d`pqagAx!lghVE{%Haq(uNOM2 zihF`wtQl(0H*O@seY5IrdJkULGpk?7YfHVsvMuGP?s$Pz1@3*#!|QH}Kn(1mvP#kK33_ zPq`D=M zqMptLees!Gs1tQH7YamOlT7(`;yLs0y?dER`Vm(kX1=Vyj8zin%0rpWV>|`nHgn|5 zZO&x#ScUBj3C66pV^Pf@IV7c(vYK@p!TxgoJLS3M4j2wNQ**iHnC$Ol*x#-*YIt;- zkr5`2UV-KlzF|K{y!C=qS-|37=PS!aE*O7EG@!h0)=a6Z8{sidOy zm3qOaGz_R|GbPK(q&v0=?@od$s+N`68R1iN`+>y6uHM4xji6UrL~~2BhW|Uad??5s z2oB2U0A$Tg`ecEdoLTBdDb}u=3Wa7#cVVpnwy7!uma+1n!tiRje{r@Sc@DmS8=rTy zyZ>NV;CdauS{oLkCTomxE0haDv%2Kzd9FvElU~BKN}FVjSf{eDy0O*9l4~q7DK*1T zEA~d#yR)-2ss8Mt!JM5X0|B@w$;0-UWz(H42u49cJR*ZR7nMZeGI}(kmqg*_31D^% z5)MV+L{KK%-HrVnv*voL7q|9@!xX`;b;DBK`c!CccwRji~xtuPP`ooPn9 zvOzC*=tb+YK`%*ZIXgg@unKL)q(MJ%ZU|SL8_`57dXNAGw-8Sz&k>M&ElzER+|a{k z?%5wyeL>qPh+#Jwa#4Lj0xNeUPH?tyz^wPzSRxlYNVg10M#32+!$l;+MR9aoPN)tA z)~*wxj${Eb2CYni^k2y*-+zg#M1+JD5jBv0{q9$L$A7Mi*$Ylx8~;pBu3kNvz6`IE zYYTnJ`P-i8v{rYTKV2$$6ycNjp~^6O8MP=TrDGnV6}$qi zpj5&`30uTuT*_28XdSb3uv>1lub5AdLm_mrwCZ+g@QJ?J!W-KpQC;Ms6M2*H2;K zZqLXW35-dtDKU%0JEG|C;NN;9_TFNqoF)bp>fKlU96n|Xdu`~bV!44O zBXlzE-BXq*M@tanWc90?1>2!HgZ+~FH{8H2BRXgx}e$A^2z zM7S$G9=DHmS`H7~H(9C`barZMU-?L4OODn9jA2NFl zo%z@5ZX05VlBY3x!;xB4>_14kVbBr}!I@OD;BtoOTi78Fd!1i|Mom0? z0Rf?6_Ggvj>4--$tWvzm%2*9bYD^8fxV-ZW;gQ-oB?DI$L&*BQI67K|)rGI+cGS46 zr5et~gC0D{2Gr$51{)A^o(9CXu>t7>r$qybFvL(D*@KcmixIvM#RCcb4QGf#0>|M9 z6@3+ow74~oYJHmZD#E+red@cwo{Hztwx77caC~K1Om%FN__z4u=ubWW>9ZUDe=;D`3cffXSeGT3+P_-7GD!Hy~x!sa1PuhVGk3uqhnFGVBtbEjwD zr^U}nmg+LNRyO%t}d8|zeD!X#@kel1jpj7>Z>8wZl!Ez|D|1p;6%68ixvz_+oU zffDY~&d>x5C89r@gW;N48$ThEg4LXD=UJAmq&;2`9eQDq9SXt_mPIs+p5laN(N7%F z%qdz}#zwy^NJi$rP4t*E=x-ZkN;hlxd27yREmSmC54_@!nsLFAK)kG1^fI`WhUf0z zX38=7&W0BkI!;-X4%eK`XPK}ezKjTwC;5$$Z}QxL0!9>kJn|ewcnfqha@{Xt6_{9Z zhJ;MNz7L6sD&41RM&`sa=tCMMhmR3>9y=^$+7RTIqyH~VT)`A|-sAKEwhUq9J}FnI zL13@A0#K#Rq4~T?5ll-Tox#SY62cd@Oc5OAK5ZctTZqkFwgNzJodICtM-mrMT$SSo z|1TTG2G?xoF-TFm&eUeU|MWu(P)e=~UP_#2ZJ zZ4yzgw9y;e&Z+vJ!=ilni`Q~!P!>50kZ~=`W!F+eZOC_0=P)B8**2k4W$2Z0A`Ppu zZ6c+&#-zx=qNX*E9&Ivim*4oX((D)!gIx}~p&5chJY3)0n1m?~sKz(4F@pkFbw(yW z8Q%0c-`*g`2V`ABDA3iW0REfoG%^KA7;P|^aSMYH-<+NiZ)7=;FM+&=TYOpTVh>_T z!?$46?eJ^OPvVg(7}*Z5F{WMTAw`f>S;C?U3y)kFJTV zVg7VX2_40Ta_q+mhKP=MW=S-X{CdZrb9jF0a32|VK7RqIg+%!Ot*3c*&~+@3Qz$HN zC~t&(kn87DguWK85VLXG)%z7?7)@?tz6hMu&VizXz#Tf6f}?lj7emyF+}(lb9d)7V z^$5#!564ZO5ZROBy0+&h4+8_325}Kdr6rHaTUE^gSZuOwnVU!)J0M`#Nx^LOgj2|C zsQ5Z@e1gE^h%Qahl8w*9;-g6!n!n%D=3w^WRNqI!jmUfJM#cqv7?S>}Dgu;vGCMz8 z=jdtv6~fzcU|hFJ_6lfqeWovG$s;jVx6g$qA{(8H!w?F>o}MtvYA(|Jo0PFtd=JdB zSbLxWcZFEXn6Y&_fzXJICuE3XUm1}~nVu53z%l(pIncVeV=!^}X###iq$Y(6&R5+^ zD4(x#GLtrIY>@2SwhwkwRF@F=2$HJN!=x}i!Xy{ijPkT34WC;y^^UwkJCN$(IbY9(sTqrDK$hHMPs(%3c+VeAr=@0` zmO99FUh0)%Yx5W0bep_m+H^kz4lAhk!h^kV>pz-$(ED<+G@))}=Tl}FH0O18>b5q( zLf^8Ke%rXWK?q}6sG#m;+9SU7QzIJzEJfC+4S!aQAW$6Y|RLGTq0K zut37iO!zGTx0nx`wpn}mQX8w2H8|HN#!tyS9jWilProRv(K z4{Ha@2yL#DLBnnsM+K2ot#-qpt9Tpw7!(|0^j*+_7OOi+81W^V@OaH+3bKu~&0rYm zwB-AY&t`bwtXb#b!I&Z~KM2J#2;VQmZy)Du;|-u4%V%fk$yrv0yYQW` zNr#06vc4+RVrp`S|95l zCzGT%JJ^UJBtSElq;HFfV*2#O^38Dgew5&d!R9a~1iF#;n|+R29&wm}`~MQY)rLrg zF}n|;LuvJd7{lOk!oz!R^2A{3WmX1Dk~np$)j%7V__(G9!+{3$C!~V zp*4b(Y>tNI160bUnghU}c0(6UMuQklKA^s%EezpyxYU5#+^b@cF4uM%V^VxA8k3g3 z1|{fNDxEDR6i^8|P$ZIqyX4p6AIWiv_)uy7#1-n7FOaldW<%cMttYVArObA37(9G zi6|_g_yRv^&_irtgcQjCrGr9N^#$&5ocXZi&-X!Fw4_GPrd`ab5#N8SSXx0~L?C5i z;?)ibUB;6cPe42w8UpNi=V5pvNhvh0V+xcVOU+T`XgBaSu@i=*MS}DABE_&c2NEs5OCBNfv|BE6D!vK@}<(+vPXTvJsd_L^kTRDc(QdvntkGq!nAY31;5Y zM2!yV)O!_8VawzpP@cVsr*uvvY-xKo8@#k5Nv?7l@lZK5z}!+6#ZtX#M5NH5KvOQJ zH#wTBM|dw`Qw_Jl_fT$psP;tsuRh8_;LV=tJ6k5E+ZrX z&MnnsZ(K&E9?@flI=}Ykr21=F9x_Qk5(v^9bu3GyIVekXF45?zE~`)nGFnt3myigM zRewLhmNi_Hp*0ms6FYVCc*N{9v4*6Td~0I4qM+vugLGhLLQ3Omg)Y+RxP0%UzA%g` zu5C(}Eq!7xln>5{UrkZa6Tsq_(d96lV(Kt%#mI44Jy3L-nP&?qeAGyblv)pf;9gm1 zYXZ@1_ar(T9*a?&*>HmSQ*=zP0!zpaQT(@(!v;NSR64a7{cy;ZqA1B1t)7kc5|_jZ z3Z~p6jv^TV<+YgF2jo?5K}38Cou=&xFFxNU>e+qDy4Qf2K@lYy$^mTVkvl#)o&>eIfR=7aFV*a?h`55<#vu*+sYxO2vc=dKab zrxc!NRS;P|Md?uszgGFfMEmDObNWZirGmi-`!n1y4Oi@sZ;hhsMsn7+HJ92Pmk$)k z;446RN=|o%#8|o2%51#3gq9^5*djF`oiUR{^4%7t<8Ig_ukQ6>0hCB)+R`E?65-4vjJbjD3C z%}D8s9>zwf_7vIcyuI|PL0Tgx7qDMOv;Zultv|AYM6Lyo+nahnitrO2e4Dl~NlRg3 zU$~ACt$qDW5QRk{XI!>k0?~!+QP*CgVOJ|PIlUFds}-Du_&^zUfZyRr@69Xo6^q5f z508`#nev^2ix7p2b_y=qDY$TWfiCOtMsV4HWWuG!KEh=)u^wEsQ*hBv!9|Bca#7_F zE;=qFrY#K{BsEF;S!3yEz}6#Kuz- zXc_NhK!zW>K&Da+btamH4`kKlr}7>2rqFSCzkNMP5VMlWHT5dY-nOQmMJ{t25DCj~?&^v(M9MU^rY#7bXWg{1hG(CV>>5q`Hn-KV=va`0Y0+CE z=G77nR$jb#Jy_Y*^-3912381Rau;>2)4ERsaAF8E>U`V{x~$@dT4~B@@Vq=7euZ_I zh94=bo@e!>zH9glI7Lvs?LvTjaWa&!k12y0p<{i2GL5jU04jeG#89ze+n)hQYFTW=1^> z!odd97ZB+eR~I>tYPiXPO^a?=nH6v_63XXpv1 zG>%GzrfR>e^9yw~bhBH7#m|&^jSj7g`W@wp5B897i0{E3ay+3 z(yhhRs7Ti&Z$YSsxlEo9?juY~Vh7`hW4am=g1SOROy>GNSGt0=DuQCA>Y5A$(-Ep+<&y1kHP6hdN{!P? zvP)4}rFv_bEK`kLb#?X9Tmh+8e14=&Fvp`-P7WUe+o~&>R*YGp1d&KU?Q33Io=ICC zbzHBspd+HdM66zH;pFhiOuv9#7tu@%#4zZjV)NF@tk&x3&B#5l;$*f7<~_?HbO?ox zN%m?Qz}P!pOyT6P0G?_%)?uuu5SJsu#j7Q(VacA6s(m+%50S=}T0ZvQY)A|3pdO2- zp^A&r4JCz4`3Z-Jl363+Nous)gDIB}Omvq7Z>p^&rLu9$B+phY>|$3I=B?v`hO~i; zp(BB*5>cm=NV0{CiKtWBMt1PcQVyr=C|tggWcWlbBpJ?eA<1wj7m^J3av{m^QZ6JJ zUde?d!>iI*DU{4$duLD~Gvxi8ce8NIEAr|o9v}aS-)lbJZy!xt>Ak46+;LnZr!+}} z=_4CxCpA-<9NYLeD})(to`9&46ce}VpcgYRL~MCxnggc!sDor$WLAxm1h1GM{c-u( z@;94i5iL3s=Idm$5L>bozhnb83t8p%B0ejo1KP_ui?Gi(yDt|Fo$c#qV(ZPX;3hIDk8)Sk*0={Lvk>JDoaKTS0E(^##_0BtN9Nd; zA;#=NO+m_ZqSKAJ84v4BJxD{Xxxi(SSjxVt^e!tFU;Hvo#jZ0b$QC6wxPIeZbz zVPs=9)*XC9d}reRI9gV%h!?WNMkSQ`Gi;^3;oB(Y^UD-2qDb1%5D#?J$gZThSd1!=}%|^0)J%val{N$kM>HYMC`Q%Q) z3XhXMzd45@)^qepFK%sK=}!iqta@E*Xlb*v6t(+7aq!tmXfGZ; z|6Py0&pzku^H@0vB#;1WZ-NF%B-#`sPBbi?3?oet%=kx%S%U93VmZx%wgV z?7i2Tk1@x4j5($%K(RIpds22dyo(T_U!;O2Y?Dx=u&mxi5%i=Q+geP$w7G-4D#Fj~ zDZ(EP97GhXF#=1a?+Atyq*72c1_H-BkjduZqh3^2abt4&KIZv*te*v?^nBPlxcrXh z5*E)&A;YBrQTiR2RNVS7Zy zeI>DQpGjijdK0894^ioeh`^d=Svq3>yJ8WBFe5KW>pDv~8H`p8?GR93y9I$lUQX_^1+6j40$Xv!P>QEI|`unwH`E&O6=WP0kK4` zQiuk!Czc6#BQQ7_Q-RVr2aZc!r7%wRdL+`SEgsO5dkHM@yh%qH2V$~bDPl9m4upl~ zRP$!CmH5djv>y%?=Na@}y|#6vhj5^f7KvL)s(4 zO;y0kaG+MrCfjV>Cro(6$r*ejiy7M)H+qr3I^-R51&pahf~3<{fo!%zw+yJxp-%xi zi=_1ka3C(t6$g^CoT$&MNsyu1J!k3fQXkLYC=*YjsdCPP-B}GYvqQz zx=&jcS&?m-N5zD4%7_60s30EX4o^GN+2;hw&1j9etMCVr*G#b@y>SAn{Pd2Wf8lWI z1@+YL4W`1HL0KY$5rmw{s;72L9~ky`d_TXWo_fx8VJkq)D8X<3Cr0N93lk7?+mI22>}LqL|Gk zT2!3*UzlP=-M9V|ON?s9Y2>Br31#@~cldz4(=M7=gYvMQ832f| zUl5v!i9erP)XMNV{38k?u9u5iG}I^(h{slZ6$BRJFijbTpgr+BbRO~KeM!rNt0|lM zGb_YZTj>}hOohx>5*INE-$?iYFD~fDiwnZ5@uZ?5VV8y9sh-*t_-}LssQn^xb-5P@ zOw+BkrYVPoy)`*xu7C42g)n)3#(Fu6D%7@b$sA>kRKfKd#tomo$BSSgcz6yhmj-lqcAB;bp_#07}QW6>1gr` z;;H_UU14N1dlUH}PDG_(#mU(g5;^vtmTdtD$O0%~eRDx%R4u4F!-(vsy|aZkC~gg= zkoFr#i<&xACMU0XFGyA{;4mVhwztZl@pr2C;7aTJ9Cr==~rs z6eGxQF~!MF0!j?UEsi?FQ`1mP2VP}$cL+?4VG=utf4WiVNYEN3QbwBOZC%#ENcE&^ zkx;w8)mUyz-@@%Gu%@?C7{lLc)U>5n&^F`_}HAz&;{OSAXpAi zX;oL2QbY%~BVU_M23S!llDx=eDYOqTof!O}r$PayCQr1Pkx}AUdWB5{OF-l*HKUp~?dA*WKSn*4@9+j4R@9spvAh`&%VD{SvpZ! z#19+M#m#mQB%MpvxH7EUxulJ%Zr^qfoR{3u3ighe2`Qs)A(o zCv6Aiv0yckFl8V0@jY*%G<>s6$FG>U&Qo0rT+IA7FV z&ds{dncGSQT=JAOlt@PRSf#j;f_ZHkB$;P|-kTAK2(;=o4R0p35JWT7^Fmhhp7lMIi?u?T}qPq5H@I z#w5n5dL2ya5&`P)6SwmXlO56Ac0y>qz+D@ zZ%W(2Ywiv?Kp=D2LP%~E^T|R;9RQ64G$yv02KU@n8X`%$m5~tAb{Yaor_)fia*>7; zA!pDKP}-eT>pLt=glp>uz2!H+whR{HAlU#BXTCf&y2XnIJwgrstwYVob>OiD;z8j@ z`94+5FeW7zmE(e4q9UV@q+5`6*b%B3iFP4TY!Bu0J=sp3pj7drENpgJ&Za=m{8yOU zBUM2G(G*ZBqFTx*a(|imT79H-9vN**Dy`1~*^~YPohYMC?;@tr9C0|GZf3eD@!-L9SgA`zhy&GAqn%(PCuav-(aTc1%T# zW>y9v!KVud!VlkXsZLDOf-4ut*=oK4gFsj6*t(q)hN}=(tMY85&V%tI8>G~^B(o|R ze1z%b>txLoSg9#=;i}KH*io|V1Lru$UKGXXXfd z?CC7IW1dZ2DEVY`oQN09jy%s2ZU=y=Y2omVDwl*`k<_hb`<3Z!2xKpjgKK>;e$=cS z9UCW{Ax#?XVVF=b9Se_)OsGWpW>iD?kB$-Ia*sW^mbGaOMhE9?4y}Sx(K?I@3!h6BAqM zLUqRJN|UU71W~A7usJ(}lZV;a%!Y>K<-sI7hOm}cG0O$&AAnO4bHqM4-oVGxf7i;U9-YXtGK!7_m{4?m7_L~0yn z3|4j|$EYHP*L+$$Dr$%+@(}P+CE~I@abk>W7W%8Hl~K$mpa$O@Ejo0P|hdHCb>zHYAo&h<@IxRtTv}Op6Z~9+!Y(*-z zqBKMkb;>zz_>Lh)WVkI|S{FY>+^BZcm)r60tBdFCs9!j6zcUx07(^>lPa6A{D)=3D z=P(26`C*@j9&UBq6Hwtu>5PXX!S@-!mQ{DlP>O}NtdE3fSRxeqMd8e_Jn+b8R3}mc z-Zz*(?4d)AI~*V>PXX)`Z;Q!)zBoS_!0(>X$ME>gKd0eYt+r=0JP&yqoH~gaa7xQG zbTG4`)F~4kh%h5YhC4wriVMOiL2RqKTu<`^ghG}xQ2}WL{ytQIZ@>)A2pS3dwMgiA zFm@_fqFeZbJ4Lzi{AJ2=3;1P50YZ?6`?;8g!`NMia3Fg|TzLDSgx$j-Ax7B^MkiCr zY7kvH>R~9E{U8=1`$5N*$Uhc#%7BygfO0iv*CY*A40)TE5#@xjsk~*cBGW)lbdN@X<{hRx}yrhq)+-GLGlwY0mRFhM%vP zZp_RZ3($&Xadst>9K?+TIJCT>b+*$gd!;=R=ype)YbusS%Bxr8qpZC+vL)$-_t*-X z+&pkWIHl_poPij|o*|Bh{>4h_{2&sGWg?tTDK1Xr=I~9Qq8FN3QgzJ?!oxDE6k9N( z3VlOHm24~XBsa+p(IteSUXtvA!JR zIZGt9c#icxO5QkK%W!RuozDiDX)qYfe3GR{qoWKoa&pnEbFyiQxlid!9eShDQ3e_v zWuV!LQb)55$w;$Zg7J{FIpej=P$#?=;e;ebS)SpP)Hi^Ec;U`Denc+GC0d1oaXauO zew6W8_XtN;x9Lwk!;d%-7OPGAq1KF~wfd4}m_8r*LV_pbtH?8GL5W;G^v=}rKFTw)fSuAf#e8vl zD$2Z2FBF$}m+4>LfG8*DCbGOJJ6+sCovoOCYMnE5fJ{Vi2AKx6n^~H-w_} zYjyE{e#QgT*@WuQ3F|Iq7Y^K4?$dj4DqaYa&$4gyN?7+SJwebj1z^yOh7SUvU}#PV)J{ zfgjH6n|1p8C%sGQY?c3|q4cL7&?w|-^O5&=Y+}gEOpb-gy*KuUt9}Xat&$hC!v&iZ ziDnh9{Xgg)M9{N45<=W-s2z|n0U3vr)w?(gLAablJHA&!iOqu!FVtS3YXL*tJU;=*NFEn+~}A+i_kMq@_A%sPvM9d4vo zI>i%S^sX+_J8~<( z4#2F;ug}y4;8oI~E(Z~Sk-ph$n-Ha%LEOsPmInn!mBkQbopZyw+`Z|-C+-AF+}KVKG%{LcH=r!2 zao>JMla=7W?+EI{u4bvDfzkeCFFMs_UEe8I3Cq^ZP(W-gP~6yBM0U(Rt%lsxntFKM zs77)8!Td1cdfTyRDK!_>#T{#OViuzNNGUGAYae|yPANeyplyrkzN-j?DB(GV+~Dqz z10|$4!qOzy40~o{k_{)UaAbi!!bn|(L!-3dBHNrD$$A}g>C>#L@PT&< z%cJYKx&5sWmamOH!U(!5%Wd6@${LuZ57L>XF0p^?yxd?qg<#m@1cux)zMt)!&5K1e zLE<;~8K#+jCWoPXcpiOP2L1=EJL5wG9WKqS%Y`2psZm} zTR4Ct`_f#Q9`j1znTgWO8odEmI@UD-9alLqRF!Ov`Jwa|JF2sJ77= zO>`L4o|(&6goMAKl7VsIW1jTf7WFU+yR_Vw2?$oUp-(9}jt1B?YQ=-Nby%eV_y&>6 zIOWXn#Hsh z&a@~5Qw|H&XS+(9dbkP7{hu+QNO3Gs90d+|FXddw1pyhAuaIL^RR7NzS^VE`^hv5L zyOjN0W(u@U!3&;C@QK`KvQxA2{ zGsq-Pc&qO&4-hbTpfSXw=|tCy6#lFRsd?B#qR(dBVHR9W1*HX$gn*9y+ zL}e-Fl!|}g4MJ1tBto*V`SOqy6soiX;o3mHjd2JEs`hBPOj$LFOkdzpCd)s2O?%e- z^^x#^bO;@qvL_1t9H3bJRN7BsV)4x!KbC&57sWimgtJXOf&tXUUedsnF%yL-z=h!* zYW#DVsXj*Xh=pT-Gx+=KR%6t2LhaIZ^4rJ-eb)*?qlLv0^5t=zaR3~W(?W&- zM&jO~(Py!vP(m`+`i}hf*f4i<0Rb&9!=EUKnt;?=4%dP4x?VoJR6*D}a$YRkYgIer zODiKKBZHWRJ1=OI=SNfHwV+X+AB{p$Gzvx09D;t4ZuMqMqlDZp=iC&=nA{8|Sh*_B zRu9F!ZE{KNFK|pMcgj*B$YYogzJ0U2pAi)-DPOTFU=~S?n3(1BD||5{aAV1z2Ejro zc+`pTFrn>3?yEsflgo|6erOS=^A~!J9H2@Ku!pCJ6xlbYyhOEWp2raWR)3PRrrvqq4 zuxn|NH*~tQo{pS^1Y3QkU+1+CN=QSvI@*sImY4#vMofWRZYi}`W76jdRcbS+k0yPd zY*Xp;7-+69tl66nhJOJ~5N6Q8#^G$svt=X&LbcKS9hcIc<)TtPdg18+D8D z!@o2I#kOQd^>viFC>Xg+h1UbL?%0*1(1%hT#;{f(1Orvgy4LApSp$O zOE-k+eR%iiI^$ZgzeBhlo{lIH?abfyx$u4VMC!DAcIdbNufBKECLo1jc@Q_AWfPY- zDiSWQ7;)%)Sj0TF8+Y8FUs`u)vP*aLF29V2?0Qqbr4M@CoE7rSW{McjUA#Zsub81J zQr<1(69b9+HG*zw&`bCU?4_dhk_uGWOJX~{i|u(GKhRV=q;}Z=aQW`RA<;6$c)%)q zke?QwWnM#u&>3zG(S?O5l4(P*PqA0#Mm$?@OLeljY0CR=9P4Bvb}|t=>1dwvlE)cp zod=$~4=r!Jhki4SUhJV4d+1sZnz4hZ=?g%3U(H%NO(&D;1f7&n?0wJU8bRZSbTN-7 z_C`D~<+H-PAkUGFwEQVfje~LEH7vh>eVKQcO3_x%7u1;XIF0N`8fi>4cI00K`;bO= z$`N3XNFOl%>@=}$NJ`|oFe4>Z><|j2V?r%^Daga3_zFu{Svt%g$%d(ZdWD}6bm#Gnuf1FZF^f7sxVvSXB*TMeV%&8U;Ptw4 z7T%2;-dG-mX*nWwdJLOCT1pnL>K}ML~o78v)dC1p7lG2~h4p`BGzEeMVIOm&!)p|BqT*`WeSnbgKc#Z67E zMb|0bPnrPuvdjM*0a>vn-?I z0nz_;C51&kZpn{HotuDD2C`BEkvv84Nd-Y&v#c~9+$9ihp1(uTINNJviJ=3_5f&wr znJHAapg|G7`XrllO#LFr9(m*PrH|CHhy3~~oCPoKy;PvTcJO9ju(!TOpUj@Lgee+^jQ z#P3*yr;bl(KHbFRm-UqTCXY%C?Wc5&N7?*vI=s9tC!Uei# zXc3d)pxrJj+ir2sjaLlv9XNqxG?5ddeLcuF?7i`F=33r3>|Al#Knhdm3WPY@p1YU1 zAicX!S&Xdzl8NPq$LkTF5iTKL+sd~^-Q;uR%Xmwgicj!KK1Z5EU@(#9U@-S&TqZ3J z!~HAue!O0JI7rTu{-qEr%ee-TM_RZsozj^_xaJ_kWKls&CXg~3b205QZ3+ZejzpAY zi>U4`uZH!ON~FY|JQU|ZiL`%TM{VvOXRwOPfAl44@rkmHiTRhfz(!fZ z`9~bp>p)Ryb%kOq-#J{>37IgmUB}E$SDGaq@d@k%4VM~lhzwDRcH0fOyn1DWx+5rL zGRU#ZB{s=`*s#KX0MID$lje|EmQ)o)W~U3= zIzVP&2i#b6dCi1FZLi1HKjE2-Jrr(+z}vEsyMyx*%j} zd7NNaS!7rwYFdwf=sh-ArId^#gpho*lRfs>Q67${-rNYVbd*x!Zc}l4K5T>@M|Z5( zBf`zEjY2O9Fn@;*O$dcI`mj+gT}ok(rG{7jIJ`+3p3wfo{RFC&V)@u%5 z&WEJ3DR2z!8G*dci)4o!DtTQJ&L)9jGu+~Q7>P3IF1z#qH4+YC5Bhzm|*b) zcqWzxnyE63cpM09oFjmP2uwGho=HGJTNBO0=&GaYh=e|@>E?Wt981ax2`FHwtc;!e z)#q>p4BwJHHSRQVA9h;hPzp+L(NRQmw5f@k1Rg>_l|LBYI6eujLsnLCG>AD8B7>k+R6#&?5V&P&=S zO_lb_Vr}s?SLX;;SV{(>U97jYC!!8 zjtfuBMU<2u@L;>VWOCw~Kd_1-F6|^}s}LxA^i?H-#vQdp(9}m#x|%nAS6f9v8^s9g z3|&g-1Q85vfoA(zr4%02=uNXg1)zqp1g$y1#KSqfeU#98OXW z(!83jl%Ap4MkOGc?HuEwIi0gFG>aT0p*e#)PH1*>#|h23-2OtNMBRtr9I<3Sc(%A_ zsH{06G~3< z?fA0~zVTJx`uv^mz6-WS@L9jsW@5nI7V6bhPunwGEwqOP=*Ooc5Lq7QR|JMqmm91b z&Q!M>yXN$Pd^+3ZO(Y9`yWIp~=9BTeIg3A2*#L6Oxcnh;Vq`e^;?BvuU*JI}R?Axn zH{0tntUi^i4Xg zAl`St`)W=$aEje^4-V&8hx6fupQCcl16Jy;`GWGdg%jqL=LKZRX&X z--<~x2^}96fFTkcK|dR!psBevgN8W)e^n)#*(JSX$Ru~R{}ftX(n1G_Q z+6f=%b1f_9a<}1vuof7ey9AA9>NNm4!5@n3LwSZIP|t3oy}qb+<~;jblVV4(>p6B$ zx2xz@FHl%t@r26Ag70JsS0lgJTr>yf!;N3bhz*>bY=Wj5L(Za`V=C0ZRbsW61w^d- zMf)&^%fwt(i7Ybaxj^oZT)EwvlZ7O}OosV$_6vo0`Q-dq1lY{Q7zxKhAz~UI&vx-J zzir7j1l6P3py(uclSJqP5(pgNIh zXfL)?v_Vg8hZ*7spfsjjY73<3`S^)x-It%GQ*tr}vYqx9FK-y|yhLzoQmmzy;O0(|=JvLpjV;6)9gv?DU$o*_;{>1+X8E4e^38gjd~i4zJ5B{xB_v0* z1heo23MoSu8)k=xp-5NZ+OLq#{vh5c7is%v8OHM#=R!GE5&w5 zDNSTxZUENWD+jf%P!U+*QJS;s*BC+@H$xH?SHP3k7@?gmP@1k@(1BSi57mSBQ%>7L4xgL!O**Ta zjfxjjvr+WrZ$;KHT9|Mzep&f>tVuImr~Ggb9@i`>9Ok$4L)lZFze(&s>gklnMXd%X z3WFkFs0cDXbYT#@cpc5OOpz%OOie@L=0+M4H#gC6^lCE=Wx=-6fVkUexMyZN4fo8P zPQ!jI(s0kr88qB8vzvx{X3kBsyE7FKd*h1w@Ph|P%&{ZKV(GQ<5uY1Sk7y1-J5KqZ z3b%5wWNTfVXZD9Pah(SwXKs((`6u?-CBxA6HXXH?q|7SVp0)^2QfI9W0}! zfIoU2>f(gNgULYeh%<@IUuj9T_MpX3E%>%(7r!K#D~kj!NJqQm308D#`D;vD;NU6y z%d8oyyC|VhNHSS{7yCS+689$*^dY>W81_i(!bCaBz5eP4$pv3yNOM9`h6x)7$1m1v zCj0JaT$t16@VAdyRX0%MK)=Bdvv8d*-O-<&P~+kNm3k#+eBG0JO?q*Jo-s-#4kHru z71f~X4hhB7;^aWNn7r~(<%zU6>~XORX0FHWSrsDzEqGX`Uo}sIk5@0Ul+HC~apR@t zM7r$%5&Z!yibIML*$+ODhhXbr%SgdpS3Pf92?#uofOo=yu&R5Ck@48TQuu)uZvGet;AsaHsDt2##rTPHeEPJUn0CfCh$Ko4|*B1VCt+a1rP%XySR_Ey5OjY+G11 z#KjUN&55ByU(KnDQaY}3g@IwKDkd9YxJN=V$~F^G-hiV!)`GV6d@R}L27M>QChb6V z#SAodhMKG}2cPFV{WLZ!bC)0AviT9+k_NW3P*+^g9VMeY(*1xv<5H1&?8BB}@`JqN$S(+wijogai?1~x(TsmcFz68;QmG0T(ocT(n8MwY)`U>fQehS*o7U*D2adG(e z4|3^IlFAdZyPUzepz4Ny{{&cD{hy@AL}6v=G4_mr$ztUg$wJ=br0_NKtYI*w#*O?x zqBRI#=3Kb;w#m`Sq9xa=+W9C&xvsq~hlvT5CZx&7i8)KfDfim<^0Q5?@yXS4IKUQ_ zYK)^Pfl0iToNpancNpLxmm1^REy?O;Vs^vVKMTECkI__&8B0#pzS`Dn9tOF=mePdq zVQFRHg?8m3-kC{K2zh~DNb%r@oy-i^H+9R>aK`fr`){9;q#Zf!v^yxO(%m>}v?VJg zHUR~8Eloa{EEbE!lK-qa3}I6cb_j#afPXy6z~;h%l-!QfLpF%KaMcI%{xA~?*uCgT z0MPm{-`>T`lV_sRXS??8w5tDn-o+kqu0R7&Qh-tiIFvycm>VB>p_EKv>IID^D`y37 zh}^o&0@TZtmqs|EMtQ)caC6By2V|BmIDzSPq0t^`D`(ASJPunF+f>04xT&};X)WOZ z+IH6W>*3;JhaivYsPWrbesMdp2)Nmrx$sC3!wcnSKh&APZpSZUw zXWg2k4Qj>Ow8+AjDdE%1f%FW550qq4lfX2jGQVtjiDEe^tZa(l$D+QP(Gw5Pq&{Fj zz~L(xqq@ZQE7_R?PONz495~f%+(d5q@hUEHK@4jPva&8?3(D(ESGiB`WNUH`*<@}5 zXXYR~@V8dI$T26xPuy|u)7RbP?Dzgz%YK}xXLnKLMrD84OST29V5xexZ;%Ec`afYN zLx)V$$VB6Hml*aIX&;#u#BA6rD+k92LJ^_FoPOF5)aQ`;ffHtoJw??bz#XAW*geOE z?b->y$FJ+D^C`ekPo2ZF8nTD)huW^pi@^;=P&-(^P0Efbb^Oo>sN%~XJAn5O2m&vA++a975Rn={9QDav6p$V z?#jn83&UOEJ&BEtED$%U+!=pmozzr9!<=WHc~NDCd9 zBGm-tO_h@~o8OSO4<%8X`Wx!W6TU1gr5)hJ`~NX0lXSDtyaWx(lcI+R+?{-KnIi!P zl9;g2VvFiIp$Rk?f9Gd+SJE-pkSvQxk^qTwlc zq{9Sxbw!hA>ID|-vcZ)CU`0$x#TOfOzEIUk!%$vu?15x>A!1MRv^6gPp({A_5i3=e zQG4OeNB)%I2ZKFYTh&>N@n}xrMVu`($&sqkddMMvh1D4!GhCUJrxX^7e#Yo^@@hA8 z0wC)^kg+%E((H7{n=++wKpE#Jhcx{dQYn@ogVq-w(>0Q(t{KD@?tuhmbfHN zBqJUkzAGc4qo45klNIkFZk_Na)m;pUMhwZSnURC#S!y&YPe`Mzej2$EXq10JqZ9tU z6N#?P=+hyvu4&&%k%evzC!^=$umN}U4fMcwX!QobY4ZmVm%y)tKzB5Nnf2^<&`MDY zDaAn9cHLig1(>p<5&B)>$B3nk;|FS_%y3ipHOT{ zxMF9{`>&i_ese*qkfreg+|68jogkj!W0@|3XL*#Xlf9KhCAuiY(ihBQ6Wp3 zt<;I6*+%4(W;;%*@#6`JBI|ycK$ZC&U(sT&UT$y7lACvaQ`J|?cYC~N4r9X z0jl-;x#)AoJSu@mhE>|jtEb>-IjbqMH)}Ec&;4jx>1q+@QV2a9(U5H!4qSOR*5Euu z+oMjVG}?&)zj5`$^j~! z<2>eRpWYprW>9kH3AQx7B=-7%y^Ji$v0g&y<}E8=9GP~+pja_cL7!f#zF-}rQoN8t zpotrkgwP+%DM~SCW+{0Ek}PN#bKKE_be&@lvD@oXw$B`jcU|Z&@cg~volZJFPGsbv z8$Pg=Vcy-u857G7xO3y`Gah(e%ozk;J$5uQ&)LY*O^MN(e7=#n+kA~_LxZMm_b6h7 zziMLx$L3Z_B9m#3Y#l5iH{$joYhVo{$(P6W6_TvpyeRUYhQ6%f-&Ype3GkwzQa zHKRYLG%2GBH2amEm;W}@n-(`?5sSW)y&`gnE?W@`ScS-*@kRDXZIM0ZxyT;%Q)G`Z zB(g_+*396|nkTGMWKTMTA{NAT!VzhfR7lT24~E4XLZQqe~?zDCP9!fJj3;IG zZDoY#BC0ET4r%()#pfqHMxxc5LkmWxbW=NPo1KpkNvw>8VRk?q?({c*v z#@-cpm?WD4MlcyZ2A5E+RoH`0=7B$ZV~8v+%Mu*Ok-9|;f4YQs8-NhkC3{Dq$=wnN z(!EW-DB(#DwB|%{+Gzye0i+<4n5mTqw=_|LYNmVO#Rm$K2GFFu&O^b)e)(kewjAsr z2UUS45eDMUG&asy;us~Ec zIdCe#+LKZNh)e!M=U|Vg6u5v1CrJ9+raz05$E8PE8}9xz0)@bSGzOx0su2BXR ztm?H~fdqIWNfxd(JrihV94}}_bge0_Hk!Zf)gI6q##X>Q-0Ialo}J8I=9o}yQ*lS` zSE0Lk%f+fjk^X$lw;BV~g_;%ow3(Hgyu1KxfkU)<6O-1nx34rWw|jk@n2ghm1Aj)8 zTtR-SUdOQrQTvUrMrpb< z%6p(u-UE#s2{cj{XjCeYM&=>SHp%LxTFQ7hHO3ePg6%tzNl|9m&R9ujCWvHb)FE+l z%Q4z2>p_mX*AvRtN(C-NNk`lkmJ2ipE_vvwk2<2DgW%@fKt}KAfr7{hIKEkbPSRZi zxdV7ead7~wqPdEc&_~@p6HgbrILO!^GFK5dJX;UJ1WtxAiOKa``GT&1P5?LVhmT*I zhtFIKO$DMj>q$`5OPm!T(m^5X@I1~;!Isb+lN@J7C_b26xJpJIKl;=_6$19l6H3!0 zT%g5sIv+Fvu|37zs8nV;bThp-+tIlyrXfkoqI%f-x)6 zd@pjrV12b+FtWvZR{f90Y%%lMY)gD*yCiSO`X9-c8(}LNH&OPA0!;*a#`;5;WU5uA zm4{CYNfl;1t10Q^?DJtqchf?=*7Pf<50Q~PI0vyaV28s&4)ux@b3Y0a;%IjNZ!9!A zRsE)H0!LvykrRIU%O5qiIag0r&xD)lU+7ovzRf8A!sCEOJMkP`FtmrpS zx}MPs-xJfGCs=vy-*EeH^;BMI)D8ouFV0h7du$lb0`{|bF6O}+G6DA7c2Sm;%pYx+ z3@^Z}99W$P%mkSDE)WqfMP4zjys!VlzhvQCNU`J(opjW58g%^nNT#U?Mh?Z-7aYu=kERMaXl=u`v)eK zZ;_pm+5hf-?wbd2<8c2xx5}vPkr^UMJ@!EOueI!MPIKP+aNoQhF|qf&XP+&RAN%_C z())VvZ=GX(eXK{ATn~;t5bhy9L0|V=c<%b}ig~3dfpi*q&y72_UH(^Z?tg3rDRhX@ zN-z*%d^X7GH*gt_KcJ7WL?Bu5#Bdr@0@s%bq{H`sB}wFAvA0g-lS`G#Rt~T9TEI`! zNYZwcUiZcEo9^tQi6v;H%kl{c{80L8RD4{!oR)T}amF(~rO6Lb*>m;)akP1egs{_4 zn}G;Ah0~;4z8TV~OwtLaP&U#D{TcrZ8BW8g>IUxQMkic)sFZ|zlzyY3ln&4fx4}tp zN8k#QswQ4zuzDRGnZ95v;4n#BZ?~3sBwnrsi~k|M~7f^Y?&0~0!@~F zZsZujusB!WDW_WvOD6|bZZ4cyR;3+w#@kvPvf-Xf7SOF6n+00_a zl&^K>6exnO35|&^es(js7p`V+;T4AOjqFL&@vG2(D*rEJsO$?GP)O&F%?0FjY4{}V zG|`D=v-YX$x2#<1BjWwP6|5H|8l5V_99$=5Pv(!gFRA6B1wZVlz$eS)7reBxapWR~ z&S^+HSA)-4jeJ)$hkhA5w4AC+b>)h!YiqcoTc0YncoU_0!|j zGkFMAVctMoqH`Ll8Z=1Q85;R26EdbNwto(0h*9X*b_pEAtoj`i?4e66c77t2Bvj|i z*bBw8!s+|MRUa;u5G)m`|C2)TZA&NZl8OA`Y*0$UEf&kgy5u8afs#+^hqOyJDWl&( z#y5D~WA>rZ-F|Gx0-oSd){byuTvcd(W%i(%Z!!Jo<)- zUAhNb50Gp}hZA#UmS-km@m4Wj*uEXr(M{7Hr(<($14i6l^gbZoq|iy;%oUA_>?*|D^rmK#05yZ6ICY zhqOpZ!0XhU=8miHm-NHiSW zyRc(x^?zXij6m*2G=M=5=;5M>={y(&3DSA>YYD_|=qj%^BoAddl%Iw{(0t%$nXm@F}yEH#_;?Ask(G9dTF>&W~$|>+^k#Yt! zXHemQX7_+}1Qk#?Ld^w~FrazrfaHWt#nUMxK=Z4EqtqM%HqASQz`*aulQM_iEJ|nC zIdQw|@qehj1|B4jvZwnv{FOqi1zbKEMy0Hox|i znPBNc9>6DsC(>}Iy0OEU`rL9dEy;#Np4b=Ck3_eZD#a%9 z1CDC-&1b2}Ba3&FQ@+ahSUZI&&1r=5mnw58qW$Dp=FraJY75{ZxR4e({1316={3jA z%_+_yeK`#h2QsJ@Ttx~rZvd*sg_(#_SYgO~dl!=y7V%Kna7yt`f&Q3NNbsRO_LSoN zaVrj5ds==gtz`TiYI*%8wR7PHlxe=bU7vhQPR;J*L%5c{zG%;=gzu0evtM>M(Y#Ty zm(xGkWwkNeDH*f`3t!qb6U z1dD9wETYM(*X6+4 zP=WK^2ZRR{6>RXpU2a);=k1x{LG-sxTMqMV(omYtt|VW&0u4ATt4LdG(d@yTPLTf= z15lE*8NhvTS$Oedt^eqLYxfV#-RGtmP`e{~+@@>_{OI1cth%AO)82pbv~BIZEQf`V z52i{ALkQ6p_;yOV9*5e)8h*5hBQEb#if1xSud zwm9UCF^%?YIHeOV;>kPtvjE6cqUbTyaEiN164FPeeU2W9--S=ym4&a~#Tv!Tr`D4_ zs_g+`9b;BGdkqT|&L9X^{Vr2jM5rbSIY>S0;*R@#g2SF8iYT`5vn?K3itW{)wXG4KS4HTDiirmE}p z{F)V>$I?UPWeTu(-SbSo z)#&T1PtG5YIZf1M&n=8FQ&;x5fOn0(<`{9L1CJr8-cY@} z2QZHG$>XW&b6U*z3*vv81y7SbJjpyLTp{1LnO zj@FH5r)Hr6cRvld~s;d#Ow;`)n75WcG6k|;p)RqH)@UXt>tb2R8t5G5k$u&tL8gZ!Ogke_P+bMppQa4zGXl7Zpksqibyou6)qW6 zjl5=JlaI|e4B;`mfevYXHNS$2qI!0;g6N03-X317TVp4?O`o8FHeU}Ci{_DOr4!<{ zkAogqC*%OQ@thAhZk3u6X6xX@f4LC#A0({}9^-7*zqvO$}r-{_@?ha-IZ6{9Fyc$0XxCQGF z+1I@%!)$O}8Pxc^nl!9y73CKc^KGawr{&wU#t|4*R0*?9`+RavjT@Ut&3IH`(r?7) z^(U}xO;SG)zh|42;29?e4QP_Rbhegj65(g`zDGqJQqQc<`W6`Jk*QSgBGx5E&oHq1 z0K_y~eXz$Wyqvz0L&*wY{)*x_J`8)I7D9*`J$)32oegsp;Mg27Q=mo7bGi{8)*VjZ z@^a^v>ON%2dG?_fzUFu*ZWg^amYf>tX&0pK8km#2*M5N+j5vU?B?`!Okk&o6Kuf0a zH=DOKO`nn2yNGJ&hlB)kwBXggAv5}@)4PTp_Czhn>(?5#&!5#V*v~=+w(h zNtI-qliuWBA&uF0VQh<1*}VQP4!kiP742ePu>HhtF*!w)z4}Pt#K!#u$Qwxue-rOL zixbpD+&2~Xf*Wf_Wu|&kvuwdpEF~4lHmCt}R8`xz2w>cmEEjt&2{6rXR>I{5#@Gz1 zy_4bJBGPB{z z0DyVHSrt%p`1F!8)7Gjq()ytUya1%U z0D;}=SX(w9$(xg?JbSlf88OH?ReGa3ohnS>bRdI_WdqTYRsE z2;{o!6Zv9_E^Va|^feKMKgjS?tb9(+vzm!evBQF+OymRuOBUX99h0wKn1>S@m}vO< z@F;s=6_Ne(!=swtMm`sR>e1c}1kkJgyc-^!7L&+IJ~0C#@Km_R-`Zqv>GV!s-Bg54 zOWwldVNnXC%}H3Lw@&mKh1Y#VQx@z_OfRze>8Z!qQ;K(>1y;{1!(-AzaqyG;fk3VA zjLAsv3dH+dk8{;b|sJ&Snv6#n_J+1CznALxe7KHnx22&)mt+InntSxNdU zX{d!X&FNwhSut(SB_;Mk2x5N}K!vA6e-9_q2I^D%5s?(8?Dc`~(4b|z+paFQhX>hfjOG9d|PE0{)^6g2e!Ux*(fqES|G_e8RSPtcd!$nc`sj_;Y~bk1SYETX2;oPqC|W;ZTj znsZSzXf8mPqm+w#?USD z31*RytL`GWCEXE0=uDFK80y##VqPgu)f4~V|D-oqzO8f_#qQigA^{SxPB)`Je!G-y z?eCfd78ND0G|3%4?AW`U7u^l{QLl!oxyp4^1?!qVMj|}j)sa=N?=pkvmnKq%-&POi zl%a)~ojb{J;c6?VQ|i$hNhw_mcVBbH-)3-BeBr2_6qY5^2IaCfD$61>2M@E3WZ%TP zoIOoMPw-TDJ|315*35|rUlw^SKA|`l;OD+v4gmS+(Ulu#9*39NHY|~p1VS(7;E`P+ z#}-BPkX}6FBMYl*;v0BhewQ(uv=7E?s)E)fkVK2e%gwBnJoZJkklS5a1>fIkhr~`P z4(jurtyQ@P7M2?3nC(j@7$Q1hZMH;&RhHDt`^snPy9)#iWyUlv5*H2VSTxnEIw^}W z9mLiC+*uOjbu3Bwj2TGu-0Dv#u;;*hfXBUzCpvHSN)+@5eKh({srVT^r;Q9@WbLla z16*rQ-gX_npQe|5q%Vv`mZOt&$?V*9Pe!7xTZPl3r1iw}b)j?BzREcg90CEm z^~4{j8NH8GdrsOd={e;)menhI$-5d$P@u6scQB8n1})@!z>&|Xh{Z?#|2AD{aC+{f zg$=#=Bd4b8N3B2d(MKLT7@n|Z^2ANYbtjJOl>LosVNL6fn5!N$GrRhzqmN|!jBrpC zNlT#q<5B}a?5T5!z)nKPwqhe$H2uK|f)14BuH9aJLiN5p`E(!a4)&8G0L41~xKOIr zGp&;bbCXk7s#R9Ktzc84Pj`zLfnksa54~NSB(Uxn(fzJd7$ec$y2XckOdPJg8lcga z8;8Ri8>?RcXG1ZVmj?p%s`^ejm>177_K|b!Mu|3T)NbsttmJ#~(lvHfT3yH~2<5|E z1*dwxdL52R7-yr|kb2B_!|cWeH16z;poy;D%|6!?<6L!8w7fm>#pKSNQKTUHa!;}s z1cf1KN6KPnk8){Ro9m;tWLfwccJG}WK{58*CPYBxUe;cCyF^oF!Y6uJ4ZucpiR-ia z+`vUx5`e+nZZG##|4ICdkCP`d%i#$-vZv_dj{8VknXgZ%Pw>BfW&QAk>zF`93HONh z!aHnKl=idO*ys`6tc`7+bZ=xY5IHdAn&+Y~@}vdlZTUD^N!zMQFEDueE5=~m*2ueE*bZlul6wPO38X}5&jd+e^@Trr!vEX=$5qoHM|G^BHp;qN7&G)O403e;s_faM2=f~OAJ9$ixJ1MR zEFoY>yg^|q%QW~qU?SWBe*)znhbKItB>D|s`(`d%=7c({`Kp>Z!Da-IM}yG)%8ZfS zA7TQnq5$e8JBl52w~Mh}u9$Ea5_{JT zSAMUkJ}1r_JxPylKrJMbZI9|6!brrRyC z&$opo#%+0@Ri|RtaGjLo@MUMSYk6N8argHIF&$(gxTgx&N;AVn%v>XR~yb$uXGcv$^a)y`@pzfQRi0E##`Zj`+ zrn?R6DoJHIj^yn$sT_Sq4ztfH&X z1-+t^96%>H77rhAhH#~tSPBI_FKLm}sCVS>%b}nf#^}YpNpbqooz#rvEQ;VG*(wlw zgH8x-i}OKPIOxx?@OmMD0P_*&kUv>m;G|HBkshCONuV6rUzS6v8d}5GL_~fFBGX> zJXwM`-1kFKJ*rEN6U9`QPaMq`c=4eU5j=utOZLme-{8n~+$;BfvD_Zm9vxr9h9a0; zHd`}q&XfM~OsxaUD=s12dM{~{*&qos_m)Lr_86z3p@Tt}V9F-Y5~M-4{oP0$(_U(F zNlmR_;*L`8T@$BcE_JzTLiHL>N*$Z3;N6mukkh*}3#wwLjd4#`7XJAt5b5mX>sm4= zaFDX~Pi9tQmI{2qeNYih(Fqm7x6udz{ z_lrgJi;gj$`s}gZz4V7)QptnyBZ?E@amGus@E>1;Xn^tKe0!F>E$_qZv1}xavHHd& zgw=2sU1EgRguRCS;T+nV{u-+tCthhK@nMmPMd|9)JX#Epd=lXMx=iZ;Zz zPqDW%JRzSb!zupmu?A6weS-fOKrtS;LdwAt(j#?u6mpZAMa)=9b41NT6Udne+nerR zrnk4Z-ZmNlmJ%>lQ&^g)gSewmE7^zV&K{!+vZg_mzo(86C>b|_lE`p&v{*dY;)K3^ z7YxPjmHt7rAB{9a+!(i92;!Halnf3BvwdOWS;GZN$E=3af`#lF<=?n}lfOYo!jSs! zY`Y~UBkvwDVqR^9OOKEzpGb1C_pv$J5CygBLMJ`U{6m2i;Zvq17St)i2fvkt&wmS# zg(27l>#_YUA!-d&K>(=wNI6)`I_7nbU)cyqBb=ZMH6>8Jh>^kpSf{w2@Ck3Hf$*t2 zquO9wX>bPPER-{N6Ak|2jWl_!Q|L9khR99gHBXFqqFkn|`Vyy;eKVk+NCY#wM29mT zT8wfM()ZbkXvc#S$kp%%C7*P2VFp?>#-TorlxzDHI=IfYI3RpV@lCd5Y8y?%i%#_^ zxpH!r-lm@G=>}eYq>l&sV5&g9GSf}||>wTADW+Q(gcDC1TiRi{_mm`$fY*Y5P^ywjt+ z(<8?^6|XWMt}6_#=}k#^;I%{)gXS>kDfT?8GcG|r1%Iy;A^(VC^?o@ykN1zf^+nYHq|re1<=yIAr!kG zqTo7JU5X(?mAU47IXR+wP~{>h4s$(EF80RLA>IIm%T&wHv|mQf_n)_kB8uct`T6!P z03pdITzZURd0vc!h+dLfp_#ziVOEpFVoP=mlhijTD<|iV;@XzS>iVfdVY5c#(JZC! z%rV5AB41G67BUXVG9FG-cb-TdMJGu~@ty=Pc|2^w;n;3r^M141j9FQl5hshtmP0L*iFdWsv#W7w zr>;NbT~CF-_!JN}PyL5t$Ll3&;K6l`%WnO!W~MDQB%|;`((yi==4a>g3y>-gzr*SL zE(fO4`m8Ts&aHY}2mf&jv9V@i-P(GvTjSi(z^FgXkU;PwX_!}m)%t%k%tu;pM_3TV zbVL=_!2RS%j^O-g>L*IpkH)vxHllTQO?>n=e{`yPnY8TN;)6$y9$f8%6qgu7>n!eo z=m=C5VWS+H1y>{zuEIZMYQ0lPq)dS+qgLe==oMk3eUJn7GAuOwZzlbU8%AE(+vB92 zr`{fCa)i@lO7MlzTl`t&(cll%-cXb0S#)V}yju(#J z>J!Iw#K#4HyXp<@i z)I=vN^djl*=MET=-*T`h$?mh+!eP`1rWeB;~00v&gR?butw_hMi}K!iamot!!PWf;5FyjlGCCkyR{BT zcWr&_F71AjQ=gA>uh&Xj_*(p`3nBGpHJ6d0 z|IQv#q*Up`AgA9wpVu2PPcFtYJIqHRsK53#p^{U*y^Gh|yyawLCorCv$GO==}GJRo8^0EH(+ z`NXMRmzO=lZVECm4I25Tm0dBa-~{y>l!!S<2awB0g|Ed&(dK_w zm6E>JJQOE_NaX zE5u=>r3!QA4b{|zdyJBL6)oT?lC)87oqPADohPK|1WI)8oLoj8j z-}jqo&R@+i90@Yo-hVUBdW`Bgn^e7$G*ou>xO!pdegQmhi(DaAgH->VIzCZAGpu?# z@c8F;&xsztm7aZkz0PRpTkWS3)!RW2SnWN!%=sRafP_o`;;&DIPkk7)GgkXA%Q|3x zzMY0?SZ%UVzrE7q--(Yq&3wT0Aw~JJa85v zRN27BA2`t2H-PoB{pDhzoBCoxyW`z%09nAM>8)kl+i$gQ6O{`T%vDTfC=Eyx)yr zN4&CBaPHPTd^axDoonc6-NBLJx$%5}=7LX_#4tM{14PZWH4EXtEtg`2g@#9EGQ1y- zb%czlr@DI^l(@$SBlD1XPIK7#N^z`v;&4Z`c?CS-{bd@2BJrftMiIbKFo}~=7aaXt z^J?6KPWbtK;p(rTHDM`catyf?Wp66vR*QMZ{F4FxGv%Vh&i_5l5CX2qcI8UVW{7%Z zEU~JmEsN_gDX1FmAh&WRw~RMC%92+f5xA2?ix>BA-aqR5J_=#V-rr@ z!7Bd7E@1u*!&oW|9l3n3gLX|jo!1My#?l$tFe3+%9eXXA`D33N3{?CYP_U<<^vgsK zKaMlq;Pk)`b5Y=u39OfY5|@qbA$8m&-%r{vrNcdQ^{PGM5J;tleEuuFd<ozhho~fOu(oY^?iB+mEImFN=>l zCSKNlWPRi>Q6jZ9da&E_O-z}@>Vkff8Uji!)eK&crt?xR(qXOAW?m3SI!1_Kd%{}b zuxzJklxdqTPw)OLU=j(+NV$C3%PjhZ>B%y@I|2WN?FZA6uSgG$ZRiy%J^K54RLItONKO$BB8<8qN zdVF1+Ge(C_t@3mdd<19gB&JTSj+3iDMwr4%s~aC@_8M(_;w&#tYetWQiXv{lI4(mG zW1S=ud6}XdiT)+&t!-FA2teDXmn?b7**)urBBWtzWh#>vr6!2h-zJTV4M{6Gs5mmqu&LZm|H6iNZ5z^_EX6^_g>^Q=LPSV$6 zG#j-H^-Jy;-+kXrw(OM&j*l0sH}ZaETx>1!o=%!dYulaMzbd`?XtJSY^1iAKq_o|y z9tY&B+s~w13B`#}$s%Ea-fjPb)Dh!X9FZb&CF3IXP33&&?k9rmh$%RXM8<2{W29$a zo1Ue1UqXV{uJqvR(u9vR7Vx^2o_T$GMtaHXn2*BqVLHY(kdT~)_jcZ<{M%! zro|>B%4WDM8}S&;&}vd&xF@XH+mB{SB+aYTx5%gnUri9as@1uIbpgqWIao$iv^Tyq`$`mjxy(u8eoWrVK~Uu*m~!UY2`o5D|pb1hrO}& zQe*9F?f5S71F9^UwquB&RXE1|kkpov3(#HdiP!vb>bsHLf86dkJ$7|^%p`YWzE`jG z=$qoBF1g>d>=B>XMW}hq&zy2I360`}aTilqo!x2)8(;!j;HQ%#qlt6U*Mi($r1C|# z&oHlU%;QmRSiqapyhlj$<~XBuVgW6rS>~D&$~dkVHeDo5bCNQglB`{}r$68jg1pV$ zmb-%)$tO`4w+uVfNH8A-AGk@1lQ{KiQf!0>Jmt)BxJt%~*dxcIF;TsUx)#f2$KMubVo02PecEyS6{DK=Mo79DR<4WCc~qTGcIQ{+(Gpx?I{|a zIaq=5P+o0ZD0ps2%>X->9z*-nl~?_z%etg9TQ#nOv;FT2B{`hmZLoFPlJfB-v6Oel zrQD>Y+|*ji4QVO2HcPo-*|^P8a;01wyVE zfRVr4wCvf35BFOm+z$%w2U~Ez*~gv=S2b|Id3@X`tlyp{*${Mca=tx2Z+y@_Gc4*I z@p*{&8GLZF*IkPI`p)>Pi>r4wKi8ws#=BAnQi7G)lYf zApDqIW}IG2&nMSbP(Pmtkm(AmJu}WuKgP^B9Fmla zNb57rf%2T3xf|!Xf8i5mWkmmD=I~#{$yU-Dbm1lwnYB6(XaEacl{BQPlvOrF#*<4X z89yW4gbbT4*-8Efm$F$w3jbayd!#F(Nm7k-IBWR`goq{olHT>cI2Du%g8A=@ld$qZ z8h|W2LXM-bvYn_CgWjA_@h?YfnFS!8koT8M`!QwK*b*E4et)H>Xo)*>-rqc*r~(m} z<9IG$O$nSf?EGFB~4%>>z4(3OYC?~2)L$!y5-G05Y#bp1b5t#2IyM_XjlXXb;r~UHp7FRX(N&_ z`;aD~408OLa;*49e5hHX%#|W$&Cp5K_-&{WvRzr6%AP0{67sAEckZA@Z-#)d3`?*; z{qC00gu|v$d^95kD6s+LI@-g(r79wXje7_jia_)pd9I1ad^my&6qjGuLMk7Q^YncN zrne@TKAt_DH5K&M<{6-x^eAWOHv6$1Gel$BXld=^D)jsj@0n}#svikgKho~jpvj5^ zjRwI!n&xtM2B1o2tt-2fP5RLXd^c^&ZRy=(umEOx-F*YMEqif<+sYnrD@GhLb#!~` z=vX=eo`&SN$8LFU4cc)WO}(^nd=PhACDav zJ8c0-^;{_Hgejy5&a3nRbh%Qx!j-Lwed3%d9o*!& zqj`w^PK*0w>TMSJ{>kPEUzH7TvfC)*VqQpr<5~xXJQX*A zbB<8*nQV*@zjJXo@O(=HCF-Yf?{1Cz+0nRHd=73awEygApIoj)Ik^vLoP%GvkcTj5Dv3ps&f`HZQ^j z0z?E1i;9X65CxHF08w0!up^rY2*?^B>|5ATL4KcaojT9+^u3p5e)InMP6nUb-Os60 zr%s)!I(6z){oe5m`RbW3V##SSe%jcI>8g?h^$K#zj0H{kPW&`^r}h{hcejYfV>MB|QfvK*z*x;^6e7od&mjmGXf0UJ^%(vwpV%ZU3>4KmMLSbU*luk|K&Aw=k zD$_EY3)D;~kS#$|ZP(IZVuHY>>T3?84hO@&7F*3E+t~ra(&ET1n4ZQ2r*4sSbrnhE zq#tGOM{z;Ds4&-tF%0C7Uy~r%lqzkl4}{#}eY`i;YUte=#;xhy4hLpEfHhUij?|5% zyB!pXzsp4tjP=;?p3pGKo>qL(J>wcc=X(p-*@yUm5kqtYa@VI;;YSnT3F$}EVw~#& zj9PvoMd-3!^K~VdFeUan7cIDC+>VgzIgWqs1BO^@32NeBOkc$rmXHn?gls1zBY64f+NBf6fkBHN|j0ZE7zk$ zs@)LK`N>{kk?k%{QFci4D!-ct=9hM%B#n(zc3+?+VW#;Vh}T35|30UumjfwOaIek7 zWZv(M!$q?Dy&1I{eNjCSCwpTi`vL#iOE)$12jj1U82JyDzd9=*8S0B>*HlBW&k|B9 z(=4ee?QhE|6Z2GB=7SEWhw@^vSC-qqFXVsYWL~*mttKDIB$c|B^pTsU_wcfj!MoF_RR5 z&8PMVl#}bu(*91z&{1?JTa3nn*g>O!A{cQWuVpjREaW7G$jAV{D>-w=7DeHg480^X zNeMQkj9vb9Qnt;?*uj{9Mp}bDT>ZvG^-$so!H#{RJrCldNRN%HtK%q*8I%)1=NNP3n+7%?{a8 z=Zsjk)Opwid^sO?3lG_kuR(gt{mr~sJ;Z_8+!K|E^n34lU_ zWS7;+0SgZ}XkO+fj7#g5%^yE$6T&QBEeE#GBb84S9^z^gGRm52hC&azG-~4G9+3-kggN# z8@NQ;lk13dNH(Bc2bSd(Y+|u44Fq-x1L2fe4A~6YwNO57%Kvt1OWD4sy!lj@tgG*lL4egBN9`r!*1?hx?N(W zDw+$qDe=Yb5WfzJ62TB4Ud>3r`+)>9)eK7w9&c4gr3V7izLUh-TfX;;mUnP&Yr|yQ8VNaI(KaS(y?+f$!0a7Q(^}Xl9BzP0 zcsrzA1ut}6Uv@kN#{%|+^}!({Q`?`vL^>q`bY}9QE~h~^nOV{{3^ED` zCCzM@=Xr6SYxzqm+mK|k;wg7j3sp5hK4fA=+GZDvlyb~QQrepEYs#%y3@cDv)Z{f= zI7|_-6Knn1fd$zE3mj$^V!*SIl24S=C!yiyOv^KkHWj?@sYdyUgB4hk;Am%$0W5#y z^(3n>`G3Kz0nLh8Gqg3EFtcuC&tToip24h{#{(m0e$;GRO0(s)!Ncm~ODyXM)J+8x zwlo`$1}wls3XTW+7(J8+oX2zw2Oh(a=yj_tvX=Eh2G-EFHCboqVi{t12ZTRLSVkJ_ zU1Q_HD@wQFqBvLt`O7zgld222HnC$uBn|R8RR}zRePKx&`2GOC5dcO35>!kr|KUwo z9)dN_3hm=CF&Lq(V1%-#fIQ=jP-3I_fh2k+rCPxVZ3QEg+Xoth)fuHUlXz=5f|zAS z#!>Y&9dBe*rUJV_Q^8{bBV#UeV7b_trq`MSN$HM88KYlVJRFTB%-948M; ztgCUBl&>U!*Z%M947M&!KAQ~|#siO~>81zN$69@-{&%wDyV++GQ)I_C3vYHX`z$-Y zTp4B(&L?n<>D?0NH7WDA8L^c43vj^m<-0>#{GCIR{8z}1Z~5>)5|ZS9jN^IQjm?fv zTKu_W$A7ba`@C}H&m}GXTl8sJ64K)@PeRgsE(lrH{1wRv3v&)0ypa(-Ip*x@c|tO> zsh%s75k$@FGFrWY3P$USNsGIgmOpIO<(zRp`s8t*6;+xkQ+6dn91D(2L$H$Bww%9Z z`MLp4IXN*H;BVeqU|%j++#LxAp?tNy0O2a=5?aN_(UhAn8?!fw8;v)1652j9uqeB- zuRCjTm)re2i|ul@bZxo>rP=H$)Qj?k%a``d0Q>AylbzY{L?{XXNJlo-3v{$gPa`Oy(vx*-T~4%4;Kav%NN+oc3XQ<%zcXoL6!v!ZA|lNI2kE zj5z3hYm=%Rd1~)tKOs$)Qy+$^2wA>-(xU8~M!wxnoJuxmoo`ouIc#-fHx?=!Alq(w z`J~RqoE(g#);t}m=c+$bZ3P`>>`2@#BccKgT5V%(0@ObAtM+`)puU$>F_^)ZSTlla zG}X@ch)HTFYb+4k4epO zJJ8v91QD&*aq_AXJ7ocz+*Kj1OTPMB;Ux@@4n?deZh+O0aKv zd0%P97i2pD=86l_MWRnVA6?5|*y-WB!GJ2?hhFnL2lj+WJ*VSfOc?GV!2w$^iS4Ty z?)m{HO~c;J4ydzyn}W)iFp7Xrvu9gT`MJRu_xDWCT&Sm1g~Q@h{=@Ay(%w{sAy+gP zcPFuw1zhF;xGf%e13wFg|M&0zQQ(y+V8&Vax$}m}H>OCjMqjhpY_<9aCJnZSCQlj4 zrcT>n`i3)Bq+dyoN{{4Z`OE3y>6bWJJ}f;nJ%s#L2d4+62O{NPPX3&{l)RV>{VDll z@`vPweyzIm*CoG6t_9RJ z$<@hK$u-H9$*+?ulFO6Jl1usilH}s#qU6G4O>#l;{&g0jgCO=88 zPtHw#oSc)Kot%}dPJWd9kpI(3`@x)YO`=d z(mtm0_0js8w8VUUw7yn0^>m0p7TW3HiO1|xXIehc7Opq0EAFjWonv$WpqDVJO&Lm0q({sh<%;Y$BG4^7gc?z zJ7_sY$oCVpp8J_n5+T_QIQKAxZlXx0%|`%cYSNuOX+9e}Ss`rh?FlV>Qx7(rg32J& z2~-%RI_?bYswDp^*izXK7zBfPAv5 zxf?u2{qEsOm7))jc0lKad3r~M&QzJ|p1}nVPny4_XzCuG-ljON_hD1YgVX4}y94p6 z3txPKn#fH>dk=P-vZ%tnO8g7K9hBym1wy+s=y)4TBy=y_D%1!~l#L|KDXXAlS4`|j zxLOh%V&)WLw%L`+Z0^)U{x{zFaA&|mH}HK~h^jo}az!ey6FUSRBtmfV2d@*e1nn_0 zm}=cqbLZ1HdvJ!iVOkhU9okKW-Epegr%#9k9{G-OV;7awfzKM00+Z=Gt1-unIF;qP z7>Eorpn=_DhH#m5A+#og5vRRC7f)MUO?HKh*ubH|)0N`U2~o`8@EHrjbDvi){=NJI zYSc-lu#&BpeY=!fAGeD7p%xuiPay_EHZ~3d+lT=kq;-J4Bn+10LS$C4u~0gz-#u*f z1DD0KY9a7QXfgPvz&n zx5|5rm00GAs0SnmgMGE79)uVwoTAO&JP5I{pY{unPum+h5c)99 zsXa_B1Hrt`Un9%{ip{YtNRU`_m~ahmpb|*JEAPgYJ(l8@*R0C;VoKWX0ps8xf){kg z1OIAbcuX&d75s)RW8nRw)38F~AUevRs#lSlAp5Z{C+1>p{{D!2hx*;knC8#bKqXu^ zcPC?%8P1l$smLr_u%&wyvHwUw6_K04Aasv zW4pbg)B;9d4z2nZ>o4EuI8+8upm+M1cLG0ir@0~%Wu9-7#ej2cST&WZ+n29PzWWFL|A3v&!|3Y3ZnTBoc z*s1WR(jk)VtgYaD<=c&82~~^+kyB0f6pF?0Qbtgyq9@tncA5f>uvZ-zw%dqCQvl7# ze~dAdIO1hfgHX&$pSU2i;OeY zQOhnZirRe1(K;xiWzFLZh7vRA3L8$Uc5e)-VtHuCoLd941Ikq%YR}MHc2JUg)fsOw zbYRg_7%`s<5@^Iw7TqeSOJ(JlCTNeAFG;;HB`JZval*9on%h8Dd-lsFV8x$ z{qjmrl4m^*u4B%CR(|dpvDvP9CyeY+r^w6kXs4c^KdM8t|1hdTV|Zyyk1V00GcrOb z=rDNQ`}2`XFO%qH-)K05fU#b19e@FC&BT(Vc;8o7lN z7FI$3;<>e2_sv_^uOs9{b>h2Iwb6Kq`{_jP1lzFIRoU%ww&8I;F6z7e|7=Y?1KrKef~7iMRuP;HuoqttD85ltShs0pu(jRAas(fEXc%21Ecb-`NJJ#`#2K zTjZo}3Bev($};5IFBVLsuc5kGuyMviNv3q+x?1+nDACzr!VfI8kTeSur476c4dZ{_LQM>~EY@YA0^O%Qg|U!ek7^loWCC!B|Ua6uys?4J+~w1wsa*;s8}= zRlDZs1FMsM_D`AIhTWhqRE5FU# zz*6*$iF5t9EJ)o~-%M(=WUy<(u^jK;3OXS*6M~VYZHUx??LBM2} zsD!ZBlzPrtAuvMV-}d?n22yra3}ScG$yIl(e<2dPiv_0CT}lpS%!|R$-(LjQdv>D! zo(TP6UWR&7QsuYO)&O998^Ui50G{aqVB$Y(KVBjn2yY8GA{A;(aq{c-!L6UFt1bsq56~oHsjg=dljmuCIbBEs{!tmfJ2ok2MhrW@Y@0bo}38q zBjW)F>rYG*Ru&VMZ&P*=s<6|Au|^uY*dlbXexfcOetlh3$P;T;Sr>5>Uc2gviMn{G z>;m!ZhD>n2q};k9Hz`_wW>=<~45?sdFf3JE)4aos6;V4Nfdo&5`d4Cq7qwmhE1)1I zAwr63KyvcnZ!rn3zXws82I5V`E~rByhu!L6CnbgPUf-izFd!U4_!D%LAC(+XpOJqqFKct9oFO&7?MAW^%7hYT) zp-7cHEop$^rK%n=81|O%3{w5R5{8&bICU0dejp)AJ~Is@(G<2Kv7=D&YH;DO=}#|s z^|194bK+BcZf{&b7y?!QCvzC;T`|AJ9eBAb#^@6q>RqAbWygD^EB`h4aKWD{FGyb= zH~{*4RdFbGg(?me%DvcC@9@buN=b$QrLZCJ5{e7fRcN9KlJ~pTzPIwNl!w$rt$k1B zThwi%eRuhVCOOi|t3EN_2Q{r;^XdL_N`~%=7N)6JY?Y9RWfaAR4abOC+IGW_-}|uy z#aR7vHsS{Aq>Bf&FI$$j0pnEks!rJht=wxmtt+^c!iigRrqjN>w(NiVmX75Npb zHp%jr99LKnn@q3YbZ-gQ>~TDU=@3a6u+p}zy){gZ_=yc|q(>;n1maRq6Y&W ziPe=@!rAp{?)8+0nWneu;xwYg0F!*eDsHa=mn> zD?|+E&kiBPu)nAX)R~^0tz4y-mY6a?*V(!D;W#;?Fo@-Ul)pZ^PmAZWiJMs?ZSJzp z)XwyfieieqYfU5d2Kug~xR(lQ<(rTl0;V>K$BIFau0#m9@@8py_{#F)KBS}y+#AdL zgl2w7gZ#zQJfNaN#`!~?>Dr#+AlMa$Cy&kmj(^TI?8f@QPI7Cqbqsc!YE@Y#=M9B* zLj%C~{a$lir?ire-;u?nt)@1cP`u)au$}mNc?8y1mRwO8=m-z@h*g0ebPj;Erg1~s zigsDz57yX~KH(5)ngY`y)HQX!4J`IRXvurA&X3;9*0qW%KmLZq7x7To_An{+%_JBs zy%$Zr_RmzplaH2jKi2)Bsk1%YB!8eYsBHoZ$BdF9NnbVD7;A#1YJVw50ntY1>4{ie zt!J~?QLFG5%K69o7VUASp0qk$PcE9A>d%!t^Ob!i^B2W}*8g0dMM4>`aXQ===)fog zkEuJZjR+9kAE755E!UHdmgz}HqdalHlpPdxfquHiJBU?*yaTA^#dunpsO+ppQI4m4 zqbRncDZAi#gtewD7TwW%b{fgG&3Np>bRe0{DJ;e`cMNM#?j}$7*ROIgl2B7I|4&qL zn7{z6dS4S>B}Z#w&!R$3`LoxdnTm+ovnW90KM(!B5Is02O~fKDC5E~roY~vhJS+>H z{hB8vFKAF0K5KH`#l!mP-_zb!g%2lyZjHYDBgEUs9iw)lrGXGS)BKOGGANUhyRGi zTjkXR`*Sac(#E`&VBX1(|FXZV#sNFtwURb#E7HbmrL^-$)@W{YQS#Q3X;|1U z?m>zrL1GrfoT<yX>$D|6WWNHXgl?~?!kNR^jufhS2R$MHua#vV!L$|~=BZHl# z5+X5b-KknJy~npI%TegAqMk~j!DB5IATupq470P5jF>2Pkqm*&YdUsDVkF?NDgaKM^gb{jiUzZf<;(=FC zgDb_DD=UmyR8Wa(@E-4@XWg=fHWCwUASP1jTRf^uAmZ3lc@y+Es*lHyPx9}7SFYD& z3HJ@J(|6ZZ`t`ait^Bs@c?r34?<@5yR!?@HfUT{w)dIY_0(e~%Sa-0hfxGS%;JRhR zu#}|B4v@t+bq%yULn-R9Y@!tag=LBA&{dXjFF#9UVdBdU2@4?>Us21_Sh&Az?C-_m zE4Ick7GmKQ!0QcYKgp0H&XmDQRbHVdD)bUPkr!)3gf$Q$Zgz^=D36?nijZ!Obx|BB zt3Q@G0qIn#GuAgL-+0(bX#@DxJ+3+*?i~Q=A*g4YLJ@nglEo@G>pAl%%R%(#Uh5>B zA3st8VU>AxSgavH&FLz!j@JGhCs3?@(wWX)WFrbyDBD*od{Uz8RZnK*v$3cZm-JXq zCtNmkkBW7JbWu0hMe{lv#T*M`SsF5V{gN5^VPyQln$rn$tY6Y=7-Mu&r2|0?1!UXW zIsQBa*!ncKFeo=t3WrUUbzY{~JUGJ}6)`=Gk>B6mt?$yq^KjolXT$3Gtd|>^p$I8a zCgiG*1xG5IN2bV62!hBC{vb$=aE&e>3{jB-1*xKzRb(`lUaexNY_Oxup){K4f%}>M z_SorX<4)#OvZ4-LNa9>hFxX<)U#X2##o{J&|Eta52st4VWoN4ZROd6;iIg2#_Y=8I zyavh)WvG%`)!f7iC|GuImaWA?aC^Cv8OX{&FbcH9vM2HeXir*)3})#0q*W-_=}6vD zOx7J{@w!joCuiDu&a__r#BtluaEtX%kgbNBIxG5u*SsppjQs9eXG3tAlBxPYtV{x@ zTPsAn4%RC>9PvvbcDzQ(3@QOI$|(Q}X~bfsl8SmS2;)UdW{{!7+Dx;KWA&1Vu2W=& zg1k`fyV?x{J{2{Blxf(?(P5U#hIUeTQIi?@TL2zrDHb(}V+wLkkePBGY-09~!Eb{~ zjWwWel^VJ7s zf)Q+P=VVuFI1m%5WbQS|yPM5Kt#voh9(x0cE)HMW@kpPjc(d)Z*?Zfb)wa84f(_;k zMS_G1KVcir$zFFFxsFNgrKqNYaIq#!z6m=GC~n#()@He*WN?<3p);71bb0{bl5IyAu0PtEXt^6(r5DTnS0KlKDW6bC!=JBYa z0HRdtgY7Z5h=|*qgWW&WcADA81t`e7!RED*oRX(IjIr2oB~2C)=Lb{RCp=befi%T5Gz<>-2-%Grx_EUnpioKuRJ&#phg0W|d!Y1tZB*C=P<1rRHD0vN-R98D=<(D2* zcxN=+qi7l0FU=9wqev4OCiEnf!tz#MMpdb3$MnEz+dtlGv^&rnYbNy??WTm|2CamG zC%q($YI*s2!$ICKFys(9L@G=Nlp*bAu({K^oHMFNuIfH^sIHtP_$YK^NIo9!p%lmb z!Qkd)b1dVS6$i|NOU#$CLY5DU@d!O}Q!n?=%k(5m#wgExv|<((C2HuQ&*{?G~eGe%3(cN6i|?(vMXXJwO62l&dl0mYq)%T zLwL&S&uAXjfoh(5-uEx{yc>rq|LVUuWr`X!ZJJ<99$vNxti;4KeHk$i<$7eoNxoB) zpnx$u&CP3XL~4nE?B>EWKBFA1m}u*HDmhERg;q2M%QL?jac$H2<=!rbZi*s3?g-nG z(6#O~?Ff4VrB%VT24Gd z2VDBwe$IAkkk@O?OcP}J_KqxZMzfnwLqu`Nm~>JJj5%fDR1GcSLHLRMV&#hV5;ZEa zH;~;czi_Nm)2m_;U_@HR1#Y{DwIc4?3UP~qHWywCr=cZcHJcu}!gyjqo6ZJdBTQx( zlRtpuB)|93<624f$e=_aycP9@=L6zOEshQOG8wQ| z@|gQ;1#`qgIQc;;*Z}^q6wX-ui$XG0{d(*;bb1F7YsfHYtMhu?xc7U|=OU&KV3`;K z)OC(a0xRx(?#?a&*@l~dli9&Sg~ZY`CSqdYnLy4sXGGbGHt<|@AP4W5NYtH@ACO&y z*~_xQl)q8ShuHBQ<>0+eAJ{ZrttUTTp(mp95`V7YnXiEjqSPo#)tq!Wfm#xou}Y0A zduGWX{a6qX#;f&|3)!Ei`}0&i>1id;d}W2viUK!Jo#v}JmbWQ;n3mu5lIlR%LKy4W zVmHjF$?)er9p^n!wS1CQEsrK>tdNs`KZ^fYBu6}9#-tf5WtHqkhPmJ@Cxyu6Mu90<|=vBVBASY&as ztcng9&-1hB$^t>+m4{eN$KKbOf3Z%iI*$5;MMVEE5Nzbl0{x;q@Y7wE2xMvG1a z?`h>Lz42`U_Rx({QJ(BCiVS-3WPkBifANM_>m^o}f#CJ*?pA(^H~zghzCQL+)ND~N zy!ah|@fLsaw?!{i^Qow;vT?o~1`1P^W@}sdsowr(Z+~6U9t##O7dZqe1SRN;$Yfwz9OiEdn1VDdXv8VwPZbpGU_rnmCUuxLugcQO)=P1HuY~J@ zKFYjlrc0$3+atP?HeedEH0bN-H`#;Jcb29@5v05PC(c^Fp_)5Zg6bRL=7xKINY%K> zG7LKs#jdk-^PejWFlk>c%BqjfVsldjE$)R>T7b6|_V+-Kl~jKFiqNl;TxtmF zRh2OiP+|cBVIX4ac(E!ldmNINUuiC!Z-+3ed@$EpcSD+Z4u?#FkBO}Df-2l#Q}j$M zr2-K|SGbG+g$zSVT|<(n{P2xboh6LZtE@Cdr0fovRI#>7?_SB}uJ$qi#>Om`AEQ1(0QPQf z++wseXWFXd>J74j^UN@;SdWG2NV0zb@L3KxjEXu~fhL3bAhSjPtf1+UeZ5ADoQ)sM zV_6n3@-}tRvDW@|G59z(jq;M3iLnsqRT8B#=|jAA9Vx&pSY&db&xU+Quw2|@$D%K6 ziGs7HZR*nDsDXJUCN zD+D^u7@Ke>%Ul|m+v}<*Og;&RkFmB&ST^y@jClf#6U%F-e(b~xO=sM1hxn#>6Cr59FyVvCTq*Hpe3=3N+5XZB^A{`LixS7<|Os>-Fl zUsZk_5y0~+U#N3@exmy?%dab~e^GubNl1PrlXWAcF3nj?T1tv34GV4~{<3(p5rs>I z_}_k%2m^1BuE|u&Fuy#*DzvTfv>+@c+rqz&ZgW<|Un5^&9*L^2QP!uK?qTi3S}XaB zM9IiGe6i2oWj=c`uQj1X7**U-;hxS$LupwVej~1+%hbXrYUv1^onw6#T;WrZSVvi) zoWs7v#6YZV$m!Y6oFFxq;#-M=*4FwkHY(qxRNCW&wby;aZ@P#lZwx1o?ZT6DX<+7I zOyNC?$}RNgoVJmCxFK0HOC;89;ehU7t>()dzl#k&7aM35>x^5dSXS~%J6V_N8&t}M zonZ`FB}!%x_=C8+v*DoH1mtbrv|Hrrs9oP;J~M`-%gf?v{FVfH*cc!qiG|k6#Y|@2 zb$XJo_dz{*?NNJfm#pV0N%n%C0OcaoB;LR&tsVa}`XqvN+uPP&$q?D6R^6R{*se$w{Fg}-)qmpT_l5ds9IyB?eMU^qJ{+|l+S#UeHN^V=D?D<=X+ zw_bW?IL6&wo9JYWRd4be-Ucqa7KLwmRxtziiZ?Ax zC=wlCJBBP~kI;uk%4yaM97MFT{}_h_aEiJ&zxqQE8?ow5oUkZ1H01<*raN_qI-4LX zcjPo?yctWZ16xQdNjWKhfZNljuS|G-WJjV%R%)y(D`WN2Hm&@pY~(c9>&6TtGK=~n zoiN)WWa79{7%fA$tJQ_dMn-ZLHDT6!7qKEt9A4}qUVxlnqBN%%RzuXXg`PSe)IE2} z<1W=>bF$jz7FC6xZf0lN%#lqy({LFQ0+o>toHv}6W0{!FrYNm8E;$9G#5ysc!&cm* zZ98r9udzh)t8T32cajFB8S{zu=SAfg+|W262MtOr{Su&P>|y`lNnZP@$6|*V!wYBI z2JFV3)nN!i#K~e-S>-78nuIZXddJ<%t_)++DB?WUTHw*#3e7^aO2y1a}%TT_N^YgYHg7lVN>4 zn~$irZTUk=v(Ues(*{i(XWFZOYkP!RNeB`f%kGZN?k<~&5O=>?tCH$osif%a zo>y+Bi{6Y_3>7zwUc^N4=IZm_p2l(YaWXWBIo?;q`i!4Byloa5&$=oN%(@HR{M1|H)5Po#inOSav{wR zP7)l|ws7z>R@fF|x3dPLi93 zY;Bwlq2nVJVpWm+S+W(?F(dAGI>2U4DDMJ3SvT5W-X!>|~QThbWU3OrdZ^kJi zV?+xfF*%JVL1c5gy1?~`h%3&e>;jSe2?rGyz*w$a?^u$JeSM|Zz}46jWw57Ij)K+5 zQ;t~&y>M7z*y@Xh4loc<+lVPUaxarjmXrJ_+E+`Cur{eDe*$I95 zQ@y_rofnsc`J9V00`sFr&U`vRVExj+4hgQT=TAGFUpd$Rw1nfgAvu%_3c9fCo|yp7 zGY;o`hx3yX4nFXS@p-lvPEGhc>u`SQaLz5^ydpl&O#tUPhw}@E^WzfE_*2H`D*)_x z14N#806%vC=M(@;FW?2Rgfw9tzfb{?-QLPy@Wwy$#%K35j`Q&cZ-t~t)#?x4>O60C zR!=Lx4@Ah!*!w`y;U3}s(cy-3yFZptkMj_RWSTCvda)p%j@(}KCQf;l|4VT|XA-4X z`Bf`NQc1xO@j#Bx#29W(<-f7UEWenAwpK{5tswp9i1Zqd9r?5O5vMOAjc>m_GEi=? zD}nuv&0f za-{P^z;g}FVU3!L4>hb^mri8_Yg98t7+`>2bE3q2Cr+3Hr_B$l#Z~L&z6!278`$VE7PqzXW#d|yQnJ8%Q%bSzA)&28=!c|~4jI>wt_Uvl0UsK>;v_n|wUr+_ z(d*@e9u{7&=Mu+_4=Z12uhm{v`9jWc4NZr9JUE6bhWO=jh*I^}N<%9Ro|yY= z>p8~EDfV@7^(@L=>N9|dlU&PBr&qzd9<}TdacG2+YiRPR;B}~VX3*KM>-iC7S57v! zf_EYO;7kj_dWJ{@IX(Df=4RxeBTLZr>N!jWpkqg11j-w>b#sMp-QyVO!P{lgt zeBrKx1Uzxt*$)~$V+*AA)8RO_uZ8}^nIFx+Rt_pMa~?#_m{wmeTYWJ9dT*sX(m6HjLM{NGG;Ja`4pkM=(0ifxR$GRuRt`vj_sZK1L6g?S(%W624?ORn+ zofNy&y@ZO)@J|KxHYO%3GavT@O8F_7|ifkT97C$KW=?3|IIT9>kuTuv4R`{rC$18 zfRX0U))3rZ7LR|g1T>CFA@b}LS%7D7$E1BqG5J!bIL|>mE!;-hsPH`};TkD2;Iz=& zK(wpfmGiP#0Ho^9eI0<&N@!Fn54nFJ39w#Go&lD;^dw)6qB0;wO7EM+k?Tm-UOq~gfI9)KNI)Gf`A^?6!#d|%xcB95>94Y zm3ptxK_|y$EJlbL;3tlE9z38j9)IF^oL1T%jMgTy)ZGSN&Qvoe1g$K;!dpE|Vf z_2{E;{w7FB-t(%olYM?(Pn)jn|9^ zxyC`BG7(5FLKbX{k^oTji}WbC3mq&G?~HZPF4*a5A4O(ZUfi!xIAJ}lHzg)bmD6waYYpgBgGYETSMaO zy+~9A<*#GU@6h(iIN{gc`rFoX6jQz=040z}PAx9i=N7|RFzuBkK4^Lad8LCqVIq)U ztAM2XBR+IVdzJH3c5j8rm?#S_8R4#|>q@-)RiQuJ06}w&9#*#QQ%zL(<*LfN%W|JVp7Wp>M?+T z^BaeQHjC!+ZyZdZXfK#JLzY$ZtB7-1s8|cB)%0kzzgi)9<5dYRsTX40i`l&{;8IZg zI!EN2uT1UVR>)w~{_U7HM!6uWopRS#nncQ7-_xph$gf1X8^%-a1_u+^qZdpM<*42> zmU72cC?{E6M0evw>{z1z%}%4b!RYAc$w?&kd4cdAO{WWR;ScQn_0rm;6}cD z*=R~aMwb(OQxxE6v>8FK<#S8uTW*<;=C_ocnqd42ZwuR=p z(f)GZF;IdRBMjP|Z?~3UBw5YcxYfZN*9*pG&qdR1-pq93uln-a$|icl2qV8!`>4uX zg+O@u|0*|#@b4Fsc6)@XtxGc?bGt)6wucjXjI2A#X3Y#_?kJl$GSOU)d-OZ2Eq>R^ z?;O{{70Ho3=u0p9otje4M+@|>2$QA}`MVtMF|SO?wPiCyer?&Lmy$;?`{WibPvgVL|?9qNJlgpQkWPGsW%h$Jtc0%knVBdD|&~NhlLmkd~eyZ znL*%t%T~RkI=q5Txt6Q0|AIT#MVJ-tSm$uRGSN`KRDu19cP#G&A5$`J~e8*~o%fI~TQq7eep z$*Bbq+#8#Ql3g)E%L-0!UQ6Ek#ySp<#*Q}S!FSaB}!`%b(u zX)YCX2D_UrtnJ+ySSlCI37qAf*?n_ov-fwofKnf#cFAcMq6S-UqrcsUz_LSfD-N=m zz;%hm)rCJ*#gO~F*SE~BqfE2H+QuOqWcRv6Iry{l`*;bGPRkpg?AG)8q7lWg@{g04 zUZ;pu1nL0ClctLF=9Bm6ZV3FrGds;Q7bb`9#}Lv(N8YRnMH@X7W&n>;=grxrnt+FV z0(vE(-H~W8LJm#qkV7t)GI*(;57E(?0=$_6emDZ&Ec-N2A9kogM9I)lUZ*}KF9|iq z6$p(%r}M|0gKs;vVIGNjkSz%QN;KhINcYsiA-1)XUZ|KT`(6BDZ{wFz;FL(bTW1m;IpP|zOHh3*wjqYR z2C_1k9`j~lQTHn9;7LC$VM?_~7_ zls(CDpkT%*dJr189~ndxr0abU=(>84JnOyF!+Sb)(8~(YDx!rup&nw>>!SiZTA|L9 zkvb$#3V@$5Co8=K=CUtrUz;jRW#j50E&Q~IkX6!45^oDW@SONoFiZG6c{hqCWk-!rBJv$*7I87GY!94^; zMMZ*sf`L3(A;ohMazW4M9PaX-i7H9)F(8nXxgf>!B?KqM^F0tEDPD;0RY>td&zq4H zK8Ay;V{je!VLHF1g8m;O&;tEGILO0#(04vNumBnMFEEMOE8&jnD8HI<)?=gpF?Jzg z@k<3i|IxcRWTGw(h*B!#nld)*4et1p12hZM0RG7VE;E3=8&4h(nw>^kKJV>7_mcltMcA4pSsHG^nA5hr8VK}K0EgsF*wf2M>L zNHu0Z*Smu_sDKQy*h4Vizv#;k@*e&x^zffW4-@SG!qikIBy<~bKe*^Y@I@2#aIp9A zh0w#&qK5)!(KhUO3eqlfPyyBKw=%z%IiSx^K-Q%NDFkfHQOqF$n3R|u798S$J{JI) zun6%4@Qw_=L*qcC@ssQ~Dc^)C{hSQ~o6FgENzrey6){#37r{`yBIB?UtlTv=sKXra zXD1lcr%T|k;+tO{p-MB!HM!hDenuc|ZooH4W3Z|e8TnG#QdR}S{8G_Wvo!RnVy--p z5a+xd&c+!(yaFNnd0&3Gx8FCC$po}{Qe%@Z7ftd*XJ^;7@-L5X6Qnss!h82C*0rwQ zn2#q<_u%)jp3fs3JdA@x^M9im%x)*PM|fvO?ns+SDpjPr;AeMzOv?c=o z2eh;VWLX;|*xLIP0FZUI!pH8ikBPwK(|~`Dad1ltaA7(390MI28)-qG*OwpL(`aZ> zb@-Bqr6MG(G7jT72a@BoRp+wBj&neto?tC5D#sEd^o%T$TNSWhodE1t9qj*}0PKGh zV8cMA6$%``Rs{z03CFKFuun|@>=OkrplCLM8K&}omA{yQ@$cnln=X=e)Y|_x=1ZHy zkC$H_Ak*Yu%g>fP>tD*xyx(a5bNN}59Yt~Qy%r<;dKj64a!ewB-ADEB6Ns#etrSMo z%&u*PVHuK!g2B04UVCqL8O+8 z2u)&Am-a`BUnF(1_CFM#tx~6LSxqAaA!vsJe_y_%Lj=8J6+#`4M*Hu|7yK5FFSrV8 zexoFW82+cSfxqFj_@@cD>BA*VfQ5xrOyD;wz~D>+_Du)&j}rjf+imjx#TAF?w+bMV zumQ-o9LPr|0P>*{Bjddfx);4C7VrcID$4<&7TR1c(P}dWqho~yi`)-MzUvT(tWzYnZ4~CHx=3INvf{H%kT<7b#(XMH&FSsDp9@ zXFuu7YjOk2RAHB+>(Ow{PcVe|Vz8LQ@0CPCVEMn&5c{5w>;qMLnf8R^qryD)3)w22@w!C^FR3^YxE8CdHix-(9XU=2rYiXzz49qjvspuKKnH&3dr zo;D4?oV4rpys2D6Hh$%A%aq6hj~h{rBtr^+%@TEIF)c&|D$x9ExvurFum}18T-Zs{KtTTVa(xNSv1{u3 z*jO51>77}fL2*hun9xx>$94DpKn=|&cc{K!P(VZ++TBSR=oh(0+w(A8#&D*3qxK97jGL~ZIo9&sYA4Q|1=BfkMp*c^t3PL=cC1v1xpzn6 z^q4O{4j@vaN4PfdV+XQJWi}y4U2>?tdCkcYCL@r8>a#jKu-QYt7pnB!vG|=k0cZ$o z`2B6fueuqN*)E8YSU-snWu3~8@e_x*vyhD%A2BN)fm@UYq>OfkzLE#BE@>t${nH3f zCt>E@_-TP6izM975(ee|-Qu4XA~&SU5bc(YhF98X%7wrWQbMaLc*nw}*kT0dg&u7U zW#`JiKCe0i8z_@)M3Ib7x2R3cUqo0dgHe4uu2?TD31wWLm!DZ0jrM}_vsu9JDnAE| zgd2qI@wogf5(4d3{2L{iU~q~2%yE3T$Q%`2I7VXVjr`@$5mMLSB-M)I34bzzp#M$9 zZrN#uh<3%ZNH@0sW-LmYn94Tf=MfuI3XaccBVzM&$L4P<92(i^uS?Jm*20#g61`G5 zCp~f^7&788-BJzYkq6gZzU07VbR)XV>RDQ&7W_rT&~-?-!rGY;$n^_HaG?;iCXmGS zh#$VOSm;(e@15I!9Ttz!7~_@vW#~rA_Nr$7%L1&4@$CvR?jsZxOV4=l>`JZ&mMlBz z9jlM5GS;dK{roskm-@W}J>N0PCzy%t%9$|#!C~e=*tYn#lB4sliZ3NY%tHpY+PS)a zuZTz>8h~}DqL)2RJ;-Zm1#Y*i11#)cMYIQWAK_O8nmY9{7hYwHd4azh_>32H%wZKvO|?lBNG3DFEp#vyqxtHS`JpQx*#77{8P5n(jKX3?1vwKx z278)%G^kMGBb0JsMj1TNBiJttSR$B}i1Rp>CHh^>ls`-ovq`%->Y;RLcfyj;p zS|8e4Z!qACA}v$V@*)TI*XDj3+A1=k7K#|KlrfbBeQ^XKxqXfNoEJNo?I+-zt*W?; z0b1FUUNR2oB@T4E34p#c0wqM?A&GPfN64Lf{6i^c$6MDe#peqDuvWh;w-4k|BVZ*k zjd0O8qZGI_VxR?jn%usZItJTTSH86wv$8J>P1TV3xvXd=at^&C64j|WrrXPlZk38D zyPAyf-u|z`q`bXoAH;!{zAy7&?n%^;aN5Sg(4fWD#8>EBvcD*^%97fzM8&`h zS9sU?m7B9jcI9(8^Vl|YT!u_x>;}-br7HbJQ6u&l2R9bjZ&`B=jB ztBc7rk~tGW15!nMqibR#l`gR&!`DoNS2IVRy%pI)(@eQw_C}sCnRBV~*WK(iOnHxM z?$j5_sI2ANkykS6-ELhIgh7V>u1j$a5QD(f@OePxs%n*TW$;E#$?H%qmLd@Qf&_vg z7jh)!way-J93+5mFYU{(Ezpik^qV-eR4ei~{`)rZlp#iKj8#3b-*pb3q$O9i_!O1| zYtf1J+X#7xXyM=X03P~Fr*agWW0v~$5j3hMEcNTX{nlZ{%`e)+M2+_RDCID8^?8f( zb7gNO8|-c6FK~L+-n{&b;FcsW&qSgnTO5E#0eC}!p4K#HSXZ|48yvy67nHO09FH2Z zU$@%SKMl$!+9v9*R2-q>*vE}MePma(@*BN}zYHY!iwG>Lpx*Ys^Y(>$Hy*H0iL#CS z&Y{f@(B@7IO>#5XQ4z13dhmj)E^p;GIjk)LEGwidi6#mAf%cqo*k%#&Wv%^|F<+XM z^yc0#gDu2bsf%Iq?V+xaxU zAxvW|lN@<8HoK*0#_ZGV7H>8yG>ggAgFYLQ-($lG;!5u3s6a>eM}T5X|iFk5)r`bJ~glm|k!TUYt$P~#p! zEB*)EZ4m)wOS+VL;XQ+c)>hBGS;vB86jIl1Y*PMiye&ag5fH2o9o_uJoxdnMBJC;y zl|5lTonG3t!Em5WSGUKm2C4sedx5qP8M3+$zzRgH3XxD7g`eWIxabTPPC>{!oGi#s zj4jMhMARML$Hrlzro|=iBCi4{2&FjTcSaHiNQk049nx@sG&Mq!D2lD_Dlmv5C_MRJ z6F_%4jEw?}tO}##RSl~bo3#a89~lB@t;3oTV8yWSKs`$?M!^*LEV|yN*ixcMD=Q3B zhneDr9L@&H&D*_E`FqwUOO~R4ncQt_#02X-?68c4%9hes1;_DH!_a^xVA%5e8c$e; zrp)>io3Y6W+#%jD&&JkyKYr(}*_8G21izP2h&!Xruc!n9-W`WcrV9@Yz1v4UJy_k~ z7&7MRYYPE$ZA16LzX+DmIJhT*Gyce4O7nXh+J=FKF(;fdWo)8c96=fzD{8cwE|~aU zhojEnGT_`>V5L`vVjj_+9mKlW`zoSFks|W`t@CypRCh5|b*%GUF&I85krX5%tKC;3 zq2nu%xUT?aNW?tlz9o5mQ12fH^?rvsEs!Y6BL_zuv{T8v%e`FtKm-=n5GX$2z@`RZ zldAkLu4lMnO=gZqW#%4?ki?s~SkwGLhm-|Kaf{oE(aY&x?STT6O-m(0C$_K_FI_jS6m)=D3E9hnQgDr_Vghq zP^-#Xh=l4Cod{e^@YeK#E-+4oDw%sQo~##yYXx&|VMBFv*+Q zZru$!%|&*JfE2YqqV9C|+mvnSRLLWZvR&bpsp4yN)tMuk$yN{f^SPd}pssxY7UoW1 z(p7(zbuFI;0;|hLf|`mujm%)<8b~yQagnS61(m(mb|4h4+$x>VnC6#@<`L(k{Kab} zQMjGpk71d zEVkGH&G%SAM(Z~2rKg7E{7$9zKG3jh2Xqa5MT~}Rv`QVdQiLiqiR|Qh%eFOLU7`F) zLvGj&viEm3SOogYozFZVHhdl^1&hB+8}T|tWpp-}OwwUsGD*%`83v0w8*W?cqkzoR zEs`!EwoAI3y}vp zZ(&{X*f`>Uy!Nsnbx~tC>Pd(+?b12d%x@o%-V3;yZlzbnDP{nwk4_5D<&!#ZIgK5z z2xg@h#`<6ahtow=_ zvAOA;2c|NE`jRmoT>Dg{|I@AfDFUa$tJiWiJMFwR z2nG30u1qbvk~2C5lx_mq>)AOH_~1Z}_ozvq4j9bL53{R7N{jt;fe4FP z?;!=bc?CP3e zr!fCu;MfD^g;xTTC%YAJo-g5Ck><}&1cwWIHD;wU1@!+yY*))Z&xf(y&+K$9b$XVs zm}EP{XEdmZ65eSG9DPL(|N!l z!#r5_vv{x>?(o0~GMfjX5_5Qv(|sNfb}aLGaA$H$9@q-o@E~?$0S_t$BeDg5A)b)tMns0hPO&T#$)5H(vS1lWUKTOJjmX(505u*oqn1J zH7Y*O1Ie-<4=PtIOL$Vrf@@cO9bAS-=-DBazMdnb*4GniaU-;^v#E;K^PH`#aFIr* zCL&T^8+<%X>MR_VLSsSvF^5UZv(0xwGeV~b+M$iR{JlK|_n?HWZpwTgv?lDxKu zZXs$dWcc`!kX)iV{(hQs;)<}7g-o3 zLxAUV6eRpSy~Fj;)OsuX!U&+RYU1e}?%Sc$*kS2RP^)JT)b)h~UXUn!sq3vH3F2dL zaLV9FBQP2~GZCY)(#2?vz-a7;#Ap_<)-I?jiVq$=E1h;gvi}&0udNlN3kO{_ZIk;U z4G(#md1NCEJ*JPqu@Gd$(&5b-Ata3r^~fYWX5*;mF$Y_T$2_bk9`mWW!edJ=q43yd zB-3MiRV$gBE*Kfsr=7V+%wu;-vhdi8Dla@ffa>S*VGcTZd}L%JJ>Y`Zns>LaH?47D zj^uH(Yv}(LGpwF5#sbA7*ZcuyIh=M zAK4y4oMAtwOGhZaJJ{_X3AG;y-fJva*vWpHsQzS_L9QP)N2UU>Gu3<>{gGSx2}5hq z8Txgq$=}XY8J?7y#hk9&7F!Nw-OX8eHDRTK>6yUM3C$7ApZ?CI2vehCY^(yw_6VE8 zU_<#Ri*X;ZV1v=xNeaA?r%NC($;H30L5x%52}MPWl#%)ea&C+JHlC?M*6gt^P`Ag=uDXj@hObi*s+_-_~ zan>OJo_T+GANvr#3CbTL34zn;32hoate2))m+(W0a;If4?97*~&J6qe-Tqgnf2*2? z(Gv9mLiG#)Rm(`zNlUvJuAjFTAual`_onGf=B6_Z^JzDxTSi|iPZtde#xL2%7A?B1 zg{y8n{|BdCd)w+qYg>C?1J)NtRrS4m)#HcU+XNk_)<9+ON(;dJx%D46W&Luz1I3x5O_dzmP&~<8MJOOv!*8MPHbarO?NWzFuX_C)RvgU49Np? zL_n;4z*fwf_h--b<(lGRMTn6s1q3$NoOGY}Ag!QKe&Cwgp0*T`uxlXFK9b}^GX9DS zL-3#IlArMqgwFn0@Ahq58-jzNZH-X1@Z-T&8<8LRijd^G)Q+V;z;>_oF@1zk4DmRy zpU^61Kr}(=433DtL;0gM+m*1+cVJBng)xBM0oh4)h%gjJ(yY)N+A^<X^AwZ= z29tdfTG{3O^pD61yxA${ywehE6|p9uu%HVY)zIc0DY$YY)JcMp50IxAWaM#}UKQ~+ zt_O1Dc?c-GMyP~YTbmTzk%i{j32B~%ra@XjwW)z>h{CDWUrIS*IoU9yR+{M8w$_#e z*|xSpcruT8^@QaaJE2%3pr?6Ya5B$_`l2%-_f#JkLqTxcCO&!pBk`(}YeLbv{ACA_N zpg@I3x?3uVhWz7N$@tdT`{ZmU)<~1Gm$`(eCf)3LQh`XPRwlhKUnBh}-{YKMxP#Jk zLn+Ot0HQIqE_|j}@bSGazCCrvPRv*Jc_{lO)+WOjWaHQ(875kBy96VClJ=fc z^K4%|GtLSvTik3crP+%{`k4eqy||Mu*?~U}9BnMlUp{!hJ$0DC)UdH&2E=nz5=?ej z${JRVh?;^RnJfTK=MC>KReutgTXvItcwY=pPARdp_SLQfn(;;dXYD)uK)mtUrAzUh zQnE&ESR!hJ2#akr*9l+5HtaHDn=ZUL&1M72ZRnE;R|b)=VW6Ao)@Z_r1wa$?r=yM2 z92_TX9&6_8)Z*N7hY40E-}C>reGa@l!@8>Ft3RC`)5vGU`EkC0S}mI%8;!Uk!E*_@ zI9g=zn(eqKHgZ636jj1(Z&bnB1U~#0mbo!l&9y!Q9`?qy?DqbAI5cA)EPzn_%nVx>jCVj$ z{V0WGIK1|1?7y&v^P_`4UihxVx_yUq`o0KgwAmL<>o)SgT$CZ!kY4@X!&R%A zyKxhky$+Dz`M{<@f;J9_)7j(vVAO-!n1TR=#Sl5XKEg-?kF!0k2NkIojH83+N<2Cd zM>B;I3{Y2s75@v)h1ji}=QWt<=teSW>@cR6!$7dtM%aT&<(Qan>kv*(g>Z-^*WlRZ zJtK-+$G})kO}2J&Gvu^sjL7Gj&a2g6rrI86Vk&;&^#bjgL#9_+S9 z8g*u_)7S-1d3(>LSPm&dpNOt*OHdH!KtW6aVFbH=WRl?E>0nbJIOgo=mu<>ia~O^2 zmB4P}@W7M`emvGKUOj!XaFaze@5|2Bu?F7j0e+byg~t{!*;D6M_};O%^u?Ozl0~c| zbmSrwNqviCI{Jn!X21En<>r(rp!4t@Gz73`GD}~kcrKr_SbH_*dxwtmLH30>{iQ>- z-s#^C=uKNZ@-g9_W1ck46R|-O*Z{Yf*Z_sDp>c8~XC{1&V2eyKT}&}}ZaUtzS78Y= z??Kk=Jw4=Z;=$zTk)hCEgC(L{Tcq#8Oxpz3+Sx6Lx~+glw(l6$cgG+zuIq&OW|eJ> zRpMHeztF?{ud7{s-goKJt!lG*v$YdVSdLP*oyPyqwZjrZ4YYYc!d{}WlAcTxR<$ke z1qDINm82PBB^lc@6(Sp4BC@gQMYh*mNl}TK4YUFdFYPh$2u4qEO4hPdSx!-AxaNgB z=%j0EjK7hsTh~Pq{_5Ylj)|;w_t7QYzU`8XKc_9(0q}93*}&vTWO;R#@Rt~Ml<-jA zG@8QFN0qE+K>3aeJUcl$vP4;B1h$WhfI>~zwoY1Pe{e&Tn z1@p(wY-I0=99THy>-ivzRi2)L(3TK^zL>v7d1G-#{Y|0S24(CbSo4OXO*&XwBy*h%Pe)sjssx=;4Dhq0*eX&7=KwV`{Bds()N!#Gpn#u(qAHiRU&|dpPOA_AU(cYTa}o6 z(=Z3Fm|2#|(ZU*ZP z$(m&A>g62ctE$^8$d(jANNCZ0bx-a9;vCp^Qi7*SCV-vtgk>pf9lvWh*5lmGY>~d~ z7N)xpI-zHm>b2}<7DXY=!NhnWnpf%nm=`9p4hLZQ^A~Qp{ItP8CgV4by}A{T_gH4= zeL)jw%aD1&P=7hhN9}Bb2Hj-d5 zs(F48rQ>TErDLE36eN-*(3yKx$D+XJ)xO40d(4cYS3#gxd zN`=qaK8VkGNSW~vyYu+(Z!NG^`*Myk8MkJ-;<7|lk(HV)0mkND9kXjyFn)=`(kAk9 z65k^lHL_#tkvdU1iF34JiaaUoZIjZeI~$6NKNR`Uy;mej4(2kN@lHPUQaqAa_O_Bt z#Fgq>-O2T|R>$sV6th{K-3B6Gv+ssWJrBpJ7?RnU{qa0CdZ{(Oc?E{y%(Q_I%@0b$ zYv69Dk{!YLP&||@Kp5R-mslDe(ky*D3}I3uy6I%Pq(^_ZwqsY^2@%kTUG1n5zID9= z%ER465p48ge`ELPP$tpQ3IbY^qMnCy&ouice+DuI((_X|f^1|Da}-tm36KD67xb`` zN37@F*ejL@t)?Dc_7meLmC3k6;z9C~}c5LzoCO~8D z-)`<796?T%mMurlXb@ZENYqh(BQ8wrd0DK{w$VK4zK_oO`}V<;U)veuOs*t*sl!2B zMKa{8zAvf6QIKK`#egke#kGnB8x}&Cck!B78L7LdtM#f|*NRwDuu`%p+q)}|OkidX zm3@z=>)j7^eBLS7?XgDsl`X0ATuvUCJO-CHh0|NTcj8#0l@s z;mn9LJTm!A(b?`C;V{2DY4L7!J*L}$L4JyL>|9fHEF@82lXlVOtctGjB_~emK*v>B zPK$P#*_|v&Q}0Y(1YOzvYHJP}JNrq_ptBg87~;BN>FgX_zLDFo&icZO1?$tZU926! z>&j1ZY_MjMrQ*nXT!M9$pvK6;YKL(WqQT0LPX}9+m_8&cqhJ%R4Qnsi83*K=2eSQ( zS;31t^-sYdeAQM^s(cNx8$2vR0u7R%`U|s`!$q3GJZL%gGdhXxi>gj{3vdIQ4P^kq zk4a&x)NSoS4x!?F6dk%R*C2=rlRy}B)tGdqW-ArUBME}JWEUXpKn#?LP7^vU(81A+ zDAQO4nhrycpsH9lj-|3aHsOsxh^1YuSPh|q7GCH2r|=;A7S2J_T)GnPtw8HiL_gAv z$%suGJ0R?meL3i_2Rl)f6ht&96Bap>GQX4TG6Bn((#_Wz%emI|aFwdx)<%Te-JH%~ zFz_CmkRJYp7&vkoj9d1scAE-^A}0W76F#9KNUq1Jl1e{-unbYAnVl`}bJZTMg1}=V znDm0fm>F(KE5%$P5g1ghOQbtGLu@?2SupqK8ccsc03<2YiA_ zG#^^yb8C>JgQK|}hHw_?EMiie?Xa&kzGHFf+Z?mjyuqBb2EH{*B0u-n5@7a%#j9d( z1q~8;w;j&o5;O1rCtfY{Gox#RSBnW(h_r2oEmFF}C-%X!dAwSPv>lfc8@+Y9ebhXc z#M94v5>6??+Lhf2zguoQ2@G7CW>)sgz(nL>c$%!x+jF`NF_3+W+Xe!O56u-cPruKz zi#_IiHV#DzD6A$mOFy`88QUC*D)e~hQoqqyh9}!Fe$|h3l4uV!PmM4W%%{D1ZH_j{ zOb|f*Yirlfw}^pR#2V{&z0NhV6BB%Y))TTEXu#ids8(N~zxox`plQ~BpX#RjEFR$v zK%1;+E4)GL!y4r)-}D|{u7Ps>vm8<(Ir7#LMQ{heZl6>mujCzg1FQX zk;2dFtHG zAPM-wUg++b-QM7tsHse<%7-p>`0dxIJ9)gtMC0d8TOl7CTzBGer_T!jG(w>2bjhyQz4~ zl(aS8RGd@t%4_a1{Ahwb##}5#LY8DAzTT|{)nHaf)9M1b3Q%Z(|hYpI6Wq%)N^hi z;VDIJsZs@{G(_8YtW>QYwWlgzvA&g_YHQWDXr{( zTN>wHYt1?482|Bqzed2_u+qe%(f~LbC=}<(Q|SpO?z76OFOoo%c6KDCx46TMWMHuw zhbB4cDDCg~9;c1>2>Uv)Eh(F@ZE{h4o)BQ#XHtBmzWUP^er^XW@Ma84P}ts3%=v$I zZ!uT*mXvq}go9F04hsyXCUfVINe24Nb_l!k@7;0?wt^&4JKS~Ub zt8a8#o||c)=57#To!`&HDudmW));lZxW)!}5WRy8JeU`r(%J+*I38C82n5+s5%tsK z08%>FUciWHe*m}FU}I&|_3jhVCtjG7cGNPEY9 z(o@8M>uIdj@j(@8^y#@1MQLZH<4;tV;%IShyA9CxAMS-Yr3Hl{`!~+7!kjYyU{(i-6D7C#@DUQaNZGTk04-8X1IxOG3W! zG;D2(O*l=LA(1 zlci!MNN8BHjHQ+|b?J<-s#&S0A(Kr}-PcPg$XKhRmwh|8m5h-XQ}*QHy!v4`B@Q=+ zsn1j9pdqRghIY_!cJ)O{Le=<;(j*F3|J-HQVxllYPxzqFqm80X%NtNSmd+VDNxF)e zB}*Mppnk34Yaib;iSuy01fOF@%qTX7+mKb5*#`PcUz(32u&Y7A5=N}3@Cg8yc`s)@ zo}SG8)n~=rV~+9|bH{YG@d#)5p7NMy7Ncxb_ZK`Cvx^N3X!I7RAzv1hBhJAE?Qt29 z0Xnp{A^Pk#k?Zar$~x+BD7s4Y{#Zo1@%~J2B9vuLpw&sTuZfcV*_rShoRiaPdgqc( zmggBP5J#3}#L7fmr%wTE(Ndq;*#4)b+uF{JG{@dZ8xUp>GFK808757k8xVVWMC=&Z zs6N#Z%}dxtS+2k3(9f%nU^q2D;ZZ$;?34t8o{4kKAqzKkC;^ZZEJ)~oC$@|JB)w!me}-E+_#*WMDdpU*zt(IjZ^F5(#A=*P zx`=(PNae}YGKy@fcYu}+Jj%qlH2H<{jP1dnXGDeyV*rIxE9!O|y;VQT9u=B0Wh;F! zYZUb(?f`F$n#ic;SkuGFqYG)G;hosl3K}?$8&(`*Hc2TdRE->+rS5)fX0v~6Hqk|- z^+(M>C4;~)R*}a^yE>5Twx|M(CM}V$UH+}-%kiS_>6th@paDS$*MP|3pNuzCt;$|1 zVF!#mGAflFD^mjRNy0x%TIhf0NhPHOYsr~%k*znPr26<#pTR zGOp|5CHj0xyaTjo-(iUo{d-R-j$LRP(P9(k;$C!_cCZjG@}hH5M3hUDb7ILRiofus z;xAlO+skG30GTF{NZ#UFd?TbM$bHUvv2vf!>T))&GcI#D)46P+#FvX|d%38#m&;+e z)}y5kuVUuIX&G3|dPw{X%~HTpFNM{n`OrOPp6Kk%m2-75poUk<3TC}2ATc>C3{t&r^UX z9{@Ya@xN7k@sO@#B%}_{;1zau=0syo)=)d1~z@qdf#T-HPgjYdh69 zi;>4U0^2R4PW5eq(JqDE>kbkiM$XJGasIi63C`H6WTzM8csL~VwNTC`i+Oo7vM;K% zzL~Mmla2f{W!*&k2+g!1COxWQ5^V9WJj{6K3$9j*F9?qR=bOMv<%}Ui&2(sG`&^Z`(B*z&ry!YtHSKZp>U=V|qahjI^ERJL$0t9O5Z|)MM=FEsg(_wF0`92F9l`qn@np{5W!;HQsP{N-T=&C$H z0IC9Qk#;gTe_M<-me3yO;Bn zS16hM97*nbM?1QRc+AFaNoHH!QY35g*oMYijIGYSuw3hpsN-06f39qph;j=5gf~TZ z8pFGhNkx~>AR3v=Gy@?RztLZ#H-lXdNJyw{obr!}s{pMzA2^(&&vf2VtB7RAY$2Jp6egR(f9M ztN5n8nXF9)E}kRE`hQ|Fr*c_Z7t%{8@9UrLtKtiA_cDkDKt|FcZn)u<8nl7@7uGDA zW!Z-_@cV$&8~sykcb0b74c<=pm0!&fpZ|d=M4Q)$Gj%DXU8(4E5;{Z1%@QyhLJDMK z3V1*j;m;;8$$55uL1U$hL{{^p#k8vIs8_}0D|&g%WmBtv z4n-1{c#>8(7SH;jJ?0%KQ{}7x=p#1`+rX1;hGF*dnwQt3ms`y%FaN{);>%;jtFV}* zO>;Es$N=hkp=VHh@UQa_i#)yiA-iwIop=k?*nM%>c=qWP6K0m7d( zF985H0HmpB9^Pg!CfSUUh4ks#LuvB_kzNoS1c2dN-^z{cH>sS30L` z_*4UIrERc+4GpMQ*~0{2oWZT~2ggAiXq#eE#~&UkzfbXpL&4*jmj0B*9#>YB8+_gH zRDVJXduqBj0%5eUgsD$kxUi?Chav-Rnj*qi^RP@*X1QjxV^D1YALI@w*Ti<4aJ||F z?SNBgQne4aG|_pyxp8;WH7=h;QVvY(Uu~bHC7^5+JAq*oC3^XiqL@ymM;OGHxV|=M zzlA9b{a5L0!}d?c)hB0Cblz0JG!;<^|Mbd);ld`z^6h*-pU;8A)dE4VOn0puiqEzL z!AZ$-9%7TcP` z(`^nyVz{}ytz~$+53zLKJdPQk2k?A`!;`M}FA2|>_uhP#fB>M|Z;{*iaN^;U?csb` zKMNF{Xamoh)-eL0`mo;l`ph8nz+g@Hn zRnN2=4DQeL8)jVvViu>^Zyf{9DgI+@Cn`HSWD=ak2&HhvHEO0a&IL$xtRqos7ZtUM zb-c&530v*DG>>s4I(B^XMi2lZ;sZ>0y-ygGzj|LUtoL!I6CSAxEothtUH7T9ODZ}F zxvAs&NJ?P15`Lw$;Ks!1B4cQiWSVdw05VebkxEWuy!zA#D-Pi5gj4;^z4Ycx&gj)~ zlBdN<8W%Zj{+-5h5_5;uoL)SHNkHG=8MXb0{0=tE|35^EgqfNfxEiLS`pd}K5EQe; z*etf;YSGOgZ`vnxb4-E7oC18G4i8an&Hx>P_Zg+l6?2HGS$1GN=Z}SNu;uh&GK7vD{wAqss?kaRpYe5m9^z|LpuBOVw$8jflB<;(NW+rjAOT1N@Aww zy7QS0$ezgsyIQ-shhH7vH`*ek&|MTZ`h3XX;y2wdVC+eh@oc{{dI6s8_qwSMFi!Vh zB~?yuev0FaxdCi@aEG+|dz#%_k&={~G6lYDvL1$Kj35#Eqp1n*ipqFAzt5pZ(V%k6| zvb=rD@=e62$at;t8C+=GL3G#Kb6SU$Eqt=}oTatuNG^B|X;gYp*8f^`P3QlA za81iWE<}BCoj;CyI^A_>7xfoA3k%d*xjW{j%;c?G~uffxXpzWeR|K@EqMC2RfYaMh|sJoMAOd_u5QH z2XF@C`!%%L zzuV1lQJZCjTBCNf5RM|1SGiuafK$+TITvVe1sBWo#AzyOqctAXmc~s%<0Wu} zfYhk|8Xv&6{eFLdSp?PZx?Ne`So5=Hut8oMFf zPqCSNbA7|Xp$?!pN4+;xedi_p{BL#*v79ZL{ojLkK_}UPw=1y2lh~1byd(aYW%^!& z-1X=r)fn_WxcgDbsHBZt>p)2^X5^7f8vLW|F;907&GG8&;Ejied;oN z^J7n^r+8R?`Hl|_C%Ee1OSLYmHBAV*bYwXSE>b70GRUh_*&`NXcz zowNVImd+2~a_gOLv;XU}zyF-S`N;$O>&ZLz@24iE&ibDy7IqS81;!B?*}yD4s9!oC zDc`yf+&WZRsM4*GOC2>V+OTujRkVo;MZR_Fa>(n%Azoj$$o*t6fELWc1L6?*3v@7Huh$hYGLnIL~!(iFy012yRpH@5d=Bm zIuMXGoS7fpMY6mx&&xe&-_Owo9T*nzGuu2Y?-+JQKX>k^%R3m*{@ZfXai2Y5fBwVg z9@z2=FSzIUOYeEfU2NWkwt2t7=IJg5s7w26%a_i$;bY(V;X6NiV9UMl`@lzU|K8xa z+{y<%B+4JQuzT(V3ec&e#Z29hOr`-5g z54?hB^y8K*9(mtO|MDrHWENk3Y zq-@J0SD*5KY&-4;kYr~6cR#4`oBM~OzE;8dTD?m?X@$LCLrbdzcu?@#^ghyL}(j~&?ZoEQGp z^`H6TeZrRyeeGShpYVm{+T!ajd4%151&FrgA#L`uJM^tj|G{(iH)z|lO+Ro4s2qP? zF~^(B19!ar0GdSC)M)#nF7CJ^;eu~|!Nh&1nR~t?wI~2l(^$|*TEbn1Nb%EscNxH1 z3*4U`$?n#6Y7BvB|7gm#$&XILj5l6?7rIV2Jjak|^fs-l^$du?IK=@0wzqX<8c7pL zf1eW`g;CQpjUj=6y>`F;w=SCrF)AY*`@EG5<;?YXUSf&}srdJO5BiZBy0`y^obS_r zTc&>Sue0Cy$pQe}@H_d>-~avdv=wLl@~i&GnycTTt+-^%4NES$=hOQ3ivRN6@|ZvV zl6~ux$15{U-u~Ni^&3xp-zPr&eujE^{)Uy8PW+Yb{M3yvzwLo%B76>PxnTW`t4=<% zyqiCp4Ssw7pYnf`G_RDu=-DSay`WM2kiy7(h)rsiD9VNmTiExiBYe(e`j^1Ldh*iWNneH6Fm$^@;!iU`cMT>R2m2viw zPT}J$68e95^kz@f(wj*di^&Y5U2%iJRuoeg+_s*lziNUv#kJK+G1orp&aXDf3O*)3 zdU8Tm{Z5f`6Zq-KwiwQbx;x%Oum51VP|0bPz>s|_C5MYlBQ7$HxQrLTq5vIg`@Q+L zmp{W$svA3_{dH}g-AByO>yp*}!=I3cQ2k%?Gfr@e7%_yqZ=9qQEbe&9ZEkhjVWpkD zA;+NtG#{XGJ}C%v#LWU4m6}M%3V<)DI_gV~1aj{P{IKoni#jqeq5-BDzB->_z=%+r z{+B8VJNn&gYD5t=Ffd`JM5>U^uMcz8lT6$2C4APV9npnpvr>K^rF4VyHczi%d6FvF zlI@a8Ssp14leVSSTD~VS&iT2n<7G}#AkivI>9gK|GvquBD5w*}RRg|+<$fqt7VgQm za(kN|={5)zuvgrO0$powig4F6!X1B^g#%B)lIrbR$^UkCk$(&8@cpPQ^E3S5UZK+s z`JhY)WhqwP8Ud%1Gf(z%HC{`KSY>3x zYvF0kkIs|aBx>+YfvvFTWp(G&iR1eMSo|S%RP7zyQT?}f<88@lnlOb6uu49+Q3uH* z%S46tm5FMTYx2ca>zQ`SD5Zb%@sHb70;%KxWB5%xaXN zT~Oyx$d_35M5xEV6Pk6R!>I_vYHyO!{z6Bv9@{6#Bz6)-HEam-{0^~tVRSmJg5hF9 zp$*q<|2CUy@fmHwpf0$5(7)&;;oYprAnVhx*`O4$M9bDIV|bktFN}%#LSho3Dy%Um zF&RvN2tRBnWKk}`h8s$_0V1$%j7;xzaT~XiP|elsHGG{OH^L+hW4{Ou5?mdIp7tlV zVy+E|rBk-O#_=_Fd{Ts#F0xP(Ht#w4^R)@+oN#p7kb9Zw@G!fhXj zQ;3OV1W6gM$e~VZGA>B9y$=A92kfPIKjc^+CbrFb9$ zTNNK0-LEg0lxLPXTE(<75BoGA@dBhG{7VLKW9bpm9=HoLjfm%SVp||3m7|V{3}$O< zqDbsg^_ihDzT|k!S`8%Is&3U-nUYoG#9|#%^=Oli#VTwMY!rL3FCms5@mo>-s7y&y z&V5*+pD$2^GnsxoRiOFJ8~vLQ(xWluX#_5&N}NY+lF@fzVLPzTNq~+ZcbJ07V#@UD zQc-9YS+e~FE5I`)jvy8cb;ZaXdRQGfd*1iZt1 zBEsC;CIWM-6?T}zAtKB@tEv#pV=k5RO6D8;+!MJqAjcdies&<#ydXkK@!kk2q4ARd zD^G7K!k-BcF|8>czLP9UeMtG>L4z^#7B z02i7Mq{V0%f+Jk4nQ>BFEu|`a3*|Q4N8{dJ^)F?JIaTv;#q+0%@P63aq?l36plXAO zUGz*TF=?#GJmpEnvPX+LGYf;IX$}%(22#Z1m{4$XRjdPW$_|Q>2XK~4#=z;BRu0aX zYQ@weIH4wXLs*y(n3AAsS_l9ZEKjvy`#fRf*;qx`!2ZNEEH%jF5m(sbOrR2woIZf! zoXVNgo(<8898*uF2ZRWhTUZOJ2B<*X=_2vWo#E%L+j&F@&(+dMrF4RtO+zPe&;ry! zq*Kjk(Ed#$*QKpcbkJZ*R|#AV!VUd#MmKe5=p!_)2j_9hjhd4s>l=5H-!!Ts=$UYFl`+V~Or12^15=ZNGl&pe&#hoS`H|)!B~36NV7L zg~N`Hu`oU`Tyg~&oh1k32|0Oi8_g1nksnKx1iQ~gY;KWxV22Q(TxE^DOKkA^eOU?WQHNrSf3Y8!OI*V_y_dS0d@ zVo9?_497Lb4g=MfVd<$)lU0)>ResX4Y63@_>qKoRc*a>iha3$UNfuTCJnLCn+6e3T zlXD!Vwap#$YDHCvn6P={D49N~v_VX%yJJY2Nj5CQ_p+TdyqcjVXQrD^%=FX<5Z&pt zolA;o@HXISwJ*NOece9yNqMFqfj$^qhFkd`@(B4~l=|JX&=!jGHcB=?1q^Q`L`gDN zw@%SQ$iD8{(MRFY?0MWx`~0QeWM>j{k&nb}X_8M%FBXQ?a(TF0pKPb#W(>z15Q2kp{v)rzo9OBUPJ<{!NQZ#ve<@{Z#KnTV-hKKtSG8q zNQGF738N>{;uE=}Bq*ei`cadJv4YDI74ehW^qf&X#yZ8p``?6M<~t}`4l{h1(5$;M zEn1;NEBI37r(ASu0GGoMJyGFw-;9Fxbgig_n*0CEcM6TBErpB+70}6&E>68Jr>PnD z@s_;V0-wn|UX2!3{hu7D;Lo^Bl0KM)&-|VA1@yrvn%YbcLU7TPS1%mEnw>4e+Hly# zkvw*hS3l41QB2tH&Kt|f|1%+F%MCJyDJfXtFNw|&{D7mEIDht+MBZ$_NAWEIvP_<= z@%lx5eQfv)igR+E!<`LtHJu4fC;C6;O~=vOZ^FwG-4t!Kg&`w^PndCEhe2)S5=SiPgEKpY{yk}|w5{>U;X6p}%?BY|Rui)H_jgSNmM z`LUeR@dYO+kGtU!8S}|t{DzTHL{?=rEG~9vKokc#Dpr|E;V;m=zm}1LW=rOzIl(Qg zL%ofvl2%OI>2VuuSu{6khSoj1|Jt0W16&QF3EBB8#N1WfLE)D_aVINhruPr6jX5ugcI{Kc*g7;O{@A6#FBt&t$#hH6yUvt!sOzl zuCGHx%vK3D!k?4l9BEN~c!K962O#7@pBH~cr2mXtI8WN?e?FSVJk=-aH&0t^CohGp z|G~~eMtl@~n5|XX;rC&VrH{^*CjmGFZrwo_1Tes5tG!gzBZUxKeRp;@- zNZ#yr>jV)~_oU{D4?htti;b6-W&2|p=hCv2{5rNj{S9QdqQzwAqO!}93gxaLK5N!u z0o%IRZBbeMM(DQg_utgZd-J#RF<7icE@wQB8BcLKjGaqH8r!s-)|qg=L_jKRegIt7 z%w`CI2-wP!%=lI*QKDooA%yH$03gP3v7F`c?b(dwYg`ld(b`#mQ-3~~D(AQXlZp?r zTez-`-BU>q62VpvPeI`2srhme%yL~i+d&Aiaw3c?b>1C69*=2gPA@boeJajJv4{Rp z>}BPPsXsg=S{@td{Kpu`%(pnu_GX~|S^4o;2y{o0Lt3VQ0RpfHDk!Y$3?>TmvN~pJ zBUFz}S#y|PIC}@H`N0&R(<2FF1%6dv3>3spOu-ay@_6vX=1*nStKm(NJgjS7awwvA zO90amL8%>b;uoT}?yqyMcZOfq0P}){sx#_FSIJZMhdkWZOeZFb)RaP{0EGZIWEu22e_l-f z2<#KlZWi4nc*sM}r0x`>9%s)5y1gp{koBRceBl{KOc5F$3QS_q>^pkG0Sa33)Tn>;BiYYDpO z-O{aW7TIapCI}f9l26G9*Ka=>#*c=Rx;r_?UvSzTy1{}&f)+jD?eVf2;u#Hx#Uh|9 zZ-XuKWFE?9fUKzYB#dRFZRt%DSqPdE?Rl}RR^kGXzGX4}gZ)j7vlG%m zht+F4^JKe1pT?aO?BYc&9HT=~&GdQdyb+$6LSPz0lYddNNdBEa>?()|4ykIoA-Z}( z4ssnzha|%3cNwm7%`N3TviO~F zbQ+oMFP>F@HJ8q?R6aAO`QWq>7!xW&%9bKRn{bl+(YfF&+UJzPpM_8SibTRS5Hybw zb!eb3e&AcWE~w4*b(4 zN+W*L_*X7Kk@txRiv57N!YUNPb3qs2%>^kB1@f>UKZqi(cp;uDWv-c)gpGPS8!MKsOT;&M*oE7Gnlw~DYg7@VOo)1=YFc>WfZ1; zxbe5R+s8NY?4c)dMMI4>dj^NC`P1)-Yu26_?X)K8$s4p=7y4&5%b37nKB{C_S(Vt? z$qJ-8PeQI6mZQ{5n~G5J)DGOSO!T0j98){2-X_rmksatscz9-3)Oq+I38~hh-wd}E zLl9|2JlO!Z1OVp1e2Fpc2ZQp( z99x{2m#&fpn9li&K3c^5C5ihsAmp|c(bANoDn`9C5lMHw1-5P$;_jyl$M|$e)Ds{h)79SuvQvIR?3% z6B9ngIaV1xcKp;BR=kh5e*~hCw{V{#>@+vve?WUMI&F}ke{M~o1P!Mc@%9s;*Ynes zcnbWHx+1?`JZ=KC%n|U4i|~pIeSZ#xP>r?2v&y#IuhT8E0OrrIE_n26lZZGZ`SEWH z*{loHh8dzS^S{-jua3g#)q3_J3`#0F_2+{{B>Y%KQd?K@BEiNunQ;cD!XeCnd6D@D zIc=)!!K=-oaAf2!y+4t$B{=tgvshR%)1q43RD!Njs?cD#h-$eIlQ|TSN9q?j=H^%} z_J(h4g41!ZHz&;9bQ*tR=J4l(XM_jOG~uu-5&<4&7OAL$2=k-)^J(+Q1@Sbq68}qw z)VN_Molm7oc+@pcr+Ovz7g6U$igt+}W6UCMOpCP!R8jb`T3_X*^8c|hlGLTy)l+TRDax%h(OO=;h)k`4?%h+D3 zP+3WaVTbgAg@1qr$u~s+c?aDaGs1OveVEC_4BNt} zIPLh|GRRp4I*RM{9FE13qgL;MP38sQv}y1twlFClJ*zryOz+9+cPAM?ZHEgyUWx%l zA6QrBP^7yqSQ}%vM_)b}9TmHYDdkdkI;!LS@WI!CbTs&D4n2cCYKX}HsNzS%7w(|N zDfTj$j7A+mon+>yyv$ttj>iRf2xS=Xj-0GjG#rsRz^wkT5LWl`L{HVUkDsjByJN_b z(V1#|HFa7(jTdM45EPz9lbbIE3=z}RJ%Xy11yywyxg;rd97Q@VUOQb^$_z@-a;3jt z{cKY82@S_3PAP6NWl$Q-j&g}7*Jsv$c5Hq&JN!A-i-ujMPHzLD4X4fMjo=*J8-Rr4 z1=-&$*%BTmLz6v+Ck*4(GWpKjx>COIq53nBa|EPNZ>7acm=Z?ED+HY26M`)-ltfw*i2vZ6P+;$fTB|6kqz2RB)x0 zOPxn;m*(3X8D^UAQ63rAzxwcV96UyfSVbp3;v5J0tctlZdNg2^64Nw=F&O$GQ6}Bg zY!5na=rJlIAV{u%xX1AwgDVr^Ds?J`NKl(~h@Tm&dTiu9C2=Kc(RuYt#4(d1ZHDDY zg;7pG7#;M)c$L0N2+n63D~5gbF43S=dDMJa($0iU>5i_n)H53~QeBnv!giX3Inh{y zf(K3~i~tqN2)FVl-Q5fnBW({T#(R_Rh&Ri1OB)x^O zLfgkH{L@%cShRJV4&+Y91i25u<-JG3{0# zq@S!nA02V%DqR>G>%iMV*^52EyZMd*6INz+1Rjz%lV!6>DKGjnJj=vtt|w2+iAhyA z=5`cm7o9f42Z$C6&P^*rc|vk_wRw!#1V|AvCHC5riZePomG4}1O(fC9ZM+NW;t){7 zza4tjWO(G!aw|Vj&B|8c0OniuVJ0xmxrXU5$P|%evLFXgs@}**zW&AwV*}^~J5D9U zmZ`rgJsfdiNT;~a|9+Ju2f&v10@)G%gp5F!S5qPBM-$bbHAXRmMv4yMaF4@l(T^3g6XK3oH4$?p`R7U`X+&SEX>QoulX6;S0%*zvxgbMh@N>~b z9)$NngTQ{3wB=8dt_$Ar@BEehKgkzbl#4ba z5cJFsbQlhx#0z*MUS6Fk!RvVMfU^?)3|>#CaYvA*QY`C&;!XhWcsTOddjgZ2%73&7 zS{(f$LUr4vC65WLBMUiUqIczZO?=|fkt8nWzki8akTTobCAiXsjzEN@Mfq_;Z!Q-* zRkIc88~N>UtZ2XRe7UNEmA*DbY}m^~$$;n&(C(3Tqj>2XbIE-1ftG8JpD&Bt+(RqK zV;v(g1`)wZ_a&#Ug9raIR!n4iZN5Sqftw6H&*GhRCKZX?wPAK=R5nw6fRxQw4;uXf z!Yc-e@Ca(3UR+jZdUXxivkM;}L-fdC4{MeSW+c9o2X@n_oY~`OA755f3;hjWX&uvo zl*tB}gpK$Q7YS}I65L!QxVb3JhKtf{xJYnw(MgtE)*!#RtRtevMTebp(P8IYbl5qU zvpJuI%N*ykOsp-o435_)9n-?)Vwz}kdGX*lT@C{SVuNAh;)@K8cI*px; zA^Cd>A_?5z!5fyaFiI?tU}xh_ItJT&NT3JpBV#i7-fzvB4KaDy59OS*3nCO5YK8QP zHinV@Eh%9aOqo_rYk@(@{?Zw|$7vhlfs9}uhcnd`rU@Xw@K05@OzX4`M6ka))`_S3 zNL(BBvDGbNqhju}<|%<2+1EE(-rbqlNG{BkssQ}flsrPbT=`Z%2fVE~8h;X|0}kd$XBkA~m?2rCUb;gkctg+lRiwLBVXu@yVcWNgMIP$ORUoWF zyAaBw>($H9ESE_$WA>Nrz?keyxr&}8H)e4a#a&bP!egp`nE(LMIYK8{L7VTDU?Afl zrAs+9OrLTv7{ROoMnh>WM8jLyf~UX>-qkL9s$K?mEQNM(hg5IDuj0T~b)?iUbD8v_ z-dS^eET{)Rea%owZoQTG`tu=YN6w&iio*CBIIa?aD26zJ;skzzbMs|AoI$Z2>O^UN zI#ECMQi;=S>VngnQ5ke#4>O7}(^0*q_Sl!sQrt1Jgj+94u928-pDZ%oMwURtF84u9 zhTC&o2zw2^M!`-&H{ucfDIug5L_4(b0O5?x#adA8KhH5b4SqvIEXP?z;uu)mz8xMU z!~+FC`09k+$!|3-niYTpS{q_M@RuN~%ld4&-^6&(wK|tW*J%x-S`Mh1K(x_y48~%g zPS}k=uV)q5kTVq)kh4alJwyaV%ym@YpM*JALr{QB@xEWp;pKJIS9&S9D+7op- zWqYs+>*KvLFTZAZ{KYHH>($#ioT3^w6Y(1*OhXAIFJM-knH`t#$NY{}gtZ5fm%z?$ z=VT{e&&Ypgvrc>KkzU<;QHt=6%qFDN3`p7Hc1>x*gquLJc$3!FGJ&vUWdczzD}G2W zn=}h@YbD$;AhnU$oic%FYNDOQgqI04;U*ALKqkle#_M;N5WR938komrhX>u8S43^J~&dO!J zm_>E83N$AEjf;fPS_V%$KxygFhY_GO|D9FM*6}1xMQzCb_1bj1;0@ExlLXAED`0@3 zr8js%SFLt5MuaydW6?BjT0Y=0#H5rj%#D8~WyFk@vPnqp9vjfXNcTF$1+xO+@Y zYU?!z$lK%%FnEY#WJ)-G;y&6hWfrqQpC4SY@W~1b!fw$lQHmbgFU>;kR8v%bO;uDFy1HWdg)BK z+McleYl<$}KhKMaZ|qoukYjiqI|{ST!lQTQ)fLfyJWFY`yjXxe{NL4E+Ce=4!-UIj zfe9=#ThJm>j!)YDeic*29UYF@89E9@GxzDO(&V=99!v5BKCW@vbf>F}PfUs?;l_xr zHgxIkZvK81;?RdSzKRK#V%-du^hl-A zTs-X3At<<0<|24@dT}W|gGq~oIrAGYtHAZjoIv4`n+c-p#PX728*gOO;#>s!sS|Xi|J9t6J z`ga!#tDIX|c$(xObG@-$QF$1co5Gx+nB+xZ%Mqi`JbS29T4-4kBL-l_Vl5flhu}zEM_#QJx4(F=e}F ze&9oy8<;<*<5C!qW4CFl0AehS!fxuGv`3q441M^R19=01NpCRV$bs9qat5lBH?4 z&*4+j97g3*W%bFDsYl&0mLEhcAS}K^1f_~&;`kN)1oYNbF-57ThAGA?)n_H4j=(Gp zql^1DhjXDR?4uzO-zYA#uh@N7wh6=TD&dKX+sWvF?pE(FN9t!BPrN%jq7WK*`4FZ(Jm&xfNj^VJpbzF;WQBtx+ymqldDAM@VS7 z#Pj5U+1w-)T9yxqL56Fi9Qyy>gr1u$t&U~sxoA2uGnQ0xXjKnH#3t2{$`sa&o~ zxO}$~F2M}4EHQ}~1O&nWRVk&=nL|3R+{F_t3&OCWDF{XlbqWFhpU<5H7h!Z_b6{Cf z?bm07jo(fipbQ++z%HKonZK(+X5arDi8xG$t;k#?qZ*1KuuegQ;rW$~UE^7vnVu#8 zlkugc8J2N@P1&@VG{Uy7?l4xY)E9X0+)lYDY)1CV{*AqbRoyL5jHv=PkaQ_NNtfa> z-j-UP7`}|n9ps7OlRPn84udb6|I^%9#O$VGzz=R%s93Ym9(P-sh;xiiGx(dePN`I%pY0NOop(y>CKVN z);(94WO-}<>&a!kEU~ocm+3_&!}=)qh(_+n&&#McG4&#H>|TrsO;nHK8A{P0xOJQk zZ;Ty`wXMM87P|Pj3guME4Y8{lJ#F77V2v!tj*y}aTfjzk@r&6&n+7|`mBo2{su#^l zmJDmhZKB0RqcSdlw|SJMsNUT46_!;6?xBdT902TdxyjANu{|7_i#9FPTLc9;a6$mz zQPKjfr~rm!$y``==n`f66}a+C9v*sKA%)ZQT1d~e4N55EzM}pnw246vWKGAH$ol1H z$03%42!Xn_1$Bhz%lfOg3BtBquu77~=VkdsmH@!YVk{%vk0)b_N(Al!rAAer2ppIi zjot(k0Uwy8am=ItBz19t6PX_kOIZQbuc_$B9 zLbK3AEtXEhuR!5H-F?DyoZXXpArCciH{ULIQ0I^7pk6T$OLhnKQHtdxR+3Np(~Ah( zmVX`wlJQb5jj%nWc#W&Cvr}`DS|zfy)vyTIIfS6ZQ^z0}xlox8BpSE{mscO29Khfl zeQ>3fb_4#89QO$=%5b%!*MRTj#xmAWoN8pPNj8XOb6K56j;yWV2(eC6xsd@pbX$}!elJgfhW3ucGi)>)4VO&CAh*&aEGK@L71DMNU$SF%rN|oHq zy{JARyCrTB!6Vr%zQ0rti+e>Sm&}XC)LA6+=%{QQF(R{Z)a*r`oU{e$M3CS9|17uM zaCody6ML*3NH}Y8I_a)3 zGRsmJwp|tQXLlGNUZ~%U28ByQm#VON*vIL`4RThR)sB9Ki5*`Wv%ka1=m7WRymsV? zMt98e*5c1R6>>&`%L{-3RMiWWd9?+NSO( zx`?yQ&~ZsXu-%Ee!UVM@QB4@}2k#&y{%{0QP-NV=4TMmV4TMk{$JqW4^M!HVC(M5v z)!|(9LFx3E)){qx#$wiUOi;+_3oTsD05)@#B?-5x63=Y7@xqGXLJ4A=Tk<3@%ukmK zTdcJlJE+l`o@>*(9ND3ipsQ1-$}6!bHjedH5;K*%X5^756pk}8A} z{k>6PPY_j{w-au=)pUUkDhZS}3@bew1EwEtcw4TLDVV=N{#ug7i%>idZqMbi@bE8| z;_Th<$+zd|BAE4ho0CuKmGSrgh}Jb?5mF@0o-82fR%bKiVH*w zR8p1L9!h|=D&|uF{u{2v4^nsZ=6?T?e4$VAG14mzsqdr~3$|V>1Vh>L2w!v?kU+>r zAR|$UL6{sCRO@3>TwrNYRE7>KBr{Dl0Ha;={kQRN18-TvZK&!;7Isd8(leX?s94y+ zsKs^!?190YUOoc-VWee@l{9xmbMpw!%zCgRQx`BUG!s)E|DY)6Knd${AKj%Y60OZ= z1<1TJreXyjerp~+_Et0ycdF9C3<4;(uG9~8&UsqngmlBFVICtwQUDJ)%k)S)CdUmE z^GkXos+l=L*v0AvAZDP7NvK-m<&gUJm2cTE^j~?~B2A=P zirXUGFS;Vovc#&b3}!i!`4Htr(f{haP)B2ldkni|jBUP(!ma$8&G`$+pL2r~M%BaZ zC|h%V#>ol=1-Id<-z#Be>b1s~?-P@0Fjuv@+PpQz2XgCFI_whCWVOaVt1BpK1HSsu zBS)A|?&2o@*7SXAh11f9+*vSESEx80Lm~)04-aEwbD$pcQ693;85` z^Xk1YB4^C-2geIN=JA7uFLNjSs;I7NP^!5behgDLQ5Q8!EH<}$oj`~RJxI1fyCN3K71^VeBhRj0-u zIeq?LU&zju9ljbMGM*eXF<#_qoXX%te+v7gDzl zhvmb`sh$A#_!Tw5=Yic3F%gzB)5m-#&XL0-_jWjpG*W~ckH|2PmZupJCk!*#KoX4n zFitMUKVA)!d=&L=i*psDE)QH`EvV{1nzJ?HBB2JYtei8n7{&kwAoPp~f)cbqv9lUF zp{8+Hs6jSVIl5Z7DhD%`7HOd9sqLkT(-l6M@6;BF>y@w%(XoxmLbc0p610wNyJ3Kb-Dq03ry`eIjGFeZrXxlj|buA zO+yGmhfFAH;W4!KB;_$DEKiP*tBayoSR>UkuPn#{>B=*Ny=_Q$D8x#lGy92rV)L3S zX_mT&XMx3xql3&%UwiFUKZ08s{di zp#*~z_x@`4akbnLYZL^WLmmnONeN)z&&r=wqfH58|6UDDSp#YkfQaUI0U+RwER3`7 zWWoTa%hqQq0rB8ld9K~uSnG(9GL#qbWi32xtb@oYtKUM2Ng!?d2|$%JRpT5c8xt?4 zlVx~-nJ@z|pCsueoD5b-4`q&al7=w`T(bnc4IOl^r*&9n7(|#%C6C^n;KT+I- zluuihe3!aE3q6vFC8S{Re9m|8+EJ-Ip=Z6O2Vwqwk(7irhzG$)#tm(m(|qCMBbGdGcj0=0vj1vneRL+ z-|FxZOwfNVRLqr%lDMo`wp4wPpj7g5SwcY*Mgfo0i$-G}4Q?+Y#TK*RTC!wh!AXcn zn7JXR5GJ2upK(-zLm_-CeM1o{ZIUbRrV~}aM!Up>laRT5!Nke%`BBY}kZF(@Bx0BP zIu@!1z?*@5^~nhX57`jH5LyrbBq>aPFu|A+OB4ctzblv0H~k5y-ADIVw(+ z7)D~6mlhlc2BW8;^q`PMq?x{)DHofwmzv86KCzjYxc^^vU7f#z3L_~t+=t?WKZ!^3 zJ!V>AU2(cqU0m@Za7L@H3(ow70437O{%a?wE?#gta;v&{w1>^+v6Ws{%;hjPFRK0m zy(~qb%iEj%@$F%&Rt_?j+TJgAgASKs>_pXpe6x=!DJmRO{Zg~>ZnkM>5smsEN(Fyz z#|ZhKO?MOW?e+keA!%TBZx0_kck1sKt>n+%B_JnrJP!93Z)SiFoCJ^Scs3p`?j)># zwZ%pZCzJO(^NBT#!?8x9HsTL{>E|-ZN!!Jx*Wjz;bxQdG0`vUo&Ofl0aAkjjolRT> z-s|S1*pUb#bveMAwSX4JTznB~K=%1(ZCG*qM&R9G>4G6eC%%y3IOiqE) z(%&pe5uSahQ_=tiUN zSXN9E-gHk(Sx+<=m33290hKB$RwImu(;_j(8xrdOQBJ|I`FwoV$TVdDkU=Bo9G(G~ zM30Vh`m*A_a;`Sp(^B7OlDq59N-7WRWLbfH*zb z6eL$Kn}pRSZcoW~F+x{vAe-(yx+JTKz78delvK(qsG}~^7iuAc)Tw?8#hkMy;I3_! z6>EaRZyUVkvxbp&p4AiQSvxQW5au@uSnAP&w-SFkBCklSz%&!)1ydu*V5_XwNuVVn zp124%x7k_Dx;>Wb4I)=c536?}pA)}`>3_Z{Xu~^cOon>K^8gxaZW`YO%E~tWH`}&r zJiQ;30msYiAl|g>IHOMx3v|K{IY1JA=4RR>v{y!)n}XjzLI`-sNH6Bh8~4@- z1+3@rEaqnDzk&Fk{mh!go?v#;6sm7^Sy*II3NJDPS~9y`Hyf1?N{6s!jWmx!@seE$ z`^Q1HFp<#`Oe~)W!?mg6^Socbt;gQNHe3xi(_cj74Oz5;LODVN_xS zQ)GqKYEP&k#BzNe|LjW=!-x*!WS36hX(2B{G=rb*iS)oT->gOFmV?>kz(+U3yz^u( zpsoY>AaGwAExdbkNp=NE_aoJ1Y`qk8h4a1>j3*j+I)Cs56df{<^|buA3!-Q5X3Dqa z3q!%<`{swDIc7g*rEeZ9eXBn!5>S);mSS5Q89Z*V!$SKBQ>~_YbJo8nU)Z^*<&iez zfh-S8pr-8tDk;rgB8jUy zNoRqvk&$O2MTCz&;iF#EmlkpVwrq&RP9M{mi0E|XiOXT=LUOYq;LzqJ+6Hi65*t03 zBVDihFgc-V3o(Yf>1-+VneMiFa<}mYdnl4~0W|WAhoZsPJQQF6D$Ro-NqW&^H%f>J z!{8@E+;XBr)v^G&h><5mvHn8vZ?YlN7+m#K&F!;nd(TK^`1V+{t{n zv5w}2+wPCVFb#Khj!t5n9!J|hEXV>E0Wm*$E`B*()8BkL7b=m|_ zu9H-UK|&^5nO4CfS`&-L{~S#xit0nMogyBLj4YO|^$tyct#_DD9YstUmlmOf3bIMX z^nIcF(jnyeSY#v^6>elRn8&)bY8P_Mon*p&@)FYmLfUBAay!YqV#Y{Iq5D|El}#(V zkljJ8o=~S4*=!mF)d9 zvr{Fl`PbVPSE|pV3B4#9f6c0y2|bhenIF0s8OF{rrzH?g6QVREJDPMy5%>ZZ3SXLZ zsGSS)nh7BjED z;q=RyjU1c0Illr6jcv958M2AX@FQ;-$Vx#Zhg@{)<6;H?`7&v)?1ti=CrZycOxcAN z4IL@y+&JnjB-j55I}TRwqv@@^c6;Ya04!rfZau=+rCViiBn1-_H~sUfSgOV(1EAbL&jf|4z4YId* zxgR@5;;Ew(CF8vU_$sd)(r;7|2@KeUUECClYFxZ&yVYKvi>@#-V=*8BrrEVVuMupE% zSNGZK%)7RHXTG_!=gQctU@~eyboc-Wx0Q@O(tiq97lq4!W17do)kCte+nK=a z;099UFlpa1P0WxMk2NV$xFfzP44mFHQp3_=s^>JEVTE!Xw|Dk#-gonNzg}+6>O~r_ zlDk>>?=N3@kc|d$36gvjmNDQ>-=775FNES*lY%$p*wAipI-7-Cm0}}GE%vv=A zweWqq8Vw7YJBgRYZ`t9W(>EE#QhMDn&X45oWqmnB+J8o#!;;sQ7Z3A`)%aFL2rRnJ zo=q;|FyD)7zs|4hzo}nLF62!cM$TMp`fQN77r^`oN^X#$52bKvH|CVyY|S@U!(sSs zjW_08H-NT9T89*Xqf zJ~8I;+0Jb4TwzOX&g)G_d$bliVjb0#XE-GnHJawQ zik}YB(4=k^EF(XGGx_iVXSmhTM^mT3zzme2W_6#y6=Y2*(VK~)%MFF(IExQvgnT=u zm~#J^O+hQe=qj45ZdY1IjK`>>sO#qJEsV&NSvx$XQNV#CK0V1EJl^Q?Y9AOkhx$bH z3*BJfD#Lpf_3Fg--S#kbo26u&RH7OQ5`Do8-~*gq_R^914eaJjOkporZ;OOX-h+?F zmksea>wt2(Zz%8m_LsfR|;mgmL;ZzyHXhEHwbMq;Sx~MJoE}SD&J?G7Y15c?itlLd*`A zHwj?CKu|c&Y!~a?#Bt*SD=i&eWKE|ylROE)tk7}e9Q2p?U~7VLsDD+8#c`B5GmbIh z>eC%VdVOM3n@tk-!ye>=7ZFw$42({`k^`@JudgbWY;x8V?#I{?vq|d%vav_Y+HA$9 z?A5F&Uz^pNve#IXl$od)k52FSRC9WVJUUL!I=%(n)a|V&DbGhi1KHQ~B*fm5%_^6( z^($1PLLAWRk~y#;I+?$kKd$S}HB@&{96@O#JXQH~W%%3QmP#+(S<1Ra`rHSfGW>3N z3w)@$6&~f=+qfe=G47DkO-6yI3(15?t8<^;-z<{i(=so?1c@6ijVcV59+vb-_BmLT z{CB<}+ILGWL%5Ot49cCFGgab zDJ&$p1{xO9J=gT^#6r|n18r^tUkb@PF$V_t%K=d&&f8=U$?CxUQN`0cctJOGcd-Dy zCZREJ+u{t%l4%*Ah68bYXS6>4iHXmqSR_Mh<7^z}605R^+}vLH`qkNUFalltnk^{wP9V}KcDSIq};3VeT~34AwmWd{jd;o!1$N41TW zgF)xQyxB-i5Wmyu#n+jkR<=%Dp*U0a&+jPu^2<0J1amPbaby9KjaN`QZEc^B^`K~a%ZTA8g3Iq%bN@PNbE%3nr6R08W zmBScy6>*q)yHZfZ{Dy@uL&0jOCI#zsTj`D+ot>)37~d@G3r*=gGV21f!aO(&0QYx~ z&j8!bl|w3(2~r89Fogo!`k!T`z@1gumjomM@eWe}O#wx16=!tx7 z#jy+uhn}70oy6@ep37gXYAPbRyG)spcWZ z4h+E>zIr>xm%o81qi+kb3iC=i$Afq3v-ibeFAMn{%(EPCXBRmDWFA*36O*m}nm_#o z?5M9iX`*K|`O?Rj(iQDMjux5HZ}+T7G6)sf0~ zYN>BDWOyJCOWQw+Z>=eADVjM|b}Q||^Pr;vno)FP_%br@l}3?_Hn0R}&o*?LO95MhiGLF5tp&?ASoO zX1Pz4Q1kL;nv&8-<;|CrMq*jIfHfUavn~Zh5=-_IOMaLa<&`KWR(8@|ofTKs`A3JH zRx0T=Lwr~Mf4wWx_uqdsdl^eBHlKYx)=ROub3?jk-`RU`S@KnU=HW-PS8!*?@9d23 zy!+8dvuo{E^V{ezG~mtX#0P(dc~3%-Fg6>?s$xpq^jjxjQS`el~)&m*-VbO(7cr~kmA ziJeQjMUGr1zKh#wEB~`{s}hS&)t{fvw(h2!nZM4#3lPW-3O7F0_FRq87sNfDa2`VS z-^A&iAd`6hGKd*aNre2^@)5OwG1ICZ;OxF5^L{3LFcBTH{zf2@!V$gd2Mh|Ukb?n^ z{l_Fx^AUkI`p7N){&ImDkCV-Jm{k|x!RmjYSa_6OD|BQmhz%0U0f$WLA4;T0+lNRd zii~u?WM4$({FM<_$sqc&^!W%YDR=g>c9prJ-=&Tq(J~6ZvaesgAy48yX+Pn(k>8Vi z8f`yjj{ax6ngU7$0gj_N*d4QRJmduYZw342XGyhUC?>1$h`5quA`17FDbt=6X~~gt zSMsIWXmg>BwgJ{P+Q$r4_C}#f{3Wmpz;jSc&lsQ#RgtaIT;D}^O+<~7q1b08)& za#b+w48NE=($L1oiO{;NKq zwYO9KC6Hrc6mci#S3Z~6K5a$N0XsJOkR?~I_nyF$$u%NtSqqk)kJxDztm*K}>!-Bf z)e0)|h32aVlpX8W+K6c~`fCYmR9EN8TgzAy(%!#ZaXU{10g>c}9^>#K8?YN}cFD$= zMJ}F`UpSn`^~8Wm`w_RBcX}B6mP`rtnqwK!or~se(Z`NO8foE`Tx*B`rE4PCB6FXD z@AGbRYSOt~&{P?48--Z8N?As=8q5g%<~HAIH%A)Oj3$X?+=$miJTpWFd}I5Z+Vd6F z-)d*0-C&7GOwmDM)KCL5Tq6thdQ<&sNO>Q=2>EEuB_XVDkSR6fi!X`hMtn(op*$ty z&R69Yhngqa)NCO-At(~9Hc6tHXJDxzH%b;Exox56j8L1Se|XM@<~flO&r!q{-{mGp z^Gs~c9^VzgV9aVo0*Za|$irmp-9Cjeb$gzgw_~xy2fJ$1)b3Y1ffBkJ?0S-OlISl> zYdr}{+U{BVza-^SY7*WwM6@Ilje=aVgjOR0$yvN4T-XJ7qnS4?7SJ6A!*4ZC+dNbK zdoU`BHspF~G{CzN{;i&AY)7Va*QeQ5Ohi5l6^ys8GgNGpCG*BnjGV#u4eiLXktYl{ z9)j@bh5k>)$nv?cIyLOcs_&KPqAx-h9b|N=Wd%Eiv^5i2pW#7qqn0{PHrsuSju%8E%)UQ|0 zuu}W-t$ayd66>-7OH!2tRR59GsU=00!%KC;Fuz+3c8TJI*X8FiRL-k*0-?zZW?5@Z zhl6YKT~>wT1O7S_DJ9M9O`0!GXMYnAmz`-p{GKhuez=P#BqEhqClK3BFdt-+K4>lf zvq#=-_sV%>d2j1v&v|sY7KUf~7(zj*w#sVamKueMPpbdovTgt-E4$4ab)6y2Z7o5a zS$%m}gxv6D!)h#I5}JtWRzs@H?i}{_Y%Yk;zieDA`DREmp(32yG*IkR-=42_iF1b_*I0Pt|}eVW=oKy2w%@c9Yr`AVquObH-35)B|t z5neq7KrHjdG~t6gn5JOCfA;qIzy9On{<`7u9(}wYS$^m8@XqgLf|&2cQmE5E1E8jt zf1H=Lv6=NWv(^UAG`;7Udjr1Ndin~$*H$msKvYNrpENf#4BJB%T{!rnirnZq4!(k2 zJ3R2o#6n^)4EQSPW4Jd4(Ww#op-5`UTGL?K^tYq3&JZso4NJ-(Y{(0&l>_E7r{>b% zL}Z)vg-rz7$aT=6dnVD(;4-_ZI6H}@d;LVcXQM?V9~3UM=oovo9BBMvzvWjA^DBP0 zI;b4jI=4U0w-mF2d+r<-2jO>wtm;Bev6VHFY&U7b9ZC@M>YsB7HFh&}jPaMAJQWy- z_8$z`Kf_!)XvV`_dO9N6j^iegUs^~eP2Ij&&hHq%w2C7yY8?-LW)W4S71$ejaMbAC z969WiTh9x8VdKedP^*-V7Qt)!p5MyqE<`C|u1eyB`tUWB$Ob+a=75jkJk%q%0$75V z9pH^g6_(OzOc79j({fb4<34JE-lVc0J0vg$y1=;!GOW!N?kGsQ_b>|o8kuPeteOI(9-H9doExYSP zeWM{P>&R0fVG_V+dCWI1jpk&KS*J-{#i$h85!!UCG3Dq+TZw)Z7I3?YWN;v93d$4m z1(&;sqaeD!{yk*6U?&D{z5JOS+hC0?yY>?Td3;_4L0$2m2@qbu5l)v%MZ5OzOP_6> zDLsY>Xk<)?@D<>}KZi%@@X!dM3U(4UnUY&qdhteWu_Ra;UUMS|mLN!LZ&f4Cm@5pD zvGt?oWBiQ!u`yNf6PfCLIc8R>CI-(P6$Q@KJCB# zfy3ER!AIn8A5k~*?=eQ?EeW1Qc+D=uFMvLVNX!}x(&Rw~&Gs=6X?#OK6rPZu(QIhp zU< z{h~~Gwb&bJ9V*DVp}d?vIciX;uWOhR!~_{g z=@om1nSssFqgWJ|8D4K>&%5~&KY41Q`P4NuQJ9t-pVT=9h;P7$m=ZXJBBe z9#&rFG6i~v)f5s99m8FjO=Wn><+6U64tGKAH0andR7+$i00*4-j$WWNXqldxZCtNb z4>0A$7)BsiVh37I6ohVJI!OBcPj()+5}J+82JkS3V?tb%H_WAJiq@`Uly8>b4nwuq z(P9Pi4O?^q>=w#m2a+uuvI~({ZNb?AVEm)Ay8%jBx7zwiw+=aKnvKLWsx!0|HHK$y zcjrA>oZg4%vQcRyuE$nsq-->eUQg~+Cox?8f-BCX3#E=tYJ#HRN&a;PJ=t72M*|@h zxMioSYm~;vL<*jSv!Yf%K);?OW1IJZC#tH9&L0RCQ`w|QUGBhTb3JX2z}(i{lcGr% zfhH{tXK{P>2vRX;HbX;vm|QpUeH4R#+nP<-k=#2;3rx|AvvE)0Sor)@xcMJSkOTzN zUxu)3gf+G)l!6fI`~~xqD{w7=dEp~pY4r(d;woie z=|VL}E_^jp%$uQPA0xD=6F>#vM>#hTI zB^P9a1>BZAzi|1u%|&%d+Tr$%$sLUhYHpl&(f}yHh)q~8W=0|X7;%&u|q6n552Qe>o=7BO;M5=R*w1YPCjOdQ0sEZ?)pIh(EQIoO25C@J`m$dniu#xJ~1IPFpqhy$y04k%`g7-Qe zATf#eTuVq{6sfCmaye%~#vmTf9ZpEf0lc6hJqek35P^m7Y?%pLLZ$)ZfBP!NCenr- z#^mu3jpZ)m?b4ATR=DFS$*C7te4Z^9+OB&4ku^1eDXH9%Fq4|pHpNK?(e*5-aOE0=B zH%lBzMOC9!(jIb3L_UkKFsjp+UC=m z>N-Bzc*I-!cl=nfYHxqO)BWr6PT`6Hebh5dIK)NTHy3H&T%>(-nV$wjOP{s4;7`(T zI!2xg$KUF*VSr{UPdsICYtb}T>(d;bcrIJ$kH%#?ec8BN$Px40a`E8l`t&kRn&;EM zA3Q^spB|j7%cX-g`t35#o#*lzPDtm=J%hEnT$>M`sc&DOb96k{oASZ&y55`*eoWU} z^1%vSZ_5WK=(;~2pf#wRZm?3%Q@wYJJ`=X0q)zSa2T#%U!};K;x_%@dJWbcT^Fgia zz4>6E>!MQz74ac*mp3CQ{X_1VS36gZW-uV%v);T(=` z3D=b2Y8egJROHQ{fJyZrX6jQNtC(2EiSj#`7m&xI}e;IjdSC;yQ@p+F3%=+zh}UTQ6bu)_t#Da%!#yTM`Aw zm|0izbEkf0eF9SEPbSnp&c)O$=rpKY1lE-eURS5(Gs78#m=<|jzHUICgaVBWFuj!y zTF7C*g9c$S#7n|f?vTIu}uUGw`3YF_HcrRB|vOwB4_bf0R}5U>}k zw{u=ihzxd#CYdr|ko<&>;{7h!nOF6o?vLRGyWfUn1!M#%A%vQ`jO~#YTfIPg$P`!e z-_x&^)Lb1QaFRj=Cna{T^}`x)Tfhxj7S`fm2D6RNbdblA=JQhiQ8NvUlp(?gP=LT5 zoeO8D>!ms?n6q#=a}!pL3y>M`-Ra==E*Q>I4hn{Dxoo86tlKg}hB%IY$Mf&Uz>brz zA3VLm_nCUA7#H<(SS`cl_002hDEA0$gzb1;sdYUqKUM7uPVlW+!fv=veAvAT3*wFVK}w&9ysTWzFeh16?5R-)1q#` zt~XB032k2tX2agWGQL9N64V)MmdsbVl=)Vz-Y`KKYdPybQApO|`athLg4tj)KBfg7w`_J_;(YTqaXPx+>9=ddF1Y4wLQrk>? z?;)sk$URFm-l(mnOZroVQcvT{9&FJv59%KS9VFfK4M@)pPr*Ts|9^RV7bwf_y3Ti> zeV$dP9=p1$s~=UJ-e;$hR3}wQ6PoHajoLele%Qni6xYDWUBg1wn%wGmhi)>g%oyna zkwHX3N3V?d$W<7|8RDqpaxDedO#qP@P(V;Y5rU#{eGCs@s3`aI{r&#`z4tj)Np~J9 zcK&tF+55l$`}hC7U;mehvna7ZKeDq+d|6$h-x93oYw{lH-ehfqA)_T!J8u|c_->p} z#p@zjs4d5_xW;Vx9sv=uSw_UJ8o#}NvgG92k^dc@Dju^cU0`CloPG=X)*&ycJ*b*I0J}SFB4sZ3H9- z937$db76Wm)j{tMd(dSh--1&4K~D|FDPvQ)jJkeD8Ff`9rNFDAgT_`|a|gV7OzMJL zZn|``M_S-!$QvYx-ggA%4Pn#9lzs85`SrIZZ1={i?_lHDulQCC1|8n>I zdn|n+!*$2fmoTgyOYdUXy-DY?e!jSw-otSC7#Xwu{Q6_)jEs9W(HR++HqjXw_fpNL zk!bFlH15~oTZ{*2@Tievr{1FRhGXcAj4PYyjEo02(HR-9+C*n$JhX|<$e3@UGct}g z(HR+wO>{=a^<(Iaj2p+$8KdFy3F}aWU-BvoEtkXFl{EDrpn*YrUag+(!;S|xwq$0RLMa>I4)rHag*M*hk zA0~WJRp(9A4h!NvGt4y}!1U?%v)q<};0yFU+Te6*63@^{E6fvo}}W`do7hQ+Z&_ zq6Xj$Y5>k~T!yA<{IM`)i<&X{EE$usMa_7;ZL~|D?vM$2IDMX5j4yOU@W%)$r{+5CPN#*~>y;a4-RvwE2WtSwSl_o7m#QHL55{mi zTcBFYLPJ$B1x0BA@)hDJlv1frY_> za2A~}T!^BPQ_wHT1E@NH7i%LJv5xz8AN~tog?ni^gE}OGPd+S9-yN2bDb1A~xg@Db z__EZ%I^n86+GPO74Wn=bc}JO!rXKa8dfL$*icx9V@5d;7L?I#rLZq*BN*utzBuBX z9mW;Y3CWpkPGy^QcC>)vKQ`M0)E9VUK6hrcr!ubhu&%v1-($F)S6#}&R64gg(h9d$&y*{nRuR06M6O^-(%ARzHQS) zqZZ3WE^G&7M2zTk9EM7XEZ>X73EX^&TrL%cM$ZQ8b-teEi`h@6k+Dz55^}*4#Fm3L zK4wNr%nBtX6I&((6_RQD%v|6$e@#u|hB%M&5(cz%f+nGUp?;c_rdXg3b+LsTy7!DBovn3B^f-7> zjwWGQq>NZEv7b|_`>|Z2uT2CGdqzb@2fkae$a+?E1U?2j3Iz~$o6(VoCEsm8RYpPB zYcGJvFrmJsUMyv$wX2-Z|JkTm!9M>!<7O{xF$WMGSIZcqoc6 z?zhvzV+pn~fO_GfF2ZiB+LLJA^fAiIRX8FRfo#9!LT4$2M|*kp5cD1}6me-co>68hzU~bDJGR0y@wujO0f=EWY#Jk4$ zl0-<(u5J%K1d)N`ry(+SxUQFzH8+drj^6-;_)a8qR&AT-4zOYA74Sy#Uc4nyr6BysrE>V%%rV>p@J6MROqrC_ z+Na82qW%P&VmG#im4hSjii$rNsv)g~rsaLFH4n9LXiy=#7vL|I|A1})y|;CuaVW)~ zAly_BKN)$aaTsruGK{7A`3%Z-DAun_iFn-EjpX`Lr%bjK0l}LqM|pr;ic0&%>eFtk zMGvjG{;4cjY}R1Gu42hyrOJ@Sbd@1%hd`LIDnk~)%aFxNeI^42sq9${QrWXupt5Io zxjl;=DtmVSvGjQiSfjFMF-Bh$4TR5F_A`p~cXzfMfsHf+QxH&JApQ}OKzn7K7vWcz z(_E{r^huMoc&CDltzsj7MQw{tYuZ{Gi_G- z3R31G_Ax1Q`z%4_PJEs!w#ht|8_IjyKfZQHip{$S7|&n;6&`-Rd}p7T_k0xk}efI!p=TV|lyLr7H;&WVvxu_)E1GA~hhsUFVR;+LZQ588Zc&5@ zu99-e2Z;U~VIStyc>Hu2K^@N+et-9=%x3kf|I2$AbW)eV77yfrToAmksMAi#QE4P@ z3JNJyTK=t29PNdQaXw-v|8a7jTtaDe_5TcdDROF#>M;FZyWLKEgFXmuSE0}zIbZbW zrqkA7(6RqBZ^eUXtNppDsi|&X|2IWzZgWZFc7W^fK+@4K!0vna@~QWN*tHHU)WT$x z>po~vAwi5h3y`Ii{dFU|6$Pm4iU)6`N;U2zS6&Y=G(sH^CgY~hpmIRkd?aSsYJ%~ODboZp^YKnKUnATRUOX)~BGrr$flipC$vt@x^Rv-YTo(tq}!vd4! zR#mesu;8ylLqL&SE9No$umIqgBtLpegN`hW9FOmCn~Kjt6a}Hx#2q&SbKGDT58AL* z>b`IdVoMLs6d5>V4xFKa)Y*5_k2(Xzsat??PIEGhRbw~3Iw?L|-ks&FO37!wz-G8j zQo4L7CqA0HL&{h#4y2>7q?RJYG&B}p=5M^?@sHK`M=tg(Z`~Zr7~7rGbQJ%lYiv+15b4=I(G( zoT*50KHtR_eIdy{NF9(rtV(Lc>!vlLnFmyfu1*wz=5 zY_EU8xp43NYgA%B-kDp+L-a#5eT0S#97joHwZ6c?PU^_q?S;&BvP;bO!#?7G$ljHX z)aZUR1rp&(42BTzjd)Maf_l?8wu-!WoBje7z$`bdF!}SThq&ln?AR3B1RS$>r{%-R z`7-^6i+trC4GAEBs_o4*+SF)@SpD3C#h%w#l1hDqdQ!}m}w!lG;dBc)eojH2$-XcXW z?{VaU9PLB7B}CZzoot+7sAkWV&$0nUvH%7TzNXll?@_9nK~ugP+Vb1^TIO0tliHK- zy&vvIV$K#>HmC?SD)8IVcNKeXy<~R>jP^if#OUDMw!lKT6Q{biMI3%X6@l^XLlhH~ z{S{EQCzK7rOn2OfYL(C#uXlI#EF_W7Lvy>#nN|1Q=~oxJzZh_2zfS)SC!OY$E6}}M zenOJCZASN^{B_=2UQd;RGk^l}q=ORSb=|#8(1;cP>~vYVmE+4AmC4`U#vM0FYGdDp@^WAD&M z6s6-ki4P=s-vi9R7LdzbVa=UPIwWO!j#@iBrk99Vx^%$>jBFt^B=?a(~#VddZcQ|}E zE=LD7{9vn0QN8>tR)$l2PD&k&Um_G~1r2#YNv8p*SQ9QD z-}I(*>nihu7>73yqS!DQj{bQ(dnBdEvuDS(!4Y_AC75>{y^YEOhv zI(`i|m;qMdG&(t!Xs&|-OudQ7C7)GgQb{ieaqws-dez6b)(X5?33@A#P~|AlZ6Q@5 zx?MoasKt{~LpTvJXs5{iXUGBYlQ*ZBEmbz z@GG?z*}YLjn!|+$w0Hp9GW3)Zy@)(4d&8|Ro7ji!b5(=7>WBoe?JjU!NY~JZ_;@EK z8XcfrAJVHc{ZnV$>{MFwQ>`m=?}1K$?om5_#v^%4V4D3DmPf>Vwxkt3pCO^J&pM|Qi)GWpkX+P z&BgF6><)&r*jx;^p}2HZ%t7GuiujUo3>*U1FF9LHa&nR-6>Y$4B*8kZ60*Gk=X-9H z5%c*U(=}%?lvmCq%tsX8tXM#-M8lz#{k(1prUOp0j@uSOTk#fG7$v394et^i%soh! ztVkc(WY)(ZU&6OpF%6qzx2_0tD1W0?X_ey4%*r&*INk|xW~7|J8?o}w6h!TfFEe>% z|Cb~fE0F5w0Bd8kDPGr^c+rMpTV33HuhC!)~6^@4Cmo)EcvU5n+kgNCF@3wc56 z*~mu#$B>Hg=qi2@P%(X?MdgiO5O7Wg7|${wkKr2&avhpXl_*^Fhd~WG$D#WjXj>@G!F=g!4H+nZBht;O)^3ps4*bSmrB`prMRF*0HM0d?i_4s zX9O!=KuHv$f}8nCsfL|+nt-qr(jIdEHmE|$EhxEVl-$(O*c~u1APKX37R6L~75hLP zl95`SXs(il`3VD4<%%ziS?CQI6Bz2H1?{m{?g5gT~Pec|F+ zkbGaf)V7l!_lG5{3Ieu-{eFpQ(+gqK(~;gO^#H$Ew9t|G-*E+_`Y=bTp&~9epAPuN zYso$`Jai=DsR!(-38&N<`##{0G=Rs2amavSB$+o|@hn4{<@&;IzDM})Sj-Lxi&w(S z9L3MlVoAfmxK`@hDm=!I2ZwC%2%q9$m|}|kb$VA}2+XOnE&wgYfuI5XfQNqHRem3o z{DSf-zeA0jRRh&BLSqND#6w~J>v*e{!TV6Wx7NsNS!*K>n z;UUpaDLfrn_@uYV!avJECeLjQ82WcaL;qvmtMI)$6l|>G(n&%ie@S|PX}Yqfidvzi z%C7lRW!DTUyJk>VFa}N^(2z^boQ&3u2h^0W2ik~=#L-DyKRI4i2c(dGhDYZwFqUDx#1>Xp3T zjAOkvOoy8iTO)O{d2858;K+{ZkSZa0yP^@kF1y*kE-Mmo>Tnkh*EumH) zuN!m_rgD3*mHki}T}%#a$8zEDP8i>Ij0Zo2@zxt-;$)1^{}V!4P6Vg-8nRWzSmpHr zVr%iT8e*j72WT}f%&H3m$Y3weiNLBaRE@Y==Ipddc{N2eu{A|-+rf7NyrTiFimqTg zKQ#dVm2`W8P=h#uh6DhEvauMHp~ui+*_Yw&(Kd$X=xU*$HxNp*zi3Ukp6qAI0eM%f z*QnAAy!-0}V)OOg^lpdAS@XY;Srb$98tq)G)=UtOVoTtE^xeW09@D*5z}UfHu`wYk z>`y6<*6ej6JMSHX?MECoQc?)J3w#VAnN8rcl#S4&$+|Pi;l-CqNnwD0TpqN7J%SUz z)C2U3ZR3~%%&%`t<|0zdmZC$z6FJN=Br&>d;4k0yi&HxEDDX&!5?nk8&~i`qldXvB z)sKeW|W6^xP$D(1Z)ZP{vR%P7gx3!RteQakR6Q%kW?R`is@N>} zqIH5@GU?&NaFTFVA|BH;I&LboBC;#=ah79V8Mzrc*^jkY1K(;7g)*`<#0g9VZ9_@* z0U(b*^AaUh$-4~fiaKSPT5k=rXgj!LuF_j~$b@b1UU)%Z9+gUA%tLj`m*KskD z@|0M!tc|=k)tgLKn{b61^zHDq9wcD9xa9qG`bW(-{I|$BK-zzzepz2jTQL!i{^1pd zDU4d_$u`?m;mb*09;pbbAskd235gS}Qp`$^;tII%lEGW>0 z_u|YFc)=&JkFKOfFe5!0Q2zBB@M&h}BJe7X3E2xVe=h~0?To@JmrTy7)WKjvg?etQ z^@==sc$B0koy$CuSU)cInJjtFu9?QSq%Uv1M5avZW_Vbt4orD^>(_q^O8%{_^6LRB zrykzE{NQVbzrO>XHcqG!;~McAg53^zmscRq0zf6hD#x-xu1orrsi3sY>eSFPKkB4| z8gg0F7UmRF$l(Qm_GvFbZ&}ay6#;;39q%{}IFf+hbpVEau&^mSAux#!HjFa}5KY_q zq)ZAdOJy=f%VJT+;P4$gVCa)MNfOrzd0Pk=yqp)r?vUPs-Km@-CDk4uO3Lo3p{X}| z9Q-aW-p_dcRNCt6I8pKv(Lx;MbVSVS%%JSBe@e`2S+}b8Nr*Bv(oI;*MGMYYm*0+c zc2hp+P#cJ*s-Lb|YMd z{HnBPi><07H8-d$0fV{{FszL%wyLfKd^)1o>fsnveWnLhuYic>oK74UVgu1)RsqMc zfSk0kkD}AjKCaC+vIKy3)SGw{7oxdFu5Oy`eLj#gs80m1G~kO;@F*`JBe8s9b_AHj zyz2^d08UEbSwV5ac4+BRjyAlhHC_HeV#*nLT0?f7npAeTu(GSPd^kBPd}60T5~6rC z0|v9Zq#~ZxIzcDe!zhx6_M7M>z(>>FSD0mxeHA_JBA4)9#|;C9%xDQweNwgZ-g?r- z%kr+|G@X&q_PXV}nU};#+_mWi6_Mn0mnz@OE%^-6tXwrG3>Jf$5~qsI5f%`hs5HWu z6RYd929(*l_Z3dw0;yq{PuG4yzxt^ zS}Ek+2^xco++9BK?zVxcuR{+3FBGRm_Oov;SQ!7E+A7nn2ff`~K4&a^78qvPe^#_O zs19}Dh$Zt@qAAp7ZOY&Oefz?R78oI|9i?dtnGX45op9cE_Ur@ky3R$lbM}a!67Yia zZ^r%YfqR=vdpi=aD=gZSmpQRU7BQ=3WWNgdo$sUI2c}O9jf6x{1l?jNRAi z*!$kt%2DccotouIkb4tv{h6MWa<>vx7qKeUY+AN()Mw)4rq^_&*Yr%U=}E6S);?~t z#Ras=WM-XB$)8?CXc8Bd3%;v%&om6sKt-36JTWyb-&FU=81ERgmCm3GN0K;32B(-Kr^AGG$3)aX_ zHOYinah9faBc~W(X&Mx`V$cBz3n68J(4s~1kImKA zD{+PW=1;ZTn+kg=6y~bddHFGbzvrS}0yp6J+)Q(V@ft}`iV$OfHjLw@)*$=oR&bWE zVL|S}w6mXYM+~p5%M?WeHREh*scqeaA2V}t;fyy#RxwO1QJkm_3r=U>K94nA8h!SzaT9EH(>OXNqDi^~r znzc+-H>r~H#2KIwzsHKH^Zi7Em3IUZti)cG8`~=F5Wqk_ss$!<^l^|*d|flWkSaem zolb9;>_=+uZVVH|bo^%!{xei1ks;yIsN6~-)i2wUD%CHWE7#pNxB@00NaSkO?Plng zRH+3owGxhHct1oX47CGrI8Xvclb)33Y~Qr92d3%!Luc6|kQcTqp2G{Mq#z?}FZz;u z{p{bP6zDtyq%Dj6Nig-d_(%V!ElyN|ePZY7Dy(iDD@cQRxO=}; zQ!>j#B%ZG~lB+l1Ka8qkHq!KeNA8%Wnr*?JDlD0biELoGe1D5_K(CvPe8v=&jCSZ% zj;bYrRtHe>MpA&e9joPnj2(I1<2v9#EPRcxjeAyksoa(Q_datr6W(J4%BHN8buG-_ zQw6uYXJsTJX!_;PTfUdfCC8E!*mUDj?p?5!ycKK$Hy~n$J1cn=2-=!++ykdUw3l!IWV|6^ymgGm>An6abWyFN9nPDLaGc;};Io z(ydA&wW+FQrGoa1Evb?!RrknnW99PC6~_y*!0fgxe)5U}v{n*T(151QnVEYtk*6+0 zMjRi^RoO4YoZ7USNwmg*hOi#l;}K~Hu*Y9+ZBIOSYUF{`G1CFu&07nB7eoo5(Cw4) ztNrc{f$)aURjT3$taJT_LHZ4Yw08#h`{gtm`CMTgT{s()Nb=vkbz@6K>aRH6lyG`e zGzQfWbL^>HC5FLk@^l20sdC^7AkH9WNf1Jn6RIB>hoQeal3dPTo-d-wYeP~Z5=8; znJDR;n!B4?X^AKKL<@@e&{K+M5V^sekm&P_%T?G_e&O?|XW92Cloo(YVL|G<;P*%Z zB&ct%OrI3?y%2Mimj^W8Viu=VWdjyL!8Sla<%KPp2r<$Jg8*dSdRoHc54ZDMkH7l< zw`Gq|h6UyTNhBbJQ*MwBzm5x)o-`sbqetws9^WN*ZX^r*l$^oZK=$df^z<#sF8eDv za|>lj_}@3#J=Vr`svhQ^84YXc=ZLEU1h(l0Zi7$iHjdh2#H1Xa;5P4`V;%)bKQ?h6 zM8r(W{N(-0mr?zMqw8Wplvalbmg&nmsdf0J_V!}91~CGMMDvIuFczH(8Kh+~h-*IH zh?4M9Sz093E>4=t8_7o$-|k8bLAZLjOCzVlv_y}WIZ^(2C;M=_&a^-QLPZ6sfnFu^ zz_yzH%AY#{ew~Z7SH-y#Iq90QWfo@Krhu|J5OpnmiK9n|mN26UY<7UvFy&8!q|v#C z0BQxoPs;uobPr#H8?$YC<^&mDbyzD|w(L?(Cdl=$UWG_G0?W*c!YJS}3dWsD8 zs0X37%5e#7g}&KGh#5qdQ29Vg%tEUX4jjc$380x))jnxRVp+b003K)7tlD0gspzU! zk&YKy%fa&y5Upa^=#la9wK`aPA2>i*2OCrd4>0P2x<;@2>=0mYtjR;4$O%=Z@R~b8 zard2e@sD@d#eKDXWW)oxxcp?0{AAEBGRXVIa0Qz==Hcq#;Y#sjB1yQ2Z?1^jIS`H+BQ7gl1?MDgW1b5a~L<| zRyTr=nvPn_k8O%iiyG(i)eJOyRmD1+ zQ|{D+{`aa*Ak8cDYR;HNm}Z}=%#`Mpbv|P>MbhlY$rWuPkFRsJnsbLf^gboZVr5Cx zedw#lu@U0wQd6EVMpQd(IPi<@?Ksfj*fkDFSLV~WFXRe{+*;S5dsK?^Mk0Or=UQVf zApq1>_*?d!?PX-uKM$*fS^i6Gv7o(~i5T2OB~0;@Ixs+N7WWY0haQ(R&N1aN7?4qh zP-tq?cumEoi!@Z`!Cx)Hnmz|daUegVbY~;3ZOc6(*4-#gmmN-)1P&55Txi~{o|1aT znRlgovIbq;HB-iswD0J*W+rLy1C6R-6@Ngy4B9vunea>oIdK_OeZZjV0|r$eFi?G< zK>=qphi4ki#FP4WFzg83UuKj zr`vnqqXCarqd)3%+Tf3%tBx%6YRV@HisqHy+NH9WpNpYaIQk9hKSOOJ??eHj@jAEl znTzh*cM*9FC5{=o!6jTps&<>E2&bx>0NW3+ri{HQ$x1+j#WLUJPY zbHrfs`7PjJ>mk&-1)yfF{Bat0*s?m!#K#8NGXwVL+(2KKX$r^)Y&-uz@tg8X!-@;q zFsZN-ry2g^f>V)VvEy`(zFt*2QiG>3zcrd43&MtFDoh!GsxA=$f&wqa{~O7!5HiXF zPsN9Zq%u2`Uci-1gHnK6;%TNVi@W_gG zEe@mP6h0}u$e{2dgDU%WwsR8LH9=J>rv|MlpjE4wyNjIH;&>TRO$# zho%%qG}@|Y6w#gVv6lY<&j5;oA+w@YQ`Xc)4bv~5(a8-hR9^k9L#^-^w(;o}WCxxu z=D?0=nQiW-o{zBu88&4Lih*}!Zy=W?3J6H17kghD&C#3Vn8=QhqzKPltI&r9f`%n0 z2C4IWpEwd&SCJi^(*vHubnYq$G@nx^II*BRS($aSpngd?4S4USwM%j4Xvg)l@2`$s z$1r21Odou^f}xrd!Jb5^vnJOA&#KZIdtM8L>Xt+lYScmzF5(B=*p@+Q&P8xRB9Pse zCxEkVJ(BOmO)s{u){HIkck~j=kfSFM=cimwDpS%>(_az;a0rbk2aViclL6=JJ z4(-UI{2;Sk9rZ!v!5MKtQ%rQLcp!Eer<8LXp+11cBqV2_prs8T%S(!Ab9^~D(87x9 z%oglmdRBdr)7K;VAusyQJTMgENsv{ed2qquP;K9Z>F{ ztszp}Vha$L$?yl#?e5>FqGBuLLnq}&lI+_LL|A#$m5mA-e)&-;Sk%BCh=f>O5on4Z zf3OOIR6j<03N;Y*?7ybb8^Q%oNL7wd@$;Kr*G{|JBZdtvS(YHE&tUl=hs6pWuS0_~ za0_(Qyn~QiOF!09h@6%Z@=1|SXU+`6mo`Y{iDri0D*1tZkZ-w`z7`j&j9|H5#ZJkp zfC8wVd^^jr--A$hOltg}6~S&{1RujgA}1eRy_7LVZKCF&ITs^6ZLKufL4Qelb} zB-AT8O~E2$wj*6U#eJT_PIl#9ekIZ5)~j!AJ(o+sG?sEoiMHMBRqdhO7MYJP$*N#{ zH5GaO`D;mTsePTE1`|CarBp|dQZ4+0Q+XQWOoWi@#H;wGNF{S@hq)tRf9fhgcP^@y zn7k}aI3(P6PDzhy6`NpTJ<;A#2t$Q&k*BzAgk<9$5%}NtbRQGHE@KZXH-<~DK#<8S z_O~LaiGXQpPb*_&3KeFbuZXmA1+e97@w&J_er2G$=9NdPE2C;+a|SiOdF6U_W#FmI z`M=YN7_lKKXa#agXJ9F-)osyT5^f6#Qx>isyKU8k9(086NRK$N5c3)dg_3h@`&eHV z9)^OT7`wmJkOyy}-pn~z<$LdMB-g0KcY7e5S&mn;L^n)V04Bi!IO<@cfNuTr zq_?jl7^CjI@q1eL;?p&9R^J47$2?j49&}WSPGolOp!-S(!IMt*Wp3zPmqka^z{6My zB(5t*#gbF5069HH+5(+!0~p&Ad&AQzwVWOAJR2}M`xBqEztMCC<@;K76AZSk#~0(y z*ra^q`<;yh!4ul+SnU~iq;Jo=Z@;zmntO|>Ti@4u!KllB(b>o;pSqRIR8A+KZi*aO zT$Rx^o&9Pf$-+EEnzclotDXArDU*(sM=GECI^09N6Ko~&8nbB<7q&{s0@2h?DBV&b zZnDK^8_S0hPg;@fVmM(Io+v|!svtMwTe-73r$CwU?X3c_&WKcnwdn~EIHh%V0~U(1 zzK-xgLfvvv12&3hO87i+<_E2c`N`w&JWv_aQ^zblV4A#uh!4M`TbgEQ7M87=(!oGFBOsm~t6^a>(X$WF$!{Pq($16?T%o zuaZ?nTd0*VAAMnV@_j9OSR;fY(mM0C&Jph7i!%2YzJ%MXmbsBRmMw4G>-VK%TPDy} z=+q2C)%-i}-_CB5nXfb9##(cLMs^H(QtZ?$Ob?LqD^prbj#yH_YuU({7uk22JQS01 zM&~K5nib>(&KUQ!y9+l*MsE#qxcMvi)4C!ACPm4N2D`KCa99L^LmAnTT9e6?B|4p|QGK!#C~Vzi#M* zpw|^4=@npLC9eT?*?Kn204;0vqP2YHub7t+&rCJthIpGUbFwiI?(tnI|JLXr93DQumLLPQn3MfKvrb* z$;*+J>*8&6auKIXX`pUagnm@n6RjGZ(qr7Im2FK}qQEkJ5;3<305==I+S{H0(a5&G z64~vH^U5?zcRs~aufDAgm{=c8G$DkCv}qGL<6IDedOq5h%kk(90gu*|Qkn&a2uQV1 z{%&&Gyd(U0Jg9t8{&xLPT5pgQP}C%FRQtH+nbkecp1NfYq1?e*18^|2@ zyCp5a+GT<N@ct-&r!9rLXlAm& zr!0h?3;}3~zj1)49GSjga4FqC|5zR;NT4ABs z7i3PBU-%1iYe9|h3DURpE6a}bgIAk{`?3QO8N{PKVarAqp95+ld_-ReGre0&HviQ< z1%eYJp+Gv`lK2_L{g4gZrK*$?5B1zbsc&p)d_Y=$D6G&mw|-CltT2{k6c2;x{`vsou3iZ;3|Yj@bdoMsY0*9MYac zpRW9{P&P9-JA2Zehz_Y*FGoe?lVvetXt21jR7<*ob9gigROGkv>jmXr`4D&P<5C92 zp+HxHObUFtE*97&GV}h{c4f?#&3wF!`TnG=USZB6a1+uXBT#wu*vgUYt?3@z0fvo0 z#}4FiSxT_X6_K|zr8g>97YoHTEs26tSgqblB6~}xmJI=mK+=7U8}LgTN$_><-hDL+ zvPptn2+@u;j|tanhpPNQh>`af)E-B{l)Mz&6=kU_vu~K&o^Nurb_Ueok{5tal`IVo zcXROtSt>68m&gmiATI!eLe>mwQqQ0!^$b@ab%VpkT?2Da9?C41H#`>5trbL@F(22= zyCc4Y3a7KLGM-JqTwha4Oq5&w3=}&FLeZP9C8a8kK)&odVEs*L?(W+X#8T@4Z40)! zo9o%Pac#vT5W7*fQHKl@LsHVXU>d2eEcp}6Uvi>0Nx|LQ(mXe$BJPp;RuI|zc$li$lc`;0$4<4 z{PXRdOeN!AK49WrU`W$cNVzJDjkoNEx#Otuv~bVT1mJ_PU(i6QDbch&v9M~ex4u5@hAa@ z?$=h5y`V(B4dT6a=js=BBH4wBL`#n zlETxxsd=aTE<-O_Ob6o0@P-7Udi0Nt~)RDT?T|=u%)y-Vf<+c}x*}Ttrr@RL6q1zsaEzZX#8(HG-Hf+_A zTVN{!-`$Pf&;`9y{+)Vgv-r^e+$RG?ysf$YZZ8*_npeMj_j3DvTK9+k<@~PY0{OWr zDdq`hzPh$dQ%eiA1f`k5YU4=JkO#8u9!Q#bi@%bEBz>iA-J_#GJSu=@S^%I|v<+gp35J;C8IRU%6gifi}Nr2kvm zqBXFlua~xCI)hAunAISbXdYuFJYU997et=h1Z{*e81&JWGz008`+QJ$(OcxHYnR8w z_E7sRO}C_)kXD5dpv>2|J;{EvDnbLKzA5jz)9YK|yD13WIC+$CG z5Dq;h86{FzCUqa2ARYl}D+p)WPL68Am#eM^y*t5O72H- z!eM?4locNh8Pgz7qD~o=wi4)vqED_A16x(RC8(Damb6diEjAWyL}z{no*wf!Iy{G? zaoS@FO|*NhO=yew-ig+=daU$xP+0nYt1NU6RRv6;6K3UL2s|Y84tO&B!(2`k z{~&4xE?Z}D2H41Iq_Y@9`@0>C@F(B{zS69Ms5!Opm8kCpJpjVS>hw-+JJMImSQI-z z)2i2r?4HA?BP8Qi1wRYvQs~5_fa*)PJ^XBPF374L(3L3F^SFWFD7VOh@O*n7rAM4X zC8;uHP+Cs3P|=NW3@z$P`F8eS8X;VBGn%F7bphIa-PNqcMhRoKFpa$!*d^=euG+7R zBGSR)476a@=+Vc|DlC3tc_Z5csc3E!?#HiH@g!t{-w7H+EfrzFtz-zpE>5&EzFfl) z=AzcKF-{oH!*Dwy!r>2dNc;Arvxb!q7fHAm)*|zsPw2c?$d_48tAM7JecHxbQr`E; zmKvCmETpI!Y?^iGB5`b6R^h)-T=(`d{>)lPCi;U`T|9{!rR8=$`vy8B!_i}kDmmed zi3okndOud%p|LB}ueb2(rp$-oWhjJ)Ftw^y#bjX_wsaU8&_tId3eTSe>$_X!CzA8L zWzo4MS!JyqPD-pINY?F2 zvOqMIgH0Fk8&|AvskC+-C&)!&ZG3I9|FF-g?ek~b+oS9aKLlD_GQypt?Zq7|8FSg{ ztH1?Z`r?s;j{;9S&qgQ+Xh6aABpci>tr;xmCD9g3DSbSRlYX&Nt%3t>e$=xIbtcwq z3t*sXm+iX>n)Cgo^}JK{1J@>Wdwa;gDc{IQ5ySt@eu0KL(xj z$MC$-UJcJ5A>-E47moI8c+m)3Q>DukW*koM939f|(owE2?-{LVxOa3=!+ovMRT{5A z$Egt(uj4ETi&sE;w+(A9C&EeS%FC2GK%Q)Hyo3!!CcU~nYDc}tEKfVU31I&P`ZjKagd1qU3kTczUZWz1gRC>*H z_6E{u$GkVfsIetOc2|h-j*~YWM$qB3aAKJ6mdmP-Altu#EomTUBV}FS`yF@Q&6(zz2p4K-A)aAw^VZo|IZhKx(#sWS}V zEeBLf61l!R2vJn>!L$F-Vxxn*$pUM33Gbvg+`W;kB7e8#HSyvx#pGW9V=YiS3= z#0vfT!~CH2=P7jHR@^xOOcgzCito-aLA`ve87<$JOqR2?Tw4!H${-#!s6`=4Eq9<@ z8fn@&gCR!ij6x5QH#)vhI2AD5Yd{SSG|pMnodUjY5=~U~cKJb2Sqmo#8ye}$ktEZZ zE6YXxx025-7nIy=Bsn_5g|hc@@VtiWJEv}9zut;YIkML9KMGyhYEBR2PgVm8$$TByd4u9JtvnT9hKZ3nn7vNS zv~t_=4)NsEMdj8n9tQUg<@CS2vDnMe59|Q1H0CcJ>enNX7MnDN!#pw`LP)3i1=3L3 z(OE}u(e^ao)qpKz? zM(BiB<{zEBb+%|OHKuuNRjL7)t@?-Q0<|m_5`gga0tIcbc88sIO(h ziN445kYJkLmh|}~KlC>1D`9SJeZO$te;DS6ZcScLbitcmzM`*no#n;lI+8O&orlNs z73YuBLH6+sE2!qi%P`-zNb6xrVj5kAn{zrPor(azl0whi|2&n8OJX6;}oalEZ)PV+(21zy9~!F+ND9!Em=fWO2UUM z-)pNkmc@N`VD9`(X9x;#g!3p$T%E>BAq%TE>=L~T`_%`xb>OF&$q@q&kWsB8vO==Q*IW-Q-lw$P=#vrV`4af#XFf=dwhKW!*!J=aDBXc0szpDoCJ-ar$B+`69P%HmqU<^ zd2a|y9a=o_2A|X7flZ)Z$(#|Z1WaHV)!fiL`(9V|c;dP}G0FZD8A$PQfO10mZ-jO2 zDnI?|R`&mN%Z;u>JZs%l_T@ixwuK3k&F8ZLu6cO2duVbF&*a<=d3=H!8#(e zy(2=~4_Iyc0juqNX*0cpOZIN2&turPnLeLk|7Q9^h69`Fix^OJU&3(c806E=^JD2t z8CEvadl(LGruQ-c==<=|_<5oCD?5S^-3!tq+g+$1Yj|AhOeuL>EJex^rk+5j1#7XO zv=wGK3jbv|F45s#QW)fMVUWj#K^_-|+aP#`J8--(JP%h3!}D>xFuV{~3&V?WwJ^K{ z{|m#N_*fY3!neZkQd}(zccTI`+%pomTpH6qVzE&b8f=z5J0v_>~*d`oLY#@1SjTYf|1+gqc<8h^Gmx-st^PJf{_ z+SKQFwnjH;e5f@#qVYYg(bF`-x^LF_f!65h8b8z;9o0xY@EICABMzaPj7E+}Qm34# zaAu5)i=CDSIawu$F=d)s9u{}M6a+`V2f-OBY9?6idnx1c-eEKrC~lA4RW=t zF{jSzXixiOzK7Kn^IStth;B8f4y8$)>#}sZSfGPVem&oV2b>qZ1#b4~aSt2Ir6&{2 zTL;k?)FB8%NVZ|#Qr!GVem(!2<{%l4G$C}U%{S5biPSY-$?|QP zdXMblWV8oSz%W3pXf91v+`x)7?jxcIu(Z5l7A0Tanf0LL>*4~Ld=Bzs$mcPpd0PUF zXY6hF@U~hO6?XpO;jNbC(Rr2>6&?9(pPq@1idXD71CE`e4E%P4OYTEdoeeKkJFzH8 zZM;t9X_Em&3b1Lc^O$tNfw!Eus^Wt3Oxd)yp>77G4p5`oH-S!f*3k65M%4@iBH!3ka(M<%>g&O113i8vpC4ryM)}gI z;!wU@$q!hX7l=|8yIC8oLO=GE2O%JK*#IO;#{1H1&(->==)Wu9`yt%Hxbg)_=zPj; z!bm5=@UbHrv^IGc^CbdE{p`!s^A7kctnHKkxi!KmI$BX@5nCmy{jxGfJYjVzIP{Y8 z`#zB5%RDxC^lBYcX=)2Il}l(PfBF`z(MVJ8V;k?NAoKvy`6saZciNMDa1L*MA47^| zPHaKI;zE$7RbnxZVyXQA>e`#F;t*|09B}$+IzJQ+KycR#2gn;^n}@nqvNx%3PVf$* zm-i~uZT^%^yu18~??nYb&2{IMEm6xg`egpfa5PTh1Qpm~ivwj~cy1`!K{7X~Yg6$w zJm;3sH_Z~BCSUqB#6OFHx_<5Blm$?}LvlX?vQrMvup&j_s{gt7EMMjA4fXWHB#3s) z_i-8rG4H?NB4UhwU`C#+*RO#P9Fq$Z)IuvFwnv)XAZ`!_B))&rY#*D0iy z@0VvjxJ~DyQSXL)4niF?WGPsv{CLo#zVbD}_j#ke&ag22^J{p_(`o6yu*?hUx82OI zFAc}|;SlbAny~3TaK<1Z#N2X>$-ViZWi%b#1a9Tmm8q6$_!V#qP8Cr65aVhohBgOd zLW7W<4}3X$wa?1r@-E;@UlA3r=5wqXq>L_)so;&}Iuz8Q0t_K7au?8B$c0ry$lSTO zp&0uLZn}$=JR#@f!M$pj86su*fJgO5hi0balvy>nkui!l%dL<@@J`SJYJ(v%^H}6V zs}vu$H%S1Tnb&qA+>z19KuoCF;I8~>U~BpTovgNSX!;V}y*rc_cosHt7A_)p8Qd2a zV2_ws@NzQ^r%}l_t~Ov`MU(at-W-V(436db&?ZXgfMSOaQ;9SVsH(*a1U&f=KzM<&gg_S zxR_g62^Bn52#y;VB}!~8ti%1QNluD@M;FQt`#^M|7k#aZ0@vO!fw{zoU~7A8v>WOk zY?IFu(F7hk3Cl&nQhU+B>p{L-jUjgcse54qxncqw9*qut z4RQfr!ihs9V3aG=*o%H(ZHfYX#(cGh-I{X!UiSwl`36hBw+yb}z5c$Q<2@C8!D0Tc z%^!Tiw(0hUj%lo2^y$=Dk(@hz1B|+?P%sJ}U!#u5PbDHy_qy7hNU!d#9hM)~o~Smn z7hSb>Yo*`qRq#pi6G#$oA-Lzx$3>5m$LZX0J1jqq$plmM{mPwE4fSj-Y^?idhb0}P zt&V`_2Jh_HWrdO8kSqo+BVc0h7Cf_dVFNnM>JC{=xdZ`01=)}G%ixjq$PgE~Z&g8= ze-&M;{6;*$G@wWuX6Uv~1E`uW`<}W}b*}<6*Z7-pyJM1QDCbyr{j&&{-{G#*VM!$j z?(AL}T&U7@kRt7q6kaCzGmvI%L6l_6#WS3!z$;nx&o~unOj0l3WmJMOAS!Xk>9EAv zJ*( zu2M7sIjyhv$9wFGx!m8$Nkf7T$T4s3Y2E710daRYOwNhpI-Ew*7MFrZPA^ihC;zb8e)7^BDCntB5gESJ)U11^CsL4 zB<63P5&U3Mi%m<-yRrrBZ&D}hFIP%TbL0@sC?wnoJL9PnM+^eN7i($_Q3^0@6?C)o zl*%SKslNbWcy{EOdJPH9u(53=jO1!_b05b4?T<7-rQK(D$^y`;`6_a0uo+W@md39_Hqd^^R zZ+>`GR2u?l_sg2#hsYUQCNk$+gn%_xbBo_2riip7plqlLJ#FSvY`$y0VJlp0asWUZ1b84Up6`B|~^bp%G zNJ(>T=wM{|*e?0*(Jt98s%K5lTmXT_8h`Qj5Bq8lOEr2ptZ+u*+JUhRO$~86yAndr zo(h;4zdXQ~H)3n@u=V^#A-m_PAj89#Mgjh%aM+fDJAMwIQ+ep$a`|l+3uXzp!b$3i zZ_HTwMvoIu9ctun$X*U$S}s?&h(axs2^~^5r#J`QZbX++HieW~Vc~vdQ}p=Jry-@I zH`*0u8JsG1vHBSpI~f&|$YfNEvuc{iB7h%}v_cT{rnh`7v24AJ0}7T-;lG{OU7%>_ zbX=V0yfQJ5hey0OK4KLN^+&w7`3S>%ZGr-N2f;Rg*WgVqPt-cKDQUSLrnO&8Yc6LX zg|K2;aKS--;EW_>l{Uh6VphU1zSEokT3i-N@m1U~XOjBY!pedJC!nIUtzZvw@B8At z+KgSyyx)lKec@*EibCIXZ%)S@|1;hJr@Ja}y8jt2H*AX=^1tGRhiq!+UjJ*`mCnAH z`2F#EGE-mxwuA2vmmB`Yi9Zl8^fm9p?iZu@z_x2E;`sG=N4;^s9*4gMb z@D2ZPe2i^)#-&otJ{&F%unIW)o4QtlX_m`mk^N?4IhdIgnG=l)?$@XZJF>XC3w2yG zzQ~WnMNVgL?la>@nh&m&i;u>uuFg|DG}Pk~)OkSB&yO}%;N%MpfYTR?th{u3WU+`! zV#n|aE=ZK}I(;SLGl3HPrATwm0+>b>%X!Y=;q1-izQXFbqmODdC=Y!j&)82$imS7H zpl;1*O0?BR80za&d)K7tr-c@#md>qJU4FPmmG7QUx4RW4%}4v@v&E+O#*NH@#Y)bsW27a z)lRV;gc}tj%oNuuZ)6DGj`yJ6{7KHb0!$9TBXgpO_B_Bs zYdaT+fk@m{@VjAYWTy7~(rPQS+Ql2^_`L{PmIXQfUiDrgF5XF~R33V^HX{pyT@V7} zmQ5W2t@L5PBb+`|s{SX!@&bo8K(IqruSNg?>N2kQ-zM>E91`7_w9+(aH=a zpb>B;FnjHzvI&4V+g`g39Em;|-;_+l?3dg4SD<+eC~`IRuH3w=!Z#H(cyL8OH**|5 zRlm=C_8V#WsW1Ubkw4*)_=Ky=SGHgY!qdI@H+E%zld>p(oL|k;OjZ)_6UH^AC2;t3 zghOEeL4Wvkn4&>uQ8)U7ct?{h|3SDu$Si+LQ?#~|#g0U=9g`I&IqA^498QDLU;{94 z($e1nPJdVfQq0E?;}64HVLo9uF1N)VLv+Z0CPF^!?PtPl(pP=80opCM9MLtGm2Nwa z?@33LM!EY(ah_>HiNk!9ud#uwP%bW|o@PJNFaIda9dms79a2~`MNqJbNHe*qe;l`H zd{h58Ojj!w6`VdB?`Ur7XRB8;slH8geXf25oS^WSr)59XDL+@;WdH%k{=fPaKv?Wa-F?I9)5ve_q`fHuMI0I(h1kbL8RJ?EvL}*B7Vk zyny$g`h43Y-N@+6?a%sreY+!1<5`~%lZf5q@}V_A`vt#m20@xr_hA6}LUn!EXL-IG z_k1xvD=-`7O;pV0i`C6MOb}_E7YFZ1!LVI|=XB=MwxU)}L0<|>fLXnu{8G5R;%tB6 zznU%h7h^wG$oiMf3I4KvzEA&G;n(sy6yJmPf`3(A!wZI7`YBw6F4HhRUcd(j{B-nL z;l7>BiY0o1D4W7^WB;alNMr;@PSJ=ta-uKCryVK3><8@Q)5;M@3ZkFtTOB~>hBpH@*l~ZjrUb9IuEaSDCB*QXZw@ETA zNQPy+X_I7FMgj{D zX?)ry$*_z!Z;}kl`1DPZVHuBZk_^lEj7^eZWA5_DJa_rC>Gl>qSJb`JT0yA!KBd=- zSJDw8Y9Q9lg}l{H(S;iE+Nx+%Q9jSrXmJQerLD;2r4(06@Mzwr?g|`Sz-bxAK9Z69 zBV#A@H2Z#a^auzFJ$3v7=HPlIm*EeLq$=04dM701#ulJSZb~*To=BkNC)%bQ%vG}v zlGt`U@@4o_FHTptCyD=;Mv^#npuCdGL6s!VFf+P>gU#$jGxav)2K6>%P;Wy9C5baA zNt{7R;tV=UlR-)13`!DbP?9)<%JLahmd~KFdv2}G(ON8 zt!aFVlEE1}k0*)yfwWQO4+UD8KNN}RNq7NvGV{j@5J;8e8?u-zOMIEa>{k({bIu$~zx51RQZRU$)h&;_BXFG* zZp{Xe1b!DW=zd*augr3FQ3P2~Wyx99Czb3UkQf@61hQZz;=xo9s*84MVb*7|-{>6B zA6X)V0N``3u%ol6pYgousVY@`hI9dDNR_2dSC7WJ4h12|dE_^E$~w;t%>pR?qFDib zej3;7k;vq<4uFL`XB@bPl#bqSBs=>G$1nFZM(e#}8O0L7}nc>zeehpfc;e10r> za8G{7k_Tf3NUYIM@v4wKsNgkLrn+^cs0tL3obn>}RI=GsX2A*^dVN~xFLK>a+8=s< z1)2CVMPK9e*5Mg!?HLRz_n>pZ_5LkUuarsw-J2KUb2yYMB(gvFWi|eBB>u4$|9EEn z!%=U~MnY?m3-QYpH6XPq<>=?{!3Mg{FN8-J5fErp3xNm(?^@~m`~BLlkaA2-RG(<0 zzcy!h>3s>nFACun6}uJUsmh8$FAlTjPoA$IR*J#Ph!kD$y8w>;K`Liar1_BHj2WE# zm6IdL_c>pHVgn9T?p(ko>DeF4b^?Z}YHjco`z?L=EF@Djn>?}*+|9LH5(spn`~MHl@FJ>*c{`%V}nD8G+DC*((51 zNNOhgoeEAz=?s*PE$cZdrps%IYuNLkoYzwU#D9w2*>`FM`mIyW>-aP-)?f0+sE8~l zpdmL+d<*+ft%I37AqL=T*>XnQOIS|kWSmM`vp_-3zi*y(aDM(^N2^Bic_lD(-9#HO9L zDu{_ZGp-i^q-Xc)b>#!4bfOqCoSERbhI5(WoDog=<#(crOgvgS&L_(^Q*5=+LJ==* zgHF%dvtyzMYwfXChXfFsSOU*M%>m9VJ6duq6>Q3Yioc*I*F zhgt{UV0^H(OX{$9{jK-uq`c&tm`{J-cVG5uzD&M}1<@H25w4}_5UFiHLt;zz?riS) zDqYswGB`^NIlxA{Q4Dy-FWEoYJ6m-F)bQqsxS5K4(y?@q*kR!SO#Fwne<1HNqK%KvywWD)^+(6-ah#T_Z`0VrLcar#DJ2}0-La)T0~0h2Xpc4T2I>> zhK|Mx)gg%dASSNygjlV7S6F#SiM4gb%()Ku!!%bcLbiee#}MHB;9;^SiT80Z`mscx!n5`^vYLq zx$Ts|9I{evvm=^%@+neM7w!-H5t2{q3xUjIY^mpAAUbdbo{tS&~)1%p)2DFYA`YRi1y^Q)*+x<Yat4BiB87YO<^$$C5up|{D zGQ-*AKuN({J{S8fon9UmixsAL5^S%0jaU{@Q3FOugsp)Ad-pxt>+ebn?@7+QSIMKM z6p1s_k4v067Y}5!Q}%n<4_UbmGdeNMUZ~CJq^@ zHnCk5chUB%DPMOBW>($qyGUkQBrwli9pfn>bG4qAE%Ox8G0=tt()uzU4|}63qv2)s z^wC7>iR(fkc@$?;-?Q|%E0G?xj(SeMD>ekt>#bs1d9NAXmS`P%t2>>qP~b9J#}1<~ zVE2%WTTCT@@%e7#_}l7${SwU z)1LdAlt1`Bc}&j5DSFcy9%4gzBQH?1( zK$IobVJRhbhyPv5r4%+G>?p}qj%@Ri<;IF_H|=3lrRN{dmzX-*YGbk?{g`B=+5up# z2=Dcdgm?4q;O|R$@!4CFyZA)498e`Zix>SKJ`37%kI$BW24qZCf&gPe@gAP@Hi{f$ zLh;yxh7`U+N~`SDwA$6&GrB4))f0qiev!SqU51q43aWZLh=8HVG$i$4{e0_8gH==b zZ(a&6#JhQ@vR6IL)~%?JUpu}oJzyF-z-HbsXOF0!S>OtEp_rpq5^@9YZWCI`tcJd* z_HLg9HVgSK(N_C_9is`c_%fwy@aLThHF1ol)EA{iBy7`zcx)unbjZmW%R)XN;X31g zlSQdd1BzB5pGD2xZ*wuz7W5;<=wT(Wu>o;LuH)dVY0B4Ti0`8JV8iMLtXuWxq@*+% zR>3UumJ(mE?Izw}BXI~DiBHVRr~ZHn52zBr_{*i^HE=F>u+EkbFmp6Om5qE7O3Sl9 z)2@e1WP@(QOop=dmK4cS*Fs+m4;8L!xLBy|g zh3I#Ipn(c#NOwsHXW#3v6+Z_Cf|wH>NF$X7)XQF6f&jSn34f8uo3}5Duk@lZg);)^ z4^p$TRxk(DXTVHviJr3;<*XV_gMMt%ZLnA29x02{k^`IwBRLS5JHD&)Fj(Q6u?Rf_ zdHV;<$0TAv{G)!$WSAzDND{}kxo8I%=i(0e!Jsk88)Nl0DP3&x0gv_uqqBQOx7D9_-DM|c2@ zGvWh6E_719;cIOEm<&B`!3G>B9XggAjfWcGYP-zG3(L9J|JborE78nYZxnK==e^)a z`F#B^=$9aDb?D8u^LV zu>jzJ#q@)t>jU==8PUu6^>k?IlOWx=O`4zBXC0{*II4ttVP69~@bikh!dbQ3XRPfa zDv3C=@deAgr(w)G_)frfdQ077_{B6dtPR>0_>a6Iq#!=IU=3*MyAkl~B1aiAIJEf) zfsEB7@{%qF&ckyge~nXt&b_%bN%7qw1X+_#eVJ8)d&Gv2waqD-A9i$$Iosi!`sh9l zY1B#iQ?v;HD`Nun#NpgD%0Z6{AP(u%Y)^~ffyut3dj-h}?9@r_}8t@Jr=xnCm? zxi4iy@t@IQBdU)WV3Jwd#RB7-c8EajK9u9gPD7qIEX-v{%<(onjuy#amMj2RM8(lV z(zouSX-&V3`QF>^qUiLbWU2_Q1<(i<$@589 z99zgEHzy&lRl#jp!p*KC;8<8?vN1;>_X<7*(VShZ5R^rvz27rEQ2tQfS1r5|6WvL4 zbEgQ>MdyF9EqVambxF@Jp&xys!7rNh2yc5z#LkhGX`*H{oVrKN37=xbp%QIo7YlKd9I8#1n#Ou zJ@i-C5};PC&)H=79)mxV90CO5dijb(WYOdOqB;m}g%X5$JlA_or;6nVW^u<79@km~ zO@HJb0w890Ne{5nC)3j+n+s(LQq+1jX)H`IK1XJ@*}}JvEl1zwSDC%U5{3337TRB; z9Qs2EKdOGFUllEAb+q@@;feU3a3_N2zBU#_g$L;rOVB_hQ!|)hJ?D0!H&c{On~)fb zCb0yohEP+k56JS8${EWcf_P@70N8;d-3NtTt+5o#glqSD<@d5ItQw_y%!NC=(A zy{hUi2ry>9)UK*6JWbGzFWqeXKkPs7wPUQ3VzErljYg`I%SW^nGFG#w_B{jlL|_l) z3#X03Mbsw5x33`-P-vTN4Y7D4AUcFLpx#jEGQqyKPZcUEs;Oc%MRTf!eBXIt47~SI zs3H_v%$F1cC}-KN?pSIuw)c}Z{Zf9FG&T8IuBr{JP;@b`ZW4M);c_gu7@N*fDF=Se zW-HYp6i)cmphPFitz!aux4h;UPn%uI8k#CSxzXLFeMl-sDUO{ zPSmdkmFd>N#3rT)#Svk<6vvm57Rw_Hz9vs9QqAGW0lrbt{C*U&D6-UU#7c<}XAqf=SDUya=@s2@}ky@FSK*SnuIs zj-6s^#>8ErNMRoSGf=fhEKty0fqCMOqEeMakZQr7i92%0lADmq+?~T>RRI!<5~={S z2t#ZhOrxFWgGfETkl7?kAF~UCb7-95tM?b1Y&8p#IaV~288XHi1tFtkj{bo^$+-Li zJ0FFagj$6PJ9is)#!>|flo)AN*trLls>aZQ^pk{qU9Vhc7rsYw>N84MMX ze>O@6+#3i_YZuWkW4%M;p|L)@Ds_;ky|=1yzy^*xWY6++k4ZTh>K{ZKyNxzt=|lY> z2{21AjMyAXAj|rFv|P#z&V^S6nW5rI7##!3d(&+?5xug3>%Nr*LsVCANV z!?QGbD4_@#=2}fGov7!paAAB`LrI0ftlrgFQekYs6bOr0M?hDF6bE@7;`6b1q9UD& z+_`r`Jq*PZiJ|}^_gF~LAY4a5pgeXjyQVh(_+6tijHw_eqr9;+!HGo`ZY}e@(Qae6 zLJh@yNtz`XEFD^1*85dGg}tp!9x%khEdKYMTJWKPm4V7MR znce~9!Q7_g!>XEerhrVCMW$9o{mZKt`-|$u31>Z;Bu)_GJg$B8sD zJrCuknJNc{gyIi5bBHoq@RFjVSOro;o^?Jzmbl2`kyaN6q2f`FWT8TYDSSb4{J}d@ z)#=1i5tcH{m0i)`?xA30UbQm^tahef)s2{hKnchXHSPi21kapz*LF`V8p#9amfop- zFwPyTNc4PPZ73X>=l2(sv1UX^H>E+`PXH(sY|N9$u$Ss}DKN2IBP`N4)Yu07@SSZm znFdy@u?!Yfi`P)AF|W)Aw}oQCMm=jqmsmigTZR`1bsY07My}sj$npR4_AYRCoprtU zy6ioBX7-+BB~9CD6Y1KUsHr40`iV_xi=7p7>y1_@0_Vdyr@Z#{!<(smNQ^x_8k*Er zC|I=zkV^&6G*pV7_N6GEBDbbcP(b~l;-M&FMQ-AIAmWW{^L~H-|MRT1_RP>u+H$yL z?b&;+XFbpV`QLAkg&*4(I$X(QG$vq`JCXg29ACMeaxB*G483Oval|-s`q1f?UGy^(J$idz7Y8QIDs@jE~Oo~nR zy!SoFl&RW3Q$_p7*}*d9_Q=t6h3t?b1_W%R%m>=;eAYKeU~2UQe|zH&bb= z;uqZIJypHjsw=K7s$6K2YE>>hRlQK<(vydaDwm%8hYPymPQ0_OMtPf8quklax=V{B z%6VKB4puqZhl%{{s*&I_0M)q^l!S0V;5s)KIRsc=b{@M}z(lr)K;w2fKGsfe0FcU5 zuhGJfJnrr&iWd!Y30a{YwA!4$!7(CDhhm(D305hNno;MTpk-p17=iE(G}8~Ij1!Ox z;`MP5KlNdQxSQkcLRj%7UJ2Pjvo&j=2ODo1QA2}gh~8^NHS&X;pc)EeiP48KtTHBV zW$Wia#?A!q(q%y?I?2+-2|mHQEcojt53qY z5R==X4LbpOLnN5`)WCL1hMDn3}or6bOW$__L-b8#NyhX$xxsnlLZbm7eaN?!6*{^Jfu zC>}X-%j5wuf=s~Pi=^)m=gO4&T~u#nXI-A=ex5+}$#c!o9}vxVy)zeK?8xfAJFv+1 zn8_AjA^G1oM*NC8Ca8;r=#5a1eWs~>O-jH^SYuP|#NU<0kn|s1rYLNg6M>Dw1YXXH z)rESc#{yPtFPIiTFPp!U&t-E}0x5SC_G1AYI9Xy?0hokR{XO71(it%&#A17Kh$ifF z3VbLP0-oHYuR2mm+9Is8MFxwWm+0??gBlpS_&vEkb z79ZHkKg;y-!_F$_41`4l;krQSU(1)12b&roTF{F{yFB2cnmH~yScS_v@<6!EA`iH1 zKst2K&Pt-1{Ivq<5L1Yd4r7&Ks7T@s)eqxuXsD|q!L3R;X*%QJKO=K$>|#}C|>=)=`m(a`r0zYrW3uT0|u0kO`Blm1yyG|4A)N(Z8)s@0LvAB39vgyU7`JuBm$$D{18hP#u8%1E#jh z|B^yLo$6S6g&lpKjuJ5y7@N4qF`AO2G>YTHCip%xr*PKS3*ZBsc|rG3EDF&DvO?Jg z)?1gdQL!aaHB8^q?0_ftZb^C)E81G| zs%Bhyo##m)Yo<0qKm|{*S4l*+=yehqCYK_X9d4Un)ya|shQAC3@AzB-3R58OC~PK% zp*RqjlPw0esA=g{|Uzbtp@86%LKEaY-R zC!L8qMVXU8Bv@k>w?M}fpfpV#^18%>`ZeMqbBU(Qj>SMGDM8);l!kC zUAq|BzfrOCxmdWEGNb24b;oUufB=DQPI1P8I~!CS-*s5U8-p_RJuws_)kK}>ch1R9 zS*kfdoHVTR@t|EfoD!aHgvW8wIXqlWvb^~0Y_FFPUx`bD$FK4#XtqR!Gatl}Ax0ZO#F4Qj*i4!96!UC<7+OYjK~z}+c!1Q`QQQ|T76NR%Rf z&$=ceJpNSZ?lp*-T=iQVF|Rz2Kn3o}aShRCU{)h?KnH(fOeocFLzN!T>Dn9Mb!ZRh zo9LHfdWbMx~M;= zva(>p;%8ZzDzl5iEQ0L%g1ncu4aLlnNm^U+A(W-JQ9vpk`A%K=dx2{uub0!`AX0es z?mtI~1{i_F+o>@&BxBG^!N$Pq>|0bkju9#T0}qH_UlQ#f_XIW-n$>ZNQ>QuDfdSP( z^ZZ2kQnGIH$tcF0fm;Hfvg9}u0wNS>9so`WCwER)*#YHVhdnsLS>cE|@Pgf;zq`ai z*bl~8x*hBr{qiS`F^;)I2hrlH-t|mFgisDQwyv%ifw7H2n*2>jNGLOt6Xhz3Sg zz5Ndz8i85WV+KTE;3Hk(he(M+DiaN(VoUP7n1=fyGvQ4RDG4T{y_AITS*SuH28d($ zVsI0L0_v#4ui!<63_{sp)`n3Feg-{Wd`mi-VlgDBB6Xh^J!<^xmoo8_Q_;(xgsun`&YW{&xjKd7RWA3ZS2Q>qZFFSTWxj@{X9;6BCD$5F5MU4{U zutVq%4Poi^7m$DyY&X3>*$yg{wDH(p*7&OQ5zVsNr0Zl~G8FR>MKrMlj3ULPVy^yG1QVDX`Gw5*l-Gq2)9Q z;iNShNGISb2nqp!lF{ zo38-?d1iadkOrZ!K0!$2Bq3$Y7vdw-;nnDckiu6Z4={GZ7)M0pOw6qh%6mE!#p2UqYkJ!GQG3thhu-Ii_ZCc*6vQutb-bkPv}Z1V||z zRs+O+KwYKmE$`Z-XxQ2^*m>-%In=$2CKX-tHHQLt3%SOF+v(6hBaKYk$Y~}G*Z0c! z)x>wiO`YwN?IoZ!1MsF;4X-m?W{ThI#%lOFg&TAe9tz>=DmHC(>}tSfDY-dpmY*ht ztLw9R>m{*JevzYB(>2nb$|2G!xx}dzZVPjPw6`Q=GjNp=I$?ATh|0-x(z058-9C`- zp3!XaVTwIB1+JxGj9-a}iud6isgX@5wd zr-^Z~FeS8wW2o$jh=S6SEpctJu4odH$t4xUG60(;#Q-B-D`l?P-!Sb;C1_&C{Cxcg z>%GjwdE9()4LYb#+za`wk2sz->qA}F^BWV3-8x|Pc7)L-f{VC61q0&#RLfQcl+2r@ zc#!|BEtOc|65rzG`?PyOMPVX^QiDSI{@6>jlu;fU;txVazYOvRlHzw|e1wYrv4?Wf z>(G;OwM}6rBR+H4sILr{<$1|Pop#}duyn8XU(Iyhlg2uKSE5;BU%A;2q5$bisSh&` z3K7LzQjttCitCHVV(|vA*$OrPWAj|JIBx+kT~4V`Yu4$he!ZYgmlZB;CC}gv*EXrE z7#Epln^4ngIC~cW>Oh!>5Gx#EWz&d=#S;&vCT$hz*8sJ0#3@}M$FMRoCifU%!2HLc{Kl+d!m#Nn7Jn^R;`UeG^{QqFDU zh#G=~f_}R(YLi~jkLZ#N?qK5#a;BLGa&Uu?ry`(epyk{Hq{!Uj4}4QBF~0_4VIRt5<%CZ?K2MYezQ7DTL?0^+{RVmM=YO zz27=5i$v(vfRz9-&}v5HAaEq8>hB@`D!h6pmdd_rll->$v4m_jyw;d0|0;iTUJF5T zg68po09YAN_&-QG*(ZV6E{kQM-kso7FciY}8HNr8ma`Oj7PfEk98`_5N!qrwrpOMQ zT25_Fq={E|AJ>6_bjktspF{tcOCc0SVGNnCEY&wL;CmlPiaLn9dENh$=^lHn`^ z3C@}VHO$g8O-pAg?g73A)^0x0s}(6H@moc{Hi0X-;I6pLFMFBC@10dWL>`Bxv6FAH zEkPPpl||TiCx@i^D$()0ctu+MfKSE^Z}!lIaK;NZUrQnJAfJbWtZF}+uV zRO?m6y;-%XJt9w;Vy4=0#U_2*@|je29Hgt^z)`QxJABr=@QycH{{t0O5hUYit z)zjil0p+5e$rGi#wk=h#S%`0*PegXDPVHf*pivb}#CLg5h1Jy~e-dXDS}GW7#Jki? zK?35naB4HM^Xlgm(9IGOJ}dzL?$hY_G(5;QsMLXh+pCYi8|i8gd3s!I3nJcj zVVU=b<_o4n*<>}?mgF5c)k(UKh^@Vl)rqwr8#S)VTP_G`CX4&!rU)Gu%qUm{TF}y4 zDTvR84hoArMd)?s;%ilBJtAy4AkE#*tE<2LPC~;m&`dK>TFc%zvyQ$*=hLN3;Q;a- z(!4Nn1~6aEz{WPmyZd;0zsJco=sQZbnN~E^a&G80dGg6Nv)i-1JcnCASvKU{T*U=8 zsVo~>%f2u=>)}zDe*J%0llB(JhqgX$N4>e`OLxt0bbtMLAJ7%})wT<9`~?L#vKPiL4kpE`ctf?n-X zsHATg?%MB&1B|7aYJ(d~43B~p(;0*u)5WiW-XjiE1f?enxXhR{nn z0GhbC@VlzNU5gFlSvojEAKzC!h;FeZk^A5GGxpV_&0#%suZ0P^PjhYReI1ev(BPaz zmL@$yEVBS9FZBz8H?%k|00-ZvG4mL_pTY$N4kCca7@0zfk564e8oUipL-Jc`>N+qo z$n=~gBGyCAoktZWgEuUx-v4w9D%8F(Ew~OU_zQ2N6QeM2MxhQD0h7W1L`CBt;s^x& zYWI^35GW^jar!%sc@);56o|(rB3zd`mQ>0W!0?4)qk#-BPow7;q>{JEpa&crdIN=P z(7`T9e?Vj+#%=dq$T<83Q#aCQ?r|I4Dda6NLT^JOGURxj1yhk?Gv z{NNzAJ6+Q1cT(%H7yK=@doA){W$LCw1{d=D8m0)sn5KHQeMYrqiC*bG8T>OTg&*)1 z9x@}V-LWvD1?w)Sg|vvEHxWHU61*vHv3q4w)l-_Oq@!gb>k7}~TmwopaomyJbS0Ff z&0|IGB1x$l0pw&O7Z;zoq=O-_y^4}Sf56=&;Q@{{wfVMPC0=ukI@0NCs@Foq5}K{3 z2!Fg??e0uSWt1zR?7o2DQD|-ywaGQa zt1nT1F#Yvn5(*O;+G?eiR8%43Zgwzucfl0jm*I7AEi}WqtqMHcu>h{9A7^kYxbKf2 z-K~%mcXy&YfuHmSBYOfw)`gNA-LW7!`;)OjU^`>E{9fr$XiZ93?z;{J0ZE4f|Dp~R z)t;@U_56OmwA1{u>2S+r_R0f6UEX4)X*>~gESJ}tCwSs6d3uuDc~n7CW!x?G~+ z5@e3JxHA3qwu>P*CHmb%4hu(@*gYLk6?7HC$}Xw%aYNeY6HUI2+h$34{a;T>W}>4M z9A`i{D^+lh{@Ap0W;O^-n9QZb{KX*qh!q&Z`NS+VOP8qJFOtEB%|GthsP4#5=GMDlJn_r(7ztO2am!Z%Z?ovY58 zJ$=I|r=50cvWC*+>HgH9m*t)A#N?{g#o7()&pcy2UO0NP^M0T$EYnlfkg;Vot3mL`ao9B!Y9tIIWeu9c(%QkLq-p|%3jCdSdIjO*D zjhAso?RwIgQ_fG~>%mj>5pyvaa5iUJVKF8Hl1NN5O9t!p>C1K_8dOTrpnj*{mS$G{ z(4HBng)v7&2u`iwYuOx=%T-E7(@JJ(`Zy~%XScF9{1@f#Wr9J-iL{Rz+*b}B@cAqD zqSN(}lS7h<2mGDS)a>Kl`BxXtugbF|HO+H-m|t3P@JKS4)c{{=#yU@5o*JGH1J2Va zCxs((p0R$lcm9Jta+v+)vwqhaQ&v$Zy3(;ds1!PqsDjI-SPlsYT>V}MpHa{Gjs#A zst5MnHjf#Os6*512k0CIzot*R)Mmv9x_+cqn_$K)`O76EWxld09v>`Q()1ks2qH~9K zU?K>#85Na?$a9;Oyutx!oycmc{9-W+YCFR0SRyG9Vc)qO>+maNPy5h6sQIPU?E>p} zA36?YdnW`#EOx-H{d6-5vo%=x{!y`$%6TlR7VIK1^KG(6g)fFe@1Y1HaGm?@V<7TM z%MOE9Dy|5hf#)*o9$TgHNJnoA4e;pyHWIRkf5zjB(S{P3fb}ecm#ch3R@A4Wn{`stx)ycu+#eE$~4+R+xIR2o_i|L4M1?wVoA~Ge)z5#+2bq{DVUr(3nwu8o_CxdMWy-NuJ4WyD}kEM3FE)dQ( zLYaIw8gSGEAmWq}U{0u)IClt>HKra!=9(lA{dLYmjV`N)g6ip_{v;}dN}M#9mQM|Z zM1vsJZ_k$Ix__5Ss>f8|B|XZ7#ZX=1olM=>Nl}_UcV|j|JqX4fTap)1^hOD>x@dmz z<@{iFm+MVw@t4^!i;zNR%FK&brcv+K76wiK-&)Q^xI?0+=sC&1qA4$BJBf0j2pcP+ zLgV>zx)e6!CQI^ISP<1crbeu@I}E67rK_|vI5&LdUaUwi_7#`?Sv$V7oe%? zrlNdCFu8_zrPWs2!G_|U7YA?RlmUadda(ehL>#grG5V!WmOaDG$><7Kn>!-kj6`p@ z68f0uqspr&?vSSnQrEXsurwJ^sK}@ah|I2RfbjH)DJm&aYIDYJa4;9p(!QLXUpboI zkvvy?EcsC#i$w+?j+5=VUdWATQyxl>MHHRl&1eRZ=nemkl`tBJA&Z?dQ)%f`+#wgt zmQeyH-|||S^7iR6S@ZVkO0Q((*O$u8#^OxM!VF$4nJO-XH=10Dz**pm36|hVRndvF zATgO2_MT#>c-~}7&;vm=LbF_eXvu|W(#D8+v0~`fWjqV5az!v`G3FV{tpKe8A>ojX$DdQa~TKC!5abc_4MP#aBz=|t>v z?Fu?Vd6tU7%a|jh@YO(HRp(uc=n{uWnPPbCq=hrQBO>kg25DoV>DdWOPm}`=M?8{^ z{G);)gVMg+h=L94>G%J1RXV-cVbluV!Y0LRxYYh8+#xRJxJb-#Q9&w~4TNjCs34V# z4sqn7;4K$bS#enbSv0}h=N8Zkd7xEzn zZ$S#8g!pcs4}aov6~B?zqJXwNEtjSV4+N;#a#tCHo5af`Ct#E7dy4gz@cB=f0*hSoAQ1eOmK;OQ+&=cSO6rYNvQ&uBZ66-ktfSb zc&6v1&ms!}FJD?_7w|d3IFXFql1z?fJQv2S(sl|7-gD;!#HZ1hUqel3#8T3JeS*YZ zl1| z+$CGc8@-l!+0SV+IW3o^fK)H{ImVgXD};_Rw&Vh@9LU53^1abh8_C0$HJt{mt^uQ6Kh+pPyVVUG_><*1$Vr$r1W0RRY%hiiHBOyBDJ!7=r^89$XhF9@(q~sYVHi z`hwU6L83OxaPjYzsltGevBHZlyJ@@P*MtV+LbfX5Ss0;&X9&W=;Td;8xA=_PvE~qc zul|kZY+cfgI`Lpj^g`L7jy!@4@R$8_E}uY1Di0!{LVUesCs<=rd{QJ5;_Nm`)ce>k ze_DhaH`C5bWGNZBZ6Q)#hxwom%K-G&4Mv*6wp#eqp>jMaFBj(sk#e#hTXR?bD_-`d ziV2K|Y>LDn|@E%T20N2O!c)DK`2xNCnD0G#%iI8w5hRz>IENR|JR7+aj zE^v{H*&vyPTIgvWT!!f*qg+q7Bahed7i?*k3t_+wT&AV2ll&&}z&SFqAvn<<%#Clc zpdkG1&1Ym!S*rZp+Bz2*@=b<~NR{?uB6XcdawOrnMLmDGl$eZMRI$uO70X;UyGY&Y zB6S-DG<wl0^es95Hr1ChC?aGA^1 zoE*aCnjzbW?KxaucFrb9Khj?ZIY)uZ^_+{$c?cn(Q2Eh)!;`ZI=lJ|s=a3dTn>tz;d0C+w+Dqdn_w*Odx#Gu zv%DEUrR(uij@7hvBdG|+@;*XBQQX)-nB2+~intE}T4Ri>8HGeTS0I^6tn$5){Mxkm zA88adHJ|B;n8;-j3l@^LxUIH9X>JL7Ldw4?{Cs^bg!;v63I9eB^k|dfEO}FYoas-+ zl&$LHzZNEii7d|JlM1q7D#(U@@qRJYAQ&F)HGn{=#qlkXz5nH>Mf5Da&aBchc#A@t zk|iv03Uo(==ooNL67cOV<}|4k}M=di~@#CXfnJ$A;ucy3~59iUMFk^6e0o`Y}Xt>dq?EC!PqMN z7ejVNAet%H?}N@)%aLBvPq8~cRJ-ZU{E!3Z)T;n+bZPRE&qb+Ep_!*m8|_#EH5pwJ z&Z|p~V&+I_5K9mmbuWgktVJ}RaXCrZezwnI%qB8LSy5SvVWLGkwUA34iN(tnlj@(( zLXxx9K^R8GtV)KbwGi9R?$#U0eV*06U&(77VlEE*C1Gf*?iiU%7U^JmV$o;;aE@A9w*ypYAx_hLQs(O5)Qi z>}?@&NNrEtYKpsWymppj5H4c`vVwPmY-3sFU9Rb3<^dF(EtNtNMr>PIkNJz%W69GJUV%U zEjyzV&jlunuH!eccjm?1r$sW5Eiz+~de8i@XI@jE!y1LA=-?=((;UCYtHn3SFT-|4 z*dM^;1X0Mfg8oJ-ErTHW$crdKvWdec#lZ)Bfg=@;en4;Mg%Q9^gLl}wt=Fm3w9Nw6 zVP`WXR%{zcF^40X7Huaj0h0m$osn5AF$x;?ZgYjKac)e|Dc5%Xf#X?M~eOa$cAkL6;&GhD7!n&R(v5cj)XjBs3#l?!aj`b09V@WlFXZRdTv+He zTu9q~F_+Qy>{>1x6!hu{B-e8RB!{@r&GZNX4oO_}=8pQA-ct7?<;*MLbJD*yBNBN7 zg%Kow5m(9PAPnqsQXcq_@&O9(ynuZI4A0?$lBo^HSxTe?C*UZt&Y*m6h(O+$zD)7F z@;e(Df4~Zx?0+y%yNi8`-`x!?PfR<6)?v8E$YqNuk|_ee>K^pMI~r7;lg?Iu3lSZV zWhHCYV@jSr2^e7QxW=-^awt8f;g}@P92N{Da^8sQy|qvPX}T#6A$ge+#^l>m%1mu8 zg?vz6upcUh^pV@H;pkCl#@#!NS(2`bB*j5y6MRz^pKCvZ=u?L=yKpuU`b9wbPFb&% zB?b%liAJiTK^tAkcl6SU#hcj5OO&}i#QJszF_*f7ExL&u#CQ@{WDQ1njK5;_E)aoh z7p!YksSZptt+F~R0=KBnP~uBE9PtZYEHUx!ekyrzo5m-})8wWtG<^z^lL)is3_`cv zGs5-8x8Xq<-k>-^9`OYK5Hu5jpGt1mjEom>7SwW`3Za@rZ`?3~4Vs7Ry;z2ZH!*Aj zx>ZPmHIQK*ZBKibF-EW~FhLm{V3?Dc9znQBga)&ckLv-PqPn#>M2JKb`xkmF-(C9mPfQBg74NB&7g~OjR6P{ zaE}^YpRl}XUkD8)Wyc{qpSa?saK_M(8#>+58V{Hnl}+v*8JYTg4tK zq9Zb;Vmn01{s1`*= z^m-~P;%G@K>WRV97|ymPT}Q1khUmdgqFm%~;_}^_iptG`I_ohUE{frBQ4EL6R{Sem zR=}TY4-d`+&SytDLkOGEV65@Vh5BnNLnqa(xr(AQHo&$zpR+Ug@Jg!>5DFK`#ONHn zvjhctN>n3y#pT}acP}8}0_$O7FSNmk zPxJy_HXflK#eUGK4+CrNqE-4M=##yGjKTM_V}s&?b&$dC?y)Ki5KFZfwXH^MjX+QM zK0`R6?M`8$D4l9a36)FRBJW%ZBS=}WIRYKy8bmKF=0gdb?jx^5ItKuf&cW@s<^azi zei`3_M|*i}62}W2&Ml{dKnvQm)E$Gg8be%2Gan)RpazJ$kP^59+BI*+Ke1+-ypNVU zN#`p98&(!e{P3rxkuqcUzg~|0qL;U#9L55A#&ZO0V_H5|B-)omk5W^ot%BSUC7ojS zi@7XkG{gw5CCr>|&0x$gtgNiC!v;dNEkm&m2v&D1dj*XF9L1U< zy~QJ0!EpVgyLQszvc{w1>cdp5p(}e-yaY!`3l+?fUL{TelS+)nqppA@Vpl?l4TrR~ zTSAZu-ij8+U&I30RDSiQGXU$dU97BzEf^N5sAQ2iXW}A5h@pD@pT|Y&IrH}|0at*q z`%iksU0L*;v{oSdpT6wGoP=a#8KEh&AZ9GTN{%k*>gPBI+t> zNB!bCunJ406MHBJ2!An*>eZh&q}+#%HBtOOC`KxuOP&Jj zWIS4Dp^As7!63?t-=@VQz)1_AceNtifqhY+0y!!6oDdng$@_$A@FQAgYstcrh5({!`6-luTAaoYtceqpy! z(5!?*=mFvf^pSsjw&CK`p#C$!#WFc3<#5Ytt#^`ClCpRvFJr^^L%96OH1vj1NafpQXN zL)<2BuK&ptIQRz6#a~*v!s1FShKu%ITuIz|@dIN!j)9ZUm2D{iF&Z@7Nf(Y4fc^et zTy8B}GIGY`W@DRAzV4@+Eo(aXiJ!lUy%@KT$my|;;5%I@fG>#;pOPjkgreKMzcy5GVO1C$8;1{=6;paD`)!#jG z$K?L%DYzhQd(u}pn#3lS zC2dA6DU{?qflnOghHNG_$;lo)SDp-u4PiVn`i3U!173;SN{73GIB=w02VlIU+uMHD z*_)cJFJ=RUkXj$W1p1c%1=TiwNlj{{* zVZ9qKbCO~|AL@| z1h5-)C&4wLaljACFP|2SN~E-4+>9HzSRWVa?YAS=hyWmYYibK3_dg(UOHnY3f=M7+ zlm}5f&*^#gAOwBnk$k`6b$pz>&i>-l>~#kYjM8(HS$~jEFSJk9kx&28O+SBba&^D| z#dK+&e@i?;p2;w9^cApjhZ+-1syn}u?vX?b=oB0USSFWg9b1wgR-Q_9ss%1z9Gh$k zMX;z+#7Eegldk!QFpLEauRkT7S}ciLcC%O{3zc$>e#k|3GZ)#-T$HcDMfn5j< zb~6{{K5`jvTqC=gFIT|ZniNR-*QhnTPz)qbfHYUMI!~yGL1X3*J3Gd6<0WE8pc;nb0j<+E3^F~aOtVF$re-Y zri%}&w@V;nSd))~Rx|;nW7lg4DZY*(lnkpoxhl#*hiO5UqCBR)2py2eP$$ zsRh~E5sR;cr7(Y{uSFeTt~z6M35Z!3Ze`lr%iZCNaq|{{6u+KF3%6}LF%P$1yTu3V ze7BG!72y=e@?-;2g)~;MOKYFhbny|K`ePl2;NhC(E;T+1({U>`OedrsxOT-vJZNvQ z3TCP%vbY5eEBv&K(7r^M2c%-w+5icN5>rmBnNT_??+o6V;CNv{vficyrSekTrCcxc zKOatuzp)|{qW>gt7`zYg7N#m_ceOhGRKL+JQk!g@n-*CI@kg{9^d+2YavFb&>f&^_ ziMqv2UECZ?i-k!h9PBYfQftC$iZgy(+IhwEP{)))5uh3a=-`;l%Hktw458PWD|4rX zVc>oiXHdTnY;O9p=v<>XRP5M`=Z0VdSw_7WYc~R@sY%a?YZ%qXUGR8%*XTQh(!*0@ zoPaH`$J~7q+rU^=RS2Q`v{|1_aQ1+7O7q=_Od=!jQHY@w&!c_!GNfm*_Ub+F7v~Cb z_L$0OoU0SJ3q_|wq*0t2MH)GqL8S4EMB2o;Ny~GSZb_`^@8Zo2U1O97Rd>v_{yYL( zU~tjhP6D=-Z&mr8A^A1TKby;g=pu=EH`|*DOrWgA+pW)t?&dL#WnIt_SrbH70A=lN&OcvMsb;)1>$Vam*G7 zIh|Ku41LP@#FqFUx&9z_&51Y(?TtkPED}#4X9C2zl~c=3%R<1_Cv95FhyefNf^Ay8 zdNj>wx7HoM2~HhZf8m9i>B_K1Dhb;!JnlLkuMf)Kc{&JWN{wEX_N7-&)KqOPe5${< z$%fuNbsDr_Sj&f%;V&Qul@gO(VF`R8E6gQDXaz)gJaqms)*i5y$0QoP{}09sYGdw< zCUpO)<$xFs$Q<8*-wy@D{Yg*y(LRaYHOh8QwV`$jLye$ zE!0s)MIM%@qJt4}-}8nR{@okQEe{3e7NG^m!bn)ATUo*pMRn8aZC_RJe0zdJwOR_&gUQrWXAc)xw>4CZ1eBe zo}c`j(IEhzgB)3eb>bT;p{?y1rR?tYOp9U+emr)aqxdtnX4;_lu~; zHwFPsoxq{DFE7+21veketz8WHypH(Jk(4;}XcBv7s zMoT)c_*BiZpI|C{q{dhQ`O4FlbNgKQr~yVaO&Ln~8FY%Rg$mO<+3|UFHh3gpTNz z7gF7Z3qaxi+R4n019j-Bf+4glAJG!+GWaRJ#ITD%^dFPq*!tG-;_Bjr4v)~pzNE-M zyDmecr6u8QvLqW-^ngdjhv?|D3)EWd1GVTJu0qqVT^~f~IfgJtaEZc36l++6a|03` zyETepdg8g%tLhUk7%4Ud#gg-Z5F5~aaTkhoL^unQ8FI5C4dY`XtlSbyi;v>o^jAg& z&I-&J|8r@5vs+qe@vS;$=r_AObzseb58>3}#ZXcYaE?r*6bToKP{v(2xWR1V=q0{; z!BVre+bxW&BWrc`6;3$OTF*Za-nTL3nAklWG?p^+-dPXt23n_hxC=yNc_RU8hyZr= z`i$>k>{Hqp0Iv~@^oN%XtG`Jm^V(`{1lTPK}OhC#=+e1>u4+6JwWRP!c)^_c`CcPJFai%2)mub;{rh- zym((H$DAl9_iauR^PDR#2@`Xy!}p-B$2i5Li4>Q8xg5LEAYC%h#o0#gfI_VP$hUSvz?afw|(md>jCC7JQuG=btak(TqCU5Hq`PoZ`0;m93*2TVi4vkg;TgOI&a2$QM9^GwC3|8FCiQp5m zx|fct#tvl3(z$K4>IDrp_;h2VcQRCsRLPiRz<~w~Mrb`?jc&fYa6}8D_^skc!T7{t z>-roa?VK(}fFyEG5DW85T(-@e1Me92D}gTl(uY2n;ij6@J^6d8I?G5g*93!IN|Bzw zGEC6a?TOHZR5=Bo5qAh3NbTm990**%z3LnBs-vJlt}O|`0v=Wr#ysYunY%{Q#C}Xc znX9*)J^E3c!*E(r(;9!Scz)_u_0tMp@KBRX( zovO+P62VHGiUaDj%9?cxz(BTEr4-fG=9q>XrYYO*Fv%f9#IEJg981X>(OTA;5x z*jQ!avLqNYiw$c za1rWh*fzS?FY>0V9f{S@ay1&ECVNIk9$;N-cYn1|mR#cGU-}PKL2`130-z`xY-7D^!;tGE7~U zeO!qSmN*AWDRGYUh3%^I_jK;Ar*o6cpa2UV7Ef)MmeFHr58Jqq_HbTQg)aop08ZLk&z@9c(XlEvNiZagtMwweLWqf82}{(SVj>5uHN;* ze7Apo7eAsB_itT!i>?)fr{G1HRq!QjI$nss)ZV)ngk3+9!6hyoxEZ)@p+tkBEPV_3 zCxLk=U`0r-c=mX_iecev&R;^N%K^@tmjDs&SRPO6Rm&LNNyNBT)iN`3XSLD*@gB+ zTD-T^iH5pt3ix=BQfq57}A`y6+*P8PAA3j z+TvF{&N)j~oye|b=H^IA$_a7ST$b>Oi^$#}VnGw45$Eq&7Le(HGRw45Wja|J5XlN+ zJmj9!3?AjM6D(xjY`Sap4<{5Ft=&@SZnB^#LI`s}zn2W}JmKVbO0v|48E5!9E+k3J zMylHoB=h^1p_Z0AF}jS;77~c?2jmev1}?-^h<&uI23gf;;_(0HgfYa(>7rlZ(fv`_ zO8Oi;#AZ# zrC@9u_x8WOQdKBy4_?z1?ox1eIK^gQ8{8HJf6NibjuD`2)3JNc>P*5#bc}~JcefRb zHYJrYZ9b5OuCR0HA%UKf>c}x`(VU2+h;WId%2X$AveDs;O$f_0LWN}@e`ri8c!>rx zt}lYG$yOwD^7)I%6uDHEY;FJkCqt4tOJRw{-yt&;TG&t>Co6-}R|Vg(Ny{ri<(Pvn z3`U}=M>2=klHdc|QY8D#$0Jc+m7|_5$vRx71kGvNWPphRwc<1xfW`mlT)(FDvvUyn zxviD30?77CqqyKU$c)(8IJ!qzLbrb^lWpqXWv5EA$$~iiJzghFjFbF{aMR`}QT}Z`> z0>iVGAIg@h6)lvqO-YPcQIhy8L>SxMU00}2}D0kSi5xwz_tTRf04mJ!QNEs}xwaJFfBf&`XZsl21y@Amv0 z_K9(hXve3;hY5mLO}tSGMqnYJvz-YA*{oDuFv~>d%JQP+vyU#+LD^)O1jSny33V>! zf?d2B<7#*fRONKbiL8K_;2I&DA<`L&@VT$w6!K0*@H}QjH^9ppQBKP;b54`6RWr(A zDu)B5e7a1_lgB5$mw))*xXMZar^i z=DCF>zMWpmW?FQHS1Mf$ZbxNDjHdbNp)~aaON@I21~ryUg!B2q5f&unA=VQ;Vhst# z3aw53gmJH_a{9UKm$+daaA~xRxe)OrP2JFaGEkJFLmfrkYQ}|cK6r`iI1WeKmxDv2 zspnXj9c+A9h|<4nq+%qCmCRYSQ4=*IrN+Dv6IHi_<9InrpeNHwqH@g&lG13AVdE(1 zRbi5zN}vJ|0#l3wC1sJ4f^Nf|mHVSj>Pe}R$7tg?_O`+XPm+oQ5rMWU&!BmG$%SH# zO7M?1?TNox&GMQYP;k^>!Tb|6KnQn7#4Y!y3J71%dG^4OjMdBsANJ0~E!-Pp2AJ$mwjE`tINVs zQB3tV|7sz8l`-ABXdqA>7htO6ll%0lbYWp(h`g@8KDken+uO0_<%gt2fMMAo{?z&= zZ@LmlO~%FEa?#7~=e;SfS%~vLd{n;9`j+Dt9lBprKguMtg;8F^;io!>+=tV_QtreN zCsicJ-%raY!<|KP^cnRZ0J|AsL9d1$^E(z=-R(u$%?NNOpc0O@PoEhdwSj}i^$3# zGAvhSg}23=*=0SR%N;}}5(;ZgsZ)7$Mk6uI^wE#9g%_C)$YrWtEK5m-=#?-@>gvI6 z^0RPDIG>_L-z-}+L9&cN5Op^$#f6p7Z4E*%D?Tc#tImM4SNj-p0%g_b6PXF3z)eDX!!@ujG+BkHvU`SWMNrv2 zGbYs&9e!RhB4MGGsK#5?X#`$z^8;4N^i$LFv;7q7Cdt>hOPqsd8~pWQ$Y|6 z%b4lv1{EjrK_@X@?(LNH-9of|sszO5Oly@nL?EK8>^4_eci2}#{8;8oNpJBG!uUHf z@1Kfz-#rtXO46CZe=BhyR!F(xk5PAH23~u5K&K67ctG_k%SoFM#Hp9v$GrNw80T(z zLf|bxezb;0j7(lfxyg*H7{T&AK`R|(Y0eY?!E{3-5&ZLqi~pW8osg+oR>4eVu*$ovcQWxj65du z1%jv-7k73Ql*ajL^+ZBnRu-5PpVI>CLa#A&$Vxr9SRXdB0=<062_-rDm?$Yw5vNh- z?%^8X+^u>wC3za&8a2+zD}%iq3!YOC4fH2>8SEo#5W!kuU<8{d;HeqSWOd^aa0JD% zmoQRD#6!bXK+cg^)!2Av#7;CJ7_Gu;k?U=$xn5|)il~cxFJ$I@x6#0%O&W4iakYJ; z;_gE`CJqh#IOASO(OXlzkZCnXg6Gua__U^+5lz9Nffpd$1h<*;aD`70!#<#iC*)~n zoLJ%JApI|#Zfthq%8_I(vvD8G-4-oMxz<0?`!7! z8ZrRMYV#2TsbUd}Iz4}HhK9w3Q&Gs?t8W)|&PXB-XkrA|qWa0#LJ;u*(=n_&hS&n2!5mEwbB0 zPVi2e3XcKXscF*l``C4#O~~vcDXqb6SY&H9z*6nzB;W$#cs?J5qV4fEYaySnVWiv) z=QMH2gup@3UKA4Eo3l&zqEMFQHL3t&Qtu%sE3m?D#l>4-weWK!SI^P&g`63WJFm0V zT5Di0Jri$|7uM&TYb`NXS

w8Nk+iugzEX+`Z(?>TujsZJHV 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

  • G$-^R^a~1Vw*ZCz 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

    aw+o;TqxM6__`h&?41at5!Uy(oor6a9 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⪙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 { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; -if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,x,oa,y,B,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=y=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return x[a>>1];case "i32":return y[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=d.noExitRuntime||!0;function K(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":x[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},N=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== -a)return"/";a=N(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); -function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],O=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Qa=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ra(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.uf,a.uf=new Uint8Array(b),0=a.node.wf)return 0;a=Math.min(a.node.wf-f,e);if(8b)throw new P(28);return b},$f(a,b,c){Ya(a.node,b+c);a.node.wf=Math.max(a.node.wf,b+c)},Qf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.uf;if(f&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,P=null,ab={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({bg:!0,Yf:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function mb(a){var b=lb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Jf;else for(b=S[b];b;){if(b.Jf===a){b.Jf=a.Jf;break}b=b.Jf}} -function bb(a,b){var c;if(c=(c=nb(a,"x"))?c:a.sf.Lf?0:2)throw new P(c,a);for(c=S[lb(a.id,b)];c;c=c.Jf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.sf.Lf(a,b)}function $a(a,b,c,e){a=new ob(a,b,c,e);b=lb(a.parent.id,a.name);a.Jf=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function pb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function nb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function qb(a,b){try{return bb(a,b),20}catch(c){}return nb(a,"wx")}function rb(a,b,c){try{var e=bb(a,b)}catch(f){return f.vf}if(a=nb(a,"wx"))return a;if(c){if(!R(e.mode))return 54;if(e===e.parent||"/"===kb(e))return 10}else if(R(e.mode))return 31;return 0}function sb(){for(var a=0;4096>=a;a++)if(!gb[a])return a;throw new P(33);} -function U(a){a=gb[a];if(!a)throw new P(8);return a}function tb(a,b=-1){ub||(ub=function(){this.Tf={}},ub.prototype={},Object.defineProperties(ub.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Tf.flags},set(c){this.Tf.flags=c}},position:{get(){return this.Tf.position},set(c){this.Tf.position=c}}}));a=Object.assign(new ub,a);-1==b&&(b=sb());a.Df=b;return gb[b]=a}var Za={open(a){a.tf=fb[a.node.Nf].tf;a.tf.open&&a.tf.open(a)},Gf(){throw new P(70);}}; -function Ua(a,b){fb[a]={tf:b}}function vb(a,b){var c="/"===b,e=!b;if(c&&eb)throw new P(10);if(!c&&!e){var f=T(b,{bg:!1});b=f.path;f=f.node;if(f.If)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Gg:{},fg:b,qg:[]};a=a.Cf(b);a.Cf=b;b.root=a;c?eb=a:f&&(f.If=b,f.Cf&&f.Cf.qg.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=qb(e,a);if(f)throw new P(f);if(!e.sf.Pf)throw new P(63);return e.sf.Pf(e,a,b,c)} -function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)}function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var e=qb(c,b);if(e)throw new P(e);if(!c.sf.Uf)throw new P(63);c.sf.Uf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=bb(b,a),e=rb(b,a,!0);if(e)throw new P(e);if(!b.sf.Sf)throw new P(63);if(c.If)throw new P(10);b.sf.Sf(b,a);mb(c)} -function jb(a){a=T(a).node;if(!a)throw new P(44);if(!a.sf.Of)throw new P(28);return Oa(kb(a.parent),a.sf.Of(a))}function Ab(a,b){a=T(a,{Ff:!b}).node;if(!a)throw new P(44);if(!a.sf.Af)throw new P(63);return a.sf.Af(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);a.sf.xf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Db(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=nb(a,"w");if(c)throw new P(c);a.sf.xf(a,{size:b,timestamp:Date.now()})} -function Eb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=N(a);try{f=T(a,{Ff:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=wb(a,c,0),e=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==pb(b)||b&512)?31:nb(f,pb(b)):44))throw new P(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:kb(f),flags:b,seekable:!0,position:0,tf:f.tf,vg:[],error:!1});f.tf.open&&f.tf.open(f);!d.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Df)throw new P(8);if(!a.seekable||!a.tf.Gf)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.tf.Gf(a,b,c);a.vg=[]} -function Hb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.ug=function(c){this.vf=c};this.ug(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{ab[a]=new P(a);ab[a].stack=""}))}var Ib; -function Jb(a,b,c){a=N("/dev/"+a);var e=db(!!b,!!c);Kb||(Kb=64);var f=Kb++<<8|0;Ua(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=e.ng;y[c+4>>2]=e.mode;B[c+8>>2]=e.sg;y[c+12>>2]=e.uid;y[c+16>>2]=e.pg;y[c+20>>2]=e.Nf;H=[e.size>>>0,(F=e.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+24>>2]=H[0];y[c+28>>2]=H[1];y[c+32>>2]=4096;y[c+36>>2]=e.lg;a=e.jg.getTime();b=e.rg.getTime();var f=e.mg.getTime();H=[Math.floor(a/1E3)>>>0,(F=Math.floor(a/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+40>>2]=H[0];y[c+44>>2]=H[1];B[c+48>>2]=a%1E3*1E3;H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+56>>2]=H[0];y[c+60>>2]=H[1];B[c+64>>2]=b%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+72>>2]=H[0];y[c+76>>2]=H[1];B[c+80>>2]= -f%1E3*1E3;H=[e.eg>>>0,(F=e.eg,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+88>>2]=H[0];y[c+92>>2]=H[1];return 0}var Nb=void 0;function Ob(){var a=y[+Nb>>2];Nb+=4;return a} -var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Tb=a=>{var b=O(a)+1,c=Sb(b);c&&Qa(a,w,c,b);return c},Ub={},Wb=()=>{if(!Vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ub)void 0===Ub[b]?delete a[b]:a[b]=Ub[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Vb=c}return Vb},Vb;function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){} -function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){} -var Jc,Kc,Lc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=O(m)+1;var q=Mc(p);Qa(m,w,q,p);p=q}return p},array:m=>{var p=Mc(m.length);v.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ta(1280,Wa);Ta(1536,Xa);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Jb("random",c);Jb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Cf(){var b=$a(a,"fd",16895,73);b.sf={Lf(c,e){var f=U(+e);c={parent:null,Cf:{fg:"fake"},sf:{Of:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,Zf:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Xb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,Zf:l}=a.get(b);return n(l,c,e?e?M(w,e):"":null,f?f?M(w,f):"":null,h?h?M(w,h):"":null,k?k?M(w,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,og:l,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Zb=function(c,e,f,h){c=a.get(c);b.set(e, -c.Ef);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};ac=function(c,e,f,h){c=a.get(c);b.set(e,c.Ef);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Yb=function(c,e){c=a.get(c);b.set(e,c.Ef);c.og(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,Zf:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};$b=function(b){if(a.has(b)){const {f:c,Zf:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,z){if(z===p)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, -n=new Map;rc=function(l,m,p,q){n.set(l?M(w,l):"",{size:m,Mf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.dg);const t=c.size;c.set(t,{module:p,Ef:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); -p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};hc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?M(w,A):"");return m.module.xCreate(l,m.Ef,q,t,a("Int32",z))};gc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, -q,p)).map(A=>A?M(w,A):"");return m.module.xConnect(l,m.Ef,q,t,a("Int32",z))};cc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Mf;const t={};t.nConstraint=J(m+q[0],"i32");t.aConstraint=[];var z=J(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl? -2**32:0))};Ic=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Gc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Fc=function(h,k){return e.get(h).xSync(h,k)};Ac=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Bc=function(h,k){return e.get(h).xLock(h,k)};Hc=function(h,k){return e.get(h).xUnlock(h,k)};vc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};zc=function(h,k,n){const l= -e.get(h);n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Ec=function(h){return e.get(h).xSectorSize(h)};yc=function(h){return e.get(h).xDeviceCharacteristics(h)};Cc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?M(w, -k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};xc=function(h,k,n){return c.get(h).xDelete(k?M(w,k):"",n)};uc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?M(w,k):"",n,l)}})(); -var Rc={a:(a,b,c,e)=>{u(`Assertion failed: ${a?M(w,a):""}, at: `+[b?b?M(w,b):"":"unknown filename",c,e?e?M(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?M(w,a):"",Cb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},Q:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(c&-8)return-28;var e=T(b,{Ff:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&nb(e,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; -return-f.vf}},O:function(a,b){try{var c=U(a);Cb(c.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},M:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ff:!0}).node:b;if(!c.sf.xf)throw new P(63);c.sf.xf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},b:function(a,b,c){Nb=c;try{var e=U(a);switch(b){case 0:var f=Ob();if(0>f)return-28;for(;gb[f];)f++;return tb(e,f).Df;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 5:return f=Ob(),x[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return y[Qc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.vf}},L:function(a,b){try{var c=U(a);return Mb(Ab,c.path,b)}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=U(a);if(0===(e.flags&2097155))throw new P(28); -Db(e.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.vf}},F:function(a,b){try{if(0===b)return-28;var c=O("/")+1;if(b=e)return-28;var f=jb(b), -h=Math.min(e,O(f)),k=v[c+h];Qa(f,w,c,e+1);v[c+h]=k;return h}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},y:function(a){try{return a=a?M(w,a):"",zb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.vf}},K:function(a,b){try{return a=a?M(w,a):"",Mb(Ab,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},u:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(0===c){a=b;var e=T(a,{parent:!0}).node;if(!e)throw new P(44); -var f=La(a),h=bb(e,f),k=rb(e,f,!1);if(k)throw new P(k);if(!e.sf.Vf)throw new P(63);if(h.If)throw new P(10);e.sf.Vf(e,f);mb(h)}else 512===c?zb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},t:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b,!0);if(c){var e=B[c>>2]+4294967296*y[c+4>>2],f=y[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*y[c+4>>2];f=y[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=T(b,{Ff:!0}).node; -n.sf.xf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},l:function(a,b,c){a=new Date(1E3*Pb(a,b));y[c>>2]=a.getSeconds();y[c+4>>2]=a.getMinutes();y[c+8>>2]=a.getHours();y[c+12>>2]=a.getDate();y[c+16>>2]=a.getMonth();y[c+20>>2]=a.getFullYear()-1900;y[c+24>>2]=a.getDay();b=a.getFullYear();y[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;y[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();y[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=U(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.tf.Qf)throw new P(43);var m=l.tf.Qf(l,a,f,b,c);var p=m.tg;y[k>>2]=m.ig;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return-q.vf}},j:function(a, -b,c,e,f,h,k){h=Pb(h,k);try{if(isNaN(h))return 61;var n=U(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);e&2||n.tf.Rf&&n.tf.Rf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();B[a>>2]=60*Math.max(f,n);y[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Tb(a);b=Tb(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Wb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);v[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Wb();B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=U(a);if(null===b.Df)throw new P(8);b.Wf&&(b.Wf=null);try{b.tf.close&&b.tf.close(b)}catch(c){throw c;}finally{gb[b.Df]=null}b.Df=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},s:function(a,b){try{var c=U(a);v[b>>0]=c.zf?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;x[b+2>>1]=0;H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+8>>2]=H[0];y[b+12>>2]=H[1];H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+16>>2]=H[0];y[b+20>>2]=H[1];return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return e.vf}},A:function(a,b,c,e){try{a:{var f=U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z= -v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(1===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.read(m,z,p,q,t);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},m:function(a,b,c,e,f){b= -Pb(b,c);try{if(isNaN(b))return 61;var h=U(a);Gb(h,b,e);H=[h.position>>>0,(F=h.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[f>>2]=H[0];y[f+4>>2]=H[1];h.Wf&&0===b&&0===e&&(h.Wf=null);return 0}catch(k){if("undefined"==typeof X||"ErrnoError"!==k.name)throw k;return k.vf}},H:function(a){try{var b=U(a);return b.tf&&b.tf.Hf?b.tf.Hf(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},x:function(a,b,c,e){try{a:{var f= -U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z=v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(0===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.write)throw new P(28);m.seekable&&m.flags&1024&&Gb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.write(m,z,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}B[e>> -2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},ra:Xb,P:Yb,ga:Zb,ca:$b,Y:ac,la:bc,G:cc,h:dc,oa:ec,ja:fc,ea:gc,fa:hc,k:ic,v:jc,pa:kc,g:lc,qa:mc,da:nc,ha:oc,ia:pc,na:qc,c:rc,ka:sc,ma:tc,aa:uc,V:vc,$:wc,ba:xc,S:yc,U:zc,Z:Ac,X:Bc,R:Cc,q:Dc,T:Ec,_:Fc,o:Gc,W:Hc,p:Ic},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();Jc=Z.mf;ta.unshift(Z.ta);C--;d.monitorRunDependencies&&d.monitorRunDependencies(C);0==C&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya= -null,c()));return Z}var b={a:Rc};C++;d.monitorRunDependencies&&d.monitorRunDependencies(C);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.va)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.wa)(a,b,c,e,f); -d._sqlite3_msize=a=>(d._sqlite3_msize=Z.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=Z.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=Z.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=Z.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.$e)();var Qc=()=>(Qc=Z.af)(),Sb=d._malloc=a=>(Sb=d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=Z.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.kf)();var Sc=d._main=(a,b)=>(Sc=d._main=Z.lf)(a,b),cb=(a,b)=>(cb=Z.nf)(a,b),Tc=()=>(Tc=Z.of)(),Nc=()=>(Nc=Z.pf)(),Oc=a=>(Oc=Z.qf)(a),Mc=a=>(Mc=Z.rf)(a);d._sqlite3_version=3232;d.getTempRet0=Tc;d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Y(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!Kc){Kc=new WeakMap;var c=Jc.length;if(Kc)for(var e=0;e<0+c;e++){var f=Jc.get(e);f&&Kc.set(f,e)}}if(c=Kc.get(a)||0)return c;if(Lc.length)c=Lc.pop();else{try{Jc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Jc.length-1}try{Jc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Jc.set(c,b)}Kc.set(a,c);return c};d.setValue=K;d.getValue=J;d.UTF8ToString=(a,b)=>a?M(w,a,b):"";d.stringToUTF8=(a,b,c)=>Qa(a,w,b,c);d.lengthBytesUTF8=O;d.intArrayFromString=Ra;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=y[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}y[b>>2]=h;b+=4;if(b+4>c)break}y[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var Uc; -ya=function Vc(){Uc||Wc();Uc||(ya=Vc)}; -function Wc(){function a(){if(!Uc&&(Uc=!0,d.calledRun=!0,!na)){d.noFSInit||Ib||(Ib=!0,Hb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Jb("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Jb("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Jb("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Xc){var b=Sc;try{var c=b(0,0);if(!Ha){if(d.onExit)d.onExit(c); -na=!0}ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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

    on3~PucY{=SVHtW zET2npU>L5kTfHLe_!HzPq*kktZ_EvSFqtaU)ZyNJ;0bGG_CusQ?G+D*E03a42!aDV z&fmPJPlE-Q{Qq%NctuYvDh50=HuH``2E$Y?n!zN#Ppda!xWZjUxZ{b)Wx?GE4lT7H z7ux_eBEJWT%B*Edh|-%Z9;U)fmt_ME2TwM^&8(jEOG+}K?O7C2H;lqeS)*ksVX;+u zHv*uH%V3O3?@m;ex~7JJ#jIqRfzlqA3!1daxQuS$BLK$a@SXOVu8zWz3{FZup16S4 z^zma!S#MoSJIys)X#sT$-fB!Er4Lj{?`I`5+qkFAN{&8$LBhFa*3JdVk;PonE7)Yl zX|TAC1nI@rZE5kacBPMm^pPSR*N$)%pwg}mY4TQyJRTjNgyw?RorlJ3ps2mT7}%0S z5}~jv?->q)Noi=_Q;5cBXrPQ){(n<6mVgc-{)Tv5=K9+r@@JeZWq?8}hFgksyOk@0 zz_xLpI;t6;W!Zs;Xd~^9b#u4^Ms;SF5X;A-wBCSHh@=R*@oh8ehSSj-2 z2eS?8Pzo%+>HB5pi&&ICgGBfLarQ3oc2(7(_j>Go_Bm&rldOaU0w<8Qw?Ph)K#EZ# zP{~R|5+1&_iv9X)?a%MZO=xQ(QrZh7$U{V}_^1lC8ln|yq4jmG-l_z|SJhVQqqe@# zN^3t`#nw-_zWDzCG1orlpwxTsM@aU1%r)njV~#mqbIdUlH66y<$9we2Pfpe^%iGn} zGKQ$lF|&qx&48` zxoBkv4jg`f<(>A5OBk*0Rs^w>D%SFwXY++mHDDvG(pk3f3of5e>(F}XP_;=GFm=!Z~KNjZhWBJecQI?nyYT_YP|RMgChW4 zXd&Br@J+7&FFd&W%tMDp=BDW%;yM4M(r^6mC7+tQ@q=d`+WzO4{Qj{Y+WUz!4<6dy z`@w5(xZ#Gs=aTZN-1etD?yD=mdne_-Qhxk3&)M-2%bowK(W}>={kLAe>goP>50?k| zYGV7vXZ-G?zVq1s=NAthYz8+SJm```R{eTfOx?6+6pPAf-5=A)^;r1(t*-2WMt)t> zcZot`?U|i+WtzpU7RmjGneQ1guHDasCeDcbU(Vou^-75R(lJKP6!b%*qPqtHqw=Ov zZ}D~Srl!0Jl8-;zuV4M~qYvgkc-*1wzw_ifj=b=WU%s7gofqBuW4dK2Drm~M+Wy%s z*M8t%esIhC4{g8e?eBX38@@e!9Hno2%Ign2@$y%G03;lu@%#`yuWk^g1PWjC{h_AZ ze(C4_=2@rx{XM^UX#2Nbf6{gTbkDQ+#+TbK`^np%@sG!T1SmfD>^p$x5km2n`|A}e zR$Or=c$5=nha@%`wL-CfX#3d#<%cNRWCtZP9*^mcZZn9zLpMQ2H#NO+*)tCvys5gU zU-mA|yQSb_Yr(u>)p0Z-VM62P;9`~H2cLS`3wwsrJ$TA=X1?(_zf5+XiEY_amrSA{ z_U}CQ2T<@eTb~o6W;_o25Am|!e(+0Q_(^$oXlZZ%(47yIn4ngIR{+k@Um&0%6Ob=s zD%^fhLBD_T?faL$J@X)}T~F-xpSH$=k1)#PVqz2`UX^W~h zesJoy{^G~iec;gc$3EqsuKBCK`IPkX7hinq8;<_#RSxmhPyY#{{VWJ=`}Z8|6*u`b zfq(Cr2N%e8G6wz7O^|Z;cFk7D`_N5qIy8hBlKA#PQ`~gZm=@CD7XZ#E^9S_jyT?oN z5bC%t03W05_8_G0?o+o1!j^RK;P{j5u)}E`qUhiv$T7$d3}926uelvfsoy>}h-k4j z`?choyZ1Y33dprRFu7xHT$6x|ug`2BfQ1o@MU`M6nmy>hO}PLNwNk?ok7u9Yp~QBM zq!I9<>#6vFgz-^~~mdK1?qd5JFI-HdlQ zR*49b($zt8f6_WoQNOZKTldMmM)Q|jy(FWo8b7#2M@5&+DN)o1^cHu8@6S!K9N+cO z_u}IEqW%Y3t=~~p2Xo{3`M$mmjw31ujBeTf$KSDn>F6+NRM@Pq)Tk!HnAK(emf%JQSj&lF;)Rcby zLR?UFSshTjNy{-sL=8q4Se-<}L>>3wvy=;sjQya(V||Ap!Iv7w0#vlOKfJx^AG7w* zv1l5Td*}GK=MjM*p}p@edw*>{f^cesE9&!@^eWfmmB{0Ol-_=spvi=5)R_9;2!{~L zoz;KE>zZGlAVl~TTN|Ua{HJEM>e6TOjkSIgGf)pd3y}=9?p(wp9UyKD9Nji`45iXT zBMbXC@2-FE)~1g}9b54t4DGJzyx*aMl__A~JU%om-L z#phq``L#ucfxAh@m{4E6nQCWNgO$*s!|?+<95ZKhY6Y{szBSO*ZhP^i%wXgA z(C54mC`Byb`c2f3NBLM=86!diBu9gFb)$!BYQ%c_Lv7#BSk}uYjMdKDuj8i!G5 zW;s0uSYRpI=^dkd4lyCnlvS^fucD$@=S!7RpC1;UuNwZLz;?9$!>ne}p=HewIspeD z`&>8z*aKfQ1%bJZtVh>V`VyxYZMh`612+hG{Z0 zHHV=FNTLJ9cC0#`4>BfVNjT`ks$=xT!jAzp;p2-x7ii%n*!!X3Wgvi5(6EaZK*OuF z02(O+155uWpnX};7@P;uDiw6pnvKbX1{vRzB$Xly`+j3hTDMFeL>8C;V~I2!FxS#H z>AngaHT&B8Gw)EVj0a6Cs`U>j@8PBd_D7&7YX>m5_EUsmPSih)72=|OCnPtJ#nta`omxR3pE(vE%R#3bPP2RSmv@!5vK%=nCEFVj&vH=MPne1K19ta=|fu-`zX zZqlQ=F}g(5HiMJOtbTqF9Rpz_!CV8LphG0vbA1g6De(kD$|zOrdo#m2bP!8!{5MIKr0*|f z+RV%_y7<#*PWQN_gAQ=G!^n(0|2F)yDraV9dNcieVrEk23O$~J+jV+?&w=wzSEooLFkYyy#}xPF&m`_KuO3k7m>eJY{>}e)e%3cw4y>qMUxB z(GDPCLKLLS0lU$?`KS;$~N~Q*F)Z+W#mt!*l>~2}V$je@aFwPdW9z`=s!+#+fU6z}* zfAw#)F3SyI^BR9+{Q|gF^sRo1ti66gI3wZbD>}uE%Ol#q3L1gOvF4V_r)xAI`QgUw zXo*D)?$1x_G*-mh9z)gb(>Mao=-Q5>~4?xZP;8<|HnjFA_#uM6jgD_ zIzXU=Fqe8JOg^=Av_tVT+z znGbpRo>W%9BTmO)h02j3lW4R-ZMw`qiZ@g&A&~>q5-F^{0SCaLN!7kF8Iu ztS-Q^v1@W$usV~LUTC|h71k-OhZ5uEUg8aj| zKW7{C;KWE9rJ;ssNZ5komwQJnnPn8V@g_2*bHh6frlzW{gzpHzZI1me0me`5#v&b^(_f zz)q0+r<5H{d2+rAk4x?kur|G2T3P#Yq$S?8`)Z1_HIdZweIo$?}kR z2|eM{L#x{M(Trr#VJ2e_hOteusx+RCuIrd~ol2l2uElNl6ks?*iAtcitEN+0n4)FN z%O)xG^n61i)Gg^}o-UEw13xRtx16C@PN!H?dNG1X2B0Zticmfg8dbh^` zSSMNZX&9aQMbe6-$ZU`*O6uS*ybT27E(!Lgwh5h39@atZ1>Z{wyX#B2X9D%o1p00- zpOh=%-!6lj(9n7zS6?C;+v?yRPUM1qABYVX!9^ltWd>qD^a_P4VFFjGtP}s?ah&`! z?+M!cu1PFS8D#}#-fwf9YthICU>Om)z!wHE_%nf|phx|B7w_EN2^LaF4NlJa(!QKckOMp))Y=kkCQJgvw;AWl>}2OZU&FrELU%)jrs39U!Pezf9aS7x zhaQ;V!G#67Q1{qfyP+wWw^0GZoK_iuwE>uq2c#@>pM6Z5wg9#t>3~0`EpZ|dP8baq z(fAp_P>?pf{o;SmBQ+ze53e#JJqK)JUWD)rcoEY4SHQrtKSSX)MYZ!v#1Y1&>3d~}a&PGwr~C}P>H zz7@hC2B>#d_1KsTv=|kvRf4YKXhYBsJRGYN7n7zqivlz8jzGbxI@_`Ks0Q-?$F_y` zqbOh*p&)4!15F&DKkuWz`cDr?ax4<_kA0!R_6^5?t#hjCs@#P}N6N6$gW-8>$@n$H z7d%}bgt%U1nAiVWgoxpWS2OLDo|Y)~JZT51{yZ5SE=;4Ty|@>CMchy@gomhA4DnG_ z{g(v=0m0soWu^VvV;Ca0Js#6ue+rkfmt)#{x3u@3#vT5?N>?8|Fwy;o?sD3klQ!A3 z|5Hsd2{9!27xiX`QuwNge5RZ7;cSyW+3KLJ2TA+026C4dC64#N1JMf%7;50=3FuIS zFY7b8t$ubj3?0DppVGkA6*OF_h}b`J|= zQm9=w8Ijg3{4vfX1Z%qM_WcJ~ zE!HilV+FX}a4Vd$WOtpCPl1JKbn&xh`!hW(W_+SRo;;9ti{6wDJru5#W2`1(jvx#M z^?L_2H^oKlP-YiP&>$!8weNn3Jkp#x>{8~68a9CB=#NZpGU^nGF@BU-(;Zem0O44Y zw%9lC6r@w(tzfS)DV-XywlW#mv88_+85r4_KtV*rMLirh&k>2uG6mXHO>TBK;lM`) zk4?}pR$LxaZ3=RDa6Pp7)X{ReiRZcsv4g2Os*j5F8bB=W^ey0@OxD$4;rtJf%K7ty z@E4u7V@}R!N7&5e9KbOILkEZ?OyVg4_wBdV;UM}|mACpO!N)eVy|eMibKPz*FfGJj zR=rEDS|Ww;U=XNZP-xExtl*gFZ+gYGdaocPF$Z?o(@ew%TE6~$gACikLJTv3EsUm| zOvOOqNiqZ-!$eW#ls6eA)GxZweit6bsi79fT^*}@;r8xc^L!r0`gR5}+)ii=)z`4t zf^SVSgZp3-ZnK{79i9pQ7V#MQsh|^)C8a4-(Rd^Tr^dUd!Mn!f=H1M1YNi}aBQz@e zB(o$LUHISg_SB&6oWhl9v!?6o@*(sV_Fg2ufSPo2O}KBw2`;D+r`HFu{bo9uTm?gK z-MC5FrsmA(?Y6!_`;!Ms`6(_mo?-6t)I>(Wn)V(u)f!q3R>;sM zAdtZIC(7#Fj9w&-4Xq+9ba=8mA-7TP)@{?*Tow$?f12I5?!S4Mx`9ljrurlJq39ET z(aw)`Xb??k9ifi$w!Js)>+5H}l?c&mAhfsQ7|Ytvasx5!VjJhP7FN}u*;DdYl04YL zY=xvV#AOF1UsOLaz&|~|KH5B;ax|$1Fb@}ho?D16YSJnYh^Fdy^{eWSCyQkZ4#n7M zX}#Hqb-!U+q5!gu*-0Q=x*D#ex=s2&VSS`Ub&x#inPX~V3-*v@qm9`O`EUiaKxihm z6_5tInn^$S8bNC8b7MMBrmPCo!Zha=a=R=jlG)DS*RLa$W#@c@;H{bJ+#FcfuhU@y zp0c>Rwx~ukBBe2dj2w%9prh|$DpG6(3_2xoNgzM`+%$t?w#6;^&+%Uc$&Ln%r{ezKi3)14t^)f9Jj~FjH!{TYQ z!0dsm3{8hM4UTNTnKnLemMV$GA01(v*k_HC>X|NfqA-U5&q#AVfcV~ z1O?|JX7`|St|UpyQ9M618czY$@opDQG6xto6MA=AfL#vKOs+G_81F|Oy>?nXNVAF` zN?$S}JgS+RL)l`VmE*%i$uqIRTjZ%jRAj_5N@?Ila{FWv839Z=lxS*^v{>QY+E9NG z&p+t>wI|4{H2?%nk6?3L*(ZP43?Jk{#eB1rYN!U9LES-*q)2i=XDxp`5<%M@!7UPC zx@%IWnP27vr2C}h0lV54q8k2`kPT|wnH6)FPXHcDuwCe;De3rY0`KA6AnhY8?P%C` zMRe&98{=oba06J6op}?* z7^=>|X436yzsu%H{Z{?<-tQIlXNsgEXd$DUu=i#cUbv8 z1_V&8RQkShUkpRxT?=}#U=Q|#kn;Ku2OI|mI^9ydLa1luI3tL512OLSAjq^SlOw5w zY3x>!7YY`?f5)(f2rSvm$g=9QP}gw0<0^r{tvh#LEYLs@z%;|ZGk3@_SM09ug1*eX z0jHE;A`RIL02K5I=yJ-=!ZerF_u;^kEl2ea?i>MD@C>@w%tn{8`VS(%Kd3pWEz~G{ zhvaUN2=yCb_bmn`!ws#_mtw2aJrWW^5bXoE<@IHpoO1Ph2_V1>sJ@yr5E3HF0bRo< zyIBszN5jHVPHH$^gb+^2PsKvP4Y;TN(^!e%hH3q$=s5~z+ANrhJXGDLDU(46M57Un z1$^&!2pVDMoj&b83BENXIdcIHXMz_TK{dYifSO;>8B0#$B5ffRL@PE@C}(V-y#s0e z)qWiy6UGDslYtV#1Puoi_h*BXYV?b=roo~of~384FIi79v;fr`5CnI1J~Jzzul81* z0bmag0ILO5!pCd;m@B>@pw!(O8m2Llyv0{f7Xo%@D`3~V*7;ba?1SD5yp`cUP12HU z`Ch!{x<)`|#3DVPm(Nh_3ImDjN@kv7C-}3 zQ{RLHiCSR$9RKrE==_9}KCML&Ct!_X!r74H%C~d?i#a@9OjCs;w9I=df2nMV9+Ht& z{ndgtx;UV?0bzPg7LC1Yv{Bu?C|z z4p(x^k_Kyo?PGPoLguDNgi3ZVC@*W6-epo=dexcmkS04h$8{iI?c{t`zh{8C$5L(b z2t;fdqlHJ8DY(K2wagI3x_W_*06z6Eo;N0uia+SSNE4bAb=eREfkrU4)9QT5kOml-1?pj1Qy+?al?%)LEEH+~u?e2(&fJ>b@MpPBhjV(^yQ1 z`!&$S%(L}eQGJts^l8tV(mU4`2CINk=nCuduWj$d!C6cuVkC%ZR^fGBnDGLox5aC(H&OCV!&H?Zy+f|k;`nF z7mWVvZ(v5VN^FMiLS~Ptbc*umGi`x5NTuKsA zDjd!j-%9PQ{Vt~v^c+L_*iVaJ_KTF=xpaIUlrixHageolvg#4T-C^nUB}>Fbd*FK9 zV+kvhxIROQ@zGmdooF1QvRgJ{V&;o1v&jO%&@v1$)c~Gc*rhJ|n6Z*)<1rE)=RsOw(`O`ukw1fHdba>y0elQ-@Gu@DQc~VSCj?|XmcM2Do*VP_ z12^W*yi`iQQSO-YMPup-dwuQ4B+PRl8T7LD-skQ8WPl@ZJ2X2^Nn(gY z=+w9Crk9yBB=-8#pH!zg$LPlh%Z-qPiAX%LFrVNSD!=^j5x)B|tAEvBBP{9{@lUdB ze<@96`b?ODG-dDAj^s{ngJ5LE&^5@qf=97+Jsv9N;$c<&*98O?B9K1Cz?X|10vYOu zP%!is+M57C&PrEXjNU4S$8i49)u1m%)~9J?^XhjOT7uBx!%ht(0BU#rSABFj^#H^l z#PSzzvlqiT!CQOU;%qM7oO`j4tJ8Oc0Yi_7&w6Q`qQFv#>g?&sjS2c7u5rt^6frxP zNbnXu(y1R_)1TZmPU?u9-lVSvfCJsnql*tPy|<@9fL4<78GIZ`jq=2#a$z)1P05%U zq9XhUft9WLmgwfjEN`0#Ve7RG<=aMm+B7KLR7O>ji%>tKrRN15gTbfkp~%>XlvFZf zqdB&zqjRx1Di=_17`B0m5epVg}?&0JJ3>mxE)c?XGvrdiAWssFTOwE|M+4O&f0I1H8Xnt-sP z$U*@F46#Jbj4F1C z@VMJX{in}y*?)TA_zxKLs59C4P497X#OTcOD_PMAj1lTeVLAz4{7^X6y*ijzq5CIL zZ9nnGI&n!V1{P$`xv`c4uV7aDOrH4K;Jn-h;7qyIMDN9b)dA6fUNTW$)XOU%U|{i& zgoPC2$4KLPr5-99&QRSwur*{vh?`J?Hj#tlZ$r!73hTK3uxfzC*N>)ui{WM+ z*%B{s+if8edi{*iM66>8r~ZEqZjI~@Tw?OU&-rWoVDb^Vt}SAEnvZ&DL!i=6Rq0ZR z%Xi<)bwG?|Emj7ukBYMdM!GKedp5&?)QfdM#e1@LVIVGb_3A%`)0ocf&&J?NDSX%G zAu|-hfs&;i3>-Z9&Lq-3qbr5J;0=b$TZt+L5rng+IW=(>z}}PXZso0}|shV2yJ#HmKq6L}yQEPM~rc~zYY)1VPZ5GOzMI!|7Hf7Q?rI(J}+&j4&* z+(HM@nIFvs4@lzDX0Vo1@;@u^dfZAf!x@T2{!tXC>ZtgJT&~m+qA9AZt93lznBlLK zq=MR`AXjGyZnZJA5s`2ftuR#ed$6EMAEDavWg} z_1DXA4Z;tYIt|`C){0YE@v}C00)5-LQqhb0&M{F&&AS3$VemM#BI^x@ldltUa~*>Z zjzq6`bqqOZVN-B@Co$VJr1|f;oZeN zj8AXDGtT?KGSudwB^DXi7KI5YfsCk(D!$iO$lb7X6BcT3M11B@?FRRIN2>`Mt#?$>Q7rbLB`HycrK3i zb_J#rpEKy+VM%aQu+%64bWc%zpYM|lAEe)|q$nuw)S#R(tRBuT1Dk&mdkhTdpe3|8 z0y-XrO+U)_qgplj<<*<|MSmecq6?NH=(?OH`3 z^jH5?FVv%uz8uc9t#=uKz`Ozwgdp@3)lmgJC7PS8KNfKcq)b70YA9LJ4MHAv`5>kJ zB81Zjb{v;TPaI9PrIzT_Sxp}uz}oQ@Xdj4q zyE&S^8I6p-?78jo&=Ab(1*1Y+Yz8V>Kpnd|c=GF-R168YC6}hDz5!EB&CI0~q{Y=C zOIG_8{W5UGs$#o^wWcCJ)?QoPfJcXKrv4Zj7r*qF>g>OR2LB#YM}6)vm9(xewI=ZrBY}8)i7@P?CbQ143&IK<4E3y9w339Kz|t%ZZ$RBaYM9z z&=KbXFrM@gDUiHVamT9M5_t%<5q1rP=^(plR=yudN_%bDmeH+#Es3w#Fqj0z&1OtlCd5Y&!@u%mAb!oxp z@WrkzBBx#DSOP8bIZm*%fm_B6Ttx#>Rg4MW26$wcsIL|>_K1uf3O`~KQA%E09}4Wf z&SfU*`Wz(iY|4sR5JF$L;!H^);R;hOfs(a`3mP;5Kn8f>s)TkqO&nFD8BD)BCSL+YAm zQL>jx_7+Q;?e?lD8WPJZxYIT|fAe#3Cvi!Joac5G)lZuv@+ci0)z`U!rNqYFu2D~r zdg=X0t2jaGs4H0?08(RAm@U@Najm$)}I0?V1IXTxhSK=J~5EWjI^Yu#3u=V=-j zJ9sq57FISzd-*Z;vBsKfdnR+b#VBmAJ1%)}R?t}ed*~bN)aB})B0RWbt#h)zkEi3o z&g;*^@VG_k1vlL-MXG9*FvGQ@s!_)IgW2xt451tdC4xV3m1ozV3(50}163sVQng46 zOH{kdy0`94fX$^EnOCS*n)HK~8O`LpaiUtsjF+GV!dby&r|DmA%Fd*GNq2AsONBjn zu^mX_=6ouGwnVk7VJ*umtIBQc+ zp2nFe^e|WtP`q3g6GAKZGrdZ5T`$c$b9+{_Yh$ka2`^&C%S2)z`G7ML0#{(OSAQk2 zzdjyVmo-PNNqVQ~OQzkwaCU=_KsE#^cMg!1`ip;R)&;^_Y#?$W64rDZwdfrN&`YQI z3|U~Sc9<(4!F~us@qy?L+{q~Tya6-0J4T3N+ew5wU7}cWPRVl`v2Stic@QG%u>gGT&_2g|gtaHS3qm{0ikDd2TT}mQ zLNhicsBiLc(hzhZxV`oOE@=~pVKgIPy?{3OB<9Ht#LML|3%1R0=s@RQgsZJnhQM&4en=P0CYl2%)~?f%3Dy?#0nyVP;Ia1`v}AI@y?|Uxwsux%Nqv(gcG1T#D|#n#s|TDwqwF zRQ;f2DXQEm@jdttgHs?Qs1!YaYERq8iwz)o`!&xTAg4h{3*uWywwt%7q;P;cxm7w6 zdP=-&VcP{cO^H+s*tid&6~Tjgk!__a3dsu{%9<&L(<9cF`HVV7u}zyV z*^JoULVp0i>qwBLU1<;U0n`>vn$#g4-pIo)mx>j-kv%#UFERR;6STlmO@3le^_J%wGWgG+L@#6$wipL%z*Du@5H5-K8>0UNT1px(C8&} zNAE4nb}7&$Kz}JMx1=8b%-jF>=f2$(D>eVgr$6r{Sn6He-tz6tjwh@wht|?PJq%FO z7%YW%jAYZ+EbTLKbC-2}CLlHX%;f)H^jVTAhHR?J9=Zb!Vl54F7goig44CGfMuI}s zT|G~AiZ}5tzhabM_TKvD=s+G9=Y-dxpv-Nf;$|pZM`@@?bMmfzxbb>;=Q(>K@3!)` zk+d_ml>u8z-FQ2Jvx^K+b};6_Gx2`%E2GrOpgi*d9wxN{!UypCZQ#Qv>eYJ^h&B&H)HGYyv_Lkf_M6{UuzUhu>BlRFcVsxM&frl7` z_CFz{pCJ^!kg{T3T^d|MS*bG7vp`wW!6Lz+eTK5Ex=Y*tzbH$`5uJ%Z&?OWkYNOMT z9%`jSo`?pZeuiiqp8qqVA@lP?5e=0;B+>BvA&KUp0A_}D(;cg8JWH4go@^7b8w_Fl zqi-W6Sr+Q%I_F`-@%BNLP zWaC~AqKAI?fCC2PJ2t@NHk`y+JMOQ&2buafMjaAhJfbA)gn?g(8BtPIcjlo?7r-Fl z5S{0?#mszXJwW9z%Mk%$GYCDFv+Y6ymbUQ)j`u>rHaxkvAJFq1C*c{I0*|9=G?1u} zEdHQ^rVaOILil1&eGesKwEP44J)(!oF*?}>kaaVtG zs(tl;#I^&l%~jy)tbIljI)m6M92lR$L59ya1_*E2s|u9;uz2hdt!-x6$=|KiViZXa zg~TWle)D~!0eZB{;_v$ctN4r%mC463G^Ua@y(PpD#bQr({qBVfK3zeVW-%;T?lLGh zl?pxqPEZBVeK6@5s?7d&;6S6EC%SO&A@hv*7*@~T0)Xk=d)i6F`zptukt2#eRo~=$ z=t&LAKzStJqV&y-XTpC0~AHxt06>61TK0h5duUu ze$u5zfLZFiLO;Rrp#8{N_BZo|fbX&60Xn0WnVR#fnNDHMC6nAeYzigY03IiS;tF>I zU_hWrAqggpo<=FWbz-kXeRr#G@JbT7Ah%(;#G3+iTevDuM^pGKmy|0~d;EK##@>Ec zK1A%U=*SA#3!{EF%^E}$l~q2V%a+^?y>&+&m!+<^mE_4fAS zT=ppS&appU+1!&x6l@@;%O0BP3#*UG=3h;DYYBB#A)Gh)-C@+vN2s5 ziTV?mrBu@u@3_77T!RBS)o%;JjoG%WpXGU;$@t7`Fkbxvuz87wZ=zG&%y4tn!rgp* zHFr@ThIsXvnc|rJ)#X&I;}#0_|Bcy`1W{dvps#GSx+Oz>)?Qh*FLcwzl{K5uj%1MU zMT8KdZP}rUHOCeVjg4ow+VCiUA-`jNk5QZL9M;?RH>+!58yy@LGJh9Eg zJcB;Re;8}BFrL+nnukAYU$eeB@t0$S*2nQilNwzoTs1raro;vw-fDG0f@_-fH+LE| z+XeFG*x3QvJL^{`8oiV^M^Ox~&*}MbRda&P2Loai#=~~QH?(QEVp}#GmRp-)^Dv`k zi>=%8W_Zo$_-1q^2QQ$Sa(i>Q;LS(@nn*kmF+?DbxLc_SA4QfsCTs{>)5NhYYnv4f zJ9F1I^9={t)qgiJT80|YEITEi8BL{?o=Nf(4X5F?SgP=qX{7+nSP5Rrc5_V1*oMs*#x4uw7AMQf7G_Uj z1NYn=L-t3?Ps7o`{G{D!Njut_)8f>PmCc}a7uNG3p|(se`ER1EouuF74?sh=4Z7t#H8n@rEpj&=5lo;NF;VPc zH&ygw1(2LQ7uRqrrWC^)bJkIov>vvt-~<9-8t9H3!Tug*z(X*=(eYO{$HP^s=3zJU zo}85NF%>aZu%%d9Gy2v@kP zWGS&8LfQGX^lI(+)td2zX@cS_^TKnXcwd=;0{Jnw{8QAIS1+yd72U%4vh}=_{#K5K zO!^H4Vl)NoMj=0yl-Nb2#KyEIr7eREc2R#=ko-3`8aetayNqD$DTWw}kUYE0ml0AX zb9OYWh)8qJ{BRa}*E@k1X}!1|JwW7&{!Wdpl7(ZzUYfIOa&2#I79 ztnwhTZfpj$MbA6CuSUx$Pi`|LMSr-0?k!J?Y;3^= z#**$@Xga2ZeXQjG>(9^AhKe&^TGGhuR?M`*RgTcdj zMn~*MX-VAeNJjvk(;Qh}2-9C}-zV9>9#6SwD0@UF&@V)(Kon`WEydUJW))g^4V25t zK60oCVBH`LFPUy;v0~|~2MftY0(Ws`iaok%b0G`V;7L&e>ZKiexhc*o48rh3GF<^@ zP{(Zan$*BKyoqQY!!S)AxpcIr&7-fqCuvQOaSc~>$P%Mfl99!0G`%=}a1L|=Qk`Pc z0#*HV*=je=-AB^FO#R0>^ay?Kn)}&GoC;059>PY&SV8F8+-Pzx>Sg#z9uR^e6bTao zvTF}xFDdHGL&D6uyhY(Ci*o`F96*P3W}Fw=o-F#n_3^FlG;BR87-1JtAoLq+_5O7=*12n));|kV<@s zqr^iTDrOZ~4#~-{!gU&3S_kcWSpWppbddf%h`Pl(bVjF;fY*lJPm4d!L^|Y)0g@6? z7LxMTPJ~ap4U_`AHfE1#-OB_g-k6~nqu+?-y#6i#EK7DN;ReDq)SuM()p5SGR}`mbN5^>gVH^90d3Z;mluqjkha(wi)w$?IafcRu#5k+v z^{_5OUm}{wcCm3AzD;QFkd&i5@nyW6=Vj7cMC5}?({g71s?+mbl-0Gv57azUzZ}d` zdHrWby_d9qIgmJ~*t$zup1W0TqS^%tpd=+!nEPxRnk*PmMy}kL(Q!M#S4^S5$M-^I z;GPB$Xa62+#H20>K7TxgVm6@xT8eA8_{F#Pf0^`?99CFXhFDOwOSddPxPq`700NaE zeP#R%;AVUXMVoE=Y*s&;J{IlYGRp2arHh-P(}h>qg0jr|w{$r<*yjm@Tm2Cbha)K? z+UjZ9<9S)Vrbw|8KuT3*eYs@`TZpZ)xCxPkLbCLaRhqrvpGc2B3%T%LQ51Q9z?yF= zhktj|o@LWTJ{XkoAIej|y$!2tYI3qS;eV5;N6hWedaV$TFqVvqr9BRujB_z%7^_B% zZ3^7Z>+h#m5+qOY7)f0`r5ZgRD*mEYRX}G+FJ4g@SYSEV_qJ4!IG@E*2A-pSf&eDy zXMD`3Gu_bb0WCf(7?=grfL2jM-%nyMOnTwCm-T%#FuphbIPNWrv%G2_DJO_(qBL|v zSHds@;$HR9>4JkXJmH0al+b}l&pgcsP%S4P!f{~D1;i))5F;e)9m--lCuLxSR3_gO ze1N|TdJ8;5+2CGtBw9CT>KD8I(M*_&s+l6zKGu$ximU<)aacQ=0uhNYAj9@>gPP0g zJ$-R(uoX6Qjn>~I?YdWlDW)Gk;SMbes8W!ssuoZAS)(p@QVN8l(Av>*L5J8#)gtIC zN~APaIanh%*G1&PNo-eTA43SGTN|FSgLlFylZF7Cblo_~J)@QN`*J{MScR3^C&TnM zb>wtpuGQ%>OJ1I-_TESow9GG=PvD$M@})N-5lmZ)=)Z87MG6=83{e6#3C%pRuX1|< zvoKP)s5(F`9(Tw9VZ@qmQ=qY~Q3#(9vQp|I`u5HOt?Mq5B>U|m_m1E=Qx)22aEQO*fP2gWr#M%{^w}cdYJLUNo<+wwrhq*370U5 z=}DjxB%g^U4foBXiF0V{apxLFODP7BSD}5y`&0ECqTdM@1MujO%QzmkWy2#&>13)| zfe~kwO_0Y7Ijin0=;GMI98J`B(RY9VB@7eBbzl>;Q`Z3#R5zk*np=;UA=9;o}xqz zW>yn1v5dg@zu)mkA_fUSAtwAWea*_Wv3%0>H9S}g9S&E~jR@g_bh=IHD2^MH|B_Qj zf+(Mi*xQIG36h!!lA3B(wWUhTLs3>_!$BHBS>Rt~z*uLx4-ROukhbVR#|ONUc^Pa& zH)arCcjrU4^o17NtOl#jSo+u&9)pd5o@JPTcpfDW_JSP{Nx5;!zd9clw15`PU}E^G z(7swn(wG5tOBWB(-Qd4?4gP$(nV`wVUc)%8q$Mky(4&qH+WwyQGN~X*R8?l0D$^ptH1B4-vy6xGb0M17qY|hxJRHDgeLIg>BJ9R$mxMk{haB0X^D4 zeIdDSz(s7PffGiQAiBp29O|cJE86=aSz5dHV!k0^4~T*bP(B7{19WSw{stJn`W9vk zaHK)TK z-4aeaI+$$x7t(obqT%uaYyfI9QSG$LOJJWYUq<(XvZmZQnw^8!c&@tEuNrB>2dr|M z(Xa2Bz)XOi?5WB!e<8A}+)C{@!{j?SNE|@Si;m;4t2BrQ=HVMsR0hAq3ea6e9p+s{ zcklecGBvP6o*Hbe-An5k0HwSmd5J?eq}iHNg~uZuwiY%7n|he1Lqs^*3Y`=k@6A(Y zo#-bYsCvOe;j{H~2#q0ADkM!VXmHf6vgq4Iu8>|UOl$IPy&08?CL?wf);bv~0D6>F z$=9PA8k7~)zk%RK0c~a_qEs=2ON6F6(<9qQsZrqTf{k-E*MU9kif?JAQ1t_ARlHQ*v5Ez@Q5)|pzz(0- z0OH97SkqlD0)pvSrxk&Idz>i4GsEBv9O8aERsUw{{N0X{w1#vMMHYng1FQXZE$Gl< zo+K$?>dvwBJwBkB@6EgI3uS{c(j#2-{61>=X zdQj?F=$d79lOgH1Cs31`tglk3)CkH zLDoJS@y~^$LfQ^0>eN1I6b&T2xl(F%qpQ0%3`JA?q&@n1+i{wqy8dx*m?yYqxK8^+ zdhHcB=qP5uTm+*+gzlgAagiPq?Zsq*JtG@7?3mM>dGKp6`k-1=#i8a@e25xE!YCk* zCl1fQ7uC)%F;ySfI2O~RsQ)-EX)b0ma6$y*hEvtgRpO+qFfg;{0uYG;s>ejVV0!HJ zogXiQ*9;8RKL*1t>Zh)zOMi?fcv}Q2P<{O$ti{8uaWp`WXb6cOy@G)ijHevwJjJ5w z8D`vWOff$&D<#1F;UDak)BEZ~@9*-+y( zu;dS=sFW5W;i!6`Q-`YKUlUXT*VR;fs_rq2OzN6U4)4%QBU_H15ggfiIUyh>SU8{} zc>`&Tk}Z_CFZvAqCbFIx^KNiqM;Tc>M`8o)a8E=f2+z|AvK=ZoK{gP}8L)gb2*e>5 zImX>tS1@R9{hefUmT>|BA0kFwhqsCyAWqwlxR@F5`JoXO5q{Ay6|mr6WO&);&MT+~ zJwOo*2!vkJ2&97BiP;E3qtx&3zZ^+!vN;e6)QhJ! zJUMox-Z9JyKotLXdqgOpfP5$7 zsH!8lR}~#kzxoo=ncLTv07sA^XyzVM2J+$i|Ga7x1*$d_B{p*u)rU=&k`O#tFO3Mshy`|Ycfc(f&uRZ&YAix_33XxqRhdaK%@0P;YcT_aQ&jkmpXP7=cL+Yj?WTCH9m zVhxHmpo?sH7>0m?QVCK=6SNF*)gNYP!vw@dNRjrHZ$^=AlZDDLD7mN1e-KAxFV8Y$ zu!wE38I7o8%fP=!+SH#SzyitA9{gZQmmuP>_3+?_aR_22I30s;`4@j_fdTRsysr`x zlpG?F2N{2j}2rdH~g@Nw&+^VirFOKYJGCK2K&`oD(K)gX``Zy6eF!V*Y z1gs1v^t|2;DXBV~6Y=TZ_a#grqZa109b|ez@Z|lF69n@oV~cx(I3%SBo5F~V*j%sF z4i-`{!Iv;Bxd(LnAci%rJQ!C`#x)U)YeL5Lm~x9rGR9>vVYgtyo>*=PerC8)@G}?h zRXEIoRx+S83&`h4{&X@TcyRxrgnY0+!gLC+5*@>M(G%2xL;f{9X*rSt=kCIn5I#Eg zyXd9dnr?Sa9-}-vy};GgFXY7Er#YxvK>JY#xJTGCLsrQZSv^t8B&!@2@wP$z%>j}U z0-^|YrwP?JSWR}fO0rk}5_e~8+^Y10Wb%%oRgOR;NG2pK^z#*ZO-0BT)@zvg&wwW3 zmz+34AeOGty8bu^(kr9Vp4jLqg8!wgd}(%u@y*iZOJ!7vDsIh{e6W=Dsw46zWR6@! ze@4o7!{VBi?rEujMX6*ddl=hf{U`9r`W@&yOj9PQMnMlr#lR^`3r;D;oBlKm9n~ku zW2~10PwK%~FXwi_3ozEp1uEPY6!koW?Nzm&0jDN}P?pa3;hybrF<7y629aFd*ByL@ zIOb%FW)gKBZ;4{{A^lq)6S2=@NUr%Jlh}CbL9!_%)LU9(u4^a#rvihgSz;!@L zkeD71tlNu^^ISs?08Ar-MXh#C8)6WlNw3Hb50xL_oWi-$fRqAG_)`eklkFjdC>p`S zaEK({A9&ygx9{Ie-3L$vo2h+7-74jn7mSjJ6XP0#K2>4jtQItx;6e%qsEe2Ut=M%% zKsBoft~r7v%vE>R5IjlC+^?dWCK?-u7dW+w`tQQ$7uV274C5>Eopbd|bNm#me1I!f z-5w(3FZImVe-0>cF|KD4>Xax}&Cr3?iS`}1?Wr<}`IN9gdd1u#Y~lLInG~uHA#B!y zA_{}XKyZSO3xQwzOf*TJfP#f26-m_G9fx2&Tk-y7aqR?=ZilVKpT=u%S<*qud? z<@r_hw9rHoSHvOB868Zk%Y&IRIb4GwDTgpEu05h_F`pn4-pOa9u25G&V9$*DPo&Z? zZbNaB4ajvUc!B?17_N?0dr%=j4(tNItyABHqxLHX5W-iOyG4tVN8awL8fC(8TJ|)4 zxG;k_U42QY&A9PMXi)uMoeOkh_VkYL89PjCtV))&0;@nvqaRqHz@lZs1Z(nN$R^$E z)oj~xQ9$p++^+BPY2QG2-nz9q6)D$V_r&@#ibl7cuwf>e^Rs@Ix0i?E#;Uq31&jS zbSKLgtJfu79s^?~^!@QMuIk05z--K(pp&2O36$gfnZCJztb`H32kOi%VoZ~ZM~Dgr zZN&1Oo7B)dtpYgg)VKyF6w0sgFw?|<6|ISFHQ=pRy;jJU8VLnT1#C2})`KFN7E{b@ zgo)i=Jamo6Ned5Geb&ATie`TP@J_|iueQHOs-I7Um%&k>{iuLX^w+)$o6k(;(lLcxEFM$1w*I1>=UG#KQ$EF2%~tGmwSF9! z)|8!3;gvb01}*5uk>k0V*@8KO21-EK_Od#H&u5RoDB-&%66*7a|RG|ZXdhn zh=Ymz{rK(Za-3A83wSgetQKErcu>-+u$+Lf)b$Y4G+s@z56OMV!J%Vw8Lq!s&kv~G zvRBCRShchN-FYU&L{4KPGFsK{SeP5l#8Dx5^mOpnNZ&d0o8!rhipR$~(8vW8?EJY? z;m&0`xaoJ+6|Gp2OPG$9(sW$Oz#{ONJaEzIgm~%cgalhFoe!S>pr@x(PLzBZ1?v zG=5&*8`+SEWr4^u-x6-=zJsRHtZo{ejVLIOJ;8WT>sF1Psb7K8V(1WgT=11aIbb|3 z9!>@Ksi5+5KfM?fXgVFw&Dty6>CU-5ct>};pULXqWRy8q4d6Xj zjqALAHS>qz1W)x_3mG~mr7%X9u$7gH8Bh~4jY^8}7l#lIw-WxDa)N5@h3+2CAl!Up zMK1t_7Siy5HXreAWcIq1tg2&=C<*V8EWW3HAVCM zDH1#tThkvAauSL}+LAO-F-5umcXU=k)Klf00I5RxTKHvLzo`%r^FKB4@ zGoNM_VhkXOtT;ux@|nQ{S1e|#1_f$!Njp=fU!kAqN|S_xGbd5#P$aY_wWOBe%*IF4ZyJUf_XkJ;dnqMSnhr1s*ek^HW;Cyj z+401$0C7CsLd}}oTle^#I!#*6#e&bRb2EWe=qA;TMNuwfk?SYR(E&rO>mR0MkJH^9 zR#5xVT)m^uZ^GK$uLy^sXk}FC#kP-vv|F3rt=sZzE*-I2$Aj}x`nO?HPhRCY4LO(x z#T|k22R~)--lNfTrJEmpID1;39bZ1k;A(LMV&I1DGs_j*yDo*PLmX{iE0&+UV_xuw`G(W;2&DqcpU+H zqf(Y{3?QJVECVqwzAS1%P%pIl(7~8b3qe7YyMR_*Am5l}?f>XDr1j#kOVm@CXMC6k z?v|PZr5}ZdS|2p5R*$@(e;hwMMc76{o2LSHo&ejCME~azJ4$g-Rw!0Uo zc(ckUbirxkkP2FXaQI?F`@5VF#&ee6EtjAOC_kPhpf*$3MoKd5`)w*Bpom zWf}r!?In<|GbFZIK_MYb7E7Q?T7uqaLBN7j@MPJphXJ#nz^=qmjR1WKT5Q%-L2zIL zn&4+aBjYP5f~gY9YuTPaVO^sOQ(!i@CS>!UaS<$vj_2uxEL+4e z8#MXe>Hb~dr8Z>}V5d&REE8o5vt~RUnQC(v!~EJ6q^Ffs+mQ&Od(*{M)viZJ3wiz9 zNe{WuRigGPI}+3ddNqVl5}Eh^jFIddPUip;UhohdNb)(~IAf)vkuZVbD=^)r&piVS?GiRpGSVY7n4}!Srw(Uq&xw_U9HsB{ z{Na8Wx|V`kyPwi5+P5Rvy-{c{13dbU0Ish?=T8eVjS+|81B@N)5XfJu1XkCpB{xY^ z)>&`xBJ-Hm(;gYFwH$gbm&g&Q4_i_#5LUoiHjfCv@Jk*v9K2QU38hQ7gA`I|A;Jm# zw5)GQIwvOtaOosjnNX$FG;6|}DmUll`%09IA;B+vKw3^I2}Zc4eiI}NT0@(eP-&;@d}a(`3UVtAZ-VLLXik4l!8UDLL%4hQ+>48??dC zRNt8|R3(ciMDC9UNLHW&k^Zn$Ljb=TQ~Yp9c4D?T{~R+si;fu)($I5cxuoqC8?*IH z;h2TAE&@0uz@LpAA2`NGL@pzeol>DXdsZ=^Qvu8W`83ZlnH(PQeEp%YoOd(sHE;=&u&JO8C>?GN z{X&@pYt+{jqa)-7N1VuFz+7|0#_Z$~eh_0G0O}G0+q&b#2_EO|rsNeWTOyp6g`~z` zOsk*AK^!i(s+luI@en2dq5m`{RRB-Se8hgM$88$=2ABxlV{w~+S9Cd-=+Z(O?})&@ z3zSRlu@ko8P4b*BA>v1>c@gm84n>clC}|c}Fj0ZH^Tzc8aFE6vOVdseap`0>t1url84L10Fk6$j+q16A{rZ` zVT40FjXzu&$f z21wl);$1MtV^@PVGmAOhghdzx9{gwCp3CA^p4C=tVLzt65g?a`_6=J(KhYz=CVZU0 z;De1t1EwDaOn3ySWWisAihcnF^%pJpKv*U)m_5vf|IN=F2w}6w9W$aDl%ILZF`+|5V!A5Nk8e)k4?77*1csq? zPXses1_>}5mPyYtMPmIaVS&*jXvyDIm;-Gd&5kO#)P{)lkV{$A1sydK*ysT0-7O(i z#X29Y;FC@L=)hd5gx>C~;&6i|?#@tN$gEZ>wm0*`yG;~101Mj{$^w3S1n5vkG^=u3 zAch^QS*_m!RJba6l=kER38Q7gm8^WCoyP_ zb4JF_&ec{kL*AI^ag%n&Tk~)p9&mIsJ3L12TA$S{*HT0w-5X{PFE{yOpvmY0$;xJR zS}XqWr{E)4n5iyN4U?nRFK*WMF}@iX0h(;cOsMoRAGns{uqwNAGZQ9IGd( z5*|0lbrD(1nxpI25&FeO$@YyebJZLG7xs~g@>vo%b2`qrld2}HF6`e1E)(01$h?ga z3;7FZv<)wyo?k$}9X(9 zq)H2|^;W}2cAab<3Arwnw$ae$P?u(BA&+KVv)ZIpzw6`W2cBQs2iF` zG@RchVW%-(2SjKXh?>Y4EHCHDbTj=^s`IhU!}f{DBT=B~DTzLYYxz42gkxHUas^HK zD7C1@wR^N8O%KX9$2ObxQOjuc9Q?<3h(#X8D8-B8SPE)pqerG1C^zP9y4v$D1&bZ#rq)~*gScb1mzYh^lE~72!YMOIpZ#{h&#A53I!hI=CCm?)!G7$fWfVPdc1+e;vz9h59CqiAWz8{SCrCAG zFqD&8Z&n!9`W0u*PJ^Rz_i#D&ErE ullu>o5yp1dHsHW|oe`luG#=YOYE-pflq@vrB8t1F9hz=n`g|=2 z?WeIF05R&JG>Qn83v7_FxCF(Mx1H;Fs{I;*7-oEo^C(=OQ!Oz<5UFrXVe3n0+$G!2 zH#LX`pY`iWvC^!qe+~R`Hjz%Wv=F}nO*#p*qnUa9MfkFP4mGwyjXeSaz=aCkxA{!z zbJSP{kv{|}0{sGlf*DVt`>`xIr9X5I-LqwaZKea0>Z(&MQx@Q7kg=h7j*+jtcrfw_ zSdcaEm`l!C@t_N_*Li_A`$2mGfE)oLqU*YA$Jq&}YpG%xRUeTQ%g%@gJo@a&z%a$Y z3=u8Czrx%h7tNMpYjgY(^M1juN59Zsr-7fc@K16cPbUliB!@B0<;8!Sk=o{%h)_aY zkeN=#@enA$W`Hn1T0^ho;nOmXH6U$>ML;IT;i@!QVIbNhB-H7#{Svvu)UHM+-!W=- zkBFUxHdYBtFit{WW4p?PoKyZ4JZjwC#kRDHI$#XFVJB_ZJeejqtB2599O=U&K}(m0 zir6v2bLM`wMJ_Go!7oN6*jy|&YX@*!@NOBsOvw_2n@TK-K2naY_rb63E2`>0D{K{5#6~lb7{+5 zKP}k-9Pb4_13AyhXHHCMSgPj4%P zl>0bXuc0>iy3;P=a(Oja>Q0DRI4y4?2Za-(QfvgA;ZTURyrWX~fCwyG(Q3OTy4MRRd>%t0d4B6LA>NAkVZa^zozng!EFVbfa z3G$|qYB~)(o_ne}Wk(FH$wR1uoSE>~RjKd7Pix8ZWbcEkU_osWeWy|k4-R|uWk65} z%Ko}Ge}0N@eNb^quV)@vFe2WD!$!?5us|5+BE7&IOx3!CUJ_VvYgclEN|thK;Sgk_ z;E!au9H$@~GQdV-?Yej?SCTZQ+iP-aT9w|VFITljIog3GPzI?jbazRefIhvXQcQ{v z-6OiA&|IGc^tAG24IZiW9S54_ip4yJzSAQabqHmmd02cnS^ptMs}u0pa0TKpz-B*) z$l5nLhGdvy3njFwMeAhIKEud@|FHOdM~(BH^QMlXDV9N)Ve1}G6AZn-|HqZ?>laDR@qpS1oD13aYz95&Vg4ls@`sfcIC zurqo>K04a)C!ph|Np|CyU)vJH@StANeatj_&>nLU zQKb0~9fD4&NgXq`P6jbbflTn@W{s6$WP}U+$b>2s@kP`OKn=rnYNC=rgsO^mEDA4+ zPW~h>Xb8pxGR8P6!~ZA~cUcl!RGF zrZFcI0Er7UgGww>SoF!JZ%FBNy2c->c-5Q~u;7V5sq@4i8x3}&j=Owe)PqQht@2wAjw-UC zz8Tz*%8VFxh~s<+`~(=wFn}lVWPLuLpv0{Nec?vERPmgJtMDXoI!(*>cfP{aXUz_p z)y;8Qli_4hhmd~OHph)+PG?{z(Mn2Bvx={7ajT8eZ11LBWa&wCowcN2(cD_y9Phf? zkqgUd(Ua1iEOmXk;6t^uslMaQ@_+;mm*w%eEPsug6369AQ<@W%vxk5!`WWlmCIWlfVA|IC~d3JFD{0`@QTvvuE~9@`eNm zB*MG5QHM%2^+P~FnKz9j2q@ldPuqj1em$HS>W^T`p*51BP(_PMm3psd2v+PVso2^= zRU|4}Z|z6@X+@

    q(0w5`>O@csYKdiTsEQ0h5^WWSg7uFJEY_1xF9eiuVphFk-_ zv@eHQvw4ma3$o2PkWbHu$UCs57$no^A{huKF^x`Ylq0S?ey`4>vcY;`oEQ5#A9K&~Q1Df5@{BCnJRmxHsS2(jx>@tya2Pn< zWUv(;1s3G$cMFrGBMj+&1Y+yN6K>A%=8TBq=Z^XUoWt>#==`=k1LJ4HR1RdFJQkCLxcE>#t}^K6*HkZu+!4tU#zJ$F25m-;Y#$M4r(K^K z32AGsh@7O5uApg`>nszW>M{PYbWyRVbc}zhmw6{-R?8%L@0H#)<|ESRjoNiAqdJLa zz!H1G!fsN+ic6=1jE2>KDa}G>VOI`7wJYGu31hmj7_o0VS0Fa zPTs)#V)+%4r*6ct>P=cxfEgqu7$*G;w=E7~0uBMeXll4=e)s{StK8CEHg9DY?wXwC z9laWT?yOa@x10|v>fKZQaRFVU+I5BoJ!b0yVe)Z;ftO@XzS0u~3cuR|sZiiq`GVEB zF8YAKV}pivjY()#A7Jgf=x2tjF_R?A^ z1L&;qJ#l-XP7r-hID^nL!Q$jLrx8r|ntIw0KkHr{b*l_7uh=oQuGJVoc2IxY+caax z+ZSG(O>ctbR&NC(m%9^q^YGo#T(-7)gN)Ng9d(u(iQT@KClSR`+tS6Aed#xUm=AiR z9t8@$5|4q_nK$vm!dK{twCkZFEO>Wxx;tbXdzg-wR`*!HW;2YtF4kq(;WDgyVX+y5 z*<$8(O2@PX1-#npn3u@Y1z8IsNmNOAsh|LnU67!j7TZ@O`x`U)AofN6#Nf2l#ltoTEl=Z`V$TZbnEx?spAw|;dLwzro1U9XZMtSz zCu^$oek&xa&Y1`^vEN;(8kB0rlKd{7R4T}>Q&2Cr+G?qqt-HJ9HmIY zRYDJHTtb*v1&WN?(8ci}Fdu>mq^1rtUG!-DVFtS<^$0t#;Ce{Rah=YQ(>>Gsqwv(y zl1wUdA{07EhnYhOH_{At1ljIdZX1hPXSC0WnWLUQngon%K;jT`ZZ`XSJD+Nrz4Rxg zdE65O9Kk4OAFj}jfKYjXG6_2OG^oOCYbB*DCB}Gwb^&vU;&w(LfiD&(B!0g8>HD?P$6u-6uWAt{;&|%5qcnI-(JRFG7nER((LplZy-B;P?N3 z3SI}0X`bdG4i328^@hB!ssr(0NvgHrHCoND0=1-!+t`z;yHLjJOJaJlT(asX^&LHj zA0sYLF3zW=>prgZguuD%E!4MegOT5#Aa&_-a^6lY_ar7ytRQJ8Cp)}ztzl?jwoKB&xDD;o? z_Qsq;UubF*Ka<$-kOpa``Uu-PT{I~vDQyGN6>Ngr3z@@U6SPPoegq(jpsgPVmo^j) zW=cYSIu4WH91@Wr3Ts$D>)ewCOa zE%dd1b6ttCOrPO0%rb*ruDW zXzf9F5)n9p#9|TT-PivS#+-Nq{~>lH<}=02W0OlD9cAxWIiC?T4|fjoN-%hn^#>aO zb!kYBhC=$R+6_QA!uoW9$BK~*>`-@vn*n8pW*kk3NoLL?O4h|ZTC9kVG*c5ORXfCM`q?Ikk=@pn6z8feBge$tW! z6`O0(#wOA4Vqc>Jv}I1d3iN0#7=}(v*3__t4_^Bu%5RaDgx2fi9m#j=S9nK~9u1m5 zbnqjQ3MVpC5&U>06WYhNjUBf@J!4&j&9%{_>rUV~{=J$-{x&jmz-w6`#<`8+vtUim z!wN{Dez=H?c3FxS5&smmMzjRW>xqCec(;Kpyoq-(=sda7TWLMT!GyHF{B<}bWk+!S z@Sfv^&=BXJc9F-4)i88O4Q;3WsekY{!nqc1np&D0uyS(^Z^hz3scN5R3{eKXFduG; zFxlo#R^B6hbag&>RNZYE$)oK5SWTH3e(>#V;s>?7rUS6l2m_yValQ#Bfxp+bzgO!t zpx{;h(yxUA=p6%n5L}$;MO-1D8!K#I7Yg@ekGo*;P5R0++_}yX`3Hk2J2*au&6D** zw3X3bbx-L^dMQ`E;q>OrbWN%yfOw;U51}vyNkBX~5UKYk>%qyzw`}=FI4fZ+ll3D{ zE+j0V#A(?gc<ga8dFO)roOzq^{&f;h=I!p^sh?Yjt8FpOVHLq0+$1(a`&b7q| zaRvaZscx!Xt&fJZ%u02rCgCGLxp-G@11>gnkoJ%)k5EwgTR-d^fiwYCMl|q7_D-=iSvS{Ajx=_B9v->yr0~hT^ROdQ!I>X z<$W0l#8$1=vOxA>PpX$-1|eiGuZw5dZGKEl>@nh%Q;XCiN9Lq9@0{V7FDTxjRYEt8 z7K{(|VpY9%-uwkEoN>EWuTn$MnAh5p7@Lh~j>SIiq;zX!n zpdF$VfVVtT8EF&ANf)(BnSqaI!n87g2o{tuTsnlwpIW!ziViF2nfQ6Ez<2{6vf{PJdph0HG}6*P{Ep(aRt=a?%a2TZgm6eVQ@t$dkavP* zU;y7JFoU6tv4nQpP%0Ut0iJ7sr=k=x(#mfVRHp)}2vlJ4;X-a?o(36!s<_l|onrdnABDe1e`2cRuwFPaLCtBCST_88d1lakVrG^BiX~S8 zTHsF@O+qFwXUCag1J4maIATidqavC5DAyPA9H}{inVG%AVoI#6-C1Z4L(YZkxDW|v z2)-OiAg^YZLfCMM6t+h_dSpBt5vmT|?&6YBAR07@q)-D-(WYVf$k@BdG05&OWSBlvnG2!=NW=ZW2donk6nQ(Qo1c@D)#bqwpMIK zgivcu>D0NB3L7DJ!PfSfSE8h89#g0Dn=%}_`!e`kiBJrUrhrZk)BLh8?WvA|)TG7P z;n>fpv#7o+hvcNBCPRHQVSv*D?F7I@WStUcFejkV%M#>IC6Ws}4!NazjMz2%6=9jw z@a#ydROb|;ZbiE2wnzLfEL@#(Bq0|ny|d*Ty?|1l`1(#yd8xDJ^Cv4uw%Jzb+;=+t z{w{qz>`^4uAJn@jS%6xl*{sdS>L7HXl%(7vNugUD#1PBWE=GI=13-bRun4+?_a5Yi z3?L`Vb`T#WEGngqubCW@*D-Vg)mh2hH?K*#M9tfSj;3NR%)U&}ep;3B;VNoGpNF ztzfCqNc^Pi<}A)u6cT*@OeKxBW}rx-)U0jbwmh)NDw@w_XVJsEBGqg>_**BLN1t0x z1{<*5daoOIL)d43wi)RFHUZxJg0W~K!1*YLj zlu%IUV6NXHp~GOR08WgmqlARxg*vL+yId30g5cZ4>8BeNTi(NDd4Pic66_@$SQc&{ zoVg&&v>UEafY!+_SC*C8r%dh$yxg$m#%;ZjWMSAgVp{2q(l?iA%JnpAexcLmB=459 zA|sP+u)C5K`*ONSqeSElvDcXNa%ll3(Pn{_cJw=nilLtqS0%+Q))Ye=w2K^e{i!NndOL;JTr*=ZM) z1Q|!%0IZK;qI}xDcmJi`TZrx@a5oEGt9Rzf+!k1({zzuI*wK$Du>!PU0Zj|tfNel_ zG>#FFbwaA_Gw?KyrJlPu4;vG$!rfswAq=tGm#(f5hPWMVN@|#jI0Tb9X6JnCrXBUg z{Hm%Rd_Dw&u#%Csp?dbo#jR+b&FPH!y-EsXG#_*sL9B%?Vb+nLpB7~~keE8?mBt1P z2Y<%m?@ALs1F6$R7m18(pcsFgGfy&XZ%JYDi6AbUf@-wmeBkn(09ULZbDK~|bLpy~ zC;S}`yv6JBgl8n+0y@Cgt^U9bx|k|4k-$Mt&plXAD`7p?j&&cCtC z6P}|D%OMJiYJWIru|+Ror)!K%WOE#MOt+U7Pu(4D(1oKbDz_CPGRJ-=^0zV_^lh9; zATW@foGgqLDx|Lwu;a`idg0u#mZkwb59g}e$031H28lK%*qSASD=TJnj+2Pbn4B0! z%+up@Q|0)smJ%>=ysK&d(79%&nPe+T4lcI~P47FapN{t~sq1yd;_85}aM?z3PK*9|H8)yA$0?EW|x| zk}z7Sl8ix%?lqwKJ5s7177_M^D1nq3yrYUwS}jHB+5gB1;QTE?+NZ;AYp{q&1~7=> zw6y9#*c@yR+;erAjT*vmhh~ME=k3^0F_2|B_<*x@0=`ZK&o2jb7Tb+U9eSTF>xZ&>leV+|r^Z02?RJ zSqbSwS@kDfa|X%lNE`~GsToRThxqX|{yWd~hy($5w7gLCvcL{weA5P11 zfxRI%FkDwdR=uC?WkTt_F#5S>2Erc_->Xs`c1li^R*vJ)@aT>-4t_#5p2v2`AQkLf zN`&*H#)A+vS3Mgdcu0FO-WBbY5KnW=pt(b@wlVsa+*Kb!;&R6}H9KHCtwRQ}n*qM}W4=VT z`Xwgt3f%C^MyKV9(=bP$Vv2G^n$0=25j+F+r<(i!%8Ia_lbSj5fc;0GLj(LgJM{BA z-^b_ex5kaUhcL}Vyw8B{MyChKO!NpB&+{?s`*qQbF(zX?U=o7is&eDpYBUU~O8nPgGs$vYMLSV%$41p0XD9Q;?E zDyc=|&8I#~R`$>GaC3Gu2uC2}hH7WhV$maMZ=%^aSG~r(LF6~jnM&;qbslRUsWUPF zokj0d_G5aRJFa#OhvtAWP+>C1ETh3MNyleXn)0Z{-{mRTU*{(j_`0Bgnki_4w|$CIw}V<_^~G=FIw;M+)R{ zzk&iSP99Q&E2KJz&l?)T+Qg(XoTRcb9!$y<*?OvV2ecY>wrmKLPMf(u__%~s;U`Sr zUmHf4Q1l$l_x=)eZ^5*6zY2YOt~N{hFxCo?mU3+YB$04sPp5$Gasn^9gkjE7XE1Q? zz_plr`YnG4LAd~gJz`s9lTP0J@0=XP&IFiZeX>g@uX-^M-8sRH(Q|C$n&%w) zW*$2nfPomwF*5;OmL&@n=9)Kul{Ey?Kp#GS5IeDZqRb-A`{eboZx>-c3e$9SY$-o? z3YyDdvA|P_m9ah(iEKd1$sm_x94F0u|L$V@v;cL*m-iR8|#?1;W@V^ zo@1}7mj;DtKY3m<{87pQ6p4oQe=pY_N4=azfbJ7U)4Unq$<%hv0&$tRa|YV)^0WFb zOcTt(2DBv+wxKNvJ5UPdHUtjC2E^N|0(;|W*(7Ch6(SorvbmofH41lBLtlXmX1Wbg zq{1In(yz`23iSIo<}0!hmzs;xAIJYK#xDIR9+%HZYPf1G5?w5Fn3zb4}p1hM;sQia^qc)i_Q^Ox1#JvT~ec%!}kyhMOB#25 zeF-1fM8o|rPGbaZ@O{S{a!qs`*KM^d;|$FDznK!E&ja`F;VelDc(q~n1>~sY+PD-8o7rC=goJbp`*QgB26}YklK8*y&uh3dUVG8syv%xnZ}Oz$<9RH z+#0~)VcX2;^?g}-|IPTE#4&mE-Q`Q-m$NCicsJjOhh&DyoA1Y^LyBo_0R}~2`jNgh z4gyACgr`78N3c9dz5;&T<}nt^$?;45aprQ~oW6V+eN9I(JA%{Zn_oYN^^!NQjzJKg zkT-7)oMVJpvt>IQ`eUs1CCv}9SI1qkgr>@TlTJ0=W!_`*=;5KbEN$sep-PaSv7E)o z)@}aIcnk=2ixOSBygUd13KJN0{%!W=p{l3vmp;Rq37yQFDAt76>5vs6=n88eC29Ov zDE9EHl)jEPGusg#h#iCYq)(xvKsW}W*+I4E1gDa`flK)yrP7)#PKfOauv8QQm;gCH zxAOrYSem5tgq11KJDTO!_*n{?CasX5!3yE zysPmEeuJp=vCyEbFpUN;K?yMRY!@n2H{5;?UMq(;D04V`9Wkw7-3U@6WXd$$>GUK$ zD-8VD5IB${-q+!z54>Awo7{bgd_1%Iq9Tg7j+2S*eMdgfQPl)7eIYu)4_KDOwSMH~ zyZ~uF2g{Z}S3elnBijE3-DT8<@t4lUoc<`^d0NKzb#`L5O_%MiI%7xXS*Pa`eD2AS zdRn$k&b%vdmxuciBjzw2om}ivAKX#BF7Lm+D7x%SD;Tx1U~cF$4U8O27Y>SMd}NV- z5%q4lXrHHEgifNQv&923>%1=Jxg=Q*jbjmdktpa>T!&*o6bTRN2$krHEA4kfy0038 zNW3n!zYTef<&K3`AG>@0ScMcx2@8P(?^q!jOBE z^w4N#if!t*adocV&$v22IhJ{QF_Jg1W-L;7)c+KH+6~F3zbE{Nf+S0jQDjq~VuiVo zSvF2BbM@W=LQzSs5U$$SJpSv60bK@F)h0qXrllTo8x^G3l%n~!G@0S0Pb?o$iNyW> z6WaFwqv}687Hc?&O8d>Fkb4MB4%{PK?k+n}d#<9?%GeqcFQjHu_H86hj$oJjJc1mYaa87Npg9(uI?E0Il~>ewuv96nasJEYPs&{ZO1kK+dYxj zKEPdW-*X9mA@*Z3CPd&mA|-fNVV)voGl2|PvWUQSLeUw~#m!vJ30fpoeL7H_~Ul-oIVbf*M_r{E zrw=UQKsS&kt%_8amO#0C9U)p_AQ_YXd1MKp6mO`$wjiqMGg>4O znwlvSfyk?ui;O7hDWif{Ek{_0hAKQ5<4cf!q$CMs88-Tf-(Gqw;#SA&?!Un!8e<7Z}ok&|ZMKjuT% z@eIx1b{7`}w=#7dGU&r~s@sxx7>k8uB5SU|X4(n!>>oM548{r?gDzr$%+M)A4YC25 z$Wl~Kuez=b7jsl{KBez`t(8C$sy_<-9w%9`Tw<0IpSzo(YMN~eY|bXI$bdGd4usPU zsiW9ai5B0Sp+)b~g4y95Hd8{A)#fIt@w7g3+uvG&en~#{d}HU zs$G{&d(J{8b#&~uKdkTeDKP(6~mZN?KUB`pBebczIn}(jIj&!yyOkfM}@dNhttoOni;M-n;M8J zwITM`M|%`%Cjf_{M+sxyZmLU%U642|x<*Ii;REMM@2mzJ0t%9e#0z@Y{K)|9#9sn- z>a}2$x_(n_16DSc-w3g0V?0>{h=Ut)I3V_S=_5IPtY!sU`g{#nfQXRoeK0pSb3^KQMP6!m?g?S6Tx}j znBD45%8}iDHUot>*_n_-!LJ@iWtota=g~=|Q6J_AqEM;`gO?;1hkvu9 z+7%KV&@*5!euzd^s94cVBzr=uwXQTpfg;q4yMK8L*2~HLz35p-kQw%y7ZG? z?_|QdJ8=jZGsZXJY(W``*tR$}kdGKG(zljyi8Fm=C`}4<0tqa-afmVqoP^8=C{`D1 z%1k3T-Q^*?V2Er%lLgQt17TKuf4qHxf{Bvt_^UrJfRBuyTH0!pdNiuFv{pu+99XQH z>Oc{uc9j{lm<~uA<60gwpN<9-;CRTSNLj0^g}G+Q}+H`{-LS zyLF>lP4H2~8hIiP_%_1Rg@aw*b!;yL5ew35;$T|0mt~;A`ex~Xo?1#>Q_@h3<6Mb_ z5y|#ucAm^GFa>MC5s8lEHa?M+b%<*@9GJ}+u;?|DXv8*UxCEaJWHVQ<0+KZ9o)QuGW zV(t3ez6y>8(&>8OQ4GVd7{)$jjS)68nhS^xt-kRywyN*gR>!Lw(@tr@fE8Hh8Sp#F zRmNXD7IjX{KwYNO=%Z6*goFA)XRZzNB-O#Q$tKGZ4C+rn18Z6|X1~G$ey0>rQ9GNyc0KAR_ zp40@{gdp;n3&5F(EJ0MPIl$IJj)VY+p)xf|m+_&TU(_u025=K62LeusjSpm;6l)_(o*>FY zcKG|WXy$mDDQ9biFb5raP0sOUL}u3U1M@tXYigayDCDiqQcHSz0&MT+Wm6o&OW#mj+814sRImzm(NE^rV12 zaQSo{JK{4$Bc?nM4iee?MEf^A2qqt?epprXr<-i3z=0w0N&D$MA6y*$wKyGiyOA4cyk?u!rEOo5^Ga5jdp_Eje28&cPh;5S!Pq{H6l~#gi1(}t>&hNV% zqRz$kWE9D(d)i)TyW>-a8~8%s$8ThH!Si`KwPwOWh1SkOJ0V+tN_H_F=Bhp=V}A=} zHr0hv6tF;{;EB)fbOKK1$D0el15vTsi{vdh+UaPIBrUO@>I_bh4$!Sri>;oYCUN~P zW^v(u;*(Kjxa?gTcU-N%^pZ>1_mYJU3kIB={i5w*@W1=xSN`V7*#*n?IY!gG<2$k_ zOQ2nzYjc~kpAB=Ni>=z6}3%z`-jU^f1lqL8Q1l$x@v749Q-l@)O$hIlfU@SX; zDivnKiSRk&_ue%ebB>9OB)1f%Alm6wAHx;}V*AjY2(l$?0%6}kXkTxDtt|K7kf=C- zoHi$r58saJD+lOC{D5*?7n5-FwS#5b1*ld8ICGwdyOeu7p=u-zOg(`VgAjnQ`aOvm z-+ly3P_(8R(cv*2`$UJvq7^@j*5FyZvMJampRLecz~aQDdNmRE~CkTj`@fcVtv z`N`f%aV<8mu1~Wl}WTk&D|3 z`KX^?_puK*@BiRvj*&Mt^?`xl)CdE~r_*8}Z@|Elvryt$c3G@*O%_DUfF20R15k}E zj73v!SA1ge0(@y)G)bVyeR=yNbs9qvJ-9?-JFPu=}QPF6c0_Dv9XJV zMj$G_qbd(Zv}XS~2~*7+dUEsEOXG=f^$r>CVyJvI>F6$%iK-+T2;o)16@yGSr8ku~ zDm<9w$Z&8-^`Bp=Ud*;;#wW*w!bYaApBjch0hxR>Ari6)1_bJjDs8^D)E4mlX{M$p zRif3qCA`v$e!N4G^{Rq~SP^pM~8j!W-UEfvF zIwjLtx!7Kd*ARtG0Yl7_|NiWBB1!V5J}o<% z@{DZWElQ9$aJk)$RyNbs8(}ckwmu{nWi~a8)7WGHvpX$2*`L$1lhX4ePRo8SJ>Qz1 zL-7<4w{V95alB&BWv&0hl}}ZKEVU%EGjO@3!^`MGR{eh1#dTZ+)pv|V_16du%J0lu zE5?&~(v#SN&Qjn+s~h=02)%A52W4|D z>SFSN(2(N|$FA3?L7xsg4xe67J)m~sW8F)vYK$hK?rNHbT2vn;swDV%qxmri8byPk zaVl&GKz>2MLCfl)p4E*#I`7NslgvI#hEMLzs~_8z*RzpTB|Jw#lJLAioWl4|pV@Ea zCL_MWB9K1b*0Q3r!XRN4+o}Tuabu@X!&{qBZX;8Y#&~#Vg;DBK(vqWhvU6v3tx^bU zW2whcZDi4;4=mrHld6WWg5(bJvvqtHRs%AnpO_)f0Kc??StXri@tQgk!0`cwr36?J zO3Y@lQ_AyYN0W}|9eMS((jmq0lq?{7lUqBx*;BSGSS%Ibqp^Ly8(aBVd;p(XSrg{% z?;rv2s<&Gh)0QGiswo_k^m^UgzTNaDwTJ1nzAJK2XD` zvLZW|RWiXK{yW9-5bQ>1WWE5V#*Cc}o(?WYQ?JfJo)qg*a^u68Lk9Nc?y$8m#8$CQ z8Zhbo0fp2gr%m37GWGN%LLvRWO92FO#(3keMJ}-(GZkDt@NXnmXS6C zllxD>a-@sVYuF!jH`Yo3A^bukXtIi|Xd{E=CxHaQ9Cz=?&zi4(l-5OfY#}(+zd=bL z9x_)x_*U-JHTaj-gzPPMib%Gyzu6aT0LjXLGTj#3uEJbFBV6;))^PLp$%0A%z^p}S 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 z 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 xglJ@jSWWn>laFqi(UVEk(aNbW^&3?{{AU~{ From ca6281ce78124fd93f92aeed23b8d50886d2e149 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:14:35 -0800 Subject: [PATCH 002/270] Configure Makefile for JSPI build and no libraries. --- Makefile | 39 ++++++++++++++++++++++++++------------- src/asyncify_exports.json | 8 ++++++++ src/main.c | 7 +++++++ 3 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 src/asyncify_exports.json create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 1f0356bc..35ddc9dd 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ + main.c \ sqlite3.c \ extension-functions.c \ - libauthorizer.c \ - libfunction.c \ - libmodule.c \ - libprogress.c \ - libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -24,6 +20,7 @@ vpath %.c deps/$(SQLITE_VERSION) EXPORTED_FUNCTIONS = src/exported_functions.json EXPORTED_RUNTIME_METHODS = src/extra_exported_runtime_methods.json ASYNCIFY_IMPORTS = src/asyncify_imports.json +ASYNCIFY_EXPORTS = src/asyncify_exports.json # intermediate files OBJ_FILES_DEBUG = $(patsubst %.c,tmp/obj/debug/%.o,$(CFILES)) @@ -62,12 +59,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = \ - --js-library src/libauthorizer.js \ - --js-library src/libfunction.js \ - --js-library src/libmodule.js \ - --js-library src/libprogress.js \ - --js-library src/libvfs.js +EMFLAGS_LIBRARIES = EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ @@ -81,6 +73,11 @@ EMFLAGS_ASYNCIFY_DIST = \ $(EMFLAGS_ASYNCIFY_COMMON) \ -s ASYNCIFY_STACK_SIZE=16384 +EMFLAGS_JSPI = \ + -s ASYNCIFY=2 \ + -s ASYNCIFY_IMPORTS=@src/asyncify_imports.json \ + -s ASYNCIFY_EXPORTS=@src/asyncify_exports.json + # https://www.sqlite.org/compile.html WASQLITE_DEFINES = \ -DSQLITE_DEFAULT_MEMSTATUS=0 \ @@ -157,7 +154,7 @@ clean-debug: rm -rf debug .PHONY: debug -debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs +debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs debug/wa-sqlite-jspi.mjs debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p debug @@ -174,13 +171,21 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_R $(EMFLAGS_ASYNCIFY_DEBUG) \ $(OBJ_FILES_DEBUG) -o $@ +debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p debug + $(EMCC) $(EMFLAGS_DEBUG) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DEBUG) -o $@ + ## dist .PHONY: clean-dist clean-dist: rm -rf dist .PHONY: dist -dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs +dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs dist/wa-sqlite-jspi.mjs dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p dist @@ -196,3 +201,11 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUN $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DIST) \ $(OBJ_FILES_DIST) -o $@ + +dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p dist + $(EMCC) $(EMFLAGS_DIST) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DIST) -o $@ diff --git a/src/asyncify_exports.json b/src/asyncify_exports.json new file mode 100644 index 00000000..7bace276 --- /dev/null +++ b/src/asyncify_exports.json @@ -0,0 +1,8 @@ +[ + "sqlite3_close", + "sqlite3_finalize", + "sqlite3_open_v2", + "sqlite3_prepare_v2", + "sqlite3_reset", + "sqlite3_step" +] \ No newline at end of file diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..74809207 --- /dev/null +++ b/src/main.c @@ -0,0 +1,7 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 14a6624a58040a458ddecc3bebd95bcde84723f7 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 09:16:27 -0800 Subject: [PATCH 003/270] Create library. --- Makefile | 5 ++--- src/asyncify_imports.json | 37 +---------------------------------- src/{main.c => libadapters.c} | 6 ++++++ src/libxyz.js | 21 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 39 deletions(-) rename src/{main.c => libadapters.c} (50%) create mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 35ddc9dd..608eefba 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ - main.c \ sqlite3.c \ extension-functions.c \ + libadapters.c \ $(CFILES_EXTRA) vpath %.c src @@ -52,14 +52,13 @@ EMFLAGS_DEBUG = \ EMFLAGS_DIST = \ -Oz \ -flto \ - --closure 1 \ $(EMFLAGS_COMMON) EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = +EMFLAGS_LIBRARIES = --js-library src/libxyz.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 7aebed26..936a4a81 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,38 +1,3 @@ [ - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", - - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess" + "ii" ] diff --git a/src/main.c b/src/libadapters.c similarity index 50% rename from src/main.c rename to src/libadapters.c index 74809207..389577eb 100644 --- a/src/main.c +++ b/src/libadapters.c @@ -1,7 +1,13 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include #include +extern int ii(int i); + int main() { sqlite3_initialize(); + const int result = ii(42); + printf("result: %d\n", result); return 0; } \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js new file mode 100644 index 00000000..b2636dee --- /dev/null +++ b/src/libxyz.js @@ -0,0 +1,21 @@ +// @ts-ignore +addToLibrary({ + $adapters_support__deps: ['$stringToUTF8'], + $adapters_support__postset: 'adapters_support();', + $adapters_support: function() { + const hasAsyncify = typeof Asyncify === 'object'; + + async function relay(...args) { + console.log('relay', args); + return args[0] + 1; + } + + // @ts-ignore + _ii = (...args) => relay(...args); + // @ts-ignore + _ii.sig = 'ii'; + }, + + ii: function() {}, + ii__deps: ['$adapters_support'] +}); From bddbda7394d2a426dcf94d2a042fd958793feb9e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 10:51:36 -0800 Subject: [PATCH 004/270] Streamline adapters code. --- Makefile | 2 +- src/asyncify_imports.json | 3 +- src/libadapters.c | 15 ++++++++-- src/libadapters.js | 63 +++++++++++++++++++++++++++++++++++++++ src/libxyz.js | 21 ------------- 5 files changed, 78 insertions(+), 26 deletions(-) create mode 100644 src/libadapters.js delete mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 608eefba..435dfcef 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libxyz.js +EMFLAGS_LIBRARIES = --js-library src/libadapters.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 936a4a81..975806cb 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,3 +1,4 @@ [ - "ii" + "ii", + "async_ii" ] diff --git a/src/libadapters.c b/src/libadapters.c index 389577eb..88b32bd9 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -3,11 +3,20 @@ #include #include -extern int ii(int i); +extern int ii(void*, const char*, int i); +extern int async_ii(void*, const char*, int i); int main() { sqlite3_initialize(); - const int result = ii(42); - printf("result: %d\n", result); + + { + const int result = ii((void*)42, "testSync", 10); + printf("result: %d\n", result); + } + + { + const int result = async_ii((void*)42, "testAsync", 15); + printf("result: %d\n", result); + } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js new file mode 100644 index 00000000..97d7b218 --- /dev/null +++ b/src/libadapters.js @@ -0,0 +1,63 @@ +// Method names for these signatures must be in src/asyncify_imports.json. +const SIGNATURES = ['ii']; + +// @ts-ignore +// This object will define the methods callable from WebAssembly. +// See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript +// +// At this writing, asynchronous JavaScript functions to be called from +// WebAssembly must be statically defined, i.e. they cannot be registered +// at runtime. The workaround here is to define synchronous and asynchronous +// relaying functions for each needed call signature. +// +// On the C side, calls are made to the relaying function with two prepended +// arguments (key, methodName). The relaying function then looks up and +// calls the appropriate receiver and method. +const adapters = { + $adapters_support: function() { + // This map contains the objects to which calls will be relayed, e.g. + // a VFS. The key is typically the corresponding WebAssembly pointer. + const targets = new Map(); + + targets.set(42, { + testSync(x) { + console.log('testSync', x); + return x + 1; + }, + + testAsync(x) { + console.log('testAsync', x); + return Promise.resolve(x + 1); + } + }); + + // @ts-ignore + // Overwrite this function with the relay service function. + adapters_support = function(key, methodName, ...args) { + const receiver = targets.get(key); + const m = UTF8ToString(methodName); + return receiver[m](...args); + }; + }, + $adapters_support__deps: ['$UTF8ToString'], + $adapters_support__postset: 'adapters_support();', +}; + +function injectMethod(signature, isAsync) { + const method = `${isAsync ? 'async_' : ''}${signature}`; + // @ts-ignore + adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__deps`] = ['$adapters_support']; + adapters[`${method}__async`] = isAsync; +} + +// For each function signature, inject a synchronous and asynchronous +// relaying method definition. +for (const signature of SIGNATURES) { + injectMethod(signature, false); + injectMethod(signature, true); +} + +// @ts-ignore +addToLibrary(adapters); \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js deleted file mode 100644 index b2636dee..00000000 --- a/src/libxyz.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-ignore -addToLibrary({ - $adapters_support__deps: ['$stringToUTF8'], - $adapters_support__postset: 'adapters_support();', - $adapters_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - async function relay(...args) { - console.log('relay', args); - return args[0] + 1; - } - - // @ts-ignore - _ii = (...args) => relay(...args); - // @ts-ignore - _ii.sig = 'ii'; - }, - - ii: function() {}, - ii__deps: ['$adapters_support'] -}); From 7988f47e83019f1e86d5c4d0331f105b2ed58dcb Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 12:01:37 -0800 Subject: [PATCH 005/270] Expose handleAsync(). --- src/libadapters.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/libadapters.js b/src/libadapters.js index 97d7b218..9ba472e6 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,6 +1,34 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = ['ii']; +// This list of methods must match exactly with libadapters.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -15,6 +43,11 @@ const SIGNATURES = ['ii']; // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + // Expose handleAsync to library and application code. + if (typeof Asyncify === 'object' && Asyncify.handleAsync) { + Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); + } + // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); @@ -26,6 +59,12 @@ const adapters = { }, testAsync(x) { + if (Module['handleAsync']) { + return Module['handleAsync'](async () => { + console.log('testAsync', x); + return x + 1; + }); + } console.log('testAsync', x); return Promise.resolve(x + 1); } @@ -38,6 +77,9 @@ const adapters = { const m = UTF8ToString(methodName); return receiver[m](...args); }; + + Module['registerVFS'] = function(vfs, makeDefault) { + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', From 9858bad7546ebd1053e7cb09b770003b003ddd79 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 16:07:35 -0800 Subject: [PATCH 006/270] Checkpoint for VFS methods. --- src/asyncify_imports.json | 24 +++- src/libadapters.c | 250 +++++++++++++++++++++++++++++++++++++- src/libadapters.js | 48 +++++++- 3 files changed, 315 insertions(+), 7 deletions(-) diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 975806cb..8228550a 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,4 +1,26 @@ [ "ii", - "async_ii" + "ii_async", + "ip", + "ip_async", + "vp", + "vp_async", + "ipI", + "ipI_async", + "ipi", + "ipi_async", + "ipp", + "ipp_async", + "ipip", + "ipip_async", + "ippi", + "ippi_async", + "ippiI", + "ippiI_async", + "ipiii", + "ipiii_async", + "ippip", + "ippip_async", + "ippiip", + "ippiip_async" ] diff --git a/src/libadapters.c b/src/libadapters.c index 88b32bd9..96bc24e6 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,10 +1,254 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include -extern int ii(void*, const char*, int i); -extern int async_ii(void*, const char*, int i); +extern int ii(const void*, const char*, int); +extern int ii_async(const void*, const char*, int); +extern int ip(const void*, const char*, const void*); +extern int ip_async(const void*, const char*, const void*); +extern void vp(const void*, const char*, const void*); +extern void vp_async(const void*, const char*, const void*); +extern int ipI(const void*, const char*, const void*, int64_t); +extern int ipI_async(const void*, const char*, const void*, int64_t); +extern int ipi(const void*, const char*, const void*, int); +extern int ipi_async(const void*, const char*, const void*, int); +extern int ipp(const void*, const char*, const void*, const void*); +extern int ipp_async(const void*, const char*, const void*, const void*); +extern int ipip(const void*, const char*, const void*, int, const void*); +extern int ipip_async(const void*, const char*, const void*, int, const void*); +extern int ippi(const void*, const char*, const void*, const void*, int); +extern int ippi_async(const void*, const char*, const void*, const void*, int); +extern int ipiii(const void*, const char*, const void*, int, int, int); +extern int ipiii_async(const void*, const char*, const void*, int, int, int); +extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippip(const void*, const char*, const void*, const void*, int, const void*); +extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); +extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); +extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); + +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); + +static int adapter_xClose(sqlite3_file* file); +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); +static int adapter_xSync(sqlite3_file* file, int flags); +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); +static int adapter_xLock(sqlite3_file* file, int flags); +static int adapter_xUnlock(sqlite3_file* file, int flags); +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); +static int adapter_xSectorSize(sqlite3_file* file); +static int adapter_xDeviceCharacteristics(sqlite3_file* file); +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); +static void adapter_xShmBarrier(sqlite3_file* file); +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); + +typedef struct VFS { + sqlite3_vfs base; + int methodMask; + int asyncMask; +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + +static int adapter_xClose(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); +} + +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); +} + +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); +} + +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); +} + +static int adapter_xSync(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); +} + +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); +} + +static int adapter_xLock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); +} + +static int adapter_xUnlock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); +} + +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); +} + +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); +} + +static int adapter_xSectorSize(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); +} + +static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); +} + +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); +} + +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); +} + +static void adapter_xShmBarrier(sqlite3_file* file) { + VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); +} + +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); +} + +int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Allocate the augmented VFS struct. + VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = zName; + +#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + const int result = sqlite3_vfs_register(&vfs->base, makeDefault); + return result; +} int main() { sqlite3_initialize(); @@ -15,7 +259,7 @@ int main() { } { - const int result = async_ii((void*)42, "testAsync", 15); + const int result = ii_async((void*)42, "testAsync", 15); printf("result: %d\n", result); } return 0; diff --git a/src/libadapters.js b/src/libadapters.js index 9ba472e6..e1f2890f 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,5 +1,19 @@ // Method names for these signatures must be in src/asyncify_imports.json. -const SIGNATURES = ['ii']; +const SIGNATURES = [ + 'ii', + 'ip', // xClose, xSectorSize, xDeviceCharacteristics + 'vp', // xShmBarrier + 'ipI', // xTruncate + 'ipi', // xSync, xLock, xUnlock, xShmUnmap + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipip', // xFileControl, xGetLastError + 'ippi', // xDelete + 'ippiI', // xRead, xWrite + 'ipiii', // xShmLock + 'ippip', // xAccess, xFullPathname + 'ipppip', // xOpen + 'ipiiip', // xShmMap +]; // This list of methods must match exactly with libadapters.c. const VFS_METHODS = [ @@ -79,6 +93,34 @@ const adapters = { }; Module['registerVFS'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. + let methodMask = 0; + let asyncMask = 0; + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs[method] instanceof AsyncFunction) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for the key. + const keyPointer = Module['_malloc'](4); + try { + const result = ccall( + 'adapter_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + if (!result) { + const key = getValue(keyPointer, '*'); + targets.set(key, vfs); + } + } finally { + Module['_free'](keyPointer); + } }; }, $adapters_support__deps: ['$UTF8ToString'], @@ -86,10 +128,10 @@ const adapters = { }; function injectMethod(signature, isAsync) { - const method = `${isAsync ? 'async_' : ''}${signature}`; + const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From a5a079a3a2831af4811c3f36cf853b3463bb1552 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 17:34:52 -0800 Subject: [PATCH 007/270] Tweaks and comments. --- src/libadapters.c | 165 ++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 86 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 96bc24e6..3b399674 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -4,6 +4,14 @@ #include #include +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. extern int ii(const void*, const char*, int); extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); @@ -31,6 +39,7 @@ extern int ipppip_async(const void*, const char*, const void*, const void*, cons extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +// This list of methods must match exactly with libadapters.js. enum { xOpen, xDelete, @@ -58,40 +67,16 @@ enum { xShmUnmap }; -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); - -static int adapter_xClose(sqlite3_file* file); -static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); -static int adapter_xSync(sqlite3_file* file, int flags); -static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); -static int adapter_xLock(sqlite3_file* file, int flags); -static int adapter_xUnlock(sqlite3_file* file, int flags); -static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); -static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); -static int adapter_xSectorSize(sqlite3_file* file); -static int adapter_xDeviceCharacteristics(sqlite3_file* file); -static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); -static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); -static void adapter_xShmBarrier(sqlite3_file* file); -static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); - +// Attach extra information to the VFS and file objects. typedef struct VFS { sqlite3_vfs base; - int methodMask; - int asyncMask; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. } VFS; typedef struct VFSFile { sqlite3_file base; - VFS* pVfs; + VFS* pVfs; // Pointer back to the VFS. } VFSFile; #define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ @@ -99,59 +84,6 @@ typedef struct VFSFile { SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ SIGNATURE(KEY, #METHOD, __VA_ARGS__)) -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); - - VFS* pVfs = (VFS*)vfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - file->pMethods = pMethods; - ((VFSFile*)file)->pVfs = pVfs; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); -} - -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); -} - static int adapter_xClose(sqlite3_file* file) { return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } @@ -216,6 +148,60 @@ static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( const char* zName, int mxPathName, @@ -223,8 +209,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int asyncMask, int makeDefault, void** ppVfs) { - // Allocate the augmented VFS struct. - VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); if (!vfs) return SQLITE_NOMEM; bzero(vfs, sizeof(VFS)); @@ -233,7 +222,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.mxPathname = mxPathName; vfs->base.zName = zName; -#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME + METHOD(xOpen); METHOD(xDelete); METHOD(xAccess); @@ -246,8 +239,8 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; - const int result = sqlite3_vfs_register(&vfs->base, makeDefault); - return result; + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); } int main() { From 5e657289d7fa572d4d46723664d9255f0b39037d Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 13:27:03 -0800 Subject: [PATCH 008/270] Fix sqlite3_vfs.zName lifetime bug. --- demo/TestVFS.js | 132 +++++++++++++++++++++++++++++++++++++++++++++ src/libadapters.c | 43 +++++++++++---- src/libadapters.js | 59 ++++++++++---------- 3 files changed, 196 insertions(+), 38 deletions(-) create mode 100644 demo/TestVFS.js diff --git a/demo/TestVFS.js b/demo/TestVFS.js new file mode 100644 index 00000000..fbeec90f --- /dev/null +++ b/demo/TestVFS.js @@ -0,0 +1,132 @@ +import { SQLITE_NOTFOUND, SQLITE_OK } from "wa-sqlite/src/sqlite-constants.js"; + +const SECTOR_SIZE = 4096; + +export class TestVFS { + name; + mxPathname = 512; + + #module; + + constructor(name, module) { + this.name = name; + this.#module = module; + } + + xOpen(vfs, zName, file, flags, pOutFlags) { + console.log('xOpen', vfs, zName, file, flags, pOutFlags); + return SQLITE_OK; + } + + xDelete(vfs, zName, syncDir) { + console.log('xDelete', vfs, zName, syncDir); + return SQLITE_OK; + } + + xAccess(vfs, zName, flags, pResOut) { + console.log('xAccess', vfs, zName, flags, pResOut); + return SQLITE_OK; + } + + xFullPathname(vfs, zName, nOut, zOut) { + console.log('xFullPathname', vfs, zName, nOut, zOut); + this.#module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + return SQLITE_OK; + } + + xCurrentTime(vfs, pTime) { + console.log('xCurrentTime', vfs, pTime); + return SQLITE_OK; + } + + xGetLastError(vfs, nBuf, zBuf) { + console.log('xGetLastError', vfs, nBuf, zBuf); + return SQLITE_OK; + } + + xCurrentTimeInt64(vfs, pTime) { + console.log('xCurrentTimeInt64', vfs, pTime); + return SQLITE_OK; + } + + xClose(file) { + console.log('xClose', file); + return SQLITE_OK; + } + + xRead(file, pData, iAmt, iOffset) { + console.log('xRead', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xWrite(file, pData, iAmt, iOffset) { + console.log('xWrite', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xTruncate(file, size) { + console.log('xTruncate', file, size); + return SQLITE_OK; + } + + xSync(file, flags) { + console.log('xSync', file, flags); + return SQLITE_OK; + } + + xFileSize(file, pSize) { + console.log('xFileSize', file, pSize); + return SQLITE_OK; + } + + xLock(file, lock) { + console.log('xLock', file, lock); + return SQLITE_OK; + } + + xUnlock(file, lock) { + console.log('xUnlock', file, lock); + return SQLITE_OK; + } + + xCheckReservedLock(file, pResOut) { + console.log('xCheckReservedLock', file, pResOut); + return SQLITE_OK; + } + + xFileControl(file, op, pArg) { + console.log('xFileControl', file, op, pArg); + return SQLITE_NOTFOUND; + } + + xSectorSize(file) { + console.log('xSectorSize', file); + return SECTOR_SIZE; + } + + xDeviceCharacteristics(file) { + console.log('xDeviceCharacteristics', file); + return 0; + } + + xShmMap(file, iRegion, szRegion, isWrite, pp) { + console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); + return SQLITE_OK; + } + + xShmLock(file, offset, n, flags) { + console.log('xShmLock', file, offset, n, flags); + return SQLITE_OK; + } + + xShmBarrier(file) { + console.log('xShmBarrier', file); + return SQLITE_OK; + } + + xShmUnmap(file, deleteFlag) { + console.log('xShmUnmap', file, deleteFlag); + return SQLITE_OK; + } +} \ No newline at end of file diff --git a/src/libadapters.c b/src/libadapters.c index 3b399674..e83784c1 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,5 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include #include @@ -85,71 +86,88 @@ typedef struct VFSFile { SIGNATURE(KEY, #METHOD, __VA_ARGS__)) static int adapter_xClose(sqlite3_file* file) { + printf("adapter_xClose\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xRead\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xWrite\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + printf("adapter_xTruncate\n"); return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { + printf("adapter_xSync\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + printf("adapter_xFileSize\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { + printf("adapter_xLock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { + printf("adapter_xUnlock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + printf("adapter_xCheckReservedLock\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + printf("adapter_xFileControl\n"); return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { + printf("adapter_xSectorSize\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + printf("adapter_xDeviceCharacteristics\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + printf("adapter_xShmMap\n"); return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + printf("adapter_xShmLock\n"); return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { + printf("adapter_xShmBarrier\n"); VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + printf("adapter_xShmUnmap\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + printf("adapter_xOpen: %s\n", zName); const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; @@ -179,26 +197,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file } static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + printf("adapter_xDelete: %s\n", zName); return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + printf("adapter_xAccess: %s\n", zName); return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + printf("adapter_xFullPathname: %s\n", zName); return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + printf("adapter_xCurrentTime\n"); return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + printf("adapter_xGetLastError\n"); return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + printf("adapter_xCurrentTimeInt64\n"); return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); } @@ -220,7 +244,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.iVersion = 2; vfs->base.szOsFile = sizeof(VFSFile); vfs->base.mxPathname = mxPathName; - vfs->base.zName = zName; + vfs->base.zName = strdup(zName); // The VFS methods go to the adapter implementations in this file, // or to the default VFS if the JavaScript method is not defined. @@ -239,6 +263,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; + printf("adapter_vfs_register: %s\n", zName); *ppVfs = vfs; return sqlite3_vfs_register(&vfs->base, makeDefault); } @@ -246,14 +271,14 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - { - const int result = ii((void*)42, "testSync", 10); - printf("result: %d\n", result); - } + // { + // const int result = ii((void*)42, "testSync", 10); + // printf("result: %d\n", result); + // } - { - const int result = ii_async((void*)42, "testAsync", 15); - printf("result: %d\n", result); - } + // { + // const int result = ii_async((void*)42, "testAsync", 15); + // printf("result: %d\n", result); + // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index e1f2890f..a0aa3411 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,34 +15,6 @@ const SIGNATURES = [ 'ipiiip', // xShmMap ]; -// This list of methods must match exactly with libadapters.c. -const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' -]; - // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -92,7 +64,35 @@ const adapters = { return receiver[m](...args); }; - Module['registerVFS'] = function(vfs, makeDefault) { + // This list of methods must match exactly with libadapters.c. + const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' + ]; + + Module['vfs_register'] = function(vfs, makeDefault) { // Determine which methods exist and which are asynchronous. let methodMask = 0; let asyncMask = 0; @@ -118,6 +118,7 @@ const adapters = { const key = getValue(keyPointer, '*'); targets.set(key, vfs); } + return result; } finally { Module['_free'](keyPointer); } From b448aa8fc83eacd3e7f7e957666beca762a2b3a4 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 14:24:31 -0800 Subject: [PATCH 009/270] Automatically use handleAsync. --- demo/TestVFS.js | 12 +----------- src/libadapters.c | 10 ---------- src/libadapters.js | 43 +++++++++++++++++++------------------------ 3 files changed, 20 insertions(+), 45 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index fbeec90f..171ae0f6 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -28,28 +28,18 @@ export class TestVFS { return SQLITE_OK; } - xFullPathname(vfs, zName, nOut, zOut) { + async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); this.#module.HEAPU8.subarray(zOut, zOut + nOut) .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } - xCurrentTime(vfs, pTime) { - console.log('xCurrentTime', vfs, pTime); - return SQLITE_OK; - } - xGetLastError(vfs, nBuf, zBuf) { console.log('xGetLastError', vfs, nBuf, zBuf); return SQLITE_OK; } - xCurrentTimeInt64(vfs, pTime) { - console.log('xCurrentTimeInt64', vfs, pTime); - return SQLITE_OK; - } - xClose(file) { console.log('xClose', file); return SQLITE_OK; diff --git a/src/libadapters.c b/src/libadapters.c index e83784c1..4d190ffd 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -270,15 +270,5 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - - // { - // const int result = ii((void*)42, "testSync", 10); - // printf("result: %d\n", result); - // } - - // { - // const int result = ii_async((void*)42, "testAsync", 15); - // printf("result: %d\n", result); - // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index a0aa3411..bef27e79 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -29,39 +29,34 @@ const SIGNATURES = [ // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + + // @ts-ignore // Expose handleAsync to library and application code. - if (typeof Asyncify === 'object' && Asyncify.handleAsync) { - Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); - } + let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + Asyncify.handleAsync.bind(Asyncify) : + null; + Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); - targets.set(42, { - testSync(x) { - console.log('testSync', x); - return x + 1; - }, - - testAsync(x) { - if (Module['handleAsync']) { - return Module['handleAsync'](async () => { - console.log('testAsync', x); - return x + 1; - }); - } - console.log('testAsync', x); - return Promise.resolve(x + 1); - } - }); - // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, methodName, ...args) { + adapters_support = function(key, ...args) { + // If the receiver found with the key is a function, just call it. + // Otherwise, the next argument is the method to be called. const receiver = targets.get(key); - const m = UTF8ToString(methodName); - return receiver[m](...args); + const f = typeof receiver === 'function' ? + receiver : + receiver[UTF8ToString(args.shift())]; + + // If legacy Asyncify is being used, wrap async functions + // with handleAsync. Otherwise, just call the function. + return handleAsync && f instanceof AsyncFunction ? + handleAsync(() => f.apply(receiver, args)) : + f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. From 38e75080f694b186d5d3a2e3524b590d62d554cd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:31:18 -0800 Subject: [PATCH 010/270] Code polishing. --- src/libadapters.c | 2 -- src/libadapters.js | 33 ++++++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 4d190ffd..0189653a 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,8 +13,6 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ii(const void*, const char*, int); -extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); extern int ip_async(const void*, const char*, const void*); extern void vp(const void*, const char*, const void*); diff --git a/src/libadapters.js b/src/libadapters.js index bef27e79..90bcdb77 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,10 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ii', 'ip', // xClose, xSectorSize, xDeviceCharacteristics 'vp', // xShmBarrier 'ipI', // xTruncate 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipip', // xFileControl, xGetLastError 'ippi', // xDelete 'ippiI', // xRead, xWrite @@ -31,11 +30,13 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore // Expose handleAsync to library and application code. - let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + const hasAsyncify = typeof Asyncify === 'object'; + + // @ts-ignore + const handleAsync = hasAsyncify && Asyncify.State ? Asyncify.handleAsync.bind(Asyncify) : - null; + function(f) { return f() }; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -52,11 +53,11 @@ const adapters = { receiver : receiver[UTF8ToString(args.shift())]; - // If legacy Asyncify is being used, wrap async functions - // with handleAsync. Otherwise, just call the function. - return handleAsync && f instanceof AsyncFunction ? - handleAsync(() => f.apply(receiver, args)) : - f.apply(receiver, args); + if (f instanceof AsyncFunction) { + if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + throw new Error('Synchronous WebAssembly cannot call async function'); + } + return f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. @@ -101,21 +102,23 @@ const adapters = { } }); - // Allocate space for the key. - const keyPointer = Module['_malloc'](4); + // Allocate space for adapter_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsPointer = Module['_malloc'](4); try { const result = ccall( 'adapter_vfs_register', 'number', ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); if (!result) { - const key = getValue(keyPointer, '*'); + const key = getValue(vfsPointer, '*'); targets.set(key, vfs); } return result; } finally { - Module['_free'](keyPointer); + Module['_free'](vfsPointer); } }; }, From 8badda097637e545e926e00f0563b6139286cc17 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:59:03 -0800 Subject: [PATCH 011/270] Handle int64_t arguments in TestVFS. --- demo/TestVFS.js | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 171ae0f6..66eb5f02 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -45,17 +45,20 @@ export class TestVFS { return SQLITE_OK; } - xRead(file, pData, iAmt, iOffset) { + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xRead', file, pData, iAmt, iOffset); return SQLITE_OK; } - xWrite(file, pData, iAmt, iOffset) { + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xWrite', file, pData, iAmt, iOffset); return SQLITE_OK; } - xTruncate(file, size) { + xTruncate(file, sizeLo, sizeHi) { + const size = joinInt64(sizeLo, sizeHi); console.log('xTruncate', file, size); return SQLITE_OK; } @@ -99,24 +102,17 @@ export class TestVFS { console.log('xDeviceCharacteristics', file); return 0; } +} - xShmMap(file, iRegion, szRegion, isWrite, pp) { - console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); - return SQLITE_OK; - } - - xShmLock(file, offset, n, flags) { - console.log('xShmLock', file, offset, n, flags); - return SQLITE_OK; - } +// Emscripten passes an int64_t value as two 32-bit *signed* integers +// (if not using -sWASM_BIGINT). This function reassembles them into a +// single JavaScript number. +// https://emscripten.org/docs/getting_started/FAQ.html?highlight=legalize#how-do-i-pass-int64-t-and-uint64-t-values-from-js-into-wasm-functions +function joinInt64(lo, hi) { + // TODO: Handle negative numbers. + if (hi < 0) throw new Error('Negative int64 value not supported'); - xShmBarrier(file) { - console.log('xShmBarrier', file); - return SQLITE_OK; - } - - xShmUnmap(file, deleteFlag) { - console.log('xShmUnmap', file, deleteFlag); - return SQLITE_OK; - } + if (lo < 0) lo += 2**32; + if (hi >= 2 ** 21) throw new Error('int64 value exceeds MAX_SAFE_INTEGER'); + return lo + (hi * 2**32); } \ No newline at end of file From 530d0bba59bd3dbe9e0e996494149004124753b2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:12:57 -0800 Subject: [PATCH 012/270] Change relay names to include added key argument(s). --- src/libadapters.c | 94 +++++++++++++++++++++++----------------------- src/libadapters.js | 26 ++++++------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 0189653a..546a08ac 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,30 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ip(const void*, const char*, const void*); -extern int ip_async(const void*, const char*, const void*); -extern void vp(const void*, const char*, const void*); -extern void vp_async(const void*, const char*, const void*); -extern int ipI(const void*, const char*, const void*, int64_t); -extern int ipI_async(const void*, const char*, const void*, int64_t); -extern int ipi(const void*, const char*, const void*, int); -extern int ipi_async(const void*, const char*, const void*, int); -extern int ipp(const void*, const char*, const void*, const void*); -extern int ipp_async(const void*, const char*, const void*, const void*); -extern int ipip(const void*, const char*, const void*, int, const void*); -extern int ipip_async(const void*, const char*, const void*, int, const void*); -extern int ippi(const void*, const char*, const void*, const void*, int); -extern int ippi_async(const void*, const char*, const void*, const void*, int); -extern int ipiii(const void*, const char*, const void*, int, int, int); -extern int ipiii_async(const void*, const char*, const void*, int, int, int); -extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippip(const void*, const char*, const void*, const void*, int, const void*); -extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); -extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); -extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +extern int ippp(const void*, const void*, const void*); +extern int ippp_async(const void*, const void*, const void*); +extern void vppp(const void*, const void*, const void*); +extern void vppp_async(const void*, const void*, const void*); +extern int ipppI(const void*, const void*, const void*, int64_t); +extern int ipppI_async(const void*, const void*, const void*, int64_t); +extern int ipppi(const void*, const void*, const void*, int); +extern int ipppi_async(const void*, const void*, const void*, int); +extern int ipppp(const void*, const void*, const void*, const void*); +extern int ipppp_async(const void*, const void*, const void*, const void*); +extern int ipppip(const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const void*, const void*, int, const void*); +extern int ippppi(const void*, const void*, const void*, const void*, int); +extern int ippppi_async(const void*, const void*, const void*, const void*, int); +extern int ipppiii(const void*, const void*, const void*, int, int, int); +extern int ipppiii_async(const void*, const void*, const void*, int, int, int); +extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); +extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); +extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); // This list of methods must match exactly with libadapters.js. enum { @@ -85,88 +85,88 @@ typedef struct VFSFile { static int adapter_xClose(sqlite3_file* file) { printf("adapter_xClose\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { printf("adapter_xSync\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { printf("adapter_xFileSize\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { printf("adapter_xLock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { printf("adapter_xUnlock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { printf("adapter_xCheckReservedLock\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { printf("adapter_xFileControl\n"); - return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); + return VFS_JS(ipppip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { printf("adapter_xSectorSize\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { printf("adapter_xDeviceCharacteristics\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { printf("adapter_xShmMap\n"); - return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); + return VFS_JS(ipppiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { printf("adapter_xShmLock\n"); - return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); + return VFS_JS(ipppiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { printf("adapter_xShmBarrier\n"); - VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); + VFS_JS(vppp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { printf("adapter_xShmUnmap\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { printf("adapter_xOpen: %s\n", zName); - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + const int result = VFS_JS(ipppppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); @@ -196,32 +196,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { printf("adapter_xDelete: %s\n", zName); - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); + return VFS_JS(ippppi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { printf("adapter_xAccess: %s\n", zName); - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); + return VFS_JS(ippppip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { printf("adapter_xFullPathname: %s\n", zName); - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); + return VFS_JS(ippppip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { printf("adapter_xCurrentTime\n"); - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); + return VFS_JS(ipppp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { printf("adapter_xGetLastError\n"); - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); + return VFS_JS(ipppip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { printf("adapter_xCurrentTimeInt64\n"); - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); + return VFS_JS(ipppp, vfs, xCurrentTimeInt64, vfs, pTime); } int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( diff --git a/src/libadapters.js b/src/libadapters.js index 90bcdb77..5d1caeaf 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,17 +1,17 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ip', // xClose, xSectorSize, xDeviceCharacteristics - 'vp', // xShmBarrier - 'ipI', // xTruncate - 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 - 'ipip', // xFileControl, xGetLastError - 'ippi', // xDelete - 'ippiI', // xRead, xWrite - 'ipiii', // xShmLock - 'ippip', // xAccess, xFullPathname - 'ipppip', // xOpen - 'ipiiip', // xShmMap + 'ippp', // xClose, xSectorSize, xDeviceCharacteristics + 'vppp', // xShmBarrier + 'ipppI', // xTruncate + 'ipppi', // xSync, xLock, xUnlock, xShmUnmap + 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 + 'ipppip', // xFileControl, xGetLastError + 'ippppi', // xDelete + 'ippppiI', // xRead, xWrite + 'ipppiii', // xShmLock + 'ippppip', // xAccess, xFullPathname + 'ipppppip', // xOpen + 'ipppiiip', // xShmMap ]; // @ts-ignore @@ -130,7 +130,7 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From f1740dac7cd1d91ee4db7ed54fa90136fb406866 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:26:00 -0800 Subject: [PATCH 013/270] Use macro to simplify relay declaration. --- src/libadapters.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 546a08ac..ebfeaea3 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,27 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ippp(const void*, const void*, const void*); -extern int ippp_async(const void*, const void*, const void*); -extern void vppp(const void*, const void*, const void*); -extern void vppp_async(const void*, const void*, const void*); -extern int ipppI(const void*, const void*, const void*, int64_t); -extern int ipppI_async(const void*, const void*, const void*, int64_t); -extern int ipppi(const void*, const void*, const void*, int); -extern int ipppi_async(const void*, const void*, const void*, int); -extern int ipppp(const void*, const void*, const void*, const void*); -extern int ipppp_async(const void*, const void*, const void*, const void*); -extern int ipppip(const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const void*, const void*, int, const void*); -extern int ippppi(const void*, const void*, const void*, const void*, int); -extern int ippppi_async(const void*, const void*, const void*, const void*, int); -extern int ipppiii(const void*, const void*, const void*, int, int, int); -extern int ipppiii_async(const void*, const void*, const void*, int, int, int); -extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); -extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); -extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); +#define P const void* +#define I int +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I // This list of methods must match exactly with libadapters.js. enum { From af958ee0850f2e83ab7cb4bd6e1b6ba777f2f648 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 19:48:25 -0800 Subject: [PATCH 014/270] Improve async method handling. --- demo/TestVFS.js | 17 +++++++++++++---- src/libadapters.js | 30 ++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 66eb5f02..b85c377a 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -6,11 +6,18 @@ export class TestVFS { name; mxPathname = 512; - #module; + _module; constructor(name, module) { this.name = name; - this.#module = module; + this._module = module; + } + + hasAsyncMethod(methodName) { + if (methodName === 'xFullPathname') { + return true; + } + return false; } xOpen(vfs, zName, file, flags, pOutFlags) { @@ -30,8 +37,10 @@ export class TestVFS { async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); - this.#module.HEAPU8.subarray(zOut, zOut + nOut) - .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } diff --git a/src/libadapters.js b/src/libadapters.js index 5d1caeaf..a3c60b22 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -30,13 +30,11 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // Expose handleAsync to library and application code. - const hasAsyncify = typeof Asyncify === 'object'; - // @ts-ignore - const handleAsync = hasAsyncify && Asyncify.State ? + // Expose handleAsync to library and application code. + const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : - function(f) { return f() }; + null; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -47,17 +45,29 @@ const adapters = { // Overwrite this function with the relay service function. adapters_support = function(key, ...args) { // If the receiver found with the key is a function, just call it. - // Otherwise, the next argument is the method to be called. + // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); + let methodName = null; const f = typeof receiver === 'function' ? receiver : - receiver[UTF8ToString(args.shift())]; + receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction) { - if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + // Call async function via handleAsync. This works for both + // Asyncify and JSPI builds. + if (handleAsync) { + return handleAsync(() => f.apply(receiver, args)); + } throw new Error('Synchronous WebAssembly cannot call async function'); } - return f.apply(receiver, args); + + // The function should not be async so call it directly. + const result = f.apply(receiver, args); + if (typeof result?.then == 'function') { + console.error('unexpected Promise', f); + throw new Error(`${methodName} unexpectedly returned a Promise`); + } + return result; }; // This list of methods must match exactly with libadapters.c. From f1d1e64d745c32590d9e991f00f47d6b6e42a087 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 07:41:47 -0800 Subject: [PATCH 015/270] Rework VFS.Base and create FacadeVFS. --- src/FacadeVFS.js | 424 ++++++++++++++++++++++++++++++++++++++ src/VFS.js | 214 +++++++++++-------- src/examples/MemoryVFS.js | 37 ++-- 3 files changed, 569 insertions(+), 106 deletions(-) create mode 100644 src/FacadeVFS.js diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js new file mode 100644 index 00000000..5e204854 --- /dev/null +++ b/src/FacadeVFS.js @@ -0,0 +1,424 @@ +import * as VFS from './VFS.js'; + +const isLogging = true; + +export class FacadeVFS extends VFS.Base { + /** + * @param {string} name + * @param {object} module + */ + constructor(name, module) { + super(name, module); + } + + /** + * @param {string?} filename + * @param {number} file + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number|Promise} + */ + jOpen(filename, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; + } + + /** + * @param {string} filename + * @param {number} syncDir + * @returns {number|Promise} + */ + jDelete(filename, syncDir) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {number} flags + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jAccess(filename, flags, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {Uint8Array} zOut + * @returns {number|Promise} + */ + jFullPathname(filename, zOut) { + // Copy the filename to the output buffer. + const { read, written } = new TextEncoder().encodeInto(filename, zOut); + if (read < filename.length) return VFS.SQLITE_IOERR; + if (written >= zOut.length) return VFS.SQLITE_IOERR; + zOut[written] = 0; + return VFS.SQLITE_OK; + } + + /** + * @param {Uint8Array} zBuf + * @returns {number|Promise} + */ + jGetLastError(zBuf) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jClose(file) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jRead(file, pData, iOffset) { + pData.fill(0); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jWrite(file, pData, iOffset) { + return VFS.SQLITE_IOERR_WRITE; + } + + /** + * @param {number} file + * @param {number} size + * @returns {number|Promise} + */ + jTruncate(file, size) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + jSync(file, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pSize + * @returns {number|Promise} + */ + jFileSize(file, pSize) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jLock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jCheckReservedLock(file, pResOut) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jSectorSize(file) { + return super.xSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jDeviceCharacteristics(file) { + return 0; + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} + */ + xOpen(vfs, zName, file, flags, pOutFlags) { + // TODO: Restore URI. + const filename = zName ? this._module.UTF8ToString(zName) : null; + const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); + if (isLogging) console.debug('xOpen', filename, file, flags, pOutFlagsView); + return this.jOpen(filename, file, flags, pOutFlagsView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} + */ + xDelete(vfs, zName, syncDir) { + const filename = this._module.UTF8ToString(zName); + if (isLogging) console.debug('xDelete', filename, syncDir); + return this.jDelete(filename, syncDir); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} + */ + xAccess(vfs, zName, flags, pResOut) { + const filename = this._module.UTF8ToString(zName); + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + return this.jAccess(filename, flags, pResOutView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} + */ + xFullPathname(vfs, zName, nOut, zOut) { + const filename = this._module.UTF8ToString(zName); + const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); + if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + return this.jFullPathname(filename, zOutArray); + } + + /** + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} + */ + xGetLastError(vfs, nBuf, zBuf) { + const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); + if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + return this.jGetLastError(zBufArray); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xClose(file) { + if (isLogging) console.debug('xClose', file); + return this.jClose(file); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xRead', file, pDataArray, iOffset); + return this.jRead(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xWrite', file, pDataArray, iOffset); + return this.jWrite(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} + */ + xTruncate(file, sizeLo, sizeHi) { + const size = delegalize(sizeLo, sizeHi); + if (isLogging) console.debug('xTruncate', file, size); + return this.jTruncate(file, size); + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + xSync(file, flags) { + if (isLogging) console.debug('xSync', file, flags); + return this.jSync(file, flags); + } + + /** + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} + */ + xFileSize(file, pSize) { + const pSizeView = this.#makeTypedDataView('BigInt64', pSize); + if (isLogging) console.debug('xFileSize', file, pSizeView); + return this.jFileSize(file, pSizeView); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xLock(file, lock) { + if (isLogging) console.debug('xLock', file, lock); + return this.jLock(file, lock); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + if (isLogging) console.debug('xUnlock', file, lock); + return this.jUnlock(file, lock); + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xCheckReservedLock', file, pResOutView); + return this.jCheckReservedLock(file, pResOutView); + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + const pArgView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + pArg); + if (isLogging) console.debug('xFileControl', file, op, pArgView); + return this.jFileControl(file, op, pArgView); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xSectorSize(file) { + if (isLogging) console.debug('xSectorSize', file); + return this.jSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xDeviceCharacteristics(file) { + if (isLogging) console.debug('xDeviceCharacteristics', file); + return this.jDeviceCharacteristics(file); + } + + /** + * Wrapped DataView for pointer arguments. + * Pointers to a single value are passed using DataView. A Proxy + * wrapper prevents use of incorrect type or endianness. + * @param {'Int32'|'BigInt64'} type + * @param {number} byteOffset + * @returns {DataView} + */ + #makeTypedDataView(type, byteOffset) { + const byteLength = type === 'Int32' ? 4 : 8; + const getter = `get${type}`; + const setter = `set${type}`; + const dataView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + byteOffset, + byteLength); + return new Proxy(dataView, { + get(target, prop) { + if (prop === getter) { + return function(byteOffset, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, littleEndian); + } + } + if (prop === setter) { + return function(byteOffset, value, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, value, littleEndian); + } + } + if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { + throw new Error('invalid type'); + } + return target[prop]; + } + }); + } + +} + +// Emscripten "legalizes" 64-bit integer arguments by passing them as +// two 32-bit signed integers. +function delegalize(lo32, hi32) { + return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); +} diff --git a/src/VFS.js b/src/VFS.js index b6f88968..c11596d3 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -2,162 +2,202 @@ import * as VFS from './sqlite-constants.js'; export * from './sqlite-constants.js'; +const DEFAULT_SECTOR_SIZE = 512; + // Base class for a VFS. export class Base { - mxPathName = 64; + name; + mxPathname = 64; + _module; /** - * @param {number} fileId - * @returns {number} + * @param {string} name + * @param {object} module */ - xClose(fileId) { - return VFS.SQLITE_IOERR; + constructor(name, module) { + this.name = name; + this._module = module; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * Overload in subclasses to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} */ - xRead(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + hasAsyncMethod(methodName) { + return false; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} */ - xWrite(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + xOpen(vfs, zName, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; } /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} */ - xTruncate(fileId, iSize) { - return VFS.SQLITE_IOERR; + xDelete(vfs, zName, syncDir) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {*} flags - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} */ - xSync(fileId, flags) { + xAccess(vfs, zName, flags, pResOut) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} */ - xFileSize(fileId, pSize64) { - return VFS.SQLITE_IOERR; + xFullPathname(vfs, zName, nOut, zOut) { + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} */ - xLock(fileId, flags) { + xGetLastError(vfs, nBuf, zBuf) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - xUnlock(fileId, flags) { + xClose(file) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xCheckReservedLock(fileId, pResOut) { - pResOut.setInt32(0, 0, true); + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xFileControl(fileId, op, pArg) { - return VFS.SQLITE_NOTFOUND; + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} */ - xSectorSize(fileId) { - return 512; + xTruncate(file, sizeLo, sizeHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} flags + * @returns {number|Promise} */ - xDeviceCharacteristics(fileId) { - return 0; + xSync(file, flags) { + return VFS.SQLITE_OK; } /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} */ - xOpen(name, fileId, flags, pOutFlags) { - return VFS.SQLITE_CANTOPEN; + xFileSize(file, pSize) { + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} syncDir - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} */ - xDelete(name, syncDir) { - return VFS.SQLITE_IOERR; + xLock(file, lock) { + console.log('xLock', file, lock); + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} */ - xAccess(name, flags, pResOut) { - return VFS.SQLITE_IOERR; + xSectorSize(file) { + return DEFAULT_SECTOR_SIZE; } /** - * Handle asynchronous operation. This implementation will be overriden on - * registration by an Asyncify build. - * @param {function(): Promise} f - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - handleAsync(f) { - // This default implementation deliberately does not match the - // declared signature. It will be used in testing VFS classes - // separately from SQLite. This will work acceptably for methods - // that simply return the handleAsync() result without using it. - // @ts-ignore - return f(); + xDeviceCharacteristics(file) { + return 0; } } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 96945c87..c6418323 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -1,19 +1,18 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; // Memory filesystem. Although this is mainly provided as an example // for new VFS classes, it seems to be faster than the default filesystem. -export class MemoryVFS extends VFS.Base { - name = 'memory'; - +export class MemoryVFS extends FacadeVFS { // Map of existing files, keyed by filename. mapNameToFile = new Map(); // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); - constructor() { - super(); + constructor(name, module) { + super(name, module); } close() { @@ -23,27 +22,27 @@ export class MemoryVFS extends VFS.Base { } /** - * @param {string?} name + * @param {string?} filename * @param {number} fileId * @param {number} flags * @param {DataView} pOutFlags * @returns {number} */ - xOpen(name, fileId, flags, pOutFlags) { + jOpen(filename, fileId, flags, pOutFlags) { // Generate a random name if requested. - name = name || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); + filename = filename || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); - let file = this.mapNameToFile.get(name); + let file = this.mapNameToFile.get(filename); if (!file) { if (flags & VFS.SQLITE_OPEN_CREATE) { // Create a new file object. file = { - name, + name: filename, flags, size: 0, data: new ArrayBuffer(0) }; - this.mapNameToFile.set(name, file); + this.mapNameToFile.set(filename, file); } else { return VFS.SQLITE_CANTOPEN; } @@ -59,7 +58,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} fileId * @returns {number} */ - xClose(fileId) { + jClose(fileId) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); @@ -75,7 +74,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xRead(fileId, pData, iOffset) { + jRead(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); // Clip the requested read to the file boundary. @@ -101,7 +100,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xWrite(fileId, pData, iOffset) { + jWrite(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); if (iOffset + pData.byteLength > file.data.byteLength) { // Resize the ArrayBuffer to hold more data. @@ -122,7 +121,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iSize * @returns {number} */ - xTruncate(fileId, iSize) { + jTruncate(fileId, iSize) { const file = this.mapIdToFile.get(fileId); // For simplicity we don't make the ArrayBuffer smaller. @@ -135,7 +134,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pSize64 * @returns {number} */ - xFileSize(fileId, pSize64) { + jFileSize(fileId, pSize64) { const file = this.mapIdToFile.get(fileId); pSize64.setBigInt64(0, BigInt(file.size), true); @@ -148,7 +147,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} syncDir * @returns {number} */ - xDelete(name, syncDir) { + jDelete(name, syncDir) { this.mapNameToFile.delete(name); return VFS.SQLITE_OK; } @@ -159,7 +158,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pResOut * @returns {number} */ - xAccess(name, flags, pResOut) { + jAccess(name, flags, pResOut) { const file = this.mapNameToFile.get(name); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; From 9063548190c6d253d24069050481ea3b99652004 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:49:25 -0800 Subject: [PATCH 016/270] Pass sqlite3_free address to JavaScript. --- src/libadapters.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libadapters.c b/src/libadapters.c index ebfeaea3..20440bb7 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -263,6 +263,15 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( return sqlite3_vfs_register(&vfs->base, makeDefault); } +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + int main() { sqlite3_initialize(); return 0; From a1caedcdf1feed67b617fb5038827147a1a8f5cd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:57:14 -0800 Subject: [PATCH 017/270] Improve legalization handling. --- src/libadapters.c | 13 +++++++------ src/libadapters.js | 9 ++++++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 20440bb7..364ef517 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -15,26 +15,27 @@ // defined JavaScript function via a C function pointer. #define P const void* #define I int +#define J int64_t #define DECLARE(TYPE, NAME, ...) \ extern TYPE NAME(__VA_ARGS__); \ extern TYPE NAME##_async(__VA_ARGS__); DECLARE(I, ippp, P, P, P); DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppj, P, P, P, J); DECLARE(I, ipppi, P, P, P, I); DECLARE(I, ipppp, P, P, P, P); DECLARE(I, ipppip, P, P, P, I, P); DECLARE(I, ippppi, P, P, P, P, I); DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppij, P, P, P, P, I, J); DECLARE(I, ippppip, P, P, P, P, I, P); DECLARE(I, ipppppip, P, P, P, P, P, I, P); DECLARE(I, ipppiiip, P, P, P, I, I, I, P); #undef DECLARE #undef P #undef I - +#undef J // This list of methods must match exactly with libadapters.js. enum { xOpen, @@ -87,17 +88,17 @@ static int adapter_xClose(sqlite3_file* file) { static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppj, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { diff --git a/src/libadapters.js b/src/libadapters.js index a3c60b22..ab98007e 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -2,12 +2,12 @@ const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics 'vppp', // xShmBarrier - 'ipppI', // xTruncate + 'ipppj', // xTruncate 'ipppi', // xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xGetLastError 'ippppi', // xDelete - 'ippppiI', // xRead, xWrite + 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock 'ippppip', // xAccess, xFullPathname 'ipppppip', // xOpen @@ -140,9 +140,12 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; + + // Emscripten "legalizes" 64-bit integer arguments by passing them as + // two 32-bit signed integers. + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('j', 'ii')}`; } // For each function signature, inject a synchronous and asynchronous From cf7b6605030ea2522a242ea8404e393f81abe2ff Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 10:51:13 -0800 Subject: [PATCH 018/270] Allow API use. --- demo/hello.html | 32 +++++++++++++++++++++++++++++--- src/libadapters.c | 14 ++++++++++++++ src/libadapters.js | 6 ++++-- src/sqlite-api.js | 2 +- 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/demo/hello.html b/demo/hello.html index ee3f190b..a67b5001 100644 --- a/demo/hello.html +++ b/demo/hello.html @@ -15,24 +15,50 @@ { "imports": { "wa-sqlite": "../src/sqlite-api.js", - "wa-sqlite/dist/wa-sqlite.mjs": "../dist/wa-sqlite.mjs" + "wa-sqlite/debug/wa-sqlite.mjs": "../debug/wa-sqlite.mjs", + "wa-sqlite/debug/wa-sqlite-async.mjs": "../debug/wa-sqlite-async.mjs", + "wa-sqlite/debug/wa-sqlite-jspi.mjs": "../debug/wa-sqlite-jspi.mjs" } } - - \ No newline at end of file + // Load script in the Window or in a Worker, depending on whether + // the URL contains a "worker" query parameter. + const searchParams = new URLSearchParams(window.location.search); + if (searchParams.has('worker')) { + document.querySelector('h1').textContent = 'Running in a Worker'; + new Worker('./hello.js', { type: 'module' }); + } else { + document.querySelector('h1').textContent = 'Running in the Window'; + import('./hello.js') + } + + + \ No newline at end of file diff --git a/demo/hello.js b/demo/hello.js new file mode 100644 index 00000000..949ff248 --- /dev/null +++ b/demo/hello.js @@ -0,0 +1,56 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +// Uncomment one of the following imports to choose which SQLite build +// to use. Note that an asynchronous VFS requires an asynchronous build +// (JSPI or Asyncify). +// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; + +// Uncomment one of the following imports to choose a VFS. Note that an +// asynchronous VFS requires an asynchronous build, and an VFS using +// FileSystemSyncAccessHandle (generally any OPFS VFS) will run only +// in a Worker. +// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +// import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; +import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; + +import * as SQLite from 'wa-sqlite'; + +const broadcast = new BroadcastChannel('hello'); + +reset().then(async () => { + const module = await SQLiteESMFactory(); + const sqlite3 = SQLite.Factory(module); + + sqlite3.vfs_register(new MyVFS('test', module), true); + const db = await sqlite3.open_v2( + 'file://localhost/test.db?foo=bar&baz=quux', + SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, + 'test'); + await sqlite3.exec(db, `SELECT 'Hello, world!'`, (row, columns) => { + console.log(row); + broadcast.postMessage(JSON.stringify(row[0])); + }); + + await sqlite3.exec(db, ` + PRAGMA cache_size=0; + CREATE TABLE IF NOT EXISTS t(x); + INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); + SELECT * FROM t; + `, (row, columns) => { + console.log(row); + }); + await sqlite3.close(db); +}).catch(e => { + broadcast.postMessage(e.toString()); +}); + +async function reset() { + // Delete all OPFS contents. + const root = await navigator.storage.getDirectory(); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js new file mode 100644 index 00000000..c106f3e6 --- /dev/null +++ b/src/examples/OriginPrivateVFS.js @@ -0,0 +1,185 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +/** + * @param {string} pathname + * @param {boolean} create + * @returns {Promise<[FileSystemDirectoryHandle, string]>} + */ +async function getPathComponents(pathname, create) { + const [_, directories, filename] = pathname.match(/[/]?(.*)[/](.*)$/); + + let directoryHandle = await navigator.storage.getDirectory(); + for (const directory of directories.split('/')) { + if (directory) { + directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); + } + } + return [directoryHandle, filename]; +}; + + +class File { + /** @type {string} */ pathname; + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(pathname, flags, accessHandle) { + this.pathname = pathname; + this.flags = flags; + this.accessHandle = accessHandle; + } + + static async open(pathname, flags) { + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + const fileHandle = await directoryHandle.getFileHandle(filename, { create }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + return new File(pathname, flags, accessHandle); + } +} + +export class OriginPrivateVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + async jOpen(filename, fileId, flags, pOutFlags) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const file = await File.open(pathname, flags); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + async jDelete(filename, syncDir) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, name] = await getPathComponents(pathname, false); + const result = directoryHandle.removeEntry(name, { recursive: false }); + if (syncDir) { + await result; + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + async jAccess(filename, flags, pResOut) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, dbName] = await getPathComponents(pathname, false); + const fileHandle = await directoryHandle.getFileHandle(dbName, { create: false }); + pResOut.setInt32(0, 1, true); + return VFS.SQLITE_OK; + } catch (e) { + if (e.name === 'NotFoundError') { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + await file?.accessHandle?.close(); + + if (file?.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + const [directoryHandle, name] = await getPathComponents(file.pathname, false); + await directoryHandle.removeEntry(name, { recursive: false }); + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.write(pData, { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + jTruncate(fileId, size) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(size); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + jFileSize(fileId, pSize) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 09101eba..f5e0f290 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,73 +38,79 @@ declare interface SQLiteVFS { mxPathName?: number; /** @see https://sqlite.org/c3ref/io_methods.html */ - xClose(fileId: number): number; + xClose(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xRead( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xWrite( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xTruncate(fileId: number, iSize: number): number; + xTruncate(fileId: number, iSizeLo: number, iSizeHi): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xSync(fileId: number, flags: number): number; + xSync(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileSize( fileId: number, - pSize64: DataView - ): number; + pSize64: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xLock(fileId: number, flags: number): number; + xLock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xUnlock(fileId: number, flags: number): number; + xUnlock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xCheckReservedLock( fileId: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileControl( fileId: number, flags: number, - pOut: DataView - ): number; + pOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xDeviceCharacteristics(fileId: number): number; + xDeviceCharacteristics(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xOpen( - name: string|null, - fileId: number, + pVfs: number, + zName: number, + pFile: number, flags: number, - pOutFlags: DataView - ): number; + pOutFlags: number + ): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ - xDelete(name: string, syncDir: number): number; + xDelete(pVfs: number, zName: number, syncDir: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xAccess( - name: string, + pVfs: number, + zName: number, flags: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; } /** From 0c975efff0c4f940de1f387b08ed2923b67e2207 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 15:56:34 -0800 Subject: [PATCH 026/270] Rewrote main demo. --- demo/demo-worker.js | 181 +++++++++++++++++++++++++------------------- demo/hello.js | 10 ++- demo/index.html | 10 +-- demo/index.js | 156 ++++++++------------------------------ src/VFS.js | 3 + 5 files changed, 146 insertions(+), 214 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7b1aa495..7249af93 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -1,103 +1,130 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as SQLite from '../src/sqlite-api.js'; -import GOOG from '../test/GOOG.js'; -import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; -import { ArrayAsyncModule } from "../src/examples/ArrayAsyncModule.js"; - // For a typical application, the Emscripten module would be imported // statically, but we want to be able to select between the Asyncify // and non-Asyncify builds so dynamic import is done later. const WA_SQLITE = '../dist/wa-sqlite.mjs'; const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; +const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; + +const MODULE = Symbol('module'); /** * @typedef Config - * @property {boolean} isAsync use WebAssembly build with/without Asyncify - * @property {string} [dbName] name of the SQLite database - * @property {string} [vfsModule] path of the VFS module + * @property {string} name + * @property {string} build build path + * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -(async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); +/** @type {Map} */ const CONFIGS = new Map([ + { + name: 'default', + build: WA_SQLITE, + vfsModule: null + }, + { + name: 'MemoryVFS', + build: WA_SQLITE, + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'MemoryAsyncVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, + { + name: 'OriginPrivateVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); - /** - * @param {Config} config - * @returns {Promise} - */ - async function open(config) { - // Instantiate the SQLite API, choosing between Asyncify and non-Asyncify. - const { default: moduleFactory } = await import(config.isAsync ? WA_SQLITE_ASYNC : WA_SQLITE); - const module = await moduleFactory(); - const sqlite3 = SQLite.Factory(module); +const searchParams = new URLSearchParams(location.search); - if (config.vfsModule) { - // Create the VFS and register it as the default file system. - const namespace = await import(config.vfsModule); - const vfs = new namespace[config.vfsClass](...config.vfsArgs ?? []); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - } +maybeReset().then(async () => { + const configName = searchParams.get('config') || CONFIGS.keys().next().value; + const config = CONFIGS.get(configName); - // Open the database; - const db = await sqlite3.open_v2(config.dbName ?? 'demo'); + // Instantiate SQLite. + const { default: moduleFactory } = await import(config.build); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - if (config.isAsync) { - // @ts-ignore - sqlite3.create_module( - db, - 'arrayasync', - // @ts-ignore - new ArrayAsyncModule(sqlite3, db, GOOG.rows, GOOG.columns)); - } + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = new namespace[className](...vfsArgs); + await vfs.isReady(); + sqlite3.vfs_register(vfs, true); + } + + // Open the database. + const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); + // Handle SQL queries. + addEventListener('message', async (event) => { + try { + const query = event.data; - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; + const start = performance.now(); + const results = []; + for await (const stmt of sqlite3.statements(db, query)) { + const rows = []; + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const row = sqlite3.row(stmt); + rows.push(row); } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); + + const columns = sqlite3.column_names(stmt) + if (columns.length) { + results.push({ columns, rows }); + } + } + const end = performance.now(); - // Create the query interface. - const tag = createTag(sqlite3, db); - return Comlink.proxy(tag); - } + postMessage({ + results, + elapsed: (end - start) / 1000 + }) + } catch (e) { + console.error(e); + postMessage({ error: e.toString() }); + } + }); + // Signal that we're ready. postMessage(null); - Comlink.expose(open); -})(); +}).catch(e => { + console.error(e); + postMessage(e.toString()); +}); +async function maybeReset() { + if (searchParams.has('reset')) { + const root = await navigator.storage?.getDirectory(); + if (root) { + console.log('clearing OPFS'); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + } +} diff --git a/demo/hello.js b/demo/hello.js index 949ff248..3111c51a 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -48,9 +48,11 @@ reset().then(async () => { async function reset() { // Delete all OPFS contents. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } } } \ No newline at end of file diff --git a/demo/index.html b/demo/index.html index b5fb4572..ec8bdac7 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,10 +9,6 @@ height: 50vh; } - #vfs-container { - margin-top: 0.5em; - margin-bottom: 0.5em; - } #timestamp { margin-top: 0.5em; } @@ -39,11 +35,7 @@
    -
    - Select filesystem/runtime: - -
    -
    +
    diff --git a/demo/index.js b/demo/index.js index 57778ff6..de656454 100644 --- a/demo/index.js +++ b/demo/index.js @@ -1,4 +1,4 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. // This is the path to the Monaco editor distribution. For development // this loads from the local server (uses Yarn 2 path). @@ -6,84 +6,16 @@ const MONACO_VS = location.hostname.endsWith('localhost') ? '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; +const SQL_KEY = 'wa-sqlite demo sql'; const DEFAULT_SQL = ` -- Optionally select statements to execute. --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -// Define the selectable configurations. -const DATABASE_CONFIGS = new Map([ - { - label: 'unix / standard', - isAsync: false, - }, - { - label: 'Memory / standard', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync / asyncify', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBBatchAtomic / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'OriginPrivateFileSystem / asyncify', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool / standard', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const CONFIG_KEY = 'wa-sqlite demo config'; -const SQL_KEY = 'wa-sqlite demo sql'; +CREATE TABLE IF NOT EXISTS t(x PRIMARY KEY, y); +INSERT OR REPLACE INTO t VALUES ('good', 'bad'), ('hot', 'cold'), ('up', 'down'); +SELECT * FROM t; +`.trim(); window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - // Load the Monaco editor const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); const editorReady = createMonacoEditor().then(editor => { @@ -107,44 +39,20 @@ window.addEventListener('DOMContentLoaded', async function() { return editor; }); - // Populate the database configuration selector. - const select = /** @type {HTMLSelectElement} */(document.getElementById('vfs')); - for (const [key, config] of DATABASE_CONFIGS) { - const option = document.createElement('option'); - option.value = key; - option.textContent = config.label; - select.appendChild(option); - - // Restore the last used config. - const savedConfig = localStorage.getItem(CONFIG_KEY); - if (savedConfig === key) { - option.selected = true; + // Start the Worker. + // Propagate the main page search parameters to the Worker URL. + const workerURL = new URL('./demo-worker.js', import.meta.url); + workerURL.search = location.search; + const worker = new Worker(workerURL, { type: 'module' }); + worker.addEventListener('message', function(event) { + // The Worker will response with null on successful start, or with + // an error message on failure. + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data}
    `; + } else { + button.disabled = false; } - } - - // Handle new VFS selection. - let worker; - select.addEventListener('change', async (event) => { - button.disabled = true; - - // Restart the worker. - worker?.terminate(); - worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - - // Configure the worker database. - const config = DATABASE_CONFIGS.get(select.value); - const workerProxy = Comlink.wrap(worker); - window['sql'] = await workerProxy(config); - - // Remember the config for next page load. - localStorage.setItem(CONFIG_KEY, select.value); - - button.disabled = false; - }); - select.dispatchEvent(new CustomEvent('change')); + }, { once: true }); // Execute SQL on button click. button.addEventListener('click', async function() { @@ -164,20 +72,20 @@ window.addEventListener('DOMContentLoaded', async function() { const timestamp = document.getElementById('timestamp'); timestamp.textContent = new Date().toLocaleTimeString(); - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const sql = window['sql']; - const results = await sql`${queries}`; - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; + let time = performance.now(); + worker.postMessage(queries); + worker.addEventListener('message', async function(event) { + if (event.data.results) { + // Format the results as tables. + event.data.results + .map(formatTable) + .forEach(table => output.append(table)); + } else { + output.innerHTML = `
    ${event.data.error}
    `; + } + timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; - } + }, { once: true }); }); }); diff --git a/src/VFS.js b/src/VFS.js index 27d945aa..886bc5e1 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,6 +19,9 @@ export class Base { this._module = module; } + async isReady() { + } + /** * Overload in subclasses to indicate which methods are asynchronous. * @param {string} methodName From 3b58c0a7a376cad6a79c616cdd51a991075e6219 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 16:10:54 -0800 Subject: [PATCH 027/270] Add exclusive locking mixin. --- demo/hello.js | 1 + src/FacadeVFS.js | 15 +++++++++- src/WebLocksMixins.js | 51 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 13 ++++++-- 4 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 src/WebLocksMixins.js diff --git a/demo/hello.js b/demo/hello.js index 3111c51a..ef7ae48e 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,6 +23,7 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + // @ts-ignore sqlite3.vfs_register(new MyVFS('test', module), true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 04a90bd6..936d27ac 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -18,7 +18,11 @@ export class FacadeVFS extends VFS.Base { super(name, module); } - // Override to indicate which methods are asynchronous. + /** + * Override to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} + */ hasAsyncMethod(methodName) { // The input argument is a string like "xOpen", so convert to "jOpen". // Then check if the method exists and is async. @@ -26,6 +30,15 @@ export class FacadeVFS extends VFS.Base { return this[jMethodName] instanceof AsyncFunction; } + /** + * Return the lock name for a file to be used by locking mixins. + * @param {number} pFile + * @returns {string} + */ + getLockName(pFile) { + throw new Error('unimplemented'); + } + /** * @param {string?} filename * @param {number} pFile diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js new file mode 100644 index 00000000..1834f539 --- /dev/null +++ b/src/WebLocksMixins.js @@ -0,0 +1,51 @@ +import * as VFS from './VFS.js'; + +export const WebLocksExclusive = superclass => class extends superclass { + #mapNameToReleaser = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const name = this.getLockName(fileId); + if (!this.#mapNameToReleaser.has(name)) { + const release = await acquireLock(name); + this.#mapNameToReleaser.set(name, release); + } + } + + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const name = this.getLockName(fileId); + this.#mapNameToReleaser.get(name)?.(); + this.#mapNameToReleaser.delete(name); + } + } + + async jCheckReservedLock(fileId, pResOut) { + // Poll the lock. If we get it, no other connection has a lock. + const name = this.getLockName(fileId); + const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); + release(); + pResOut.setInt32(0, release ? 0 : 1); + } +} + +/** + * @param {string} name + * @param {LockOptions} options + * @returns {Promise<(value?: any) => void>} + */ +function acquireLock(name, options = {}) { + return new Promise(resolve => { + navigator.locks.request(name, options, lock => { + if (lock) { + return new Promise(release => { + resolve(release); + }); + } + resolve(null); + }); + }); +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index c106f3e6..745ed991 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; - +import { WebLocksExclusive } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,10 +43,19 @@ class File { } } -export class OriginPrivateVFS extends FacadeVFS { +export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + constructor(name, module) { + super(name, module); + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).pathname; + return `OPFS: ${pathname}` + } + async jOpen(filename, fileId, flags, pOutFlags) { try { const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); From e3759646e3e6bb7f5aba9ff0396ce7bf9c429fd2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 19:45:41 -0800 Subject: [PATCH 028/270] Add WebLocksShared mixin. --- src/WebLocksMixins.js | 199 ++++++++++++++++++++++++++++--- src/examples/OriginPrivateVFS.js | 4 +- 2 files changed, 186 insertions(+), 17 deletions(-) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 1834f539..7f71e187 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,35 +1,178 @@ import * as VFS from './VFS.js'; export const WebLocksExclusive = superclass => class extends superclass { - #mapNameToReleaser = new Map(); + #mapIdToReleaser = new Map(); constructor(...args) { super(...args); } - async jLock(fileId, lockType) { - const name = this.getLockName(fileId); - if (!this.#mapNameToReleaser.has(name)) { + async jLock(pFile, lockType) { + if (!this.#mapIdToReleaser.has(pFile)) { + const name = this.getLockName(pFile); const release = await acquireLock(name); - this.#mapNameToReleaser.set(name, release); + this.#mapIdToReleaser.set(pFile, release); } + return VFS.SQLITE_OK; } - async jUnlock(fileId, lockType) { + async jUnlock(pFile, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - const name = this.getLockName(fileId); - this.#mapNameToReleaser.get(name)?.(); - this.#mapNameToReleaser.delete(name); + this.#mapIdToReleaser.get(pFile)?.(); + this.#mapIdToReleaser.delete(pFile); } + return VFS.SQLITE_OK; + } + + async jCheckReservedLock(pFile, pResOut) { + // xCheckReservedLock is called only with an acquired SHARED lock. + // There can be no other connection with a lock of any level. + pResOut.setInt32(0, 0); + return VFS.SQLITE_OK; + } +} + +export const WebLocksShared = superclass => class extends superclass { + #mapIdToState = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId) || { + lockType: VFS.SQLITE_LOCK_NONE, + outerRelease: null, + innerRelease: null, + }; + if (lockType <= state.lockType) return VFS.SQLITE_IOERR_LOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_NONE: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + // We need a shared inner lock. We can only acquire the inner + // lock when we hold the outer lock. + const name = this.getLockName(fileId); + const outerRelease = await acquireLock(outer(name), { mode: 'shared' }); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + outerRelease(); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + return VFS.SQLITE_IOERR_LOCK + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + while (true) { + // We need an exclusive outer lock. Poll for it. + const name = this.getLockName(fileId); + state.outerRelease = await acquireLock(outer(name), { ifAvailable: true }); + if (state.outerRelease) break; + + // We failed to get the outer lock. This could mean we have + // deadlock. Verify by checking whether someone does hold a + // reserved lock. + if (await isSomewhereReserved(name)) { + // Deadlock confirmed. We are blocking them with our shared + // inner lock and they are blocking us with their exclusive + // outer lock. + return VFS.SQLITE_BUSY + } + + // No deadlock, keep trying. + await new Promise(resolve => setTimeout(resolve)); + } + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jLock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jLock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + // Get exclusive inner lock once everyone holding a shared lock + // releases it. + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name)); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + } + break; + } + return VFS.SQLITE_OK; + } + + async jUnlock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId); + if (!state) return VFS.SQLITE_IOERR_UNLOCK; + if (lockType >= state.lockType) return VFS.SQLITE_IOERR_UNLOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + state.outerRelease(); + state.outerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_NONE: + state.innerRelease(); + state.innerRelease = null; + + this.#mapIdToState.delete(fileId); + break; + } + break; + } + return VFS.SQLITE_OK; } async jCheckReservedLock(fileId, pResOut) { - // Poll the lock. If we get it, no other connection has a lock. const name = this.getLockName(fileId); - const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); - release(); - pResOut.setInt32(0, release ? 0 : 1); - } + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + return VFS.SQLITE_OK; + } } /** @@ -48,4 +191,30 @@ function acquireLock(name, options = {}) { resolve(null); }); }); -} \ No newline at end of file +} + +/** + * @param {string} name + * @returns {string} + */ +function outer(name) { + return `${name}-outer`; +} + +/** + * @param {string} name + * @returns {string} + */ +function inner(name) { + return `${name}-inner`; +} + +/** + * @param {string} name + * @returns {Promise} + */ +async function isSomewhereReserved(name) { + const outerName = outer(name); + const query = await navigator.locks.query(); + return query.held.find(({name}) => name === outerName)?.mode === 'exclusive'; +} diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 745ed991..e5d7a671 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksExclusive } from '../WebLocksMixins.js'; +import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,7 +43,7 @@ class File { } } -export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { +export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; From 9103d6fe3e0432ca5c75cf97f4998de7c865f42a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:11:24 -0800 Subject: [PATCH 029/270] Use "build" param in demo-worker.js. --- demo/demo-worker.js | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7249af93..de026440 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -2,53 +2,37 @@ import * as SQLite from '../src/sqlite-api.js'; -// For a typical application, the Emscripten module would be imported -// statically, but we want to be able to select between the Asyncify -// and non-Asyncify builds so dynamic import is done later. -const WA_SQLITE = '../dist/wa-sqlite.mjs'; -const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; -const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['async', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); const MODULE = Symbol('module'); /** * @typedef Config * @property {string} name - * @property {string} build build path * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -/** @type {Map} */ const CONFIGS = new Map([ +/** @type {Map} */ const VFS_CONFIGS = new Map([ { name: 'default', - build: WA_SQLITE, vfsModule: null }, { name: 'MemoryVFS', - build: WA_SQLITE, vfsModule: '../src/examples/MemoryVFS.js', }, { - name: 'MemoryAsyncVFS-async', - build: WA_SQLITE_ASYNC, + name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, { - name: 'MemoryAsyncVFS-jspi', - build: WA_SQLITE_JSPI, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - }, - { - name: 'OriginPrivateVFS-async', - build: WA_SQLITE_ASYNC, - vfsModule: '../src/examples/OriginPrivateVFS.js', - }, - { - name: 'OriginPrivateVFS-jspi', - build: WA_SQLITE_JSPI, + name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, ].map(config => [config.name, config])); @@ -56,11 +40,12 @@ const MODULE = Symbol('module'); const searchParams = new URLSearchParams(location.search); maybeReset().then(async () => { - const configName = searchParams.get('config') || CONFIGS.keys().next().value; - const config = CONFIGS.get(configName); + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); // Instantiate SQLite. - const { default: moduleFactory } = await import(config.build); + const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); const sqlite3 = SQLite.Factory(module); From 40395ecf0a0c8314baa8ac4abc4476160e47f165 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:19:26 -0800 Subject: [PATCH 030/270] Report config in demo. --- demo/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demo/index.js b/demo/index.js index de656454..c9d8ac3a 100644 --- a/demo/index.js +++ b/demo/index.js @@ -50,6 +50,8 @@ window.addEventListener('DOMContentLoaded', async function() { if (event.data) { document.getElementById('output').innerHTML = `
    ${event.data}
    `; } else { + document.getElementById('output').innerHTML = + JSON.stringify([...new URLSearchParams(location.search).entries()]); button.disabled = false; } }, { once: true }); From 141fad8105551ef4c688821f9bd490548ba0cecb Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:12:10 -0800 Subject: [PATCH 031/270] Add isAsync argument to adapters_support(). --- src/libadapters.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/libadapters.js b/src/libadapters.js index 4dae7395..1804ac60 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -43,7 +43,7 @@ const adapters = { // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, ...args) { + adapters_support = function(isAsync, key, ...args) { // If the receiver found with the key is a function, just call it. // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); @@ -52,7 +52,7 @@ const adapters = { receiver : receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + if (isAsync) { // Call async function via handleAsync. This works for both // Asyncify and JSPI builds. if (handleAsync) { @@ -108,7 +108,7 @@ const adapters = { VFS_METHODS.forEach((method, i) => { if (vfs[method]) { methodMask |= 1 << i; - if (vfs[method] instanceof AsyncFunction) { + if (vfs['hasAsyncMethod'](method)) { asyncMask |= 1 << i; } } @@ -140,8 +140,11 @@ const adapters = { function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; - // @ts-ignore - adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}`] = isAsync ? + // @ts-ignore + function(...args) { return adapters_support(true, ...args) } : + // @ts-ignore + function(...args) { return adapters_support(false, ...args) }; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; From 790225865c26b420a68f4c7f5b934edf20e223fa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:23:38 -0800 Subject: [PATCH 032/270] Reimplement benchmarks page. --- demo/benchmarks.js | 158 -------------------------- demo/{ => benchmarks}/benchmark1.sql | 0 demo/{ => benchmarks}/benchmark10.sql | 0 demo/{ => benchmarks}/benchmark11.sql | 0 demo/{ => benchmarks}/benchmark12.sql | 0 demo/{ => benchmarks}/benchmark13.sql | 0 demo/{ => benchmarks}/benchmark14.sql | 0 demo/{ => benchmarks}/benchmark15.sql | 0 demo/{ => benchmarks}/benchmark16.sql | 0 demo/{ => benchmarks}/benchmark2.sql | 0 demo/{ => benchmarks}/benchmark3.sql | 0 demo/{ => benchmarks}/benchmark4.sql | 0 demo/{ => benchmarks}/benchmark5.sql | 0 demo/{ => benchmarks}/benchmark6.sql | 0 demo/{ => benchmarks}/benchmark7.sql | 0 demo/{ => benchmarks}/benchmark8.sql | 0 demo/{ => benchmarks}/benchmark9.sql | 0 demo/{ => benchmarks}/benchmarks.html | 0 demo/benchmarks/benchmarks.js | 121 ++++++++++++++++++++ demo/benchmarks/index.html | 1 + demo/demo-worker.js | 26 ++++- demo/demo.html | 55 +++++++++ demo/{index.js => demo.js} | 0 demo/index.html | 56 +-------- src/FacadeVFS.js | 2 +- src/examples/OriginPrivateVFS.js | 1 - 26 files changed, 202 insertions(+), 218 deletions(-) delete mode 100644 demo/benchmarks.js rename demo/{ => benchmarks}/benchmark1.sql (100%) rename demo/{ => benchmarks}/benchmark10.sql (100%) rename demo/{ => benchmarks}/benchmark11.sql (100%) rename demo/{ => benchmarks}/benchmark12.sql (100%) rename demo/{ => benchmarks}/benchmark13.sql (100%) rename demo/{ => benchmarks}/benchmark14.sql (100%) rename demo/{ => benchmarks}/benchmark15.sql (100%) rename demo/{ => benchmarks}/benchmark16.sql (100%) rename demo/{ => benchmarks}/benchmark2.sql (100%) rename demo/{ => benchmarks}/benchmark3.sql (100%) rename demo/{ => benchmarks}/benchmark4.sql (100%) rename demo/{ => benchmarks}/benchmark5.sql (100%) rename demo/{ => benchmarks}/benchmark6.sql (100%) rename demo/{ => benchmarks}/benchmark7.sql (100%) rename demo/{ => benchmarks}/benchmark8.sql (100%) rename demo/{ => benchmarks}/benchmark9.sql (100%) rename demo/{ => benchmarks}/benchmarks.html (100%) create mode 100644 demo/benchmarks/benchmarks.js create mode 120000 demo/benchmarks/index.html create mode 100644 demo/demo.html rename demo/{index.js => demo.js} (100%) mode change 100644 => 120000 demo/index.html diff --git a/demo/benchmarks.js b/demo/benchmarks.js deleted file mode 100644 index 9a4d2c51..00000000 --- a/demo/benchmarks.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. - -// Define the selectable configurations. -const CONFIGURATIONS = new Map([ - { - label: 'default', - isAsync: false, - }, - { - label: 'Memory (sync)', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'Memory (async)', - isAsync: true, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimal relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomic', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomic relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystem', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { - const filename = `./benchmark${i + 1}.sql`; - return fetch(filename).then(response => response.text()); -})); - -const ComlinkReady = import(location.hostname.endsWith('localhost') ? -'/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : -'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const headers = document.querySelector('thead').firstElementChild; -for (const config of CONFIGURATIONS.values()) { - addEntry(headers, config.label) -} - -document.getElementById('start').addEventListener('click', async event => { - // @ts-ignore - event.target.disabled = true; - - // Clear any existing storage state. - const cleanWorker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - cleanWorker.addEventListener('message', resolve); - }); - cleanWorker.terminate(); - - // Clear timings from the table. - Array.from(document.getElementsByTagName('tr'), element => { - if (element.parentElement.tagName === 'TBODY') { - // Keep only the first child. - while (element.firstElementChild.nextElementSibling) { - element.firstElementChild.nextElementSibling.remove(); - } - } - }); - - const benchmarks = await benchmarksReady; - const Comlink = await ComlinkReady; - try { - // @ts-ignore - const preamble = document.getElementById('preamble').value; - document.getElementById('error').textContent = ''; - for (const config of CONFIGURATIONS.values()) { - const worker = new Worker('./demo-worker.js', { type: 'module' }); - try { - await Promise.race([ - new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }), - new Promise((_, reject) => setTimeout(() => { - reject(new Error(`${config.label} initialization timeout`)); - }, 5000)) - ]) - - const workerProxy = Comlink.wrap(worker) - const sql = await workerProxy(config); - - await sql([preamble], []); - - let tr = document.querySelector('tbody').firstElementChild; - for (const benchmark of benchmarks) { - const startTime = Date.now(); - await sql([benchmark], []); - const elapsed = (Date.now() - startTime) / 1000; - - addEntry(tr, elapsed.toString()); - tr = tr.nextElementSibling; - } - } finally { - worker.terminate(); - } - } - } catch (e) { - document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.stack}\n${e.message}`; - } finally { - // @ts-ignore - event.target.disabled = false; - } -}); - -function addEntry(parent, text) { - const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; - const child = document.createElement(tag); - child.textContent = text; - parent.appendChild(child); -} \ No newline at end of file diff --git a/demo/benchmark1.sql b/demo/benchmarks/benchmark1.sql similarity index 100% rename from demo/benchmark1.sql rename to demo/benchmarks/benchmark1.sql diff --git a/demo/benchmark10.sql b/demo/benchmarks/benchmark10.sql similarity index 100% rename from demo/benchmark10.sql rename to demo/benchmarks/benchmark10.sql diff --git a/demo/benchmark11.sql b/demo/benchmarks/benchmark11.sql similarity index 100% rename from demo/benchmark11.sql rename to demo/benchmarks/benchmark11.sql diff --git a/demo/benchmark12.sql b/demo/benchmarks/benchmark12.sql similarity index 100% rename from demo/benchmark12.sql rename to demo/benchmarks/benchmark12.sql diff --git a/demo/benchmark13.sql b/demo/benchmarks/benchmark13.sql similarity index 100% rename from demo/benchmark13.sql rename to demo/benchmarks/benchmark13.sql diff --git a/demo/benchmark14.sql b/demo/benchmarks/benchmark14.sql similarity index 100% rename from demo/benchmark14.sql rename to demo/benchmarks/benchmark14.sql diff --git a/demo/benchmark15.sql b/demo/benchmarks/benchmark15.sql similarity index 100% rename from demo/benchmark15.sql rename to demo/benchmarks/benchmark15.sql diff --git a/demo/benchmark16.sql b/demo/benchmarks/benchmark16.sql similarity index 100% rename from demo/benchmark16.sql rename to demo/benchmarks/benchmark16.sql diff --git a/demo/benchmark2.sql b/demo/benchmarks/benchmark2.sql similarity index 100% rename from demo/benchmark2.sql rename to demo/benchmarks/benchmark2.sql diff --git a/demo/benchmark3.sql b/demo/benchmarks/benchmark3.sql similarity index 100% rename from demo/benchmark3.sql rename to demo/benchmarks/benchmark3.sql diff --git a/demo/benchmark4.sql b/demo/benchmarks/benchmark4.sql similarity index 100% rename from demo/benchmark4.sql rename to demo/benchmarks/benchmark4.sql diff --git a/demo/benchmark5.sql b/demo/benchmarks/benchmark5.sql similarity index 100% rename from demo/benchmark5.sql rename to demo/benchmarks/benchmark5.sql diff --git a/demo/benchmark6.sql b/demo/benchmarks/benchmark6.sql similarity index 100% rename from demo/benchmark6.sql rename to demo/benchmarks/benchmark6.sql diff --git a/demo/benchmark7.sql b/demo/benchmarks/benchmark7.sql similarity index 100% rename from demo/benchmark7.sql rename to demo/benchmarks/benchmark7.sql diff --git a/demo/benchmark8.sql b/demo/benchmarks/benchmark8.sql similarity index 100% rename from demo/benchmark8.sql rename to demo/benchmarks/benchmark8.sql diff --git a/demo/benchmark9.sql b/demo/benchmarks/benchmark9.sql similarity index 100% rename from demo/benchmark9.sql rename to demo/benchmarks/benchmark9.sql diff --git a/demo/benchmarks.html b/demo/benchmarks/benchmarks.html similarity index 100% rename from demo/benchmarks.html rename to demo/benchmarks/benchmarks.html diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js new file mode 100644 index 00000000..284b5bbf --- /dev/null +++ b/demo/benchmarks/benchmarks.js @@ -0,0 +1,121 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +const searchParams = new URLSearchParams(location.search); + +// Load benchmark SQL from files. +const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { + const filename = `./benchmark${i + 1}.sql`; + return fetch(filename).then(response => response.text()); +})); + +// Parse configurations from the URL and add table columns. +const CONFIGURATIONS = (searchParams.get('config') ?? 'default,') + .split(';') + .map(config => config.split(',')); +const headers = document.querySelector('thead').firstElementChild; +for (const config of CONFIGURATIONS) { + addEntry(headers, config.join(' ')); +} + +document.getElementById('start').addEventListener('click', async event => { + // @ts-ignore + event.target.disabled = true; + + // Clear timings from the table. + Array.from(document.getElementsByTagName('tr'), element => { + if (element.parentElement.tagName === 'TBODY') { + // Keep only the first child. + while (element.firstElementChild.nextElementSibling) { + element.firstElementChild.nextElementSibling.remove(); + } + } + }); + + const benchmarks = await benchmarksReady; + try { + // @ts-ignore + const preamble = document.getElementById('preamble').value; + document.getElementById('error').textContent = ''; + for (const config of CONFIGURATIONS) { + const workerURL = new URL('../demo-worker.js', import.meta.url); + workerURL.searchParams.set('reset', 'true'); + workerURL.searchParams.set('build', config[0]); + workerURL.searchParams.set('config', config[1]); + const worker = new Worker(workerURL, { type: 'module' }); + try { + await Promise.race([ + new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(); + } + }, { once: true }); + }), + new Promise((_, reject) => setTimeout(() => { + reject(new Error(`Worker initialization timeout`)); + }, 1000_5000)) + ]); + + + // Execute the preamble. + await query(worker, preamble); + + // Loop over the benchmarks. + let tr = document.querySelector('tbody').firstElementChild; + for (const benchmark of benchmarks) { + const results = await query(worker, benchmark); + if (results.error) { + throw cvtCloneableToError(results.error); + } + + addEntry(tr, results.elapsed.toString()); + tr = tr.nextElementSibling; + } + } finally { + // worker.terminate(); + } + } + } catch (e) { + document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function addEntry(parent, text) { + const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; + const child = document.createElement(tag); + child.textContent = text; + parent.appendChild(child); +} + +async function query(worker, sql) { + worker.postMessage(sql); + return new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(event.data); + } + }, { once: true }); + }); +} + +function cvtCloneableToError(e) { + if (Object.hasOwn(e, 'message')) { + const error = new Error(e.message); + for (const [k, v] of Object.entries(e)) { + try { + error[k] = v; + } catch (e) { + // Ignore any properties that can't be set. + } + } + return error; + } + return e; +} \ No newline at end of file diff --git a/demo/benchmarks/index.html b/demo/benchmarks/index.html new file mode 120000 index 00000000..88a6686b --- /dev/null +++ b/demo/benchmarks/index.html @@ -0,0 +1 @@ +benchmarks.html \ No newline at end of file diff --git a/demo/demo-worker.js b/demo/demo-worker.js index de026440..9ef83c1b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -86,11 +86,11 @@ maybeReset().then(async () => { postMessage({ results, - elapsed: (end - start) / 1000 + elapsed: Math.trunc(end - start) / 1000 }) } catch (e) { console.error(e); - postMessage({ error: e.toString() }); + postMessage({ error: cvtErrorToCloneable(e) }); } }); @@ -98,7 +98,7 @@ maybeReset().then(async () => { postMessage(null); }).catch(e => { console.error(e); - postMessage(e.toString()); + postMessage({ error: cvtErrorToCloneable(e) }); }); async function maybeReset() { @@ -113,3 +113,23 @@ async function maybeReset() { } } } + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/demo/demo.html b/demo/demo.html new file mode 100644 index 00000000..b91e73a7 --- /dev/null +++ b/demo/demo.html @@ -0,0 +1,55 @@ + + + + + wa-sqlite demo + + + +
    +
    +
    +
    + + + +
    + + + + + diff --git a/demo/index.js b/demo/demo.js similarity index 100% rename from demo/index.js rename to demo/demo.js diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index ec8bdac7..00000000 --- a/demo/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - wa-sqlite demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/index.html b/demo/index.html new file mode 120000 index 00000000..27f746c1 --- /dev/null +++ b/demo/index.html @@ -0,0 +1 @@ +demo.html \ No newline at end of file diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 936d27ac..2edcac55 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = true; +const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5d7a671..f78e48df 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -19,7 +19,6 @@ async function getPathComponents(pathname, create) { return [directoryHandle, filename]; }; - class File { /** @type {string} */ pathname; /** @type {number} */ flags; From 22ab24e0e74ac3aa4daa5c8b96e9d2e295825174 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:44:51 -0800 Subject: [PATCH 033/270] Check in builds. --- .gitignore | 1 - dist/wa-sqlite-async.mjs | 16 ++++++++++++++++ dist/wa-sqlite-async.wasm | Bin 0 -> 1193452 bytes dist/wa-sqlite-jspi.mjs | 16 ++++++++++++++++ dist/wa-sqlite-jspi.wasm | Bin 0 -> 586383 bytes dist/wa-sqlite.mjs | 16 ++++++++++++++++ dist/wa-sqlite.wasm | Bin 0 -> 579827 bytes 7 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 dist/wa-sqlite-async.mjs create mode 100755 dist/wa-sqlite-async.wasm create mode 100644 dist/wa-sqlite-jspi.mjs create mode 100755 dist/wa-sqlite-jspi.wasm create mode 100644 dist/wa-sqlite.mjs create mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 433ca7b5..5fac795a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,4 @@ /cache /debug /deps -/dist /tmp diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs new file mode 100644 index 00000000..ece3184c --- /dev/null +++ b/dist/wa-sqlite-async.mjs @@ -0,0 +1,16 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4658b505763884fff866c4f1277fb564fa0af067 GIT binary patch literal 1193452 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

    R<~$^ZcpDr?jbu1a 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 z zKeCE@pTyw53Z1<+k=VGBVwg*RYtEvxv{@{?+9NHQbR^ZXp&5v7ZfVNYXlHZQUy*2{ z2#r=1K%DTQT^zCvwh0`Vq0(4}Br=K;U66`Y*DQYfI%ZW4NRcJMix4_Ooltv!mElwPByiQGlwc@ zUw<0Zk_pLmgAY@HqN?p&Zyc@CAl0Ownf0wx*`}vzPiHdS+2N!8CR!+1n;l;nssjjs zYEo1!uZoOXp&>1is?WiLX%%nX65pDZH3IR$Sh0IT-U!GE-L(bCW`txrO|u%LsCryd zeJ8K2$%f`sd$Jw3#-*|q$6IBS+-h)dTBtfuIV*#vD?>lsCui6|Q$@jk z6lnw{2+_iR3YL3SG~&JLN8_B6!FDxN;ptv6^l-Lrf9L!N{BD9i8=S-LZ=mX}x5f&cvxZHvps z&h8F&W_kI$c$N;>Kf7$9je-u_*e${44LL;{OqYXLR4p@IR;RZ#0h3ntEj^lgZ_{LY znjJ_ZRZVM1qBPTzgBJYF%iqq_=9W~3c?|YSpH~smTE?Z*kkLXUq}7H*GLZr+2w`nP z%)EnLgG1`rQt?KZP}u-lBWt1+t7Ek})X)K1D1!k$ZR^Nvg;kZ^vR+6c znYy&9Xpc8WeG)=7wQflBi1XaslvX`;!knbR-841ZDs^nF5DA7;Yi@G%`Dcj7z;<2&zdq)LtPy zcvvI2I23~~Er)s9NEC;2mcZ*apABGW9v_4fJ+aMuJ@cn z2}f#Tb*pQtM8FZ?navD{X0#}GpY;A1o(5$Nj7u9$FJ(_I3f!`<%Z3P@D(HGW>{8IM z=<2#^$m5z=Wvr^M7Xd(BYs>3aR?1Lwl+3E2n*sC8i%c8Sz>cbL!u1w zn0<=A394X8txv0I$ORxsjKqYI%JJgUJBbMkBmPf)!y+^ za$W3%y4*Yxrnx4=5$SSFSY@oHylmg3*;cARNMy##)a>^_A%>wt(@N&1X@QEYu9bCF zUR4)c!9I~o3{E6kCVp8>^(w|DwpP%Mp|La}Os5ngE)5_wEjO#CqO|aYG>n%NBQzi4 zKC|nHq$|6XNI}`PVj7EVQwDASU_Azkq3cb=l5}61H{v5rlVksl%x{yXQB4|_n~3NP zT9%!iy&~1#Chge24?UYE(E)sB@g!li5!&5H3|Y1>Vptr_sO6^i)3Mja;p}r`;*n#) zN5Kvb0u%`n^tVWygoBah`MEXT&T`KhHhUs9;}mIJZ*Vx_y}H{ZY>(gHwX6Znr;sRj zRs+CiY7Afzp9K&j4DErCYznqe8cDkY1}BiXMr0#m3uKn{vM#9A8#S=&FO{D7{fh7# zkWG=Ls3P(8Y;{zI1hR2{M2ilnp{#lhD@Fr4q^s1K%QX6+AWN-Q;#Sup+>KSPiYzUv ztBJ)T%d2Z7xTq*nS5v-1)(JjbE9;8%+~7NAaU@!`Ou`FJmz5@?Ye;A2E0ACUW^tsq z8vP4ugDwbGsPJx`qBIE5c{YEmNf|6@y}j$aL5SHobWi{XKyj+2Q9whM-2oB^2P4dE zuY$5HO|MW$7wvC@(m^#K63qR2W>Qco?bmCGn&r|Ndk072O`v1qdsWhdqLhX_qXU3G zg~|qX&|IBd$B8~7xe>_OCo*?N5gsBFPj1k;{87;oornOpkWV_M@>n0CX&=%-kv^Lh zI$a|xgeztTjCXV-;<|IoYpN^#)u?lsr9u|*olHdtB`V5*gi2r;pD8Y zUhOavUmcW%2AK;@@yp!kr~n8JjOEbpy~@(9?OjxMq3H5@z^o@}Fd)D+ZOP6dy+Nm7 zyg?EPGvcU#{WpzkNi}q~GLzZL_G_~lM;Sg*V6elrfJkIvn@V#@LLGj9HEgyX9h+4@ zAqdJOk|KeLw8A9_1(B2N0EIN7CK2MRF##D53QZ&DX^Wde1<4s4C+khHoDK&=NkdPE z(B<8pMxfEsHLYR3pu&j-jgtsvSD$2}x1^M2%)mTKST%VgLFWmIl9#Y{^?_1LJev6* zJ8i6hDy&v}3XK#)Ikun5@o}1X(Ddj9c3`z*qVy zThbdN<X+_n^rXbWzC@yL$ULx$^p!)K+G=qc-r z^Q;`g#7P2KhPAmoiy#9x{V!E1<5*5aXppdsGcDBsL*cZf!+brDCn=L~N5n*$yOV z1@yAc4g}uq9qQQ5whlGDGo6~A5eIyrb_kp*Hd0Z^Xx$#&AtbtCLv1F}p#;5Yhvpkm zg=tS$ZEHdzJCi70HQcP$t~T+ur5GR+TFKi7{!}7^ih_x&FX+(Z#(ds_l+=oL9?X|K zV8gXOwH4TD=-_5e#hi=32NAE8lDy;&?27i`!5Ua9RK zSc$&YK-Au#W^E55mBZI{Eky}ZF5P9kS_8?o47M<{3|X(>f^l^)?*V-g2;`7dVKBnj zd%8O+i^U+6Eh#aIhd_Q|a1ihu+Pz}Fxz&t&| zAmMIBd+(zvT5bx0>Je_~fVus&zGS-ZbhYuOL}n|J!_5g=x3_tDG4Uf>{ccuM_g)aIs;Nz@SHL4*Vnut=cug;^5y1f(w=5_G<=EH!`_*_M{YmPc1t z)Cq$gkL;IFj7onBBBhcGZrhgb=5T}8~j{r%CsB>n+P`GmZXZa z%PKn1hDC&kQ#JLb+3R>jWPq^lNyYL5iKsOimnhjrgt%#ycg%l_Kvn@MN!2Ad$RIcE zG9-g`uF=otmc~X>Fh`W05b3cJMQ<%YuGWY`xtvHatdC0%fL>KO7^iEWP326OUQcQ|MmWV%RZ);O2z^P5O>ZeHHM5bS#Zf*k$70Ih6T3#FT zvCDq){#??EP&$b+Y*kY2tzvw#QHTJtVdX#o zd=`)Pj2JwrmL~nuE!M6q0){I=8@y4FmeV<}FH)7jGT)X1Y_qiWws4Z`tAaHDpR3Ehp%Kf54|K7twT zNw&*asjk&Y{VvmH7`}(S!bDa`5)-AJLJ4X|o$S6Qs7x$Igmx9iQU_@oOQfSl^Q-(F zN!#-`vemQ>8sP!A-XiKHRh%1FDbTcqY@Ekx`mfKJ6aU)bc^^U z0I&F3n3qg5lnNxLQ4wpazWUZgaswd%4?^m|17;J`H*E$4ve7BFG?I)>D^uUmnQqof zFP^Mto~$juP%Qo$n)Oz$1zHH9(CrfvU%wu;ZHw0U7(yW4x5Q4P zX3v>BFTTD3dIrQN#(u>!8;dY^G>?e5=KGJ?(`JxD9%!A@iV?B4g%De|WyZz4 zZwA;EFk)E4HDw?pA}FG>1B{zcYgU^#1!?v|2R4avUW7lYi5`mu3(cU@#)bKo z5e=#JV%Zs3!H6=+NSB09Hd62&@&-n@O>ecVf~+mT0iv@uNJbyo(}gT8%M2pn(4v7J zYa3C%uBfSAjT|;GG*GLeHFf26>KN zDbZ>H9pCPTZ4vT@-K58mDVvgHel&Aho)j`I!D2ISt>#x`OID z5Q0@U480Wxg@QdbQ<4=pNG{pqFs1_iiJc_^C!x`V>dGpj#bgxj%!oI|%2kV2f*eMA zN^|v4W((4W-^Mx}5+Tqf_=c-2D;nraWpzfQSP;?(Jp;(FlgTmCAkn&u$IwJ&z7Khk zpd+~B6pWg7>NTugtSpIRD{o&3$~0RvD~2FQrLuNR!@-#e6-zeucmz@*@7kyxk&AZF z#e{YQP^~>(?4APSb&|GgIY@3*Jku;#5MzDdlX2G`S)zLAkl&b)H8tiPZvz2$V!9P9 zX`Q}@-2q{1L#$qq)niwn7VAPYw9-Y9^W=DiC~0iZNYw#~(wm14*hlRi%%s-9 zU{WsJ477lXipWp9T9LIhY^~R7O``-3_AAp@KP*6+8aV`tc%j@68A3TAk9=Ri zA()DKjI|81(~F=N``goAaUfSrmqoMK6H3GM zaRWkGvDw6Hd|kT{is{km%ruqEX1rF{Ef3yB+R?y*!mJAhQUp~PYip=e;1W8{=ZIt?=nsi}o5S%09-4umEwCZxZOvL`pO zd=YIKYjU$UWDrUygT|L?cVJg4VxWNNuGgOS4wk-NMf!cLF+i=9uw^ZqVUB5eyfu+- zkcF$yQv~vFdduF1C`lPpCG8BvOR8ET;G}u_`!D< zK_wbl+?cE8icxwZa?~;hOrbG=P`3fvqu?O7Y-MN`3^|6umFiK|WQmi&;6(2yS)mJz ziAe0Uj#l!?YBrOEPuLp0BjRQo^bP3o82d!&G@1?eHkeP}el;gb`idrkvq?G8x&lK< zHTD>YnR*Saq(_(yRyW2ss4!$sb~0qo19SU!&pPcYk$)9*a?(O*0NJ1$MHDP{XsgAo z4M1f4`x<7Ayh*5A-FuXSr~}PF5Qixhd?q6%vPO)_+8YcXq^VI~lmgk)Tj&y)2S@y! zff*HHLk9&NsIDL`Xd(mO;49BCAk>mia$+$H4T~eYZy7$nO-6_;A_#?{CIP+dF;Vta zUkc57tb9e4KEAMjY_?4DQWiS~YTurk4iIEI(i0KLUX3P@C4)U^05t5;+M_GXw}r#hyVxn!{cUUDim>^RZ!fSe78$)4dd`a^AF;R|e`>0p8yDK!hwzNU+L z>&V%%{j)hppA=jg%T!!wyyA_jOLk5_UOR=S(GKAuIWjjx9zE=1sd#glOI1J+Y-CYs zNu0Y;*vg{PV%)`kxbF^dBLag0Foa%iI0Dulfty|rn0eI`tT#5nl|Drh=&RNzGFuWb z?u$#bY3gE<_8?U-w#KKzs!lUHNPwU*v4~U~QJ^Z{s=46!X@0dvw-~97)j_cs{RoL8 zYqk01I9y^Cl8qtYphXD5yhx<|Q?=55QNi(3BM7pz$)@(?mNYd&8wm9)1J|`QF8bGM z&=B;+l@#|`Mb=y^0JAKsAx4&>EuyDAiTra!A~9!AK`@z3gBTVOKtfx>2Fpz(DO%+r z>uv+;V#=bPfTPl+v&QsrKSDyYeA5l7mJYF=At}d25*!R_$p}zWm(hT62u_=)$aG4o z0p9XFfQx|^@S_241vl zfgQ5cNZq~D7NjdUmldg9y_5r79O$B|nwS_O?H62-M(11+tvNv2+}wfvV$U?>Sgz<^ zr>DwHVK~6%x1|9}uR*xqhMdi}UWBzxa=b-pdtu}3s+9myis}U?YA9A=Dx)391oc~+ z7HF5)7HEf9wQGk~Y_wQj<-j@&rWz-k90tKT9a)D98Zn-HXh+9C2_?GRzG z34xn1X{g+HiGhko4&{#^9xx!5X*W@3ngsA{p&4%&>O$P|?Pl*icG#?WXz$ z?TBZRrP@ISCB@nW*^Mv`p>s=vDp|A$abtt3-P9WEN-&C=?iEpX10uGW4cJg20+ea# zNKen&k7N(Uq^FUL2$;@IAidVsu7U>Cx|E_eAYD|b9NR_AsEqbNJC}+dL-NM;Dq2?; zEn67@gG6iD+(hqNPcX#mG6WDlkFT9RvXdoPZ?=&D?fO2EYRRq?#3EsW$>bOfgj`!3 zWNkzpz857!I#Fw){G!=S^m$RS2q~|N)vJ1KVqGs}gQ%yF5CEsbHJ!we6sJ#7>j6Ha zgp%X2P<{IzKs45W>ZF3kQ`AZP6`!KUpQI{c%j=3Nt8Ts5KW>PkcJ51okL-%-iG6B#ai4WQa3q0Ch9UdYqFo6Z7vPehvi|wo~S??CdZOa zP>AAB(6v@Z>#zpaqA}!Py=@(H66_OE)OK1y@$3`ku{)n&?51dNxEdNWkz zb*geTh15%!%!0fs%H^qzE2WSXrVw5-aoN)^;Ko{PG0Uik5v{4^*hvqb6a1=W6+*cS zKgsqi2UFPSjTyO?6v|!;?yF;s>01>QTG)mE_X$tnc(TegDW08U} zwE#;If?rB|l%PmAgO71EF*4gFV;hCD-~)CK_wk_E#U zif!KvJ`M~7HGXbCUx22&1WQw#Pl9UE#l9IaaMOfiWRYNX(+JIwi2p!2bI4c9BAd}J zO)M-Zm{!mTflxS=@JW#~&y)gr$_|xDO(bw?$rPiUeo%S;&Z-ky2IFk!YD{01PUrsE#hH2NA`pY9$Qj zmuEy{d9lq_OJgf|PGvnuR+cYY7Q=0Jp};FAMwpQ0V$`4!lQB|Jk*d{|YE`AGVSQAp zXk~9rkQ`UkDj$D6YtFlu`bS68T9Z!WK*?ZQ7>VMFa44q2oLfMfDHfgnS-~1iO_oN> zj#GLCl2t&~Krsh4^bvm*tBUgVk@}^2jRNJB#DOZ@3ya0H! z#Bz-071fnRm&GVxX-w(0r>e`B1+|J@4QqOts$Iu)SAuJ>t|?Q3Y}C@FOJyUh*FjNA zU$j_6HgGqK)k3Ji)G?~)7`fF#!CCUz5_W-VAaozD%pB*NSg6re;Z(RO{@{>!OGFls(b*GY(3Z&hab=}*=an$>xN{vw2KLP0@c#5Wi% zJfSe6e}WZEX{MDCU7DY_Cu@D-err&c(bR&*DJ63!MPe1SOs}gL<(Y*a^g(b>84xAM zagzw$(I!cy6MOXmjM=LdS-+373mLHa=KSG&tz??7isnr#PRyG(PfaO`^zYZBM^-0y z78e)K^Htw-MS?t6#PRx3G#8*gp?>*lK0v`rt&i5MSX5FvC%XV;C$FxluLaRBnpr$= zb~a*FbVV#DSPEGaWlNAnz)D>jt64Oobk6MAy7->NvuDkkFVQ+3SDwuM8rv3k}K%X868G=DuRC~PQZlT<5t#UUaR-Uhns zYpa*n)oTK0QAu&>%-r&4sE!#uO)rBSts~8x8FOZq%q=Cd6b?8kk2uc&Th*?sDqC4o zT~)ohb`f!K5{nki08WgnRF@Z|?HQ7}CG$$bDMAqmoM*qI5DE4#1GlIPs(Nj?g~zm~1PwvyjG~f~qT-TBNy+@u8S`fq zM@r_Dl+IfpFKKF;(^T9TZ<;Zuq_{Ydm|NO7t9VX4(KKgn>70h98FL#GC39!bPL$4` zF$1uOCuYYR=a$SU?rGPt)tnKPwgEc+AQzSR{VdEy6Io7YTH%>zYOVZ4Svix=JhL#e zuWq1s3OztQ*@JP?j7+fTv;@Z>23ci+GG<~RxtUrr>6qeR_$k4RdavF5VC6|m7akL! zhk#-z)GNA=x&jEOj8$^xu?|=%R?Ci;r!1ni)iuY(YU=A&vKcMYQT|rAUxcKNov^B= zei>B$Nj$&fGA++~{&iFt4<9#*8_o#WQBloi%gLoLO^w@~qO^N_}}% zd0p*^i%N@8dciR378*7+wv6?lQHu@?c(!^oV~b`L7pujf9Y3;Sb!8Q$;13#Q%GWJL zvX~Pg@GSg@K0mk$l0g=pUyx54`#sjd8o8Nj1k2a2qIt2Js``pp)e1(1cKCVMEL$3@ zuU@sNR0jp2eljV_{B(mMF@pkfVh&*450x)weLe#wU-Lq$&*yMp$BbCBcv`WRYnJf+ zIvFD{Rm~y{ACeo2O6E=@R!v7g(l8wnR@3yR#_5XfPgPA*5VNNX_(!~ zBHA|}!Y9J6u~OcE=>xITq!tZ@1C4hH|6U7<3cO)_MAm)^b*V|8Vw>U~eU zf-TR42TKkWQ%1;G9lB3Bbl;qb(H5KfJ8>izwTcl{a#}_q5Rg+dIfQ7I`SVFh9nG0s zjEA+eS5tckj9|HHd@~i_q<{#?UH|*h@>SX@<1rjXM*56QZ8H)vehOO}7{ljp0CGu5ZRC`_2xL1{9&ld(&t8l4V)y zC^81d#V5;zAo3;gnkd`{j=ClS?^CsgXsQrWQ#l^h#@0Gj%w+&S5uZv5tQni9ih|u| zKc)(h`fk>fa0pCB!{SN3DBHgFoSf|n-6x+V>uXDbK%Q8*8GgKQYGIb5L+#y*2$X&Y zYi3a~AkuSiJFq!}8Ap7d69efV$QMKeLEIKTgtQ^hx*#TF^Vc5{(-hV|X*sfq!M~PL zkkaH2;0jb?j$R^Z5(TS42x7<6qhvNY{BNB6%jp9VPS6-SrCWaB{_3b6BcUwCDB=}* zk6oDNedxK*nTwP(n25gC^8WygOM-DR_h&wpuy@{gwPZGA2 zL%%+pAv!9kjZFOS(r^ZkK#%CJA?-tJ`wcUUo1m#cV3f<0DIHN*u*r~ny`ug{#RmQV zR~i+Jzcfrf6DGBfVYl%|TxH{XwJ$eCA)o5lRH#g|gM3+m5Nb~%&DN`(`hz%vE`7zF zK5D9C4j=*hf_0|p@q+{TJ{u_w-yiWGU>_Bn88Mvq7i}y7!1PEFa?JG2*KG?m5jwfh zfIeS>OeZErmsaz2DidSqJ^h79--4o0V}&ZrZL${seo=xcC;JvHEy)9xDN`Xvz1pB& z2p*qUrck}+dNm-BWF4>#vM3EF+hdb7+P zaB_Wt8t;Q;)*fzO|1=rS0CsaBLgrMXF+JWoRTKt%9U}UkkX+SB7Sf7z0`%wR!x&=p zqO&))ccMcq(j(9q@sCRQ8j$%WN$x3g-)PyFz-r=dtb7h=ECiH@a@0iq^fh3vkh|0H3*~>->F5^jFkQ`0|u)_?M+3}%#@iFq9bB;f^nd)Kn^~>)LSnb3D#Ok z&gwGj)&H)6k4gVEZbmk!FF;ZOBFp*sx_pp1z=^#{HQ_uBXEkY&R)Fl&+yh{`|7D!| z-)b(DW$)JdnhK*~);e=hItIdp;BABqN>_y(r3NjEXe%NCD~qLc0)vE3PReLY(1@I} z(-xuo#>|hX<)oF*U*p_2o3@hS{4`%wBetk0qNYZa;KGPn62a4-$K=VA1wgYh2bK*% z{Z;gtKUw)dwHo_dgOo}u$5m>BvO-6x)0N{XwMjYslsaBH{gv9HoPkO;D3zyFJGZhs z`zvyFaSyUi;HjJ@Wm!rklw}{KVmt?`6_hqmwdnGbq)@6rsjyNVgVZ6)s#7XosamB5 zD3$7O9cum+lgc?z7F}8fLD8ca@DG?3brq`#lEq=k9yH`@Qe~ z;NO1uqaXkKfBfV>fBLhZ|KgYT-gp0hJ+S>(4?gtpBac4z_^+RM@;6UC{miq^{q}dy z|Najz{P9mO{`sYs|MJSKul@D)zrFG1TW|mUAMd>T-uoYX_|ZQ<{^Zloc6`2b*X})g zyO{%-2TLw_$lqm*?d9B8$UM0r*W$9dX|Ewi3T3Ku)?n`5JYhy9mw35tn3=e&-R_SV0xo|PQR?#rcXzw{1 zSy#_^#L6ox`Dg+TQNfFXRx7d@GeaL5d0^I}!weP~%y;Px!DM)J-zH{lbX_gGNR{46 zd@}*f7int@RN<8|_Bp;&81+vF_OivIsdY3Jm4LA^3aqQkYN~5%gJ##2S7K5Wt;~M# zVR^J%teOndAEWJMF>ULV{SJiCzRP90Fjy)_8_0LoeWN6Xj5(E0&IKPX)%Hw*S|4S2 z?dqzfVsaK+rVSRD&#D#1?m*100Kn?COV^1q1e=$Nb-tCEivI2mEB{X0RyK&dpBe}X zAErjCQCvr=F_7|;)HGGBW~td~f#P4@gcMqR6JP`9Yt)pyhn)KApUxPGbbQxB>~)KluW>IL8d-cPcN>|%SC zJ;z>Pm)YfZg}vH7(O%EhWVhQHd#io6eXf0heX;!&`%3#-{=MKiZ(I4-TKpGm#{&m? z;gIKr!=XIea~&tt-wAvD9Nhi-IpL7)I9|SI^AEH8dHo&F4ux@$%kA&EVaE-V5l1LY zrUCsN3gDebNnV&l{an`zIsFc?ZO8NS+`$9F{V0wS90$ak=Q;h{JSQZnDB1283ajYt zf4A~~WLt`z4wT8iYBp~leOe(JB;oR)4A1-@Z`U)9u;u?_@4trxw<`4yd9yozrr&DY zJNmsuy{q4rdQaYL`tNK1HuZsiE9*n^wm&lOLI32@jIWIcjOcEUb2I?O;Mlo z-o|^UghLeUk~btoyXsUK72(~)vkg#d!_9}2h?d`a6<3YK@cAJ^<2pr#R4JXuJTt1< z4~eQ(s$7@D=LRU5PcEzItM6F(lYV{E0>%9dl!*L3wrI|e-xzo{Zb%)q>OrOU;(3ez z<$2w^R{r(2wC_sptGKV`zJ~i+?(4X(=l&}9*SK%szLEPT?wh%9;l7poHtw%;-_9*% z{gnGaW&MospL73$JGU&n2P}(*v&Ifw*1d$^$9+HdzfzX8>%X`k;NH&tD{cltJ;ePm z_aof$d(^ztV=8*@`&Ry#$MOG~TiWsj_mkYe;eLwyY3^sB(>}2B^Zxj}`+4M!hCe_O z;9Y~l5^h15O=L%r8RS1W)wXYZ;Fq`5y|lcFeUX*%p_Tt*ZyvPe?$t_t59;z=Zf_`q zG)$@LVxVn^QpYVOj7lGztkjq0DRn7v7ZxdX%5l)A3wbY5Y8hegPGyowd+QvfE+OB$ z3rNd*8pP_`l}svSKh8a^N~t?b0VU!;8?Mx0WmWqAYsqNlo~<$YiB6+GVL2WlNH4MFm3uh>CPIV)ML2M z;Qa*e=LnlHnn@z8;Ldy@AxwC5MpyP0tuL79Werz#k?Bb2J4FW1waACYd+ z6p#V^{W0ymnXx&S^gkl*rC}^o+BUifm|UyWn~c$Qr2jVU7)bhm;vUPps}%U4?yITq z=eVyV>_y%Sxi4VOt{g&o%6fr(_fp4=w54^ZQbz)xZ_&QXNH=p4b6G=MYLz;KdtfDP z2vW78Z<~EqOX2t<)5dw5-(3UJjr6&b|}O)#MTiG=jHY5*S~*$ z{(u3895Qg=p@$9{GQcKiFaA&-x4P&ZGU0@;!CCh6Mru9RdS1Cq!kak5)+>RX5Li74J?H zmwy^WTD~B3)h;XlA?Ge8av>A@V*sU;dpP$`*09*Qe>4pXlR$RTP>sY2Ye-eTZrP}(pXTChJ^h_pb$kwao zo_pyDwFO6=#cG>z-ZnK>LG-SlP^g9#b)EuUlDVUB{-iU@#+-l5;^}tun-dQE%An0( z&p+?>leP^XKBctgkV{UTF?8wH=@)xPq&I(KMZaNNz7|_{ZsofAiPuhdH-Gtz(Ba2# z9vCUU;pA(^9o=>7rooMQSDro1Icj-4d|A;sm#+HKZP%|HePqMb3)Y@>Xvz46{R=iX zHm*Kla@}3!wQH`}eBF?%k3HpEU)?;Q;xpMO^?sSLz6snS$z{uA<-EX6H`;yYRavq~UXR zlBEDAziDa^>*%*69&5wfD}^0u9)1YdCtf@I_-h^`Ge zDzXGO0ZS%ie@oPmB})cL_!5Of5{q+{TH-ir$*Lt%f)3;94N?xs_#r7LC!S+j4Q%AGG)4*5Ayygt%)numCq! z4N?DoM&<#7riXm5I%hW^mY9V+_31+=W1mL0ljiW6i$o5BXgvxA{7 z3JP0dQrtL1S03GVA(_u-NlVLu-1qq13WoA#3L89Vv=c>uWHC`9O z;HWWFh1+}3&+|j^d`h09ng0jyOn9A45y|BLzR9{avuGwg?zi{@5- z;{|%Z!jKPQ$P40m*~$7N9hflY(5(M+hMf3tP-hAPr*If`lG*zmh-#w4q7l#I0PG~{ zcm+?vYhWg6`Zm8cuHW>a+&?mclUXyD+W8mR@8Chcke&AD{LIv;VM_MZN7#G2na7DU zK$Em-4SgTVy%?|#6aOSc$6K`R8RG9?uKsf-TvI75EoB99PY`$EB&9wW4xvXGLB5*+ z;9}Ch#gIwbW#p5x_CT25Liz8olp2ZuI%pw`zd-U6CT)`RH&Ndv^4v)pY2(ApfzScA z-)>1$K={)P*LTQ2b}1wX8bt5B+|Dmt0IruyaDMJvLgZ)O3lJHR zdWuPNuxF5q95-BH=O2HtwEwfX=qS@!J3qq_HgzH8T~47?(2_g?kc?(RMO zb?@!|?9<)5y1U^K$xcao)vld8cJ3q@b?zd;p51$QlaK1~Nx`}hMO7riyZf_UpYPfA z`3|-B-&Rx=%?!CMC+p}xeZvH4( zI=1Iy8be*wAZ@3=yLRr~yXzDBN_ljZ?0Y}kv6C{WVE0bx5!LPdd}sHL?%g|-bV~kq zb~7NmcJ7veA|+!*)46%e2vD&M4g*7<@Jnk6kXp$ugDna4TiiG$6e#SbQM8qS=mXc< z`4{%<@E&$|I7_Xikk*CnBkphAqOe?lV3EPHs+eQ^2Yw!kH1I*^LFWZ^0-I5AO@w5& ztrqKf`v7xI&B~I*LxYm*80q4HZeW3>LEbl|_z;*v`hF*gFGxs`G z{lHoZ<&1v)v8u=W3igPCu`=Hn?}V&sZ-xm$-6G@h_1y&v74ePYC_mea3sn zJBRCCu5-K#yo0aoK_G-O( z-eumEUZr=HH^dv^-RRxo#k^VGH^bi!Umwm7-xmIQ_{Q)};X>HL((o-@w}&T%zY(4s zzB~Mj@U-v(LKcS44d2XrYWTA7mEo(xUkx7{UKjpexGels_{s3S;V*?}gs%?Y7rr)p zdH9Fn%5Zb|q44A3C&DL(8^XT{-w}Q~{7m@Q;b+6&3jZMdT=>%PBjMkN?+O1l{D<)G z!Y79R6n-)M=kN>Rm%@Ju-w-}6{MYd7;fupBhu;jhhu;Xl5`H!OTKI3_?}z_0{NwOj z;a`UTE&O))qwvS!Pr{#uKMTJTJ}-QJcsD8chP%Tm4{?58D9_6qn1?7LuU}sOya9QK zDI9Ysg8P{c8_AI*!~iq3#$=9~ ztLEwQevSn9m+D^RulKXbnED?i=3#EvGX6bCO5fu?{tL=8sXdGDqr!W&sMFL&LfdL12k+hSYCNTn zwq%@a z&QNDk|1fnSSpQ;lX+se%oDE5P4s98McFv?8Prkm&6&RR<-s}&0{6C}w)5^av|NL_- zUE9}G7vixMlrqzr#cH^o8s-7#hge?(fqQh18&y5yzku;~Et%y}l$7A!uHHnvHOjAL zlPb2h680o1w@~9&zkgrWWtjDJo}SY;`s~e(=ud7&-*KykYt#A)${b0*Mlm9LaP8*V zidf-EwT|{YqE6;%Qf^nJ)(pLVzxo9$OJ+i#Z>X+kv^8?SwNWn^D)+oP)M^cl(-4+cCX8sp2<4@rK4XqhqolopYdb(YY)aUeaSD&MGa0nl&A!q@m zjmjC#?HJye(K657K!MbD=oj>DuyrM=Hlqvc3lb}cU7$YnOE1>*FrHisnJ0nElgTeL zIYPthn?TTrgOv6~eUq}JZ>ARu)Z=P6wG;#0Px&ioyIx2CQ11|W@Y1CJ2HW@5w>Nd$ zgVif(O}(!nQW6YeY8k0_l{c9)N%5OLN9y3M8A^#~AVHIry&YH&u>8k9hFu3_Zf7(X z@P-8cf_Xc_y5nEy+sD~Gi_I39=`8C(%6=G_AL@^$2fi8sHaSd}Hn>knKX~7^`@LGg znB7a??x!b$y#}Fg+^zS>p{mH5W?e+M8O6(Vef_EZ>j&9+`b1`MeB{L;Bce|QwmE(R7 z{Ae)DZpQ8~4IN=?x6UKEcY{?0-|ZpCP_)9&v;Mzm`~v*`#p%pU9X#C;^!6EO@4otZ z6g&QQ^%i3{j+A}xLNZ&jUkPqodeC%Iiu8Ro@Av5SAnkh(->KX(f^SmW0BaoMDCy*u zl6OF#=4Re)x;_ zcHl%>xE-os0ApN?Z#zZ~CVZU6or2#aty#apSe!>1*~tUHDb3M2hSG=C$n-x3g12L{ zBl}j6ZZDw%*(Rs7S9bEfK(N#)sZ#12em~NrHIQve7nUP3p^fJT>bs^M`JdZ-m9?>zc z5h9~EiCtXuK|eJ8C!?N68zEUXa%GWI2@83dZ#u;w7X?Kaclwuh39=0dZ$B zdJ=yF(uYMn*XtM=y^+L>VsvEmM(Q+@P85dc`J*Q>xucgNmw}H9Xqk-n0zEU^v7FkD zY34{SvBDCHNy?JDXY|B3l$qH-Mn+Z2a`pHe!!DjXstYu{2W5|EzJrk%$*7L=xnDMBO&f;!_|9ArOSu50a%t=4mJDk?srbg1sYnhX4u*}(^b~09YYVg1|6yeY`Bz`2D>ezgk|bD><=%; ze;B0=Wi5S~@{b@z8MjBSa1@0NvAonI~wk_8}`)2D*tHAAcCZh_H>pAtgyAoN&Q=xA`-%VEU zTP4;g?x#anS`vO1)Gqt9v)wt$8RHD&Iuj24%l`F>b+h$nM`Y7WZCkzKO!n(vY`tz> zt6sMT`TpT{sryaqQ2WX+D9^OM9NDkAPKRUOs;@3^=>yhL{&l}4SHwHr8tdKdY_%?P z=Gk)JOxTfF^1n{nCRY5z)-l!$`y;=!GbpWhc?a*^mB@$gc2-*tfoJ40ZP-j=05BCHF*6Ht_gNuz59-CtttJh>T&00>v1P2x34_UTPIk9ox#r0 z&RFN*y|LYa_A9hqVBj?swtu8|w7$yyC?tjjcRLp%i8*+=eU&iWnPA`TY+(dtwDzjo z+^enK*5}p^t3%DS=i83DBXmdT->uKAHP$oMvDRtUW!CRWDXHfGseP3zFp##2ycM2| z|IO-VYrBTje(pT`5kLPL^_Vl*DzV4eh)F4{K|Sht%5wh<_kHl*Otxi?!cI41f4B3v zGs#XOU3`TV^#|uiJil+Xvuka)7TMdaA6i4bU7;1$6#6;H8iQrFZMTWhm~PKFTh>pD zp3_RNuioqm?F#J)?F}8Fq+h1@7coZ_-p$sa5|zUJ;C=M8#w z8@J5GFi#+7I=y+;xyXTwWuCTJ#omn^B@=l4H|q~hNIlSJX~JZcx!I9wplY7Gg$%OLSlay*U?^wr*t4@|ZW&wN^L0b*bA= zeb33$eY?f|pY?5_ExlT3-^Z9m?FH5=&bKu7YJ_Tq%P)3^0%h;4ZfS=WVTyCv=uK8BfR z-+*-IPwt=Hd#HD=)_u%V^K66f{)-X0*&1pOfbTf?Y)ZO@(4o+r2T#|@IObVXpOSXv>j%{NJM{MN_nB@XCulOxY2Fp?Y2MKX*{v4ZS1?X8 zW=Gj&R*`$NRb|ab3v`Ngg?o*&T+dGd&@t6IJ2b>DLZT=3AQ@+)H_zVa&9d*X4n}{i zbvvz(t+C)*Wv_9+Ykh_55;S}lS=&M>r!MreW$SvL1{V!b$64RwEYT^>lh!+M@iFU3 zD`Mxdx{h`JLHsi7Sm$TfsZKQ~W%`1ydPjDK6#I_B2C|bs4lnec`VkQPck4(fuXo+M zLiea*#^eh1jw?I)LL}Y`?c162pL372r&$|AdFoBv@A~0?L#D6@_jY*2V^oE;82QjN zuIXGYq${D6Vq`+4TEjSll!ew3_{P_)LTfZO1Anl>wCQlYZ$*(aE#InVD0qHdPneNG&pY zf3+NSFKv7uo{(N4FBs~^G=((8b(D-=L@lEqv(;?k+nu;|h4n4?<2m+S=;#*OYQstfJzP#rV$7i%3QCm5ep=u7T#aJrYfp8)R;@Gj%Mf$>ft z$(X{ZmY}h|Aar5q4(PdrdN%Z2XpTL{iMfvTaOloZ7<#?LUcr&E70v=@xf2g9cfO{+ z73y+Q!29v;H2T;bnr>g??se`_pEz$jSE#7>mh*R~#Gdbkoez+hKd+X$v-QY*HzZR1 zcj2l34&1%uQ;-GLrHs!u_jv0JH{;d-#Z#=c)&=hQ?yEZ2PEPo}ss_1FsdnhjDmNI_ zYIj%YS@#)NMzv?;O6{kSj;x}W7tqT^UZp$Hu5h1qexmZNx3Hew>pp5d<=kn_v1@Wh zbq(^g)#~@|{p#O1i}kGabM>4xUY+9_t^Gfl#Z+Y|8RC8qYl~Q-5*=y+_CPd%*kkXbLen4?7XJF zY8~et>;0$hFRYA}a7*lS;Gr7b z{_1}BY@}cdtwOs|jZ-7+#rE&i0{6?-dDsNacZXo-&@(o}ty>x0CH5Q6`PPT-tB%0z zx7A1PcaRo+;J)v+qbW6``!Yt&Q1zj^(SrQS`n|f%dRr|)(;0KhoR!vps_(L1zZ&`( za`{!(KUJ-BpZcEqzWTOxw{?R059D?0kcalvdlKhA*EpZ38s}3qBtwuron#&7gwZBF z;k=7H?ja;@YeFAc9o8PzY@HK&Sbb`pqGe^ftW0R5wb!awGpyT@^LTb#ea#u~obF6S zv-el^L$%d8oRgxDhaOW8hEiy2E_XyPaG1Kpx!M_}E_Kdw#-ioE${A~qMjOHZkWU)hbPw~?u*W`+;TmFjhpzJ-DY=}yIY5unB3>Xe(D#UBfKNL+!%3hBDO1=;zj3C z_c7nM)7|awnzvbSgYyYS2{|C;5oVE<~4xz{2CSP~W}``0S>U8j?Ynbd-lxoqegAp;gum!C_R9aJ`-Vt4VvE`yp%VO})N2&4Gd2-|hVC`rn6%*}W*x|I5Gb$8D|$QKXBq;SsKf zxSrtp4cAjJd2&6ADF62mYJFXziug0v%UrMe*J~)^%=H&GjKAvZ*PMHKBYVBAl@p>4 z`3KkiT3uq=^Cal_NmRQZ>FWcwlHFYY)R(9w4sPP>(mCq3Yzo`{KFQN#M>oYc<9a{ad6V=B~S|chNQ7XxGKPp#qN&7^-6kLPY z9uBbvatXoqM@R*^#5_>cZ~I;c3LBEmwQuU7Fe-mk!`P;CV@6sdwE$oQpJUmBA%J`k z;eIs=p|q%t-r_pkI-C%>Mk8D@E_sRp`gNqVJzTGxqpw|R zuqD@At~n4`ztAR;zf`}}3a1COD(Ze<@^P;1Tmq5LaXrmtVDi_PUA_)_?xnCy%V2btv|HL1`Uy&0(!S_p? z+*5M=QePQgr-^Zlk#8=yB$Lclsy&@n(N{?~KFsGpCiZtD z1Kr}G&fJjzq8p;9*b?(?hq;`belMc<=Dv zt&EY4|6b-yQZ)Mh|M2}=1Q_^jTBD+meP-vEOKTblkW92n)q#EG*Pi5GP0N3y-^#b# zQk{G#Jr$P`p*q{?H{j4=91eFw4!k3YIjqSkuse6y`NQ9%AtzJm_o%R--Za8e(T9k$ z-rzhD@6jn4eSTfsQJG0qVwpPjebdT6PVmr({{lQSNOj`W@1^ zx?&am8E)%Mdc(V5n_u$R*8(ylI0@x%pPec7fhlJLJn(Zy2wP3g<-8Wb%`-sqS zp*5j*LLct^-@5o;NSNtt4t0gT8oCETPJd^B(~0o;Qs)ZiD(4#K2InT{7Uy<^%|CE{ z;`|pXpeLN)Ij=i!I3GA8-6P!y;`Ji8*q!GtbQinj?n&+`5U8iQ=eZZSm$_HD*T8<< z4?}X`_I^b@fs$f<_wU(Jrgry3c($nf&hF{L#`9M>$|^U4-Fk2IvU}}>!Ay~W1)+?cZTwvuUjLXw?p@b z<~vuxZsvzJIh$cR7dTsC3I{uB=i$)d&S}>1p%3g%`#X&Uc+-y638&tF7H{ zss4N(Xo0=XZn1B*ziU5g*C48SD>TR%<;-&yqind?I?-ux&T}qtzUF-99O4djOWg(T zF>aZAyluN4gnqSq0!;s7?i21`-9@nDpSqv9Ps0`#+q>PpZZ`~1$aB5#xc5N1Kk5F) zeHJ2nEbbTFSNJHw5#Dzpxqs*W&3)eex%&_I_ppBNB20cCc5k4^2ZOv}2n3Gu-gE!S z=NR(5Px!>p+wNd*khjcx9TIk>SMGh_?rd2R-Emf>uvMS^IE)=m+?BicCX9Z>YeVL?_KO&?QQa| z@vij>ylJQ)tG(;JyS&o>uea-fit5_h-!L$ss6=AJSir6k8}s!Ui)e}%d&KyE``$YP^77vM-}~44&suxkea^Q} zFZbSa&)wVLWf*0MFeDh}7y=Dj4Q9hU!>5M%hOZ4f3`Yz{4d)E!4Hpe2!z9BZ!*N5p z;jkgoaLjPhu+MPNaLRDnaKUhyvsorp{qTZ&soY!T9(%`&_fs*zuHGDYK(7>E@~d*2 z_!DK3FlffzYq+21w6=H~!b2jsXydZi&Axn1?_eKH`{ztMtyP{sm*38Ms`QkZIw*ft zcciCwaR`s(t%os#>vu)dD&6hJnN1>(J7(YXC3zq4`Ffh(c{8wnMr(DgLw)sz0J9kI53R$9uZ;$!LE*ZPQ;@^T+g2{WVm- zF=3`&H2*0pYzld@#`xKKXTylt2#k#8(n`;m2Ciyq^Z7&T)z)wKz8#l)H!j<9*Be0k zh%}Hih%}fqgd|S8@S_5sPDsN@!$~I62vPtkkYpx}Bn8R39v@vS&Y`$V8833%M z#9sVqnY<6>XVSl&*JZ?~kvjFEW*Xv;h}R=Fgyc;Mrp))m|KcckPX8g&QTi(|d?;m0 zGT$`}>q!14ukpl+_oS93KmP2@H1kPaSgvn*Ex|c>oAG|3Om*_F8Gea!Jt*Ii^o0IA z`tSB(&FAQy_t|^ACq1e|9NVKu6O|uB{)onpCEtuG%A?9BhgE5j7>epE?<&g$A@BG_@R`)x|8Ox zKdk;`WLjwcugNbbolxpd{Y>OjNN3xs^5S1X$|>Yu$@z0IQSaPJ(FDdvMbUZZz$r&H ze9T029jfl1<3`H@y|aZ%{Qht5->u%-OONeh)x%@WRf=ihYGZLPMaonj?=AAT^$QYz zvhKCpNXswNu;fJ&`v) z-Z4t^f8N#_PrL3v=ixPF;$=G@?V1kbXGwbJPhBjkKrtWfn%*-~GocU?p(<<(iHtzE zurPCwDa>8bx*KDrO{a(eGde|vo2YA8(QJ+n%`tIdG$=}q)- zV`ImmH%;w|R&1&W=R0zUIS{@0ZfsJFQ*o+^V@ksRkb>C?$5HK?{AXU0jsdoR1ktBh}&V0kqLvASDW{Bco~C zJZzkMT!d+iDTHQ^S?O*Oe3}ViB&rxkM|q?4RI?M~)S--TqQ>tCMpA01CXG(kS}Lu` zl-Xt-Bl%9M+7p&GrR^?SuQr>b3pHJANH~kf7umOkM~WRBbd99>Wtx``j2s(b^N2=t zQ$Vm%Qe$8s6IQgEGXgq9i-L6bsE{aDqG2zsbFKZM)qy=?Qlo(u!UICJrew#{CPQ?g z{?nRR9RdZN*e!-5qQKjiubXN^D2*=0&8^A;)v;x5O{;Yv7&S9NY)w{A>2cZ-LZ5Nr zBO=2>0+dEp^zO#)S2zdT_zUC^QQCHFWLy}#Hz0sd zxqYZ8->l8CfXFeNJTlmNM{^`c#?kupSngl2Vc(ir)YTtg4r7q7)iAZpwL(?^q!{5G z0-~Ip6M;3CK2#@7H%`>pkdYxwHrgD{90SownKr8GdNI3THib(H%0w$@DNRbori@H& zlBwb`OiP_*G3ddDa1S=cxQ{TiH)71J6Z7aD9T^)*&Hmc(lNQxVs80BT-VtTzBM6KA zN$Xk@!!|X?vY;`sA>8Sa^+xNDf)VPcRk)yUYq#?zk

    H>2LKH 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 { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm new file mode 100755 index 0000000000000000000000000000000000000000..908b0936e3ae5279bb69cf694351945525c0b21d GIT binary patch literal 586383 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⪚Ex_X=Cg%`qbroVUppYgCcOz+;Ic5 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

    )}u}Q;6;R;+Jt4d$3=inmemqZ~x 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�#YlmAwl|5{rx*Q&m9&Pa(Nw`S48}yAJB~skR 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 mp!=<4+=l!H(KL { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm new file mode 100755 index 0000000000000000000000000000000000000000..20a014c29e155774e04b625b79b5ae7e7d87392d GIT binary patch literal 579827 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

    xnWTxBA1Sb&w)! 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%0D;bha!QW-%hvFOUYWM7!~eGoj+w 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 z

    V;9Ln~W>R36;H&AOiPvOGyY<|9>^yplD_CjP$&R7w8^yw1Fe7E_qoX?F#_UiG$ zaFw(t*fhQxnlLQ&3B9fZDif;}b0n)wkCY~-5@|B)NT)cE#TNrVo7!_1x!DD9f*S07 zrU(PWu>S=y1pH*_a_n4J#t48H{5g;TEEE|g!=sKQ!wD7h2#MtaT6{R4TjWO}8Y9kN z0D|dLVO^hXey5)9HS70(lFgglYp5%?ASB20>L%M%mEn0gwhSVPrFEQB4vU@d^@8}Y zx%mnJP^(jzI9N4*S2i+0fGVaE`?}9Q=cJ|I%2L>HE2Z>lqOq8yJ#3#htrnVND5mtH z05L$SXbpqO&L`&f7Sgu``dT8iDeX$=*lLI$Ku1+dgq%>Y46-n!bEoRC>nSwinSj)g zsX8^pN_1BEGN1+Jq{13I8!fPP9SUW}7LdlV+4B{|w5H`WpV%iOhh|O*`WU9`FWb(e z0b9Z#GYQW~c8ootKOvVdEQyj8jcXVpkOsdnRyTGi*Bv)nu$M{HNtJj4jvy@E*?na6WwG<0Ob>s&{fC!aQZ66lD9VC{%-g$ z1RvVE+!;M+UwdMoa6w9yb9XSXBb^$52|_N0F7(^{ZztjxeN2bzob2cj-PNgajJ8P+&mFY!}EBRL1MH z!5Iq4hg~C@h=;XggS=Bck9P~!dRe@i^<3I`=w3=Z%9mk*E`k4_()IMgf(#Ai833_L z-+C!M%9hOo9Ljm;b5y%I0k!fF3U(v7s50ruKa;Qr3Ow2pR3O_Z!0m^*v7JCD#mMlkv_1zxEeOq zAiS(VEu_CHbe7OD7>5u!)uSLNbj4|G&@^(2@c>_~&@@U7T_78?jpeNy@k;wjwgq6T zIRNFcobI2=>B%*!4P8RZk$uXyUO<=4Hy2Lg)U8s;SVhl3b9CWsAmT}z&8uC}oC{$x zG}stOO!I}+Wy-$&W2K7ok@V(&{`lvA?CRdkQ8rJC$%60XqI@Mo{;q;xXoCO-ZyFcJa#`qGjGD@Xu+Iw6lhi|C4 zHnU}M7uMI?sY-Cj1C|*o%*X82@ED;~3#^>pgogR1{b3pXqjFgu>}{_IfZRHeAhb

    (gGjnqo~1GFS#6OwCi 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

    w8Nk+iugzEX+`Z(?>TujsZJHV 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

  • G$-^R^a~1Vw*ZCz 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

    aw+o;TqxM6__`h&?41at5!Uy(oor6a9 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⪙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 { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; -if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,x,oa,y,B,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=y=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return x[a>>1];case "i32":return y[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=d.noExitRuntime||!0;function K(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":x[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},N=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== -a)return"/";a=N(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); -function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],O=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Qa=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ra(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.uf,a.uf=new Uint8Array(b),0=a.node.wf)return 0;a=Math.min(a.node.wf-f,e);if(8b)throw new P(28);return b},$f(a,b,c){Ya(a.node,b+c);a.node.wf=Math.max(a.node.wf,b+c)},Qf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.uf;if(f&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,P=null,ab={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({bg:!0,Yf:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function mb(a){var b=lb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Jf;else for(b=S[b];b;){if(b.Jf===a){b.Jf=a.Jf;break}b=b.Jf}} -function bb(a,b){var c;if(c=(c=nb(a,"x"))?c:a.sf.Lf?0:2)throw new P(c,a);for(c=S[lb(a.id,b)];c;c=c.Jf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.sf.Lf(a,b)}function $a(a,b,c,e){a=new ob(a,b,c,e);b=lb(a.parent.id,a.name);a.Jf=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function pb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function nb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function qb(a,b){try{return bb(a,b),20}catch(c){}return nb(a,"wx")}function rb(a,b,c){try{var e=bb(a,b)}catch(f){return f.vf}if(a=nb(a,"wx"))return a;if(c){if(!R(e.mode))return 54;if(e===e.parent||"/"===kb(e))return 10}else if(R(e.mode))return 31;return 0}function sb(){for(var a=0;4096>=a;a++)if(!gb[a])return a;throw new P(33);} -function U(a){a=gb[a];if(!a)throw new P(8);return a}function tb(a,b=-1){ub||(ub=function(){this.Tf={}},ub.prototype={},Object.defineProperties(ub.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Tf.flags},set(c){this.Tf.flags=c}},position:{get(){return this.Tf.position},set(c){this.Tf.position=c}}}));a=Object.assign(new ub,a);-1==b&&(b=sb());a.Df=b;return gb[b]=a}var Za={open(a){a.tf=fb[a.node.Nf].tf;a.tf.open&&a.tf.open(a)},Gf(){throw new P(70);}}; -function Ua(a,b){fb[a]={tf:b}}function vb(a,b){var c="/"===b,e=!b;if(c&&eb)throw new P(10);if(!c&&!e){var f=T(b,{bg:!1});b=f.path;f=f.node;if(f.If)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Gg:{},fg:b,qg:[]};a=a.Cf(b);a.Cf=b;b.root=a;c?eb=a:f&&(f.If=b,f.Cf&&f.Cf.qg.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=qb(e,a);if(f)throw new P(f);if(!e.sf.Pf)throw new P(63);return e.sf.Pf(e,a,b,c)} -function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)}function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var e=qb(c,b);if(e)throw new P(e);if(!c.sf.Uf)throw new P(63);c.sf.Uf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=bb(b,a),e=rb(b,a,!0);if(e)throw new P(e);if(!b.sf.Sf)throw new P(63);if(c.If)throw new P(10);b.sf.Sf(b,a);mb(c)} -function jb(a){a=T(a).node;if(!a)throw new P(44);if(!a.sf.Of)throw new P(28);return Oa(kb(a.parent),a.sf.Of(a))}function Ab(a,b){a=T(a,{Ff:!b}).node;if(!a)throw new P(44);if(!a.sf.Af)throw new P(63);return a.sf.Af(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);a.sf.xf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Db(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=nb(a,"w");if(c)throw new P(c);a.sf.xf(a,{size:b,timestamp:Date.now()})} -function Eb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=N(a);try{f=T(a,{Ff:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=wb(a,c,0),e=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==pb(b)||b&512)?31:nb(f,pb(b)):44))throw new P(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:kb(f),flags:b,seekable:!0,position:0,tf:f.tf,vg:[],error:!1});f.tf.open&&f.tf.open(f);!d.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Df)throw new P(8);if(!a.seekable||!a.tf.Gf)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.tf.Gf(a,b,c);a.vg=[]} -function Hb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.ug=function(c){this.vf=c};this.ug(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{ab[a]=new P(a);ab[a].stack=""}))}var Ib; -function Jb(a,b,c){a=N("/dev/"+a);var e=db(!!b,!!c);Kb||(Kb=64);var f=Kb++<<8|0;Ua(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=e.ng;y[c+4>>2]=e.mode;B[c+8>>2]=e.sg;y[c+12>>2]=e.uid;y[c+16>>2]=e.pg;y[c+20>>2]=e.Nf;H=[e.size>>>0,(F=e.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+24>>2]=H[0];y[c+28>>2]=H[1];y[c+32>>2]=4096;y[c+36>>2]=e.lg;a=e.jg.getTime();b=e.rg.getTime();var f=e.mg.getTime();H=[Math.floor(a/1E3)>>>0,(F=Math.floor(a/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+40>>2]=H[0];y[c+44>>2]=H[1];B[c+48>>2]=a%1E3*1E3;H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+56>>2]=H[0];y[c+60>>2]=H[1];B[c+64>>2]=b%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+72>>2]=H[0];y[c+76>>2]=H[1];B[c+80>>2]= -f%1E3*1E3;H=[e.eg>>>0,(F=e.eg,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+88>>2]=H[0];y[c+92>>2]=H[1];return 0}var Nb=void 0;function Ob(){var a=y[+Nb>>2];Nb+=4;return a} -var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Tb=a=>{var b=O(a)+1,c=Sb(b);c&&Qa(a,w,c,b);return c},Ub={},Wb=()=>{if(!Vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ub)void 0===Ub[b]?delete a[b]:a[b]=Ub[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Vb=c}return Vb},Vb;function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){} -function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){} -var Jc,Kc,Lc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=O(m)+1;var q=Mc(p);Qa(m,w,q,p);p=q}return p},array:m=>{var p=Mc(m.length);v.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ta(1280,Wa);Ta(1536,Xa);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Jb("random",c);Jb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Cf(){var b=$a(a,"fd",16895,73);b.sf={Lf(c,e){var f=U(+e);c={parent:null,Cf:{fg:"fake"},sf:{Of:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,Zf:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Xb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,Zf:l}=a.get(b);return n(l,c,e?e?M(w,e):"":null,f?f?M(w,f):"":null,h?h?M(w,h):"":null,k?k?M(w,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,og:l,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Zb=function(c,e,f,h){c=a.get(c);b.set(e, -c.Ef);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};ac=function(c,e,f,h){c=a.get(c);b.set(e,c.Ef);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Yb=function(c,e){c=a.get(c);b.set(e,c.Ef);c.og(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,Zf:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};$b=function(b){if(a.has(b)){const {f:c,Zf:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,z){if(z===p)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, -n=new Map;rc=function(l,m,p,q){n.set(l?M(w,l):"",{size:m,Mf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.dg);const t=c.size;c.set(t,{module:p,Ef:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); -p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};hc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?M(w,A):"");return m.module.xCreate(l,m.Ef,q,t,a("Int32",z))};gc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, -q,p)).map(A=>A?M(w,A):"");return m.module.xConnect(l,m.Ef,q,t,a("Int32",z))};cc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Mf;const t={};t.nConstraint=J(m+q[0],"i32");t.aConstraint=[];var z=J(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl? -2**32:0))};Ic=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Gc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Fc=function(h,k){return e.get(h).xSync(h,k)};Ac=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Bc=function(h,k){return e.get(h).xLock(h,k)};Hc=function(h,k){return e.get(h).xUnlock(h,k)};vc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};zc=function(h,k,n){const l= -e.get(h);n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Ec=function(h){return e.get(h).xSectorSize(h)};yc=function(h){return e.get(h).xDeviceCharacteristics(h)};Cc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?M(w, -k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};xc=function(h,k,n){return c.get(h).xDelete(k?M(w,k):"",n)};uc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?M(w,k):"",n,l)}})(); -var Rc={a:(a,b,c,e)=>{u(`Assertion failed: ${a?M(w,a):""}, at: `+[b?b?M(w,b):"":"unknown filename",c,e?e?M(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?M(w,a):"",Cb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},Q:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(c&-8)return-28;var e=T(b,{Ff:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&nb(e,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; -return-f.vf}},O:function(a,b){try{var c=U(a);Cb(c.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},M:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ff:!0}).node:b;if(!c.sf.xf)throw new P(63);c.sf.xf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},b:function(a,b,c){Nb=c;try{var e=U(a);switch(b){case 0:var f=Ob();if(0>f)return-28;for(;gb[f];)f++;return tb(e,f).Df;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 5:return f=Ob(),x[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return y[Qc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.vf}},L:function(a,b){try{var c=U(a);return Mb(Ab,c.path,b)}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=U(a);if(0===(e.flags&2097155))throw new P(28); -Db(e.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.vf}},F:function(a,b){try{if(0===b)return-28;var c=O("/")+1;if(b=e)return-28;var f=jb(b), -h=Math.min(e,O(f)),k=v[c+h];Qa(f,w,c,e+1);v[c+h]=k;return h}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},y:function(a){try{return a=a?M(w,a):"",zb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.vf}},K:function(a,b){try{return a=a?M(w,a):"",Mb(Ab,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},u:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(0===c){a=b;var e=T(a,{parent:!0}).node;if(!e)throw new P(44); -var f=La(a),h=bb(e,f),k=rb(e,f,!1);if(k)throw new P(k);if(!e.sf.Vf)throw new P(63);if(h.If)throw new P(10);e.sf.Vf(e,f);mb(h)}else 512===c?zb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},t:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b,!0);if(c){var e=B[c>>2]+4294967296*y[c+4>>2],f=y[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*y[c+4>>2];f=y[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=T(b,{Ff:!0}).node; -n.sf.xf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},l:function(a,b,c){a=new Date(1E3*Pb(a,b));y[c>>2]=a.getSeconds();y[c+4>>2]=a.getMinutes();y[c+8>>2]=a.getHours();y[c+12>>2]=a.getDate();y[c+16>>2]=a.getMonth();y[c+20>>2]=a.getFullYear()-1900;y[c+24>>2]=a.getDay();b=a.getFullYear();y[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;y[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();y[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=U(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.tf.Qf)throw new P(43);var m=l.tf.Qf(l,a,f,b,c);var p=m.tg;y[k>>2]=m.ig;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return-q.vf}},j:function(a, -b,c,e,f,h,k){h=Pb(h,k);try{if(isNaN(h))return 61;var n=U(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);e&2||n.tf.Rf&&n.tf.Rf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();B[a>>2]=60*Math.max(f,n);y[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Tb(a);b=Tb(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Wb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);v[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Wb();B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=U(a);if(null===b.Df)throw new P(8);b.Wf&&(b.Wf=null);try{b.tf.close&&b.tf.close(b)}catch(c){throw c;}finally{gb[b.Df]=null}b.Df=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},s:function(a,b){try{var c=U(a);v[b>>0]=c.zf?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;x[b+2>>1]=0;H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+8>>2]=H[0];y[b+12>>2]=H[1];H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+16>>2]=H[0];y[b+20>>2]=H[1];return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return e.vf}},A:function(a,b,c,e){try{a:{var f=U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z= -v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(1===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.read(m,z,p,q,t);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},m:function(a,b,c,e,f){b= -Pb(b,c);try{if(isNaN(b))return 61;var h=U(a);Gb(h,b,e);H=[h.position>>>0,(F=h.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[f>>2]=H[0];y[f+4>>2]=H[1];h.Wf&&0===b&&0===e&&(h.Wf=null);return 0}catch(k){if("undefined"==typeof X||"ErrnoError"!==k.name)throw k;return k.vf}},H:function(a){try{var b=U(a);return b.tf&&b.tf.Hf?b.tf.Hf(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},x:function(a,b,c,e){try{a:{var f= -U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z=v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(0===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.write)throw new P(28);m.seekable&&m.flags&1024&&Gb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.write(m,z,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}B[e>> -2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},ra:Xb,P:Yb,ga:Zb,ca:$b,Y:ac,la:bc,G:cc,h:dc,oa:ec,ja:fc,ea:gc,fa:hc,k:ic,v:jc,pa:kc,g:lc,qa:mc,da:nc,ha:oc,ia:pc,na:qc,c:rc,ka:sc,ma:tc,aa:uc,V:vc,$:wc,ba:xc,S:yc,U:zc,Z:Ac,X:Bc,R:Cc,q:Dc,T:Ec,_:Fc,o:Gc,W:Hc,p:Ic},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();Jc=Z.mf;ta.unshift(Z.ta);C--;d.monitorRunDependencies&&d.monitorRunDependencies(C);0==C&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya= -null,c()));return Z}var b={a:Rc};C++;d.monitorRunDependencies&&d.monitorRunDependencies(C);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.va)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.wa)(a,b,c,e,f); -d._sqlite3_msize=a=>(d._sqlite3_msize=Z.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=Z.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=Z.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=Z.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.$e)();var Qc=()=>(Qc=Z.af)(),Sb=d._malloc=a=>(Sb=d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=Z.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.kf)();var Sc=d._main=(a,b)=>(Sc=d._main=Z.lf)(a,b),cb=(a,b)=>(cb=Z.nf)(a,b),Tc=()=>(Tc=Z.of)(),Nc=()=>(Nc=Z.pf)(),Oc=a=>(Oc=Z.qf)(a),Mc=a=>(Mc=Z.rf)(a);d._sqlite3_version=3232;d.getTempRet0=Tc;d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Y(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!Kc){Kc=new WeakMap;var c=Jc.length;if(Kc)for(var e=0;e<0+c;e++){var f=Jc.get(e);f&&Kc.set(f,e)}}if(c=Kc.get(a)||0)return c;if(Lc.length)c=Lc.pop();else{try{Jc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Jc.length-1}try{Jc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Jc.set(c,b)}Kc.set(a,c);return c};d.setValue=K;d.getValue=J;d.UTF8ToString=(a,b)=>a?M(w,a,b):"";d.stringToUTF8=(a,b,c)=>Qa(a,w,b,c);d.lengthBytesUTF8=O;d.intArrayFromString=Ra;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=y[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}y[b>>2]=h;b+=4;if(b+4>c)break}y[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var Uc; -ya=function Vc(){Uc||Wc();Uc||(ya=Vc)}; -function Wc(){function a(){if(!Uc&&(Uc=!0,d.calledRun=!0,!na)){d.noFSInit||Ib||(Ib=!0,Hb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Jb("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Jb("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Jb("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Xc){var b=Sc;try{var c=b(0,0);if(!Ha){if(d.onExit)d.onExit(c); -na=!0}ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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

    on3~PucY{=SVHtW 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%0A%z^p}S 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 z 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 xglJ@jSWWn>laFqi(UVEk(aNbW^&3?{{AU~{ From 9c9eca57a37b68a1a6aa31c3325a2983919a4d36 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:14:35 -0800 Subject: [PATCH 039/270] Configure Makefile for JSPI build and no libraries. --- Makefile | 39 ++++++++++++++++++++++++++------------- src/asyncify_exports.json | 8 ++++++++ src/main.c | 7 +++++++ 3 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 src/asyncify_exports.json create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 1f0356bc..35ddc9dd 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ + main.c \ sqlite3.c \ extension-functions.c \ - libauthorizer.c \ - libfunction.c \ - libmodule.c \ - libprogress.c \ - libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -24,6 +20,7 @@ vpath %.c deps/$(SQLITE_VERSION) EXPORTED_FUNCTIONS = src/exported_functions.json EXPORTED_RUNTIME_METHODS = src/extra_exported_runtime_methods.json ASYNCIFY_IMPORTS = src/asyncify_imports.json +ASYNCIFY_EXPORTS = src/asyncify_exports.json # intermediate files OBJ_FILES_DEBUG = $(patsubst %.c,tmp/obj/debug/%.o,$(CFILES)) @@ -62,12 +59,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = \ - --js-library src/libauthorizer.js \ - --js-library src/libfunction.js \ - --js-library src/libmodule.js \ - --js-library src/libprogress.js \ - --js-library src/libvfs.js +EMFLAGS_LIBRARIES = EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ @@ -81,6 +73,11 @@ EMFLAGS_ASYNCIFY_DIST = \ $(EMFLAGS_ASYNCIFY_COMMON) \ -s ASYNCIFY_STACK_SIZE=16384 +EMFLAGS_JSPI = \ + -s ASYNCIFY=2 \ + -s ASYNCIFY_IMPORTS=@src/asyncify_imports.json \ + -s ASYNCIFY_EXPORTS=@src/asyncify_exports.json + # https://www.sqlite.org/compile.html WASQLITE_DEFINES = \ -DSQLITE_DEFAULT_MEMSTATUS=0 \ @@ -157,7 +154,7 @@ clean-debug: rm -rf debug .PHONY: debug -debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs +debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs debug/wa-sqlite-jspi.mjs debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p debug @@ -174,13 +171,21 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_R $(EMFLAGS_ASYNCIFY_DEBUG) \ $(OBJ_FILES_DEBUG) -o $@ +debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p debug + $(EMCC) $(EMFLAGS_DEBUG) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DEBUG) -o $@ + ## dist .PHONY: clean-dist clean-dist: rm -rf dist .PHONY: dist -dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs +dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs dist/wa-sqlite-jspi.mjs dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p dist @@ -196,3 +201,11 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUN $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DIST) \ $(OBJ_FILES_DIST) -o $@ + +dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p dist + $(EMCC) $(EMFLAGS_DIST) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DIST) -o $@ diff --git a/src/asyncify_exports.json b/src/asyncify_exports.json new file mode 100644 index 00000000..7bace276 --- /dev/null +++ b/src/asyncify_exports.json @@ -0,0 +1,8 @@ +[ + "sqlite3_close", + "sqlite3_finalize", + "sqlite3_open_v2", + "sqlite3_prepare_v2", + "sqlite3_reset", + "sqlite3_step" +] \ No newline at end of file diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..74809207 --- /dev/null +++ b/src/main.c @@ -0,0 +1,7 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 13073418ed8b79cdcbf1afc2d4d3182ba1750153 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 09:16:27 -0800 Subject: [PATCH 040/270] Create library. --- Makefile | 5 ++--- src/asyncify_imports.json | 37 +---------------------------------- src/{main.c => libadapters.c} | 6 ++++++ src/libxyz.js | 21 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 39 deletions(-) rename src/{main.c => libadapters.c} (50%) create mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 35ddc9dd..608eefba 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ - main.c \ sqlite3.c \ extension-functions.c \ + libadapters.c \ $(CFILES_EXTRA) vpath %.c src @@ -52,14 +52,13 @@ EMFLAGS_DEBUG = \ EMFLAGS_DIST = \ -Oz \ -flto \ - --closure 1 \ $(EMFLAGS_COMMON) EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = +EMFLAGS_LIBRARIES = --js-library src/libxyz.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 7aebed26..936a4a81 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,38 +1,3 @@ [ - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", - - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess" + "ii" ] diff --git a/src/main.c b/src/libadapters.c similarity index 50% rename from src/main.c rename to src/libadapters.c index 74809207..389577eb 100644 --- a/src/main.c +++ b/src/libadapters.c @@ -1,7 +1,13 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include #include +extern int ii(int i); + int main() { sqlite3_initialize(); + const int result = ii(42); + printf("result: %d\n", result); return 0; } \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js new file mode 100644 index 00000000..b2636dee --- /dev/null +++ b/src/libxyz.js @@ -0,0 +1,21 @@ +// @ts-ignore +addToLibrary({ + $adapters_support__deps: ['$stringToUTF8'], + $adapters_support__postset: 'adapters_support();', + $adapters_support: function() { + const hasAsyncify = typeof Asyncify === 'object'; + + async function relay(...args) { + console.log('relay', args); + return args[0] + 1; + } + + // @ts-ignore + _ii = (...args) => relay(...args); + // @ts-ignore + _ii.sig = 'ii'; + }, + + ii: function() {}, + ii__deps: ['$adapters_support'] +}); From edda91d867ab4ee55457ba66fa7b581345016a57 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 10:51:36 -0800 Subject: [PATCH 041/270] Streamline adapters code. --- Makefile | 2 +- src/asyncify_imports.json | 3 +- src/libadapters.c | 15 ++++++++-- src/libadapters.js | 63 +++++++++++++++++++++++++++++++++++++++ src/libxyz.js | 21 ------------- 5 files changed, 78 insertions(+), 26 deletions(-) create mode 100644 src/libadapters.js delete mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 608eefba..435dfcef 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libxyz.js +EMFLAGS_LIBRARIES = --js-library src/libadapters.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 936a4a81..975806cb 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,3 +1,4 @@ [ - "ii" + "ii", + "async_ii" ] diff --git a/src/libadapters.c b/src/libadapters.c index 389577eb..88b32bd9 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -3,11 +3,20 @@ #include #include -extern int ii(int i); +extern int ii(void*, const char*, int i); +extern int async_ii(void*, const char*, int i); int main() { sqlite3_initialize(); - const int result = ii(42); - printf("result: %d\n", result); + + { + const int result = ii((void*)42, "testSync", 10); + printf("result: %d\n", result); + } + + { + const int result = async_ii((void*)42, "testAsync", 15); + printf("result: %d\n", result); + } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js new file mode 100644 index 00000000..97d7b218 --- /dev/null +++ b/src/libadapters.js @@ -0,0 +1,63 @@ +// Method names for these signatures must be in src/asyncify_imports.json. +const SIGNATURES = ['ii']; + +// @ts-ignore +// This object will define the methods callable from WebAssembly. +// See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript +// +// At this writing, asynchronous JavaScript functions to be called from +// WebAssembly must be statically defined, i.e. they cannot be registered +// at runtime. The workaround here is to define synchronous and asynchronous +// relaying functions for each needed call signature. +// +// On the C side, calls are made to the relaying function with two prepended +// arguments (key, methodName). The relaying function then looks up and +// calls the appropriate receiver and method. +const adapters = { + $adapters_support: function() { + // This map contains the objects to which calls will be relayed, e.g. + // a VFS. The key is typically the corresponding WebAssembly pointer. + const targets = new Map(); + + targets.set(42, { + testSync(x) { + console.log('testSync', x); + return x + 1; + }, + + testAsync(x) { + console.log('testAsync', x); + return Promise.resolve(x + 1); + } + }); + + // @ts-ignore + // Overwrite this function with the relay service function. + adapters_support = function(key, methodName, ...args) { + const receiver = targets.get(key); + const m = UTF8ToString(methodName); + return receiver[m](...args); + }; + }, + $adapters_support__deps: ['$UTF8ToString'], + $adapters_support__postset: 'adapters_support();', +}; + +function injectMethod(signature, isAsync) { + const method = `${isAsync ? 'async_' : ''}${signature}`; + // @ts-ignore + adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__deps`] = ['$adapters_support']; + adapters[`${method}__async`] = isAsync; +} + +// For each function signature, inject a synchronous and asynchronous +// relaying method definition. +for (const signature of SIGNATURES) { + injectMethod(signature, false); + injectMethod(signature, true); +} + +// @ts-ignore +addToLibrary(adapters); \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js deleted file mode 100644 index b2636dee..00000000 --- a/src/libxyz.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-ignore -addToLibrary({ - $adapters_support__deps: ['$stringToUTF8'], - $adapters_support__postset: 'adapters_support();', - $adapters_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - async function relay(...args) { - console.log('relay', args); - return args[0] + 1; - } - - // @ts-ignore - _ii = (...args) => relay(...args); - // @ts-ignore - _ii.sig = 'ii'; - }, - - ii: function() {}, - ii__deps: ['$adapters_support'] -}); From 0fedda554acddf5eae41f03964dc107afcb0a55a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 12:01:37 -0800 Subject: [PATCH 042/270] Expose handleAsync(). --- src/libadapters.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/libadapters.js b/src/libadapters.js index 97d7b218..9ba472e6 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,6 +1,34 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = ['ii']; +// This list of methods must match exactly with libadapters.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -15,6 +43,11 @@ const SIGNATURES = ['ii']; // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + // Expose handleAsync to library and application code. + if (typeof Asyncify === 'object' && Asyncify.handleAsync) { + Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); + } + // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); @@ -26,6 +59,12 @@ const adapters = { }, testAsync(x) { + if (Module['handleAsync']) { + return Module['handleAsync'](async () => { + console.log('testAsync', x); + return x + 1; + }); + } console.log('testAsync', x); return Promise.resolve(x + 1); } @@ -38,6 +77,9 @@ const adapters = { const m = UTF8ToString(methodName); return receiver[m](...args); }; + + Module['registerVFS'] = function(vfs, makeDefault) { + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', From 1095a7dd84bb1ed89c201e3b359b02dce44853ea Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 16:07:35 -0800 Subject: [PATCH 043/270] Checkpoint for VFS methods. --- src/asyncify_imports.json | 24 +++- src/libadapters.c | 250 +++++++++++++++++++++++++++++++++++++- src/libadapters.js | 48 +++++++- 3 files changed, 315 insertions(+), 7 deletions(-) diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 975806cb..8228550a 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,4 +1,26 @@ [ "ii", - "async_ii" + "ii_async", + "ip", + "ip_async", + "vp", + "vp_async", + "ipI", + "ipI_async", + "ipi", + "ipi_async", + "ipp", + "ipp_async", + "ipip", + "ipip_async", + "ippi", + "ippi_async", + "ippiI", + "ippiI_async", + "ipiii", + "ipiii_async", + "ippip", + "ippip_async", + "ippiip", + "ippiip_async" ] diff --git a/src/libadapters.c b/src/libadapters.c index 88b32bd9..96bc24e6 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,10 +1,254 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include -extern int ii(void*, const char*, int i); -extern int async_ii(void*, const char*, int i); +extern int ii(const void*, const char*, int); +extern int ii_async(const void*, const char*, int); +extern int ip(const void*, const char*, const void*); +extern int ip_async(const void*, const char*, const void*); +extern void vp(const void*, const char*, const void*); +extern void vp_async(const void*, const char*, const void*); +extern int ipI(const void*, const char*, const void*, int64_t); +extern int ipI_async(const void*, const char*, const void*, int64_t); +extern int ipi(const void*, const char*, const void*, int); +extern int ipi_async(const void*, const char*, const void*, int); +extern int ipp(const void*, const char*, const void*, const void*); +extern int ipp_async(const void*, const char*, const void*, const void*); +extern int ipip(const void*, const char*, const void*, int, const void*); +extern int ipip_async(const void*, const char*, const void*, int, const void*); +extern int ippi(const void*, const char*, const void*, const void*, int); +extern int ippi_async(const void*, const char*, const void*, const void*, int); +extern int ipiii(const void*, const char*, const void*, int, int, int); +extern int ipiii_async(const void*, const char*, const void*, int, int, int); +extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippip(const void*, const char*, const void*, const void*, int, const void*); +extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); +extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); +extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); + +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); + +static int adapter_xClose(sqlite3_file* file); +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); +static int adapter_xSync(sqlite3_file* file, int flags); +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); +static int adapter_xLock(sqlite3_file* file, int flags); +static int adapter_xUnlock(sqlite3_file* file, int flags); +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); +static int adapter_xSectorSize(sqlite3_file* file); +static int adapter_xDeviceCharacteristics(sqlite3_file* file); +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); +static void adapter_xShmBarrier(sqlite3_file* file); +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); + +typedef struct VFS { + sqlite3_vfs base; + int methodMask; + int asyncMask; +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + +static int adapter_xClose(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); +} + +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); +} + +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); +} + +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); +} + +static int adapter_xSync(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); +} + +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); +} + +static int adapter_xLock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); +} + +static int adapter_xUnlock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); +} + +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); +} + +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); +} + +static int adapter_xSectorSize(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); +} + +static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); +} + +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); +} + +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); +} + +static void adapter_xShmBarrier(sqlite3_file* file) { + VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); +} + +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); +} + +int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Allocate the augmented VFS struct. + VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = zName; + +#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + const int result = sqlite3_vfs_register(&vfs->base, makeDefault); + return result; +} int main() { sqlite3_initialize(); @@ -15,7 +259,7 @@ int main() { } { - const int result = async_ii((void*)42, "testAsync", 15); + const int result = ii_async((void*)42, "testAsync", 15); printf("result: %d\n", result); } return 0; diff --git a/src/libadapters.js b/src/libadapters.js index 9ba472e6..e1f2890f 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,5 +1,19 @@ // Method names for these signatures must be in src/asyncify_imports.json. -const SIGNATURES = ['ii']; +const SIGNATURES = [ + 'ii', + 'ip', // xClose, xSectorSize, xDeviceCharacteristics + 'vp', // xShmBarrier + 'ipI', // xTruncate + 'ipi', // xSync, xLock, xUnlock, xShmUnmap + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipip', // xFileControl, xGetLastError + 'ippi', // xDelete + 'ippiI', // xRead, xWrite + 'ipiii', // xShmLock + 'ippip', // xAccess, xFullPathname + 'ipppip', // xOpen + 'ipiiip', // xShmMap +]; // This list of methods must match exactly with libadapters.c. const VFS_METHODS = [ @@ -79,6 +93,34 @@ const adapters = { }; Module['registerVFS'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. + let methodMask = 0; + let asyncMask = 0; + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs[method] instanceof AsyncFunction) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for the key. + const keyPointer = Module['_malloc'](4); + try { + const result = ccall( + 'adapter_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + if (!result) { + const key = getValue(keyPointer, '*'); + targets.set(key, vfs); + } + } finally { + Module['_free'](keyPointer); + } }; }, $adapters_support__deps: ['$UTF8ToString'], @@ -86,10 +128,10 @@ const adapters = { }; function injectMethod(signature, isAsync) { - const method = `${isAsync ? 'async_' : ''}${signature}`; + const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From 11c2c253aff6588014ac92285cc5f0c2f532421b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 17:34:52 -0800 Subject: [PATCH 044/270] Tweaks and comments. --- src/libadapters.c | 165 ++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 86 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 96bc24e6..3b399674 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -4,6 +4,14 @@ #include #include +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. extern int ii(const void*, const char*, int); extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); @@ -31,6 +39,7 @@ extern int ipppip_async(const void*, const char*, const void*, const void*, cons extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +// This list of methods must match exactly with libadapters.js. enum { xOpen, xDelete, @@ -58,40 +67,16 @@ enum { xShmUnmap }; -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); - -static int adapter_xClose(sqlite3_file* file); -static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); -static int adapter_xSync(sqlite3_file* file, int flags); -static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); -static int adapter_xLock(sqlite3_file* file, int flags); -static int adapter_xUnlock(sqlite3_file* file, int flags); -static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); -static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); -static int adapter_xSectorSize(sqlite3_file* file); -static int adapter_xDeviceCharacteristics(sqlite3_file* file); -static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); -static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); -static void adapter_xShmBarrier(sqlite3_file* file); -static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); - +// Attach extra information to the VFS and file objects. typedef struct VFS { sqlite3_vfs base; - int methodMask; - int asyncMask; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. } VFS; typedef struct VFSFile { sqlite3_file base; - VFS* pVfs; + VFS* pVfs; // Pointer back to the VFS. } VFSFile; #define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ @@ -99,59 +84,6 @@ typedef struct VFSFile { SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ SIGNATURE(KEY, #METHOD, __VA_ARGS__)) -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); - - VFS* pVfs = (VFS*)vfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - file->pMethods = pMethods; - ((VFSFile*)file)->pVfs = pVfs; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); -} - -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); -} - static int adapter_xClose(sqlite3_file* file) { return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } @@ -216,6 +148,60 @@ static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( const char* zName, int mxPathName, @@ -223,8 +209,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int asyncMask, int makeDefault, void** ppVfs) { - // Allocate the augmented VFS struct. - VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); if (!vfs) return SQLITE_NOMEM; bzero(vfs, sizeof(VFS)); @@ -233,7 +222,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.mxPathname = mxPathName; vfs->base.zName = zName; -#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME + METHOD(xOpen); METHOD(xDelete); METHOD(xAccess); @@ -246,8 +239,8 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; - const int result = sqlite3_vfs_register(&vfs->base, makeDefault); - return result; + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); } int main() { From 131b5dbafcfe4d22f4473af0be689b0d37df5a13 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 13:27:03 -0800 Subject: [PATCH 045/270] Fix sqlite3_vfs.zName lifetime bug. --- demo/TestVFS.js | 132 +++++++++++++++++++++++++++++++++++++++++++++ src/libadapters.c | 43 +++++++++++---- src/libadapters.js | 59 ++++++++++---------- 3 files changed, 196 insertions(+), 38 deletions(-) create mode 100644 demo/TestVFS.js diff --git a/demo/TestVFS.js b/demo/TestVFS.js new file mode 100644 index 00000000..fbeec90f --- /dev/null +++ b/demo/TestVFS.js @@ -0,0 +1,132 @@ +import { SQLITE_NOTFOUND, SQLITE_OK } from "wa-sqlite/src/sqlite-constants.js"; + +const SECTOR_SIZE = 4096; + +export class TestVFS { + name; + mxPathname = 512; + + #module; + + constructor(name, module) { + this.name = name; + this.#module = module; + } + + xOpen(vfs, zName, file, flags, pOutFlags) { + console.log('xOpen', vfs, zName, file, flags, pOutFlags); + return SQLITE_OK; + } + + xDelete(vfs, zName, syncDir) { + console.log('xDelete', vfs, zName, syncDir); + return SQLITE_OK; + } + + xAccess(vfs, zName, flags, pResOut) { + console.log('xAccess', vfs, zName, flags, pResOut); + return SQLITE_OK; + } + + xFullPathname(vfs, zName, nOut, zOut) { + console.log('xFullPathname', vfs, zName, nOut, zOut); + this.#module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + return SQLITE_OK; + } + + xCurrentTime(vfs, pTime) { + console.log('xCurrentTime', vfs, pTime); + return SQLITE_OK; + } + + xGetLastError(vfs, nBuf, zBuf) { + console.log('xGetLastError', vfs, nBuf, zBuf); + return SQLITE_OK; + } + + xCurrentTimeInt64(vfs, pTime) { + console.log('xCurrentTimeInt64', vfs, pTime); + return SQLITE_OK; + } + + xClose(file) { + console.log('xClose', file); + return SQLITE_OK; + } + + xRead(file, pData, iAmt, iOffset) { + console.log('xRead', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xWrite(file, pData, iAmt, iOffset) { + console.log('xWrite', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xTruncate(file, size) { + console.log('xTruncate', file, size); + return SQLITE_OK; + } + + xSync(file, flags) { + console.log('xSync', file, flags); + return SQLITE_OK; + } + + xFileSize(file, pSize) { + console.log('xFileSize', file, pSize); + return SQLITE_OK; + } + + xLock(file, lock) { + console.log('xLock', file, lock); + return SQLITE_OK; + } + + xUnlock(file, lock) { + console.log('xUnlock', file, lock); + return SQLITE_OK; + } + + xCheckReservedLock(file, pResOut) { + console.log('xCheckReservedLock', file, pResOut); + return SQLITE_OK; + } + + xFileControl(file, op, pArg) { + console.log('xFileControl', file, op, pArg); + return SQLITE_NOTFOUND; + } + + xSectorSize(file) { + console.log('xSectorSize', file); + return SECTOR_SIZE; + } + + xDeviceCharacteristics(file) { + console.log('xDeviceCharacteristics', file); + return 0; + } + + xShmMap(file, iRegion, szRegion, isWrite, pp) { + console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); + return SQLITE_OK; + } + + xShmLock(file, offset, n, flags) { + console.log('xShmLock', file, offset, n, flags); + return SQLITE_OK; + } + + xShmBarrier(file) { + console.log('xShmBarrier', file); + return SQLITE_OK; + } + + xShmUnmap(file, deleteFlag) { + console.log('xShmUnmap', file, deleteFlag); + return SQLITE_OK; + } +} \ No newline at end of file diff --git a/src/libadapters.c b/src/libadapters.c index 3b399674..e83784c1 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,5 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include #include @@ -85,71 +86,88 @@ typedef struct VFSFile { SIGNATURE(KEY, #METHOD, __VA_ARGS__)) static int adapter_xClose(sqlite3_file* file) { + printf("adapter_xClose\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xRead\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xWrite\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + printf("adapter_xTruncate\n"); return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { + printf("adapter_xSync\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + printf("adapter_xFileSize\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { + printf("adapter_xLock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { + printf("adapter_xUnlock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + printf("adapter_xCheckReservedLock\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + printf("adapter_xFileControl\n"); return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { + printf("adapter_xSectorSize\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + printf("adapter_xDeviceCharacteristics\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + printf("adapter_xShmMap\n"); return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + printf("adapter_xShmLock\n"); return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { + printf("adapter_xShmBarrier\n"); VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + printf("adapter_xShmUnmap\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + printf("adapter_xOpen: %s\n", zName); const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; @@ -179,26 +197,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file } static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + printf("adapter_xDelete: %s\n", zName); return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + printf("adapter_xAccess: %s\n", zName); return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + printf("adapter_xFullPathname: %s\n", zName); return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + printf("adapter_xCurrentTime\n"); return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + printf("adapter_xGetLastError\n"); return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + printf("adapter_xCurrentTimeInt64\n"); return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); } @@ -220,7 +244,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.iVersion = 2; vfs->base.szOsFile = sizeof(VFSFile); vfs->base.mxPathname = mxPathName; - vfs->base.zName = zName; + vfs->base.zName = strdup(zName); // The VFS methods go to the adapter implementations in this file, // or to the default VFS if the JavaScript method is not defined. @@ -239,6 +263,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; + printf("adapter_vfs_register: %s\n", zName); *ppVfs = vfs; return sqlite3_vfs_register(&vfs->base, makeDefault); } @@ -246,14 +271,14 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - { - const int result = ii((void*)42, "testSync", 10); - printf("result: %d\n", result); - } + // { + // const int result = ii((void*)42, "testSync", 10); + // printf("result: %d\n", result); + // } - { - const int result = ii_async((void*)42, "testAsync", 15); - printf("result: %d\n", result); - } + // { + // const int result = ii_async((void*)42, "testAsync", 15); + // printf("result: %d\n", result); + // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index e1f2890f..a0aa3411 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,34 +15,6 @@ const SIGNATURES = [ 'ipiiip', // xShmMap ]; -// This list of methods must match exactly with libadapters.c. -const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' -]; - // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -92,7 +64,35 @@ const adapters = { return receiver[m](...args); }; - Module['registerVFS'] = function(vfs, makeDefault) { + // This list of methods must match exactly with libadapters.c. + const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' + ]; + + Module['vfs_register'] = function(vfs, makeDefault) { // Determine which methods exist and which are asynchronous. let methodMask = 0; let asyncMask = 0; @@ -118,6 +118,7 @@ const adapters = { const key = getValue(keyPointer, '*'); targets.set(key, vfs); } + return result; } finally { Module['_free'](keyPointer); } From cc646c68be3db3540a35ba6c256453365f1fff2b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 14:24:31 -0800 Subject: [PATCH 046/270] Automatically use handleAsync. --- demo/TestVFS.js | 12 +----------- src/libadapters.c | 10 ---------- src/libadapters.js | 43 +++++++++++++++++++------------------------ 3 files changed, 20 insertions(+), 45 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index fbeec90f..171ae0f6 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -28,28 +28,18 @@ export class TestVFS { return SQLITE_OK; } - xFullPathname(vfs, zName, nOut, zOut) { + async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); this.#module.HEAPU8.subarray(zOut, zOut + nOut) .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } - xCurrentTime(vfs, pTime) { - console.log('xCurrentTime', vfs, pTime); - return SQLITE_OK; - } - xGetLastError(vfs, nBuf, zBuf) { console.log('xGetLastError', vfs, nBuf, zBuf); return SQLITE_OK; } - xCurrentTimeInt64(vfs, pTime) { - console.log('xCurrentTimeInt64', vfs, pTime); - return SQLITE_OK; - } - xClose(file) { console.log('xClose', file); return SQLITE_OK; diff --git a/src/libadapters.c b/src/libadapters.c index e83784c1..4d190ffd 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -270,15 +270,5 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - - // { - // const int result = ii((void*)42, "testSync", 10); - // printf("result: %d\n", result); - // } - - // { - // const int result = ii_async((void*)42, "testAsync", 15); - // printf("result: %d\n", result); - // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index a0aa3411..bef27e79 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -29,39 +29,34 @@ const SIGNATURES = [ // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + + // @ts-ignore // Expose handleAsync to library and application code. - if (typeof Asyncify === 'object' && Asyncify.handleAsync) { - Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); - } + let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + Asyncify.handleAsync.bind(Asyncify) : + null; + Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); - targets.set(42, { - testSync(x) { - console.log('testSync', x); - return x + 1; - }, - - testAsync(x) { - if (Module['handleAsync']) { - return Module['handleAsync'](async () => { - console.log('testAsync', x); - return x + 1; - }); - } - console.log('testAsync', x); - return Promise.resolve(x + 1); - } - }); - // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, methodName, ...args) { + adapters_support = function(key, ...args) { + // If the receiver found with the key is a function, just call it. + // Otherwise, the next argument is the method to be called. const receiver = targets.get(key); - const m = UTF8ToString(methodName); - return receiver[m](...args); + const f = typeof receiver === 'function' ? + receiver : + receiver[UTF8ToString(args.shift())]; + + // If legacy Asyncify is being used, wrap async functions + // with handleAsync. Otherwise, just call the function. + return handleAsync && f instanceof AsyncFunction ? + handleAsync(() => f.apply(receiver, args)) : + f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. From c1fb01d7cbf916d798e3e085d6b1e52348aabc15 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:31:18 -0800 Subject: [PATCH 047/270] Code polishing. --- src/libadapters.c | 2 -- src/libadapters.js | 33 ++++++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 4d190ffd..0189653a 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,8 +13,6 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ii(const void*, const char*, int); -extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); extern int ip_async(const void*, const char*, const void*); extern void vp(const void*, const char*, const void*); diff --git a/src/libadapters.js b/src/libadapters.js index bef27e79..90bcdb77 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,10 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ii', 'ip', // xClose, xSectorSize, xDeviceCharacteristics 'vp', // xShmBarrier 'ipI', // xTruncate 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipip', // xFileControl, xGetLastError 'ippi', // xDelete 'ippiI', // xRead, xWrite @@ -31,11 +30,13 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore // Expose handleAsync to library and application code. - let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + const hasAsyncify = typeof Asyncify === 'object'; + + // @ts-ignore + const handleAsync = hasAsyncify && Asyncify.State ? Asyncify.handleAsync.bind(Asyncify) : - null; + function(f) { return f() }; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -52,11 +53,11 @@ const adapters = { receiver : receiver[UTF8ToString(args.shift())]; - // If legacy Asyncify is being used, wrap async functions - // with handleAsync. Otherwise, just call the function. - return handleAsync && f instanceof AsyncFunction ? - handleAsync(() => f.apply(receiver, args)) : - f.apply(receiver, args); + if (f instanceof AsyncFunction) { + if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + throw new Error('Synchronous WebAssembly cannot call async function'); + } + return f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. @@ -101,21 +102,23 @@ const adapters = { } }); - // Allocate space for the key. - const keyPointer = Module['_malloc'](4); + // Allocate space for adapter_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsPointer = Module['_malloc'](4); try { const result = ccall( 'adapter_vfs_register', 'number', ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); if (!result) { - const key = getValue(keyPointer, '*'); + const key = getValue(vfsPointer, '*'); targets.set(key, vfs); } return result; } finally { - Module['_free'](keyPointer); + Module['_free'](vfsPointer); } }; }, From 9f9b0017774f5a84dded2b55fd9b2b6cb1147c39 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:59:03 -0800 Subject: [PATCH 048/270] Handle int64_t arguments in TestVFS. --- demo/TestVFS.js | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 171ae0f6..66eb5f02 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -45,17 +45,20 @@ export class TestVFS { return SQLITE_OK; } - xRead(file, pData, iAmt, iOffset) { + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xRead', file, pData, iAmt, iOffset); return SQLITE_OK; } - xWrite(file, pData, iAmt, iOffset) { + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xWrite', file, pData, iAmt, iOffset); return SQLITE_OK; } - xTruncate(file, size) { + xTruncate(file, sizeLo, sizeHi) { + const size = joinInt64(sizeLo, sizeHi); console.log('xTruncate', file, size); return SQLITE_OK; } @@ -99,24 +102,17 @@ export class TestVFS { console.log('xDeviceCharacteristics', file); return 0; } +} - xShmMap(file, iRegion, szRegion, isWrite, pp) { - console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); - return SQLITE_OK; - } - - xShmLock(file, offset, n, flags) { - console.log('xShmLock', file, offset, n, flags); - return SQLITE_OK; - } +// Emscripten passes an int64_t value as two 32-bit *signed* integers +// (if not using -sWASM_BIGINT). This function reassembles them into a +// single JavaScript number. +// https://emscripten.org/docs/getting_started/FAQ.html?highlight=legalize#how-do-i-pass-int64-t-and-uint64-t-values-from-js-into-wasm-functions +function joinInt64(lo, hi) { + // TODO: Handle negative numbers. + if (hi < 0) throw new Error('Negative int64 value not supported'); - xShmBarrier(file) { - console.log('xShmBarrier', file); - return SQLITE_OK; - } - - xShmUnmap(file, deleteFlag) { - console.log('xShmUnmap', file, deleteFlag); - return SQLITE_OK; - } + if (lo < 0) lo += 2**32; + if (hi >= 2 ** 21) throw new Error('int64 value exceeds MAX_SAFE_INTEGER'); + return lo + (hi * 2**32); } \ No newline at end of file From b5c65d634df4dd0d22cc028505e2ecd832a9f989 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:12:57 -0800 Subject: [PATCH 049/270] Change relay names to include added key argument(s). --- src/libadapters.c | 94 +++++++++++++++++++++++----------------------- src/libadapters.js | 26 ++++++------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 0189653a..546a08ac 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,30 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ip(const void*, const char*, const void*); -extern int ip_async(const void*, const char*, const void*); -extern void vp(const void*, const char*, const void*); -extern void vp_async(const void*, const char*, const void*); -extern int ipI(const void*, const char*, const void*, int64_t); -extern int ipI_async(const void*, const char*, const void*, int64_t); -extern int ipi(const void*, const char*, const void*, int); -extern int ipi_async(const void*, const char*, const void*, int); -extern int ipp(const void*, const char*, const void*, const void*); -extern int ipp_async(const void*, const char*, const void*, const void*); -extern int ipip(const void*, const char*, const void*, int, const void*); -extern int ipip_async(const void*, const char*, const void*, int, const void*); -extern int ippi(const void*, const char*, const void*, const void*, int); -extern int ippi_async(const void*, const char*, const void*, const void*, int); -extern int ipiii(const void*, const char*, const void*, int, int, int); -extern int ipiii_async(const void*, const char*, const void*, int, int, int); -extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippip(const void*, const char*, const void*, const void*, int, const void*); -extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); -extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); -extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +extern int ippp(const void*, const void*, const void*); +extern int ippp_async(const void*, const void*, const void*); +extern void vppp(const void*, const void*, const void*); +extern void vppp_async(const void*, const void*, const void*); +extern int ipppI(const void*, const void*, const void*, int64_t); +extern int ipppI_async(const void*, const void*, const void*, int64_t); +extern int ipppi(const void*, const void*, const void*, int); +extern int ipppi_async(const void*, const void*, const void*, int); +extern int ipppp(const void*, const void*, const void*, const void*); +extern int ipppp_async(const void*, const void*, const void*, const void*); +extern int ipppip(const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const void*, const void*, int, const void*); +extern int ippppi(const void*, const void*, const void*, const void*, int); +extern int ippppi_async(const void*, const void*, const void*, const void*, int); +extern int ipppiii(const void*, const void*, const void*, int, int, int); +extern int ipppiii_async(const void*, const void*, const void*, int, int, int); +extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); +extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); +extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); // This list of methods must match exactly with libadapters.js. enum { @@ -85,88 +85,88 @@ typedef struct VFSFile { static int adapter_xClose(sqlite3_file* file) { printf("adapter_xClose\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { printf("adapter_xSync\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { printf("adapter_xFileSize\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { printf("adapter_xLock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { printf("adapter_xUnlock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { printf("adapter_xCheckReservedLock\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { printf("adapter_xFileControl\n"); - return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); + return VFS_JS(ipppip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { printf("adapter_xSectorSize\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { printf("adapter_xDeviceCharacteristics\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { printf("adapter_xShmMap\n"); - return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); + return VFS_JS(ipppiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { printf("adapter_xShmLock\n"); - return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); + return VFS_JS(ipppiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { printf("adapter_xShmBarrier\n"); - VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); + VFS_JS(vppp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { printf("adapter_xShmUnmap\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { printf("adapter_xOpen: %s\n", zName); - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + const int result = VFS_JS(ipppppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); @@ -196,32 +196,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { printf("adapter_xDelete: %s\n", zName); - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); + return VFS_JS(ippppi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { printf("adapter_xAccess: %s\n", zName); - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); + return VFS_JS(ippppip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { printf("adapter_xFullPathname: %s\n", zName); - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); + return VFS_JS(ippppip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { printf("adapter_xCurrentTime\n"); - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); + return VFS_JS(ipppp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { printf("adapter_xGetLastError\n"); - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); + return VFS_JS(ipppip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { printf("adapter_xCurrentTimeInt64\n"); - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); + return VFS_JS(ipppp, vfs, xCurrentTimeInt64, vfs, pTime); } int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( diff --git a/src/libadapters.js b/src/libadapters.js index 90bcdb77..5d1caeaf 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,17 +1,17 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ip', // xClose, xSectorSize, xDeviceCharacteristics - 'vp', // xShmBarrier - 'ipI', // xTruncate - 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 - 'ipip', // xFileControl, xGetLastError - 'ippi', // xDelete - 'ippiI', // xRead, xWrite - 'ipiii', // xShmLock - 'ippip', // xAccess, xFullPathname - 'ipppip', // xOpen - 'ipiiip', // xShmMap + 'ippp', // xClose, xSectorSize, xDeviceCharacteristics + 'vppp', // xShmBarrier + 'ipppI', // xTruncate + 'ipppi', // xSync, xLock, xUnlock, xShmUnmap + 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 + 'ipppip', // xFileControl, xGetLastError + 'ippppi', // xDelete + 'ippppiI', // xRead, xWrite + 'ipppiii', // xShmLock + 'ippppip', // xAccess, xFullPathname + 'ipppppip', // xOpen + 'ipppiiip', // xShmMap ]; // @ts-ignore @@ -130,7 +130,7 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From 30bf4b82c8ccd8ba8e9685b3414c34275fb290dd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:26:00 -0800 Subject: [PATCH 050/270] Use macro to simplify relay declaration. --- src/libadapters.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 546a08ac..ebfeaea3 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,27 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ippp(const void*, const void*, const void*); -extern int ippp_async(const void*, const void*, const void*); -extern void vppp(const void*, const void*, const void*); -extern void vppp_async(const void*, const void*, const void*); -extern int ipppI(const void*, const void*, const void*, int64_t); -extern int ipppI_async(const void*, const void*, const void*, int64_t); -extern int ipppi(const void*, const void*, const void*, int); -extern int ipppi_async(const void*, const void*, const void*, int); -extern int ipppp(const void*, const void*, const void*, const void*); -extern int ipppp_async(const void*, const void*, const void*, const void*); -extern int ipppip(const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const void*, const void*, int, const void*); -extern int ippppi(const void*, const void*, const void*, const void*, int); -extern int ippppi_async(const void*, const void*, const void*, const void*, int); -extern int ipppiii(const void*, const void*, const void*, int, int, int); -extern int ipppiii_async(const void*, const void*, const void*, int, int, int); -extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); -extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); -extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); +#define P const void* +#define I int +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I // This list of methods must match exactly with libadapters.js. enum { From 0d831affc287f0f3c4404d704717474e7c3a5608 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 19:48:25 -0800 Subject: [PATCH 051/270] Improve async method handling. --- demo/TestVFS.js | 17 +++++++++++++---- src/libadapters.js | 30 ++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 66eb5f02..b85c377a 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -6,11 +6,18 @@ export class TestVFS { name; mxPathname = 512; - #module; + _module; constructor(name, module) { this.name = name; - this.#module = module; + this._module = module; + } + + hasAsyncMethod(methodName) { + if (methodName === 'xFullPathname') { + return true; + } + return false; } xOpen(vfs, zName, file, flags, pOutFlags) { @@ -30,8 +37,10 @@ export class TestVFS { async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); - this.#module.HEAPU8.subarray(zOut, zOut + nOut) - .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } diff --git a/src/libadapters.js b/src/libadapters.js index 5d1caeaf..a3c60b22 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -30,13 +30,11 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // Expose handleAsync to library and application code. - const hasAsyncify = typeof Asyncify === 'object'; - // @ts-ignore - const handleAsync = hasAsyncify && Asyncify.State ? + // Expose handleAsync to library and application code. + const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : - function(f) { return f() }; + null; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -47,17 +45,29 @@ const adapters = { // Overwrite this function with the relay service function. adapters_support = function(key, ...args) { // If the receiver found with the key is a function, just call it. - // Otherwise, the next argument is the method to be called. + // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); + let methodName = null; const f = typeof receiver === 'function' ? receiver : - receiver[UTF8ToString(args.shift())]; + receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction) { - if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + // Call async function via handleAsync. This works for both + // Asyncify and JSPI builds. + if (handleAsync) { + return handleAsync(() => f.apply(receiver, args)); + } throw new Error('Synchronous WebAssembly cannot call async function'); } - return f.apply(receiver, args); + + // The function should not be async so call it directly. + const result = f.apply(receiver, args); + if (typeof result?.then == 'function') { + console.error('unexpected Promise', f); + throw new Error(`${methodName} unexpectedly returned a Promise`); + } + return result; }; // This list of methods must match exactly with libadapters.c. From 6e8f9b4f0cd4b5bb996288a263eb0da46fb4c0c9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 07:41:47 -0800 Subject: [PATCH 052/270] Rework VFS.Base and create FacadeVFS. --- src/FacadeVFS.js | 424 ++++++++++++++++++++++++++++++++++++++ src/VFS.js | 214 +++++++++++-------- src/examples/MemoryVFS.js | 37 ++-- 3 files changed, 569 insertions(+), 106 deletions(-) create mode 100644 src/FacadeVFS.js diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js new file mode 100644 index 00000000..5e204854 --- /dev/null +++ b/src/FacadeVFS.js @@ -0,0 +1,424 @@ +import * as VFS from './VFS.js'; + +const isLogging = true; + +export class FacadeVFS extends VFS.Base { + /** + * @param {string} name + * @param {object} module + */ + constructor(name, module) { + super(name, module); + } + + /** + * @param {string?} filename + * @param {number} file + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number|Promise} + */ + jOpen(filename, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; + } + + /** + * @param {string} filename + * @param {number} syncDir + * @returns {number|Promise} + */ + jDelete(filename, syncDir) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {number} flags + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jAccess(filename, flags, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {Uint8Array} zOut + * @returns {number|Promise} + */ + jFullPathname(filename, zOut) { + // Copy the filename to the output buffer. + const { read, written } = new TextEncoder().encodeInto(filename, zOut); + if (read < filename.length) return VFS.SQLITE_IOERR; + if (written >= zOut.length) return VFS.SQLITE_IOERR; + zOut[written] = 0; + return VFS.SQLITE_OK; + } + + /** + * @param {Uint8Array} zBuf + * @returns {number|Promise} + */ + jGetLastError(zBuf) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jClose(file) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jRead(file, pData, iOffset) { + pData.fill(0); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jWrite(file, pData, iOffset) { + return VFS.SQLITE_IOERR_WRITE; + } + + /** + * @param {number} file + * @param {number} size + * @returns {number|Promise} + */ + jTruncate(file, size) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + jSync(file, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pSize + * @returns {number|Promise} + */ + jFileSize(file, pSize) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jLock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jCheckReservedLock(file, pResOut) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jSectorSize(file) { + return super.xSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jDeviceCharacteristics(file) { + return 0; + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} + */ + xOpen(vfs, zName, file, flags, pOutFlags) { + // TODO: Restore URI. + const filename = zName ? this._module.UTF8ToString(zName) : null; + const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); + if (isLogging) console.debug('xOpen', filename, file, flags, pOutFlagsView); + return this.jOpen(filename, file, flags, pOutFlagsView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} + */ + xDelete(vfs, zName, syncDir) { + const filename = this._module.UTF8ToString(zName); + if (isLogging) console.debug('xDelete', filename, syncDir); + return this.jDelete(filename, syncDir); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} + */ + xAccess(vfs, zName, flags, pResOut) { + const filename = this._module.UTF8ToString(zName); + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + return this.jAccess(filename, flags, pResOutView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} + */ + xFullPathname(vfs, zName, nOut, zOut) { + const filename = this._module.UTF8ToString(zName); + const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); + if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + return this.jFullPathname(filename, zOutArray); + } + + /** + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} + */ + xGetLastError(vfs, nBuf, zBuf) { + const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); + if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + return this.jGetLastError(zBufArray); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xClose(file) { + if (isLogging) console.debug('xClose', file); + return this.jClose(file); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xRead', file, pDataArray, iOffset); + return this.jRead(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xWrite', file, pDataArray, iOffset); + return this.jWrite(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} + */ + xTruncate(file, sizeLo, sizeHi) { + const size = delegalize(sizeLo, sizeHi); + if (isLogging) console.debug('xTruncate', file, size); + return this.jTruncate(file, size); + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + xSync(file, flags) { + if (isLogging) console.debug('xSync', file, flags); + return this.jSync(file, flags); + } + + /** + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} + */ + xFileSize(file, pSize) { + const pSizeView = this.#makeTypedDataView('BigInt64', pSize); + if (isLogging) console.debug('xFileSize', file, pSizeView); + return this.jFileSize(file, pSizeView); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xLock(file, lock) { + if (isLogging) console.debug('xLock', file, lock); + return this.jLock(file, lock); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + if (isLogging) console.debug('xUnlock', file, lock); + return this.jUnlock(file, lock); + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xCheckReservedLock', file, pResOutView); + return this.jCheckReservedLock(file, pResOutView); + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + const pArgView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + pArg); + if (isLogging) console.debug('xFileControl', file, op, pArgView); + return this.jFileControl(file, op, pArgView); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xSectorSize(file) { + if (isLogging) console.debug('xSectorSize', file); + return this.jSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xDeviceCharacteristics(file) { + if (isLogging) console.debug('xDeviceCharacteristics', file); + return this.jDeviceCharacteristics(file); + } + + /** + * Wrapped DataView for pointer arguments. + * Pointers to a single value are passed using DataView. A Proxy + * wrapper prevents use of incorrect type or endianness. + * @param {'Int32'|'BigInt64'} type + * @param {number} byteOffset + * @returns {DataView} + */ + #makeTypedDataView(type, byteOffset) { + const byteLength = type === 'Int32' ? 4 : 8; + const getter = `get${type}`; + const setter = `set${type}`; + const dataView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + byteOffset, + byteLength); + return new Proxy(dataView, { + get(target, prop) { + if (prop === getter) { + return function(byteOffset, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, littleEndian); + } + } + if (prop === setter) { + return function(byteOffset, value, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, value, littleEndian); + } + } + if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { + throw new Error('invalid type'); + } + return target[prop]; + } + }); + } + +} + +// Emscripten "legalizes" 64-bit integer arguments by passing them as +// two 32-bit signed integers. +function delegalize(lo32, hi32) { + return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); +} diff --git a/src/VFS.js b/src/VFS.js index b6f88968..c11596d3 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -2,162 +2,202 @@ import * as VFS from './sqlite-constants.js'; export * from './sqlite-constants.js'; +const DEFAULT_SECTOR_SIZE = 512; + // Base class for a VFS. export class Base { - mxPathName = 64; + name; + mxPathname = 64; + _module; /** - * @param {number} fileId - * @returns {number} + * @param {string} name + * @param {object} module */ - xClose(fileId) { - return VFS.SQLITE_IOERR; + constructor(name, module) { + this.name = name; + this._module = module; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * Overload in subclasses to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} */ - xRead(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + hasAsyncMethod(methodName) { + return false; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} */ - xWrite(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + xOpen(vfs, zName, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; } /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} */ - xTruncate(fileId, iSize) { - return VFS.SQLITE_IOERR; + xDelete(vfs, zName, syncDir) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {*} flags - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} */ - xSync(fileId, flags) { + xAccess(vfs, zName, flags, pResOut) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} */ - xFileSize(fileId, pSize64) { - return VFS.SQLITE_IOERR; + xFullPathname(vfs, zName, nOut, zOut) { + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} */ - xLock(fileId, flags) { + xGetLastError(vfs, nBuf, zBuf) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - xUnlock(fileId, flags) { + xClose(file) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xCheckReservedLock(fileId, pResOut) { - pResOut.setInt32(0, 0, true); + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xFileControl(fileId, op, pArg) { - return VFS.SQLITE_NOTFOUND; + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} */ - xSectorSize(fileId) { - return 512; + xTruncate(file, sizeLo, sizeHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} flags + * @returns {number|Promise} */ - xDeviceCharacteristics(fileId) { - return 0; + xSync(file, flags) { + return VFS.SQLITE_OK; } /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} */ - xOpen(name, fileId, flags, pOutFlags) { - return VFS.SQLITE_CANTOPEN; + xFileSize(file, pSize) { + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} syncDir - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} */ - xDelete(name, syncDir) { - return VFS.SQLITE_IOERR; + xLock(file, lock) { + console.log('xLock', file, lock); + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} */ - xAccess(name, flags, pResOut) { - return VFS.SQLITE_IOERR; + xSectorSize(file) { + return DEFAULT_SECTOR_SIZE; } /** - * Handle asynchronous operation. This implementation will be overriden on - * registration by an Asyncify build. - * @param {function(): Promise} f - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - handleAsync(f) { - // This default implementation deliberately does not match the - // declared signature. It will be used in testing VFS classes - // separately from SQLite. This will work acceptably for methods - // that simply return the handleAsync() result without using it. - // @ts-ignore - return f(); + xDeviceCharacteristics(file) { + return 0; } } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 96945c87..c6418323 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -1,19 +1,18 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; // Memory filesystem. Although this is mainly provided as an example // for new VFS classes, it seems to be faster than the default filesystem. -export class MemoryVFS extends VFS.Base { - name = 'memory'; - +export class MemoryVFS extends FacadeVFS { // Map of existing files, keyed by filename. mapNameToFile = new Map(); // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); - constructor() { - super(); + constructor(name, module) { + super(name, module); } close() { @@ -23,27 +22,27 @@ export class MemoryVFS extends VFS.Base { } /** - * @param {string?} name + * @param {string?} filename * @param {number} fileId * @param {number} flags * @param {DataView} pOutFlags * @returns {number} */ - xOpen(name, fileId, flags, pOutFlags) { + jOpen(filename, fileId, flags, pOutFlags) { // Generate a random name if requested. - name = name || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); + filename = filename || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); - let file = this.mapNameToFile.get(name); + let file = this.mapNameToFile.get(filename); if (!file) { if (flags & VFS.SQLITE_OPEN_CREATE) { // Create a new file object. file = { - name, + name: filename, flags, size: 0, data: new ArrayBuffer(0) }; - this.mapNameToFile.set(name, file); + this.mapNameToFile.set(filename, file); } else { return VFS.SQLITE_CANTOPEN; } @@ -59,7 +58,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} fileId * @returns {number} */ - xClose(fileId) { + jClose(fileId) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); @@ -75,7 +74,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xRead(fileId, pData, iOffset) { + jRead(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); // Clip the requested read to the file boundary. @@ -101,7 +100,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xWrite(fileId, pData, iOffset) { + jWrite(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); if (iOffset + pData.byteLength > file.data.byteLength) { // Resize the ArrayBuffer to hold more data. @@ -122,7 +121,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iSize * @returns {number} */ - xTruncate(fileId, iSize) { + jTruncate(fileId, iSize) { const file = this.mapIdToFile.get(fileId); // For simplicity we don't make the ArrayBuffer smaller. @@ -135,7 +134,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pSize64 * @returns {number} */ - xFileSize(fileId, pSize64) { + jFileSize(fileId, pSize64) { const file = this.mapIdToFile.get(fileId); pSize64.setBigInt64(0, BigInt(file.size), true); @@ -148,7 +147,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} syncDir * @returns {number} */ - xDelete(name, syncDir) { + jDelete(name, syncDir) { this.mapNameToFile.delete(name); return VFS.SQLITE_OK; } @@ -159,7 +158,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pResOut * @returns {number} */ - xAccess(name, flags, pResOut) { + jAccess(name, flags, pResOut) { const file = this.mapNameToFile.get(name); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; From 2421a7539f54ecb013314c1b66e54f06b8109db5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:49:25 -0800 Subject: [PATCH 053/270] Pass sqlite3_free address to JavaScript. --- src/libadapters.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libadapters.c b/src/libadapters.c index ebfeaea3..20440bb7 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -263,6 +263,15 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( return sqlite3_vfs_register(&vfs->base, makeDefault); } +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + int main() { sqlite3_initialize(); return 0; From b1f2efc703ffb06cc31121c9b2d0353b27764fa1 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:57:14 -0800 Subject: [PATCH 054/270] Improve legalization handling. --- src/libadapters.c | 13 +++++++------ src/libadapters.js | 9 ++++++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 20440bb7..364ef517 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -15,26 +15,27 @@ // defined JavaScript function via a C function pointer. #define P const void* #define I int +#define J int64_t #define DECLARE(TYPE, NAME, ...) \ extern TYPE NAME(__VA_ARGS__); \ extern TYPE NAME##_async(__VA_ARGS__); DECLARE(I, ippp, P, P, P); DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppj, P, P, P, J); DECLARE(I, ipppi, P, P, P, I); DECLARE(I, ipppp, P, P, P, P); DECLARE(I, ipppip, P, P, P, I, P); DECLARE(I, ippppi, P, P, P, P, I); DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppij, P, P, P, P, I, J); DECLARE(I, ippppip, P, P, P, P, I, P); DECLARE(I, ipppppip, P, P, P, P, P, I, P); DECLARE(I, ipppiiip, P, P, P, I, I, I, P); #undef DECLARE #undef P #undef I - +#undef J // This list of methods must match exactly with libadapters.js. enum { xOpen, @@ -87,17 +88,17 @@ static int adapter_xClose(sqlite3_file* file) { static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppj, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { diff --git a/src/libadapters.js b/src/libadapters.js index a3c60b22..ab98007e 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -2,12 +2,12 @@ const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics 'vppp', // xShmBarrier - 'ipppI', // xTruncate + 'ipppj', // xTruncate 'ipppi', // xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xGetLastError 'ippppi', // xDelete - 'ippppiI', // xRead, xWrite + 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock 'ippppip', // xAccess, xFullPathname 'ipppppip', // xOpen @@ -140,9 +140,12 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; + + // Emscripten "legalizes" 64-bit integer arguments by passing them as + // two 32-bit signed integers. + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('j', 'ii')}`; } // For each function signature, inject a synchronous and asynchronous From eefca58bc1d36785be3002c4889f6812f82edf21 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 10:51:13 -0800 Subject: [PATCH 055/270] Allow API use. --- demo/hello.html | 32 +++++++++++++++++++++++++++++--- src/libadapters.c | 14 ++++++++++++++ src/libadapters.js | 6 ++++-- src/sqlite-api.js | 2 +- 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/demo/hello.html b/demo/hello.html index ee3f190b..a67b5001 100644 --- a/demo/hello.html +++ b/demo/hello.html @@ -15,24 +15,50 @@ { "imports": { "wa-sqlite": "../src/sqlite-api.js", - "wa-sqlite/dist/wa-sqlite.mjs": "../dist/wa-sqlite.mjs" + "wa-sqlite/debug/wa-sqlite.mjs": "../debug/wa-sqlite.mjs", + "wa-sqlite/debug/wa-sqlite-async.mjs": "../debug/wa-sqlite-async.mjs", + "wa-sqlite/debug/wa-sqlite-jspi.mjs": "../debug/wa-sqlite-jspi.mjs" } } - - \ No newline at end of file + // Load script in the Window or in a Worker, depending on whether + // the URL contains a "worker" query parameter. + const searchParams = new URLSearchParams(window.location.search); + if (searchParams.has('worker')) { + document.querySelector('h1').textContent = 'Running in a Worker'; + new Worker('./hello.js', { type: 'module' }); + } else { + document.querySelector('h1').textContent = 'Running in the Window'; + import('./hello.js') + } + + + \ No newline at end of file diff --git a/demo/hello.js b/demo/hello.js new file mode 100644 index 00000000..949ff248 --- /dev/null +++ b/demo/hello.js @@ -0,0 +1,56 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +// Uncomment one of the following imports to choose which SQLite build +// to use. Note that an asynchronous VFS requires an asynchronous build +// (JSPI or Asyncify). +// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; + +// Uncomment one of the following imports to choose a VFS. Note that an +// asynchronous VFS requires an asynchronous build, and an VFS using +// FileSystemSyncAccessHandle (generally any OPFS VFS) will run only +// in a Worker. +// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +// import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; +import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; + +import * as SQLite from 'wa-sqlite'; + +const broadcast = new BroadcastChannel('hello'); + +reset().then(async () => { + const module = await SQLiteESMFactory(); + const sqlite3 = SQLite.Factory(module); + + sqlite3.vfs_register(new MyVFS('test', module), true); + const db = await sqlite3.open_v2( + 'file://localhost/test.db?foo=bar&baz=quux', + SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, + 'test'); + await sqlite3.exec(db, `SELECT 'Hello, world!'`, (row, columns) => { + console.log(row); + broadcast.postMessage(JSON.stringify(row[0])); + }); + + await sqlite3.exec(db, ` + PRAGMA cache_size=0; + CREATE TABLE IF NOT EXISTS t(x); + INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); + SELECT * FROM t; + `, (row, columns) => { + console.log(row); + }); + await sqlite3.close(db); +}).catch(e => { + broadcast.postMessage(e.toString()); +}); + +async function reset() { + // Delete all OPFS contents. + const root = await navigator.storage.getDirectory(); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js new file mode 100644 index 00000000..c106f3e6 --- /dev/null +++ b/src/examples/OriginPrivateVFS.js @@ -0,0 +1,185 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +/** + * @param {string} pathname + * @param {boolean} create + * @returns {Promise<[FileSystemDirectoryHandle, string]>} + */ +async function getPathComponents(pathname, create) { + const [_, directories, filename] = pathname.match(/[/]?(.*)[/](.*)$/); + + let directoryHandle = await navigator.storage.getDirectory(); + for (const directory of directories.split('/')) { + if (directory) { + directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); + } + } + return [directoryHandle, filename]; +}; + + +class File { + /** @type {string} */ pathname; + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(pathname, flags, accessHandle) { + this.pathname = pathname; + this.flags = flags; + this.accessHandle = accessHandle; + } + + static async open(pathname, flags) { + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + const fileHandle = await directoryHandle.getFileHandle(filename, { create }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + return new File(pathname, flags, accessHandle); + } +} + +export class OriginPrivateVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + async jOpen(filename, fileId, flags, pOutFlags) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const file = await File.open(pathname, flags); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + async jDelete(filename, syncDir) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, name] = await getPathComponents(pathname, false); + const result = directoryHandle.removeEntry(name, { recursive: false }); + if (syncDir) { + await result; + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + async jAccess(filename, flags, pResOut) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, dbName] = await getPathComponents(pathname, false); + const fileHandle = await directoryHandle.getFileHandle(dbName, { create: false }); + pResOut.setInt32(0, 1, true); + return VFS.SQLITE_OK; + } catch (e) { + if (e.name === 'NotFoundError') { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + await file?.accessHandle?.close(); + + if (file?.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + const [directoryHandle, name] = await getPathComponents(file.pathname, false); + await directoryHandle.removeEntry(name, { recursive: false }); + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.write(pData, { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + jTruncate(fileId, size) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(size); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + jFileSize(fileId, pSize) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 09101eba..f5e0f290 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,73 +38,79 @@ declare interface SQLiteVFS { mxPathName?: number; /** @see https://sqlite.org/c3ref/io_methods.html */ - xClose(fileId: number): number; + xClose(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xRead( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xWrite( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xTruncate(fileId: number, iSize: number): number; + xTruncate(fileId: number, iSizeLo: number, iSizeHi): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xSync(fileId: number, flags: number): number; + xSync(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileSize( fileId: number, - pSize64: DataView - ): number; + pSize64: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xLock(fileId: number, flags: number): number; + xLock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xUnlock(fileId: number, flags: number): number; + xUnlock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xCheckReservedLock( fileId: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileControl( fileId: number, flags: number, - pOut: DataView - ): number; + pOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xDeviceCharacteristics(fileId: number): number; + xDeviceCharacteristics(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xOpen( - name: string|null, - fileId: number, + pVfs: number, + zName: number, + pFile: number, flags: number, - pOutFlags: DataView - ): number; + pOutFlags: number + ): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ - xDelete(name: string, syncDir: number): number; + xDelete(pVfs: number, zName: number, syncDir: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xAccess( - name: string, + pVfs: number, + zName: number, flags: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; } /** From 9e5f9e565fa8b14c8b66e62912166f9098f8ea4b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 15:56:34 -0800 Subject: [PATCH 063/270] Rewrote main demo. --- demo/demo-worker.js | 181 +++++++++++++++++++++++++------------------- demo/hello.js | 10 ++- demo/index.html | 10 +-- demo/index.js | 156 ++++++++------------------------------ src/VFS.js | 3 + 5 files changed, 146 insertions(+), 214 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7b1aa495..7249af93 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -1,103 +1,130 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as SQLite from '../src/sqlite-api.js'; -import GOOG from '../test/GOOG.js'; -import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; -import { ArrayAsyncModule } from "../src/examples/ArrayAsyncModule.js"; - // For a typical application, the Emscripten module would be imported // statically, but we want to be able to select between the Asyncify // and non-Asyncify builds so dynamic import is done later. const WA_SQLITE = '../dist/wa-sqlite.mjs'; const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; +const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; + +const MODULE = Symbol('module'); /** * @typedef Config - * @property {boolean} isAsync use WebAssembly build with/without Asyncify - * @property {string} [dbName] name of the SQLite database - * @property {string} [vfsModule] path of the VFS module + * @property {string} name + * @property {string} build build path + * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -(async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); +/** @type {Map} */ const CONFIGS = new Map([ + { + name: 'default', + build: WA_SQLITE, + vfsModule: null + }, + { + name: 'MemoryVFS', + build: WA_SQLITE, + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'MemoryAsyncVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, + { + name: 'OriginPrivateVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); - /** - * @param {Config} config - * @returns {Promise} - */ - async function open(config) { - // Instantiate the SQLite API, choosing between Asyncify and non-Asyncify. - const { default: moduleFactory } = await import(config.isAsync ? WA_SQLITE_ASYNC : WA_SQLITE); - const module = await moduleFactory(); - const sqlite3 = SQLite.Factory(module); +const searchParams = new URLSearchParams(location.search); - if (config.vfsModule) { - // Create the VFS and register it as the default file system. - const namespace = await import(config.vfsModule); - const vfs = new namespace[config.vfsClass](...config.vfsArgs ?? []); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - } +maybeReset().then(async () => { + const configName = searchParams.get('config') || CONFIGS.keys().next().value; + const config = CONFIGS.get(configName); - // Open the database; - const db = await sqlite3.open_v2(config.dbName ?? 'demo'); + // Instantiate SQLite. + const { default: moduleFactory } = await import(config.build); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - if (config.isAsync) { - // @ts-ignore - sqlite3.create_module( - db, - 'arrayasync', - // @ts-ignore - new ArrayAsyncModule(sqlite3, db, GOOG.rows, GOOG.columns)); - } + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = new namespace[className](...vfsArgs); + await vfs.isReady(); + sqlite3.vfs_register(vfs, true); + } + + // Open the database. + const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); + // Handle SQL queries. + addEventListener('message', async (event) => { + try { + const query = event.data; - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; + const start = performance.now(); + const results = []; + for await (const stmt of sqlite3.statements(db, query)) { + const rows = []; + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const row = sqlite3.row(stmt); + rows.push(row); } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); + + const columns = sqlite3.column_names(stmt) + if (columns.length) { + results.push({ columns, rows }); + } + } + const end = performance.now(); - // Create the query interface. - const tag = createTag(sqlite3, db); - return Comlink.proxy(tag); - } + postMessage({ + results, + elapsed: (end - start) / 1000 + }) + } catch (e) { + console.error(e); + postMessage({ error: e.toString() }); + } + }); + // Signal that we're ready. postMessage(null); - Comlink.expose(open); -})(); +}).catch(e => { + console.error(e); + postMessage(e.toString()); +}); +async function maybeReset() { + if (searchParams.has('reset')) { + const root = await navigator.storage?.getDirectory(); + if (root) { + console.log('clearing OPFS'); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + } +} diff --git a/demo/hello.js b/demo/hello.js index 949ff248..3111c51a 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -48,9 +48,11 @@ reset().then(async () => { async function reset() { // Delete all OPFS contents. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } } } \ No newline at end of file diff --git a/demo/index.html b/demo/index.html index b5fb4572..ec8bdac7 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,10 +9,6 @@ height: 50vh; } - #vfs-container { - margin-top: 0.5em; - margin-bottom: 0.5em; - } #timestamp { margin-top: 0.5em; } @@ -39,11 +35,7 @@
    -
    - Select filesystem/runtime: - -
    -
    +
    diff --git a/demo/index.js b/demo/index.js index 57778ff6..de656454 100644 --- a/demo/index.js +++ b/demo/index.js @@ -1,4 +1,4 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. // This is the path to the Monaco editor distribution. For development // this loads from the local server (uses Yarn 2 path). @@ -6,84 +6,16 @@ const MONACO_VS = location.hostname.endsWith('localhost') ? '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; +const SQL_KEY = 'wa-sqlite demo sql'; const DEFAULT_SQL = ` -- Optionally select statements to execute. --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -// Define the selectable configurations. -const DATABASE_CONFIGS = new Map([ - { - label: 'unix / standard', - isAsync: false, - }, - { - label: 'Memory / standard', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync / asyncify', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBBatchAtomic / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'OriginPrivateFileSystem / asyncify', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool / standard', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const CONFIG_KEY = 'wa-sqlite demo config'; -const SQL_KEY = 'wa-sqlite demo sql'; +CREATE TABLE IF NOT EXISTS t(x PRIMARY KEY, y); +INSERT OR REPLACE INTO t VALUES ('good', 'bad'), ('hot', 'cold'), ('up', 'down'); +SELECT * FROM t; +`.trim(); window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - // Load the Monaco editor const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); const editorReady = createMonacoEditor().then(editor => { @@ -107,44 +39,20 @@ window.addEventListener('DOMContentLoaded', async function() { return editor; }); - // Populate the database configuration selector. - const select = /** @type {HTMLSelectElement} */(document.getElementById('vfs')); - for (const [key, config] of DATABASE_CONFIGS) { - const option = document.createElement('option'); - option.value = key; - option.textContent = config.label; - select.appendChild(option); - - // Restore the last used config. - const savedConfig = localStorage.getItem(CONFIG_KEY); - if (savedConfig === key) { - option.selected = true; + // Start the Worker. + // Propagate the main page search parameters to the Worker URL. + const workerURL = new URL('./demo-worker.js', import.meta.url); + workerURL.search = location.search; + const worker = new Worker(workerURL, { type: 'module' }); + worker.addEventListener('message', function(event) { + // The Worker will response with null on successful start, or with + // an error message on failure. + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data}
    `; + } else { + button.disabled = false; } - } - - // Handle new VFS selection. - let worker; - select.addEventListener('change', async (event) => { - button.disabled = true; - - // Restart the worker. - worker?.terminate(); - worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - - // Configure the worker database. - const config = DATABASE_CONFIGS.get(select.value); - const workerProxy = Comlink.wrap(worker); - window['sql'] = await workerProxy(config); - - // Remember the config for next page load. - localStorage.setItem(CONFIG_KEY, select.value); - - button.disabled = false; - }); - select.dispatchEvent(new CustomEvent('change')); + }, { once: true }); // Execute SQL on button click. button.addEventListener('click', async function() { @@ -164,20 +72,20 @@ window.addEventListener('DOMContentLoaded', async function() { const timestamp = document.getElementById('timestamp'); timestamp.textContent = new Date().toLocaleTimeString(); - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const sql = window['sql']; - const results = await sql`${queries}`; - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; + let time = performance.now(); + worker.postMessage(queries); + worker.addEventListener('message', async function(event) { + if (event.data.results) { + // Format the results as tables. + event.data.results + .map(formatTable) + .forEach(table => output.append(table)); + } else { + output.innerHTML = `
    ${event.data.error}
    `; + } + timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; - } + }, { once: true }); }); }); diff --git a/src/VFS.js b/src/VFS.js index 27d945aa..886bc5e1 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,6 +19,9 @@ export class Base { this._module = module; } + async isReady() { + } + /** * Overload in subclasses to indicate which methods are asynchronous. * @param {string} methodName From 12f10b6dfc0117eed67ed7789f293319c6e8f774 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 16:10:54 -0800 Subject: [PATCH 064/270] Add exclusive locking mixin. --- demo/hello.js | 1 + src/FacadeVFS.js | 15 +++++++++- src/WebLocksMixins.js | 51 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 13 ++++++-- 4 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 src/WebLocksMixins.js diff --git a/demo/hello.js b/demo/hello.js index 3111c51a..ef7ae48e 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,6 +23,7 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + // @ts-ignore sqlite3.vfs_register(new MyVFS('test', module), true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 04a90bd6..936d27ac 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -18,7 +18,11 @@ export class FacadeVFS extends VFS.Base { super(name, module); } - // Override to indicate which methods are asynchronous. + /** + * Override to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} + */ hasAsyncMethod(methodName) { // The input argument is a string like "xOpen", so convert to "jOpen". // Then check if the method exists and is async. @@ -26,6 +30,15 @@ export class FacadeVFS extends VFS.Base { return this[jMethodName] instanceof AsyncFunction; } + /** + * Return the lock name for a file to be used by locking mixins. + * @param {number} pFile + * @returns {string} + */ + getLockName(pFile) { + throw new Error('unimplemented'); + } + /** * @param {string?} filename * @param {number} pFile diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js new file mode 100644 index 00000000..1834f539 --- /dev/null +++ b/src/WebLocksMixins.js @@ -0,0 +1,51 @@ +import * as VFS from './VFS.js'; + +export const WebLocksExclusive = superclass => class extends superclass { + #mapNameToReleaser = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const name = this.getLockName(fileId); + if (!this.#mapNameToReleaser.has(name)) { + const release = await acquireLock(name); + this.#mapNameToReleaser.set(name, release); + } + } + + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const name = this.getLockName(fileId); + this.#mapNameToReleaser.get(name)?.(); + this.#mapNameToReleaser.delete(name); + } + } + + async jCheckReservedLock(fileId, pResOut) { + // Poll the lock. If we get it, no other connection has a lock. + const name = this.getLockName(fileId); + const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); + release(); + pResOut.setInt32(0, release ? 0 : 1); + } +} + +/** + * @param {string} name + * @param {LockOptions} options + * @returns {Promise<(value?: any) => void>} + */ +function acquireLock(name, options = {}) { + return new Promise(resolve => { + navigator.locks.request(name, options, lock => { + if (lock) { + return new Promise(release => { + resolve(release); + }); + } + resolve(null); + }); + }); +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index c106f3e6..745ed991 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; - +import { WebLocksExclusive } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,10 +43,19 @@ class File { } } -export class OriginPrivateVFS extends FacadeVFS { +export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + constructor(name, module) { + super(name, module); + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).pathname; + return `OPFS: ${pathname}` + } + async jOpen(filename, fileId, flags, pOutFlags) { try { const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); From 0cd6369d39ee0ef9654c2a7e8685f923eb4718ee Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 19:45:41 -0800 Subject: [PATCH 065/270] Add WebLocksShared mixin. --- src/WebLocksMixins.js | 199 ++++++++++++++++++++++++++++--- src/examples/OriginPrivateVFS.js | 4 +- 2 files changed, 186 insertions(+), 17 deletions(-) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 1834f539..7f71e187 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,35 +1,178 @@ import * as VFS from './VFS.js'; export const WebLocksExclusive = superclass => class extends superclass { - #mapNameToReleaser = new Map(); + #mapIdToReleaser = new Map(); constructor(...args) { super(...args); } - async jLock(fileId, lockType) { - const name = this.getLockName(fileId); - if (!this.#mapNameToReleaser.has(name)) { + async jLock(pFile, lockType) { + if (!this.#mapIdToReleaser.has(pFile)) { + const name = this.getLockName(pFile); const release = await acquireLock(name); - this.#mapNameToReleaser.set(name, release); + this.#mapIdToReleaser.set(pFile, release); } + return VFS.SQLITE_OK; } - async jUnlock(fileId, lockType) { + async jUnlock(pFile, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - const name = this.getLockName(fileId); - this.#mapNameToReleaser.get(name)?.(); - this.#mapNameToReleaser.delete(name); + this.#mapIdToReleaser.get(pFile)?.(); + this.#mapIdToReleaser.delete(pFile); } + return VFS.SQLITE_OK; + } + + async jCheckReservedLock(pFile, pResOut) { + // xCheckReservedLock is called only with an acquired SHARED lock. + // There can be no other connection with a lock of any level. + pResOut.setInt32(0, 0); + return VFS.SQLITE_OK; + } +} + +export const WebLocksShared = superclass => class extends superclass { + #mapIdToState = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId) || { + lockType: VFS.SQLITE_LOCK_NONE, + outerRelease: null, + innerRelease: null, + }; + if (lockType <= state.lockType) return VFS.SQLITE_IOERR_LOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_NONE: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + // We need a shared inner lock. We can only acquire the inner + // lock when we hold the outer lock. + const name = this.getLockName(fileId); + const outerRelease = await acquireLock(outer(name), { mode: 'shared' }); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + outerRelease(); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + return VFS.SQLITE_IOERR_LOCK + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + while (true) { + // We need an exclusive outer lock. Poll for it. + const name = this.getLockName(fileId); + state.outerRelease = await acquireLock(outer(name), { ifAvailable: true }); + if (state.outerRelease) break; + + // We failed to get the outer lock. This could mean we have + // deadlock. Verify by checking whether someone does hold a + // reserved lock. + if (await isSomewhereReserved(name)) { + // Deadlock confirmed. We are blocking them with our shared + // inner lock and they are blocking us with their exclusive + // outer lock. + return VFS.SQLITE_BUSY + } + + // No deadlock, keep trying. + await new Promise(resolve => setTimeout(resolve)); + } + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jLock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jLock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + // Get exclusive inner lock once everyone holding a shared lock + // releases it. + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name)); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + } + break; + } + return VFS.SQLITE_OK; + } + + async jUnlock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId); + if (!state) return VFS.SQLITE_IOERR_UNLOCK; + if (lockType >= state.lockType) return VFS.SQLITE_IOERR_UNLOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + state.outerRelease(); + state.outerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_NONE: + state.innerRelease(); + state.innerRelease = null; + + this.#mapIdToState.delete(fileId); + break; + } + break; + } + return VFS.SQLITE_OK; } async jCheckReservedLock(fileId, pResOut) { - // Poll the lock. If we get it, no other connection has a lock. const name = this.getLockName(fileId); - const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); - release(); - pResOut.setInt32(0, release ? 0 : 1); - } + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + return VFS.SQLITE_OK; + } } /** @@ -48,4 +191,30 @@ function acquireLock(name, options = {}) { resolve(null); }); }); -} \ No newline at end of file +} + +/** + * @param {string} name + * @returns {string} + */ +function outer(name) { + return `${name}-outer`; +} + +/** + * @param {string} name + * @returns {string} + */ +function inner(name) { + return `${name}-inner`; +} + +/** + * @param {string} name + * @returns {Promise} + */ +async function isSomewhereReserved(name) { + const outerName = outer(name); + const query = await navigator.locks.query(); + return query.held.find(({name}) => name === outerName)?.mode === 'exclusive'; +} diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 745ed991..e5d7a671 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksExclusive } from '../WebLocksMixins.js'; +import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,7 +43,7 @@ class File { } } -export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { +export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; From f8d21e0ecc59d1d05fbcb63f5af37fbedca8c29e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:11:24 -0800 Subject: [PATCH 066/270] Use "build" param in demo-worker.js. --- demo/demo-worker.js | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7249af93..de026440 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -2,53 +2,37 @@ import * as SQLite from '../src/sqlite-api.js'; -// For a typical application, the Emscripten module would be imported -// statically, but we want to be able to select between the Asyncify -// and non-Asyncify builds so dynamic import is done later. -const WA_SQLITE = '../dist/wa-sqlite.mjs'; -const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; -const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['async', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); const MODULE = Symbol('module'); /** * @typedef Config * @property {string} name - * @property {string} build build path * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -/** @type {Map} */ const CONFIGS = new Map([ +/** @type {Map} */ const VFS_CONFIGS = new Map([ { name: 'default', - build: WA_SQLITE, vfsModule: null }, { name: 'MemoryVFS', - build: WA_SQLITE, vfsModule: '../src/examples/MemoryVFS.js', }, { - name: 'MemoryAsyncVFS-async', - build: WA_SQLITE_ASYNC, + name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, { - name: 'MemoryAsyncVFS-jspi', - build: WA_SQLITE_JSPI, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - }, - { - name: 'OriginPrivateVFS-async', - build: WA_SQLITE_ASYNC, - vfsModule: '../src/examples/OriginPrivateVFS.js', - }, - { - name: 'OriginPrivateVFS-jspi', - build: WA_SQLITE_JSPI, + name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, ].map(config => [config.name, config])); @@ -56,11 +40,12 @@ const MODULE = Symbol('module'); const searchParams = new URLSearchParams(location.search); maybeReset().then(async () => { - const configName = searchParams.get('config') || CONFIGS.keys().next().value; - const config = CONFIGS.get(configName); + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); // Instantiate SQLite. - const { default: moduleFactory } = await import(config.build); + const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); const sqlite3 = SQLite.Factory(module); From a350256140e6c2051635d9eac98d219e61a56a08 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:19:26 -0800 Subject: [PATCH 067/270] Report config in demo. --- demo/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demo/index.js b/demo/index.js index de656454..c9d8ac3a 100644 --- a/demo/index.js +++ b/demo/index.js @@ -50,6 +50,8 @@ window.addEventListener('DOMContentLoaded', async function() { if (event.data) { document.getElementById('output').innerHTML = `
    ${event.data}
    `; } else { + document.getElementById('output').innerHTML = + JSON.stringify([...new URLSearchParams(location.search).entries()]); button.disabled = false; } }, { once: true }); From 8578eda9348c92142ecc6c6332360ca549970327 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:12:10 -0800 Subject: [PATCH 068/270] Add isAsync argument to adapters_support(). --- src/libadapters.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/libadapters.js b/src/libadapters.js index 4dae7395..1804ac60 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -43,7 +43,7 @@ const adapters = { // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, ...args) { + adapters_support = function(isAsync, key, ...args) { // If the receiver found with the key is a function, just call it. // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); @@ -52,7 +52,7 @@ const adapters = { receiver : receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + if (isAsync) { // Call async function via handleAsync. This works for both // Asyncify and JSPI builds. if (handleAsync) { @@ -108,7 +108,7 @@ const adapters = { VFS_METHODS.forEach((method, i) => { if (vfs[method]) { methodMask |= 1 << i; - if (vfs[method] instanceof AsyncFunction) { + if (vfs['hasAsyncMethod'](method)) { asyncMask |= 1 << i; } } @@ -140,8 +140,11 @@ const adapters = { function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; - // @ts-ignore - adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}`] = isAsync ? + // @ts-ignore + function(...args) { return adapters_support(true, ...args) } : + // @ts-ignore + function(...args) { return adapters_support(false, ...args) }; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; From c244de987e429b1ffe001cfa81ed91effbb2812f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:23:38 -0800 Subject: [PATCH 069/270] Reimplement benchmarks page. --- demo/benchmarks.js | 158 -------------------------- demo/{ => benchmarks}/benchmark1.sql | 0 demo/{ => benchmarks}/benchmark10.sql | 0 demo/{ => benchmarks}/benchmark11.sql | 0 demo/{ => benchmarks}/benchmark12.sql | 0 demo/{ => benchmarks}/benchmark13.sql | 0 demo/{ => benchmarks}/benchmark14.sql | 0 demo/{ => benchmarks}/benchmark15.sql | 0 demo/{ => benchmarks}/benchmark16.sql | 0 demo/{ => benchmarks}/benchmark2.sql | 0 demo/{ => benchmarks}/benchmark3.sql | 0 demo/{ => benchmarks}/benchmark4.sql | 0 demo/{ => benchmarks}/benchmark5.sql | 0 demo/{ => benchmarks}/benchmark6.sql | 0 demo/{ => benchmarks}/benchmark7.sql | 0 demo/{ => benchmarks}/benchmark8.sql | 0 demo/{ => benchmarks}/benchmark9.sql | 0 demo/{ => benchmarks}/benchmarks.html | 0 demo/benchmarks/benchmarks.js | 121 ++++++++++++++++++++ demo/benchmarks/index.html | 1 + demo/demo-worker.js | 26 ++++- demo/demo.html | 55 +++++++++ demo/{index.js => demo.js} | 0 demo/index.html | 56 +-------- src/FacadeVFS.js | 2 +- src/examples/OriginPrivateVFS.js | 1 - 26 files changed, 202 insertions(+), 218 deletions(-) delete mode 100644 demo/benchmarks.js rename demo/{ => benchmarks}/benchmark1.sql (100%) rename demo/{ => benchmarks}/benchmark10.sql (100%) rename demo/{ => benchmarks}/benchmark11.sql (100%) rename demo/{ => benchmarks}/benchmark12.sql (100%) rename demo/{ => benchmarks}/benchmark13.sql (100%) rename demo/{ => benchmarks}/benchmark14.sql (100%) rename demo/{ => benchmarks}/benchmark15.sql (100%) rename demo/{ => benchmarks}/benchmark16.sql (100%) rename demo/{ => benchmarks}/benchmark2.sql (100%) rename demo/{ => benchmarks}/benchmark3.sql (100%) rename demo/{ => benchmarks}/benchmark4.sql (100%) rename demo/{ => benchmarks}/benchmark5.sql (100%) rename demo/{ => benchmarks}/benchmark6.sql (100%) rename demo/{ => benchmarks}/benchmark7.sql (100%) rename demo/{ => benchmarks}/benchmark8.sql (100%) rename demo/{ => benchmarks}/benchmark9.sql (100%) rename demo/{ => benchmarks}/benchmarks.html (100%) create mode 100644 demo/benchmarks/benchmarks.js create mode 120000 demo/benchmarks/index.html create mode 100644 demo/demo.html rename demo/{index.js => demo.js} (100%) mode change 100644 => 120000 demo/index.html diff --git a/demo/benchmarks.js b/demo/benchmarks.js deleted file mode 100644 index 9a4d2c51..00000000 --- a/demo/benchmarks.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. - -// Define the selectable configurations. -const CONFIGURATIONS = new Map([ - { - label: 'default', - isAsync: false, - }, - { - label: 'Memory (sync)', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'Memory (async)', - isAsync: true, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimal relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomic', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomic relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystem', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { - const filename = `./benchmark${i + 1}.sql`; - return fetch(filename).then(response => response.text()); -})); - -const ComlinkReady = import(location.hostname.endsWith('localhost') ? -'/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : -'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const headers = document.querySelector('thead').firstElementChild; -for (const config of CONFIGURATIONS.values()) { - addEntry(headers, config.label) -} - -document.getElementById('start').addEventListener('click', async event => { - // @ts-ignore - event.target.disabled = true; - - // Clear any existing storage state. - const cleanWorker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - cleanWorker.addEventListener('message', resolve); - }); - cleanWorker.terminate(); - - // Clear timings from the table. - Array.from(document.getElementsByTagName('tr'), element => { - if (element.parentElement.tagName === 'TBODY') { - // Keep only the first child. - while (element.firstElementChild.nextElementSibling) { - element.firstElementChild.nextElementSibling.remove(); - } - } - }); - - const benchmarks = await benchmarksReady; - const Comlink = await ComlinkReady; - try { - // @ts-ignore - const preamble = document.getElementById('preamble').value; - document.getElementById('error').textContent = ''; - for (const config of CONFIGURATIONS.values()) { - const worker = new Worker('./demo-worker.js', { type: 'module' }); - try { - await Promise.race([ - new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }), - new Promise((_, reject) => setTimeout(() => { - reject(new Error(`${config.label} initialization timeout`)); - }, 5000)) - ]) - - const workerProxy = Comlink.wrap(worker) - const sql = await workerProxy(config); - - await sql([preamble], []); - - let tr = document.querySelector('tbody').firstElementChild; - for (const benchmark of benchmarks) { - const startTime = Date.now(); - await sql([benchmark], []); - const elapsed = (Date.now() - startTime) / 1000; - - addEntry(tr, elapsed.toString()); - tr = tr.nextElementSibling; - } - } finally { - worker.terminate(); - } - } - } catch (e) { - document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.stack}\n${e.message}`; - } finally { - // @ts-ignore - event.target.disabled = false; - } -}); - -function addEntry(parent, text) { - const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; - const child = document.createElement(tag); - child.textContent = text; - parent.appendChild(child); -} \ No newline at end of file diff --git a/demo/benchmark1.sql b/demo/benchmarks/benchmark1.sql similarity index 100% rename from demo/benchmark1.sql rename to demo/benchmarks/benchmark1.sql diff --git a/demo/benchmark10.sql b/demo/benchmarks/benchmark10.sql similarity index 100% rename from demo/benchmark10.sql rename to demo/benchmarks/benchmark10.sql diff --git a/demo/benchmark11.sql b/demo/benchmarks/benchmark11.sql similarity index 100% rename from demo/benchmark11.sql rename to demo/benchmarks/benchmark11.sql diff --git a/demo/benchmark12.sql b/demo/benchmarks/benchmark12.sql similarity index 100% rename from demo/benchmark12.sql rename to demo/benchmarks/benchmark12.sql diff --git a/demo/benchmark13.sql b/demo/benchmarks/benchmark13.sql similarity index 100% rename from demo/benchmark13.sql rename to demo/benchmarks/benchmark13.sql diff --git a/demo/benchmark14.sql b/demo/benchmarks/benchmark14.sql similarity index 100% rename from demo/benchmark14.sql rename to demo/benchmarks/benchmark14.sql diff --git a/demo/benchmark15.sql b/demo/benchmarks/benchmark15.sql similarity index 100% rename from demo/benchmark15.sql rename to demo/benchmarks/benchmark15.sql diff --git a/demo/benchmark16.sql b/demo/benchmarks/benchmark16.sql similarity index 100% rename from demo/benchmark16.sql rename to demo/benchmarks/benchmark16.sql diff --git a/demo/benchmark2.sql b/demo/benchmarks/benchmark2.sql similarity index 100% rename from demo/benchmark2.sql rename to demo/benchmarks/benchmark2.sql diff --git a/demo/benchmark3.sql b/demo/benchmarks/benchmark3.sql similarity index 100% rename from demo/benchmark3.sql rename to demo/benchmarks/benchmark3.sql diff --git a/demo/benchmark4.sql b/demo/benchmarks/benchmark4.sql similarity index 100% rename from demo/benchmark4.sql rename to demo/benchmarks/benchmark4.sql diff --git a/demo/benchmark5.sql b/demo/benchmarks/benchmark5.sql similarity index 100% rename from demo/benchmark5.sql rename to demo/benchmarks/benchmark5.sql diff --git a/demo/benchmark6.sql b/demo/benchmarks/benchmark6.sql similarity index 100% rename from demo/benchmark6.sql rename to demo/benchmarks/benchmark6.sql diff --git a/demo/benchmark7.sql b/demo/benchmarks/benchmark7.sql similarity index 100% rename from demo/benchmark7.sql rename to demo/benchmarks/benchmark7.sql diff --git a/demo/benchmark8.sql b/demo/benchmarks/benchmark8.sql similarity index 100% rename from demo/benchmark8.sql rename to demo/benchmarks/benchmark8.sql diff --git a/demo/benchmark9.sql b/demo/benchmarks/benchmark9.sql similarity index 100% rename from demo/benchmark9.sql rename to demo/benchmarks/benchmark9.sql diff --git a/demo/benchmarks.html b/demo/benchmarks/benchmarks.html similarity index 100% rename from demo/benchmarks.html rename to demo/benchmarks/benchmarks.html diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js new file mode 100644 index 00000000..284b5bbf --- /dev/null +++ b/demo/benchmarks/benchmarks.js @@ -0,0 +1,121 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +const searchParams = new URLSearchParams(location.search); + +// Load benchmark SQL from files. +const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { + const filename = `./benchmark${i + 1}.sql`; + return fetch(filename).then(response => response.text()); +})); + +// Parse configurations from the URL and add table columns. +const CONFIGURATIONS = (searchParams.get('config') ?? 'default,') + .split(';') + .map(config => config.split(',')); +const headers = document.querySelector('thead').firstElementChild; +for (const config of CONFIGURATIONS) { + addEntry(headers, config.join(' ')); +} + +document.getElementById('start').addEventListener('click', async event => { + // @ts-ignore + event.target.disabled = true; + + // Clear timings from the table. + Array.from(document.getElementsByTagName('tr'), element => { + if (element.parentElement.tagName === 'TBODY') { + // Keep only the first child. + while (element.firstElementChild.nextElementSibling) { + element.firstElementChild.nextElementSibling.remove(); + } + } + }); + + const benchmarks = await benchmarksReady; + try { + // @ts-ignore + const preamble = document.getElementById('preamble').value; + document.getElementById('error').textContent = ''; + for (const config of CONFIGURATIONS) { + const workerURL = new URL('../demo-worker.js', import.meta.url); + workerURL.searchParams.set('reset', 'true'); + workerURL.searchParams.set('build', config[0]); + workerURL.searchParams.set('config', config[1]); + const worker = new Worker(workerURL, { type: 'module' }); + try { + await Promise.race([ + new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(); + } + }, { once: true }); + }), + new Promise((_, reject) => setTimeout(() => { + reject(new Error(`Worker initialization timeout`)); + }, 1000_5000)) + ]); + + + // Execute the preamble. + await query(worker, preamble); + + // Loop over the benchmarks. + let tr = document.querySelector('tbody').firstElementChild; + for (const benchmark of benchmarks) { + const results = await query(worker, benchmark); + if (results.error) { + throw cvtCloneableToError(results.error); + } + + addEntry(tr, results.elapsed.toString()); + tr = tr.nextElementSibling; + } + } finally { + // worker.terminate(); + } + } + } catch (e) { + document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function addEntry(parent, text) { + const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; + const child = document.createElement(tag); + child.textContent = text; + parent.appendChild(child); +} + +async function query(worker, sql) { + worker.postMessage(sql); + return new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(event.data); + } + }, { once: true }); + }); +} + +function cvtCloneableToError(e) { + if (Object.hasOwn(e, 'message')) { + const error = new Error(e.message); + for (const [k, v] of Object.entries(e)) { + try { + error[k] = v; + } catch (e) { + // Ignore any properties that can't be set. + } + } + return error; + } + return e; +} \ No newline at end of file diff --git a/demo/benchmarks/index.html b/demo/benchmarks/index.html new file mode 120000 index 00000000..88a6686b --- /dev/null +++ b/demo/benchmarks/index.html @@ -0,0 +1 @@ +benchmarks.html \ No newline at end of file diff --git a/demo/demo-worker.js b/demo/demo-worker.js index de026440..9ef83c1b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -86,11 +86,11 @@ maybeReset().then(async () => { postMessage({ results, - elapsed: (end - start) / 1000 + elapsed: Math.trunc(end - start) / 1000 }) } catch (e) { console.error(e); - postMessage({ error: e.toString() }); + postMessage({ error: cvtErrorToCloneable(e) }); } }); @@ -98,7 +98,7 @@ maybeReset().then(async () => { postMessage(null); }).catch(e => { console.error(e); - postMessage(e.toString()); + postMessage({ error: cvtErrorToCloneable(e) }); }); async function maybeReset() { @@ -113,3 +113,23 @@ async function maybeReset() { } } } + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/demo/demo.html b/demo/demo.html new file mode 100644 index 00000000..b91e73a7 --- /dev/null +++ b/demo/demo.html @@ -0,0 +1,55 @@ + + + + + wa-sqlite demo + + + +
    +
    +
    +
    + + + +
    + + + + + diff --git a/demo/index.js b/demo/demo.js similarity index 100% rename from demo/index.js rename to demo/demo.js diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index ec8bdac7..00000000 --- a/demo/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - wa-sqlite demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/index.html b/demo/index.html new file mode 120000 index 00000000..27f746c1 --- /dev/null +++ b/demo/index.html @@ -0,0 +1 @@ +demo.html \ No newline at end of file diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 936d27ac..2edcac55 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = true; +const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5d7a671..f78e48df 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -19,7 +19,6 @@ async function getPathComponents(pathname, create) { return [directoryHandle, filename]; }; - class File { /** @type {string} */ pathname; /** @type {number} */ flags; From da5e1d4fc0aea77b55d5cf9cbb94a34a61693c72 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:44:51 -0800 Subject: [PATCH 070/270] Check in builds. --- .gitignore | 1 - dist/wa-sqlite-async.mjs | 16 ++++++++++++++++ dist/wa-sqlite-async.wasm | Bin 0 -> 1193452 bytes dist/wa-sqlite-jspi.mjs | 16 ++++++++++++++++ dist/wa-sqlite-jspi.wasm | Bin 0 -> 586383 bytes dist/wa-sqlite.mjs | 16 ++++++++++++++++ dist/wa-sqlite.wasm | Bin 0 -> 579827 bytes 7 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 dist/wa-sqlite-async.mjs create mode 100755 dist/wa-sqlite-async.wasm create mode 100644 dist/wa-sqlite-jspi.mjs create mode 100755 dist/wa-sqlite-jspi.wasm create mode 100644 dist/wa-sqlite.mjs create mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 433ca7b5..5fac795a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,4 @@ /cache /debug /deps -/dist /tmp diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs new file mode 100644 index 00000000..ece3184c --- /dev/null +++ b/dist/wa-sqlite-async.mjs @@ -0,0 +1,16 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4658b505763884fff866c4f1277fb564fa0af067 GIT binary patch literal 1193452 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

    R<~$^ZcpDr?jbu1a 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 z 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

    H>2LKH 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 { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm new file mode 100755 index 0000000000000000000000000000000000000000..908b0936e3ae5279bb69cf694351945525c0b21d GIT binary patch literal 586383 zcmb@v37j2Ong4xixl7-=b-R)@5RwRWudUN)2cl*o0{%@!5*B6T?=m{eJ0TxmEuDY=TU%rdS zs+Ft4sfUVuQ+JBvzUHe{U$%6o)XOpz24@FntD6%Hy9}INr&MRG1=Z2+U20YL1s+yS z5$-3uc>#=H2#H9T93j?O+?LpJ)|)I^X7b7!9t>;fOmtsb#p1?Rf( z80|irpwt?4|0$`x%TrACjOhpP7}GSOsQ}q+ zOQ4o1!GrM%@MviMJv;pV&=aDG=`+&x>o?5JP0Y@(KW)R7DOXq7g7xd?o;$a3!_?IJ z(>6}ePpw+%B9$+k*fzIucFXqpiRtyHPt32Mo;lM!P8Ev=DmHDHpYSyYp1EOe%lf(L z4cq57&&;piK09&7mWeYTQ$KCf`i)aFa}zGuf3msx4f9OqY_dThHqV?n{kX?^D2DqL z8#iy8+2os7wrtSyzSH2uRMZ1EX@=2mIchHlF`E3iqoY}qm}DNlow)-@ny z+x^m7-N&+xt=Ax+g(1fv*wUTFiVSz#-NOWe;jUY2C04s-ptd`|)yA68J>H<#Z8@(M z7;Hc{2%8=UVXLp-wr#`q^^aem9T2{j7;8m%TKwz`@+ z9WX$N`PrS*8{x?=6CXIhtFsexTmF4w{pN`c+g94S#q*xo7WK#9DafYh zHq5)KW?nc@Gd;CsdMgzsJ45T||9uXb`73LXV4OL-Wq!gBHNfYy+cs^P_2M$ppI~-k z!=`eI>R$j}EUadJ!~q7K**-Ddg?T{Sw{2x2f&3T7OIYHT*%=dm=l(*Y1>HtM?pz;h z1Ji@ajc1mUJFueZi8D_VrXK>bsX^T^Fw$W009j7kuyNzWoF~iMTi3R#wJ?g~s1ms# z7_L-;Mx`1Z9EFvUW+e#R-_^qi%DUJ!UA!a+;HDZh)s2&glRCO3&0mQ`z98jwU3#wEAL=ZLOnya{jSWX;7 z)e60X*j4F&SQLlA7lbYa;;`x%Ed(-(DrvQvxv&n94B=|^YFG*5z&bnEa4w9S!BGrb zNuydNI3%DTs54zXaM7W`!K^*1gcZh$)vHpEV|Nf$wJ{adm$*j-!O;;@SHrjx=8vv~ zVO*`%vtz=rQUghMuA*u^bU`fuOHEggM;IrH zMnC{Gbt5%^i{mAbf@ekqQ$e_hdtekj4j8TkQKJD8U9H-Pg8CsrooPW!dI0tH>M-0; zt)wc$A#==qNH!c+qL2~mtU1c!uu_TYbwCQUFoXKevHsySXA$t8^{Z5e=w7R{B+;t@ zKLAZog`g1(7&lo5|G9V}#E&bFi5V2E2QH|#YOLq~R2Rme2<%iJy&y=zAuS>nExttq zHln4j84O1e=&=PhKvxu0AA4{bRSsb6YPi(Zo7tnlEvtZ!Q-F`sFiVpls69!X1tzPG zztyx7!Y`}?Y2mNI9RUomM=o3KvU*ToATg;_QYHtBK#n{Fag{~IAwaP_q$~`XC56us zo~q~+RKgk@36MFM3nP&)WC@I}j&VHfDkH$*T$QEkT8|+X0>V;(pn%GtMI1R4rfUEe ziH$0?fWoR+09MId47;lb!t26=9u8nYvxp~(mD6my4byPs;mLMdOSA#FCR;Y#xTZ>X8UvRk~Nm>A&)D8k6>uM|O z(aL(TBz!Dj!_^INkA4_($GPa?;CiI$YBjK0&l@0i|tZ)Ev!9) z`o9mGfA7M>4ymRY!6FsiyTde8*o$h9>c%;}gh7#eB{7Ak{Ubtu*xJXEVut$`xz{t+j2 z|FBH|r+dTokuXH`NCXWI3Ik0h!9y&#jG79qu?SSDI7FDy5@;a-WcgLZrW#fkJO){< z8}FcU1J;S8Y8K%_bcgbcuNyA*=pkuYDK+*7toT3Ow(9p+{-~M$#1#Z1sK6*K{<;=0 z$aG09H2@cw0UvU}Xxy?!E@JH(`oXyq{gPFPT-H(L_J`-cR;Sna8b{k={9n2lnZDYu_^W`No27$);1whVHgT+AZ8B zC&GO)>5X;9X>;pO+cLe$y{|gbZKSfm_uf+!rmhYVI)!f+X)yz&zO>CH( zSnuI?A0Iln+h=a(w0ZLg*H3NPwngE{Ey<#8rEk7|=iJ05_lcy}XY+>HP5bt_Ia$14 zpUqoN-+U&1=&bvA(nG>FVyu~s?v|jpJYT}BA4{6u5l)+(m~c-V?mptsS+5Tc^-xz9 z(e0+Bhn2bc+4W~^*p8>S=`{DYaACK<%6+l>ryfH3g&SFo`)qi?gPSw0`&iIJM!(Bx z?rHms4t=)FZFaA0?bCK*c6Q^;rV00-t$i9#O-!FYzuCQ@)mx1Rd}`-}yFcBh5PuyP z{QR(o3bn*(biYn}2s~rk_Sr4d^QXDD5A~XLi=NvX?ToqUvf0%`y{^5o8-t{~`l*@I z-HU@Bz_S~sH_dFD#E+ud}3sQKAxEBfbNqnWw&pk>}&In*ORMG(iG zQ|-Y;B)(Yk0#5yC?KNWaH@pmv@KH;>t{}#oY*+;Zt2tZ)D0WA?%eJd z_lXA;8<@8b_1LLwU9!mMhk9~SR?JRp+W?-XPj@%B_OIK%;q-}(Gdri}-N#!!4dI#M z>ZHfY8xif<^{1jE7-i0Vtj}&|Y=EiOpE@;js=K5w559DM;;ec1ePh0sn5#312l1a`3_=hx>YOum(skk9tg2)@bSv?caW48o?DwKDd9) z^bG1^`t%9+f&FVvo1NJv8n_$w$Hu0e+udvTpV)NV`};V8synCVJ*|Ej_fRoV4DvqQ zM_yS`QeaaLMP)gUw-x^C>tOxb#RC%SRt{-bwE z_TD~n%Jy9jL{tH$q3;xi97F-hlV?zgZ#kHKlS3v!Dw;s9*@_%e-|MeLc zxUU6E_Z!Xdw|;(R=F}~xyZ43rkNEEsvoj`E?`rjoVhKmL3g|!Bx0q$6AJ(kGtHLD@ zIp_2YM%QibX-I7E?0Tsr_s;%Y8)p!Wv*y?1LcorjSlaai;)D7kBUv))JNB#CGL2rF zott-WACN2cpki7&;ky1b8%{qRXF>_iazgiyJ%yo!=!TtV8Dwv*_KKDB=@x&qkM2?_ zdu4WQpZV0C!KLD^>9a=J+A#dKKA7ENQ&Mm3^VncHynS_l#br$?C09LY1|iYi*;i|2 zd(Rc`Y4o_VEH9bwEe{??YUK5e9u~^>(;K!;xHmj#7!?EOoBN7Fio?tPhlhHD^a^36 z8~PGx#pQ}_>>G0{mJnar$8NWb0p6eVILb;*fIrkHkQH|2_f7jjW@x&iziMl&LI!@{ zevp+odgFdjc$8k=CykBK6&80@wI^cxR4~DN`9@K2Dnr~KkpPoH?x zHobEj-p$7KW?jD?_Q{VsuwMC4_nyAfBvC7ODPG=(%}Onw`mzCXs;ST0{?~q`rF5=)9%Hshjo?h#tqXOC#KL*`!sk_pG#2Hro;BB ze_!9ZF1=HCUajX#^c>d5xeNN(D@&2|7xrn^E0lM8{zH~O&YjmEL~0i8jD~-HAK7vq z%F?g&eT9us3RTS((N3Dbx9@50Q=xg!>Cd}qc4m9oWzOvxD4*CkWj;8QyWhk;&-4tL z3KHTNgwv+B;21xU_7s-YsREn%o}nHs%HpZ14fCSKpVJ;`tp?foQ@U^C+0AoAatet4 znD%tAHQq$byJebb|B&`f`PPZ&o;gE6YU2L;eur+kH!r_?h>Fb<8@IaO_G77yGuyUL zp<3L#hkCT_mO;kfq`lIqEvKF_F>Ac_KWWbe=$EcX`c8$lf7S0Yzgdzrx8XEmooa6& zg-B%t^sc@#pWD21eiM6u?)S|elb48nQ$NjszS_1Eed~VL?14bpezE@fwH^wo+_+)m z=84m$b`q}srrFa8s_=CCpZ-u&8|LQm3T(4Xg}q;uU_N)~kel(Efh2C&q9*iJlMe&x$iW43qBK)s~%q5xYfK4_w8mcR#&Y}^R50W zRMu}T3|-RbA${LUcWI+XZ|`u=oOT-g>hA4N;VlM;`g*g+oRpbo{@K2^GYcXM+pW8& z&lVgRn4j3Dn&}yLcVA8^z>2xA^*PfLYwm@$p8Ya=_|^W*de)NO($AEs2=G4D$7e}o zT+33C-rDRrKKs{cu>0#hbnjoyz_$zx+#M1Be}cujPxJ}Zo2{&)=goa)mvP!SwPj*@ z-ok*7_iLmc25LUmukmpMq&F^eH#K`I#mpRf$kIA^cpGfcy?s2+O-+yj`e?sLk33~~ zCGyR=kMwC|85}g*JY4Gb^!Arhm761EcjDC%6*_uvtH%o%+6Ud zTkg;G9?$pc5DRxhpUY742K)Q_@KDrk?cTRfv22xjyzd=khHcwHz|3~(FP{{CYd?`J zL)ou|%9}3 zxpy{4;0^RE`QE`y`0tXGX`f+9_;t!5|1^n}Tyt+u4qgv}+3P2j*VBXEg9_ZzffEv^ z?%cxJi)rP_Nf(|z?d};$81tDE+qOS_Vt$2tSu%uMzH#d_Hk>ix-jp`&;puSG%g{7-s&>XsjJ-8xBu85xajmFm-f2zGBexR`@`D5b`jo&wZ*Z6JYH;w;k+!BAX zbyw@==(g5pTAyxxs&#AYipE!4->aP$-P5?c@wLV`;=3AOX?(Tu$;K^>Pc%-xwQ+Iu z<;ES2FEzf{_(Eg#?TybhKHK+TLd+W1K0!;KF$Zfty`byxJ|)*Y=cwLaJSZ0n-dOIzo* zUKPDCJwH7!eSZ2t^S7zmE`lur;@KGpH5zqd@=cKa#wOr^$W@E$%~WEC0|M|NG^^pj$W9Y*St3Q zP5tuZ2aWq0-*0>mbo_VYyN&NOzTNm%5VO7Bg-nSLYvdU{WKclx#TtLa_oSJFGvFQ<2;UrN82ej&X*{e1el z^t0)0>1WbUr=Lo1O+T65l71q+IsJJ0vGk^NZ~D>nBk70J8`BS^A51@x-jH69z92m} zJty6hzBYYL`s(!3^pf;d>4ihDOkXl|;m|Ai_u};B>C4iK(wCMX4y?p4Rq07@Zq_0n3mtK~>KYd^N-t;}`yVG~2*Qf7D-=1EVUYlN%zAb%g zdUbkL`j+&~>6PjI%|AE))cj-f56zDc-4g#Y{YCoo^k?Z$)1Rb2PJfjCFuiu@2kD*7 zFE{UKeyRDL>Ykx5G;eQyuKC&KZOzX#zu0_J^NQx>%{Me(-+W#3vgT`>uW4S|yrlW6 z<|~`8XkOfWdGlq>mp1>a`Jc@Tn=fg;xcQ>y11zd2aKZ=APyQ$^FTnlRqVY zO#YDkKDoa6j^^8&*EQePysG(@=9`<1m+w9F+E&ZuE)ViBj|!I^mCOgh?%a)qQ=N(~ z+y5b6oxALVwRm?CP~uzWF)fD^9xFvKxhkAe)6G1LOigxN;Z}tib@8gO$t7A9*13eM z!Z@ey=pf{YQzFb;xT9QabpM$iJj8S|s4oPx zBJiEK#7Q0(+2p889w)4XLPa}@Y##R1wSNLesMd?tvGR)_q}IZ5L>VIJrbt)mB9?S*TH%`l<)<@W@W z)Ue?4P74K_<;nqhvdwW3Rvsop%uxi{6=8B9cWXg`6SHJniwF1~r8{4BTiGwg}G#b?aUCa(yL zxDu19=JH|!D2S03)Ha~N=(Ab98f*qpCLDRigroQ~5+L-M6jhBor+mZeJ`MjjQetmH1Y_ZmIsY6pS-9f`NjuI1uuY}?v$|;L{>V;cYbPqg`RlS* z#~nC-HAoK(bP4k@(3OHp@s`~u3T2E}eAjJ*7ryJJ|3M|${U%7O+a_N~{4v4>15V~K zND?y(#bb=(OBusTy^sLSnibiGP7H`KoVg-2NFeG<5sBxg8xZqdOVG(??#yy+<&P(&(OKZVU;k6z2ynmv{rN4@# zOF8f> z_%<06)0+drd~uj0pW?g;2mXVzb9Y3Lf$Py7VoFdsECvgTI?rqNbpPxY8$TL6N5@KW zJn+CbKfW;y*7$q=MLFfYswZzsu???2*4dwXpS+Qgqw9y0f#Jl0#ljsX_G4k4t6yor zf`T<1KgLc`E;uH2*OX3Nn0+W*k_U%Hb!H3vvcS_4aDdLZ32D+23LdV?p0otCCM&>< zR%7!lcZ)h}PpV1B8>oiyjID;UFo} z57m<7iPlNOdqGu~amMe!P~*8NT)@R1(MdA~#RI_(N#vO3+|ipdJUqw>hnWw}?)z0b znb$Cz1Y(A(7t-vAUXc9^T!aOOd5#V;3YZfs&%!_(h+qUE0z6nrg;PF~d(|d$p7)=n^I$Z0s) zK^TEdHiQ*in_U}2DR-hCS(defM4;iAB{WbsI-$L7N!E$Ac^gw%`)IP+~GuC;~t)Yc)%5?$XmC_NteJLd6Rpw)z|7~?FV zTJE0Hm91wBCpR;t@qkqK<y`krIq zjaqUF4piH9LtTPo$Q3Jw3iX#O_B9V!xEkPS{y66RM{$`Z70zsc8~yw@npdVJFf__s zUDoUg{!uF#!vpG=uPVU?DR2fZ2Mve_|~)xxqKN0rpMC;XT3VXAkfMrKqlx`ixX&Op+bbmaA#*BYS9E`w zap=_nM%`h#lrblMJK<90wX1 z_ZZaGhhyApbr5pK!YhMyFcGYtSBoazoXYOuIKS)AF0Uf5*$3-1)?Ft$B3Rb0GsyFi zCm^b0K$f;ElC!GD$X*(CaMGH7cq70=_kbK)KuAyVSe#eZ&YHu+5`cmKPh?zMQpLlk z#b|i5iqiJW5d5P9=mRjl;l%#{V%Yv;utVssddI>XJC>4kqli~EOpSX=he6FDE4qYOQWeFYR9NzmcpXV zAa`4_>6+S*(SZ%V8+K|UEyus#8AvfKcXx251(o-~zwjaKtM-2i^4fxi>k!Q=@N>mA z=SnA`(29d#6Y))@cplR;Pj*8sDS~!|qU2d#tQkShR1Q<3(7zF2Si^NT6OmkTyBUS$ zu3GGMJH*4Fqqtt|oD^R$i>3YsN|-%iNs=7ONRr?OSx-%ntx4X=3pAyVS|8PVfHe=7 zN(C|haoC+Uuc3%v6*v0%E|W1s4p4_p!;l!exJgCL$?U_?lDsa#soF9Chb0iW+!NsH z5F`{peR#0Uw81DNojeuhiu2@t!%om*Pb^QIn_R41 zEpo$e7pEo0Ac>zEhf!W5NTe}%8PW3y&u<`iV#5h|Fp0PHKaN1Qcw4Y;77d#RD9$|O zAK}^+?=ZQfrBN%yCuD}=F$kHVyMqPQJz^juq9uUM1m?D2Ek;m-U5c|Z5)S&o3k#nBYiS^ZIjYiLqwhRRrIZXkfGQ;c-J9yT;! zQUNK&AjtL4LhHeb0a>@T>{;!q{TtFWE}kGq+ru9h2)2P+MYmDs9|1~_va70HCe7Nf zv!*JBg6IcUq?!{Nx~ z;!g2!00`Df+5#0v=aFo0wS;M<@3^Au*zLw3|LS`Rbn9stQ%@6k4P$Sz@qh`h@9O8ep85XHMZ=C!GWLGBIr@KWkC;S0JVzr{x2<~k2CZb$D51X}PoCOujc$s=#*}*3vY>1N#Ech1i*M*IQXuX??ip|Ws zuM;+N$x3W(9AB6Y|-atTq^bYXJaU{J^>-m8FM0{-MP z0nA4%bGx$*6c50tX7WCthX<@I#y(@(R)tShRDn!>LLn^EMBP+%u@JH78|!$6sT?8k<$2$FxGk5DCyx$Ier`Luv#oluD^ z8-*Pef)JJFm`ermd6^}nXuK>MH$*3^dLTrAfS;kPgOU};maxFwb%L<$oB)s_Z)IKb zqL2tRgl3-6wE7FkD{b&@C6O0gq2z|$kvoFUVi|%qT_SNDE%KqK5>ZwaPMVUGB@MHu z%8EJ$H=n+~Hm|`V#k+#z@D?b=d(BKXvAHtDm9~NkS>R@;k~hS4+Ju9B87WcPs?u)A zyl@Y>%c#fxz= zs+wg4ri9qdn(0Jrwbn)XSO*1w3w|@2CwGc996L5CKK|iBCr1sLw=cnCJ-qUc>Zw~t zLYnOT5s!Yvrk}!wP*O~DdG}yMw|=s?*t0kD(HzlF!rIYBvpa3U{zXMBg|4qyJnV~rQ zQqXbPn3Ty3B-VRmFjjG4-8^2zDzco1Rou$O&OQ_;%b2h@=ai=* z6*v4eDtMxYLqZtX_Dq$M^w|!&hS%a9?arNYY%4Xa5ZFk^w!pJz^mYOzO0}(OGt0G9m_A{2grG3cNWt)bJ^Yd zbwRVm*@;XJxmaIF9C%G|91?(T(mZG?O_2Rj`s|uuod*oA=uRl{5ts06i>M~W%Hr=? z;_`J%+qGg(AWN%}I&t=c0HIcErQ)(z_M+;Hg1Qw*JE^fv%K9gtMMdacXxa6(^Lp;T_C;slnZct%gfCt%m?>(EpJtDOTYrrFP8U)Dz(j*g+t7WFfM z5E+V40)nGcE6!1lg0zAzqKVAIDVk0JB-uUHvuUJy@-=P=xLaTomVj#H!W~D1f;cJe z^NGl3a1#@#fDZGq4ge-Wnq30bkO=NLiExyOiWEhJ^FciZ7PfgyBymt|z&}&k3ok~t zc37qDwdA3;&98~f*$&Y=8dpMwKm(o9k$}MyR;e1Ujx=g4Vq5r=F-|14$gJ5KWe6gv zqloqTyi8a;@Lg(@Kad?o3yAE!PEE)Qh%d)Bl?jWWxbV`TsAd1mSX}W8i=eIcQl!O~ z?=U4)+;9nbD@_*`pXuNJ><$lvh+9@L>V4KHYJ0a4D7?k!P74NEoAP@sdk`KxV{_Jp zjXcs0hE^(%%$5iOsL8ak(_e&=A5ppV{z?K{35wXm$~p`taN%L{%OTxk%hP(HH1GhK z-#O||pcF)$?827fo9+oYVle88^FE@u!joI-Dbn@|3CKv>HoxXtd=XOrTsNpMvTJyh ztaw%UV-?+p+leT{r*8|(q1r)lfsF~B;_POiUm)caF{9kc3;7ZQ8;`-R5KdX{#!?rq z=C5h#N1+aj+lP&4ps6&E^-fq^^f|Y+c;SEUJ|P9+Vg&>q)Fo{mm%GC(QwMj*V#z@{ zTs*6rvD}5bz+Y4Qfh2&B?*vPWFWk9sO8-o1SdLAwt(t3Nwz%$faQL6z`?4>($%3O4 z^tp-Bi=u5eaa&xrds`7s-Zc6CW1aqd@shol+uin8zoNLJ6Ysm#9bXUh1AE;`r}Fp+ zk}P+RF1=B?<@eqZO_{tDd%k{mFg1BCz_P=h`x#chboCYf&fWW@%m3yKdFAZ0d$Ww& zEV8HLU;>gp3UX95*D{;++UEgIlAPhA9ZbRTGOwy7h30Q#+Z=(m>tvig}oE#zfI7bAd;6K_*=!CMnDOt{3v>ns&w86~%qf!p+DEGWaU z6dzYc+(=4d$)-6bUVTT|mNMVD?=#ytG(?wJ{SodForvTCz6?H*Vr>SY5T%~%6M~;C zeMN&TyB1VRHFk%YvuVcLQApS2?vdSYQFfbQ&AUO&$GI!8Y(czt*I1ZF4S*!^wBq5~ zjKJ&ikbN~VkvSIGNs7Eq7TDPnwZV;`vFbGs{FwtcwmI4N;3dXaA!)tiHvZ5Vo%-i- z(1!aQzrlSsKLnkQ|EcI4R%?ek7^A~CC;~fZlUJ_mRG;?@D$9d6H9Mz+J*_@351viB zL%mo~RP6O9Ziu%1CT$-+KWz7e9!aOI1iT6l!t&^i&eQ1NjS9`j9vrTXb+(<*-u83$ z#s(f{a=39KC#<^3j_iwdZ}2WPTZTLD3;fx}Ba8$4TTOk2%>x9=)Q)Fhdrl@S5YAqQ zyTTN(=|O98Z{}=eD|jOO$e(Bv3#4Sv!eONdYO|9Q9cK&|WX~uZ zsePhFs*;nK1$i(XDzqzXu!m4>%BYB#2MG$`{&x}+aBf6tk5WWNie(meAP?H_@u1o& z#Yd=x#ievzQAv_tzB&loyQ5tgk$W*BrHAXG=n)% zL-LF){l#MrL*gA&vNzY5iLghahntcIxN!t1M!TgV;Homqmyxs4^%ct9j1jWvdf2Lv z^Rh&>tHKNPe1V;)39?y`D)*8UiEWP9Y}VsZ)&seR4B1ZK%-m{?ouenXj6sR0`0WE9 z-7PZgbs~e<1GHgJkRXzSH<~low7X8DL<@w~9q9?3Nn2(~I8Vx4<&L89!9wC$F!pxjD8210=^ zw71M&pre#)>%s1TT_QlV0)SSf*g(rt6&3Q&bSoerQN<@ov$TR@qG$#StF#%r& zy9QJ)vk`s5Q$iCN>x0P45fVLLDq(rF7a~2I@QknW!nNEBm4peFnq5)^ZQIGwVU9UH zu-9NadpID7t}71rdW~eNzUA}O+`@i^Y+*xbs3)s0*oLM{@)Mq=E=FyH$ghPo6G+NkLnwtgHO)!)V zkT}Yv5{FkgGL{zOc!aK#FoejI7Bj`u@RgJLK*MN@qQ44quj7z@M|Lp^n_X)DVc`IVQ_~<}C$qWQbWodZUZ1A~>EfKK zS4XaR$wgFQ09pwBa(6gH(Be_^q{P>zs`p`r+nmmf+> zPmC*M(()KCn24G>8=jwzug9ItUSwu($jqL!K;5^k(t>5e1}F%POTeEh$vjnbcBHIO zwxg5kFlw+PZ3r31`b$oJ8V(r3q#Fi&1SeQLN`kfHUZT;~PF{0ffLxhR4e(1F2?!Ev^+>`-L zir-j9g2<8SL?7vzYSB81Mn#J=EFhMexKl4UJ0PAESe@au?FIsc@K{6w(8mHXmzCyA z*Yd`s^r;=XU`i>}%Ymi%#Mgr2^W35K){&9C61PEn;)vZJ_R8X4j>VskRvV7dAoUy- zrc*9x!Kxx#@_9k_`Y<0RsfHx$O&KOVl6jmq(Et((D~*7#!@&6K=p~ZD2obAAeXT5Y zD62S@5?8$F|DYC+E|32yCrC|>^l%Y6NNkDTu4oGgnoe0_3)$2B^e8RICO-^)d4k{~{62|x}Bdw9TasxekYY{bAUidk7z zT%4u-#A-eytu7%do7A)?On2MD1~W0rn_A4chKNA$6YMmruof5jtn48g1U`|+0k?&# zp=&G=^vaMeJ&y2+glP1L!vm&~#E76+89XoZl7EIE+XoB1NPL&g1HaThh9tXGybRIR zq6U*!ic!`xoIL@ruToqP)LkCIf@-f}>co*<{byDA{2#cFQJsV&2l^8i>{>3NPj&0Q)O@uuGmi?AkuW8Cpr} z1!O0=3~S3>`bc;*KQ3SBUpavwE1I0!h@fnD@7d^(kr-x$+>e%iqPS^Xd&y>oNON*q z?K-nIdhrzpk6jo-67yk81Ma@zmKP4#%!x9WPts_BSJDLrK00Jn^@X5Y&4Wtf8+i_p3Jbzg;wmV3tv}TTNF*b zxb+d)GgL)ZDZor{5TUmu5%Mcs_S81p8l-xJ<~p8extq++o+-|!bkKU)O`Lv} z!jOS;#SbM&mFy|)Iuc~=!!o&rXhUH(F3wcIC-!?b=9LoMHK{RElh938I3L2Z(LI_} zzD>P2a+0@Y*0`sGQSg&_+!9%%0Wd!*Yi3i37B|Zj8-?P4vGC+hROrkay?V|DO^)rv z=5CmEgB4D+oEDl;{GeI0H`bO|e>-R(C&LcD)#X87fVH+67h`yBJ~S5;RlW%h;3Uot z87OJ1iZ60#u;X+@gu-KqRf%r$6l5t0o!1YGj%+^yaKZlyISCGASRx+3qj30fvL&e| z$WuGi0%1rv9}$dnn!Gj?6i>>D3H6d8eq)pSCp~THb?4`gIIsPPeKkU2E*e8d8uGgK zBiFe0DC3UikNm$v*gzU}O^}bCpO3D2(myZFAMt#T_tC4ASce?Mj)a)Knd? zo0BAX<-*XVbeK$}kKtLEe>jd)X@BHzgPuD;t0lpUD}NKg<}H?~ZLr;XuIO&JoUp`DhZoPSCX zky0I)TqpDDI+@2XL}EXHZv0j5&tLT~f8|YRYZ-wx-%`;C>3RUh&vwV@9olxe{9{eB z1x5}e_Mf?+*)wq%;T;gZf*1uJ7%G0{AE7gz$b-r-fDbB*$}*A7zgGoXr9{N7ScgEv1c;QCT$soMnp){<8l^=<{W!zh5qr%6>Xy5p z_<@~0Mek-x?AQ#)=uD5Hu~FCo(;*z?vobt91K--LW@r{6r;ffkIJxN8;c>Kk4HskJ z5(W>MU@%FSD=tX~Zvqr|*<5g;4?1D!l>2v2RCHgGvIK8Y~GW z%1c8%har&tl3+%Xf9;N{HUi8_kLeOhr$f7|2DE?mkDjBB=>jWa*YNti!jx#_L5|=a z9)#H+gHEzGC1r4U@L0lnmFW#?EG5y9nAx~neg(TrM|eAo7L<@!ZK*kFmnY+HIZUi2 zU~d%9+$_1I-wHe-lxsrltjF=x*+bc^+K9<>Xd*uKP$3Qw3ZcgD| z>FEJ=f^QvXpQF$_A)?)poux&zwL=`O;{Xx_VfA5RZkCJ-pb$=*^3U}7B2Ixq%k}}{ z*~OU3Za8LsKJSAZ$;_825b9==7)rjd;$RE4@YV-2!}(I_-`r=oymcq&x?Vk+aChh6 zReD#9-D@j=$Zfq~=QRs>HvN95-tFQEoH%?+jc z?uZu~5(BX0It()mx^9*$yst-iU+3=4GK&XgCp0uOErcdAQoTvNz66an=`tq8gE0kJ zzAxxS7=fN7rNMIW`Nmlqmn%aw22HFQQC>++-(WgZo-rLL%8G*$(c!pwf37QA&JT*UXQf;Irm%!Ca zw3%OiJ-w1;YO`cjNIqT~V3`yZG6yL5%4j7{ z1S$&D|9Ea$v>N4++2(FdQ6>z=-vcMnx_$wM_q!yiTkYE#`$l079xiKR|%g zibkGg1w+?3j|v=2L{B)_j6z`?bw`#@ZKRE&-W(Q1e%>rF&47Cw_j^W5&3Pz~iU zB8zAU0U%pC9B50k!_!Iz>RJ#P3451_4jkN+K{l4QR2c_b%tP1NO|gZ4X#p#$%_mdi z#>!re52*YBUC4B$1xWH`1GY+eFZtYn^>XqR3hoC6V8M*hQ_%`%ye83Bi;*4wfJPSN zrmWEmB&X-Maf=NDAzcAln!SMteYo3b8R5Jd4Hx*5`!)($V)>Q@ttBatPw@hC>EtDG z9r7tvSSy~u+aVQXWZhB)3XFLa=wniN_BO#mMohhX zGE{nGioXUtG9Jq>++bpf;!F(zke5&cNYf)~!-BB8S_AG!;DB9O11k?HNNZLeM13o*`)ulh*S?AENA#hbUVzP^QV`2lrQA`70~$ zm@n$%*SgVeBo{0P@qUEyBFn=mZB-VQT!D**eS3tv>?&_Zyn-$#F$`Zt z{?4G0;jyljBIuV03@D}8Au(25`y1>xQMHB_Sk!IqqZb%O+ZEZ-wQm2t|6* z^5ALr1)r(Q7+LfA*)UAf$Yn!LQ?Qvf*r?Hmg5kT0zhp`-&++>@10i0?snjWQu(eI` zfejz4mq^%W3j6jMN=7NYTJdo)Ir<#tkBPs9$Hg)*tvp98jFJmIiFhonTQ_2&gJS@#Vc$h^&w}mW(E(0Npuxkh+RoPIy zn{iRx$4EYbzaV?LP6b%tsM~|oga2)Y+sm15Rr|;6o5Zi2S;sb_xx-^cM5y#}ci*FB8$&_NNlwTXe+UMLnLZ>WJ4u$ZZR{~L3TjL==v^X!N1LvEWT<8P;E#GCl=8)$q2=z;+#7bt z;0$bfjOGmmf*#rEYmB8O-slz==aJ2|R0osV7JT-v;1e*FCGF-;2mUx;eus&rb1Xd z$%MVRd#{5_dDSqRZ&q0n@Ph^}dI=kvuza|S|Gnx099&YJf}}|f$1UazF=%Ejw#8++ zf0%*oT$lk>NU}f4Q+7E(4#c-`RMEVVyX76AA>qZ(TsT1?24R)X-j#g_tH3*2>@NU- z%tGl^#X2Z~hX7A9Hj(y#Oqn>RIK@bH>g7c+TWq;h#dOd=mJ#6iRG+Rrs_J#k)Dsjc zXP4Djk8)+mdafkd@GQbdk_?tq7|#4+%Og6K?6ox^ZEYzk{v#ytr2GT(9Glr?ph#P5 zh7OXGGO_d_-v$f&tXO%wyu6N!JC$~pBv?=kco1MKd*I~ECdsyuj~hcM=m4`*r{dy* zsvS9virmhdvVTk^UMUbave$5$s!XEsd=M#%jJJ=t#Vo@q4s)Dg$6s$Bjc|$7m{_Y6 zYQ!IQA7kBQc0_Hok%+KZ$%sX)?YH(A=ZzzRkg7!p(c1Q*zWb4#Wis@nzLb+I?WfqK zb0DdR&f>{V&R2w##VA?kKqV>;@$zKp>H~|)WM`>$%@2`N+{X#r;sdVmR3~4Hqgm?Tvq{79h>BGkXf*ebpy zK?HRi;|OoGsFXN#2dlHI`mbbZhy%SKiQLxBU)2P10FQH4T zctMF2c+;|aBr><+XC7EYU^dT%V5sEHuII9*sKczrSuJHRIUL7dDB=&ucw&NE#ZC4a zlq{eKHb^N(SR^vHl$u;BTEPrDOe8OAkxoA$QHZ^O?6&ZV1HIKEU#VpntBgqIg@kJ?&t)@R2uKm0kmBE*>{yRkZPFX)acDARxg7 z4T6x@%15w`FzM_*J|5v&;{Xb^5@W1ZeyCyIl*>Lq0TAbS42s@(rE2>)hQfzB9P%;n zhy0oe5KC{O+XU^31_!=_%zWZx^|iOSY9OeB6c$e@k}8KknBg@7c5TooTd=iQ5JYS9 zhuMo01YgFUviig?I$$CD)nXMKL&EC(fE@uJx1(hAW(UGhYLwMmvw7OsUXW71+RSdF z^Y}Wk4o8|Lv4Cd83;`3gc>@4>g&V`=PI-K}vSg#H#d%*1?1%@QZw?CF6Fa5ORIhoB zq-ce77j?ID{E?Xw$j#Gj%H=}+1R)0J2FvY%0nTUt@Vd&aT==pWVv8kUk41W!S(`Gw ziQgLqBs=-jd3O3at**{zrl~l-nUdZbrf)ypaXq2b|r@ zMz)+@!+`lnU~b$$j-h?MGP331dL_kh_HX8^VA74A>JX6SyX58%8Ae%CQf!Eft>F!%#L_e4*`& zVbq7^riDYMX3rrK3O54_IO`q)P}(yozJ*)FqG@*M8GKEOP`;6eTg_60q6OXMLX-p3 zfI{E%#hQr%&Q+dZA0A4IJ8ZBf%;FVCQt(DN?2iEA+v=z*#wvS;CkQi33mF5B(1jzI z3Foi06jdl-vCRQ%W?$<;OY1dcDI}7S#UqNp>+#-FsB5V$6B1t35y&5hpfSU+fDND`qV#=j8 z3hgBx#BCj6h@Ii4DGr3rZ|S6CpcBDEC?Gbb`lSwT1cp%^_yz{PN1>grtu%{@)fV)O z$hkJc1X|j$b|{RM$z8I8BPboylBRQL!Am)&F*_BVhid7h0AQH7(2{RJ;{?iLvxq{J zzO>dowXxXV(~{9*KwjFgJ~n`cRpFTU*Q!Twu*-q^`h>V|9P)9|VOMf+*}s`y>EPew zl!ySGW|8SN5acytt^R$bmXwX9#I?p1J~31@?bxuTceK~tJ624>FGt}A#k($-7S5%G zu`Aq?DB|R;eOSk45h>OCvtp2eAfbX{EwZeV=t7PjZB+M`zY^# zY+wlV8EDRhVY*s!dl%{jDVLq?({MG^4|0jDdm566d&_mgQG zqH2SAQEqzEV1!$i%gZRGg${ya z31xxcF`cF5UIVbGm}%`L=A_^(ADcw6jjj|0R4pzyH4JaEQmXB&7m)w?&E+Z>YhYU7 zT8Tfy_(A>9^#2+%fO(UeS!n3=aZ#upKM`qjj;fAWv)jGe-S9{zQM z?6noP6i}Hla)Z3%1xkPIug6SG3F{z`OlVhwb)pn^tHiwC{V3^h3@yR}oQl=!yhgBY zsrnXoUn!~~`*1(sek{V1U}7%w#icKa6y8iK80Xx6mGHg?a!YgS-fK<VQ9Oy6;olM_JNB&i8w8Sw8D$sY z(2&x?Z_T60^7B|)h(DL9o;g|vSnlTl&LXIRJ7H(#xNR@etlDC-Hw|bfOQvl>-T;tV zjN!6;MD{DPF>~InMMC60@EP^h!WEB2NZe?hg|?H*a*W?l5h}r^@vNUrvl?QmR78!} zQf4uZgehc`Aq$&C7Avzr@U^1&^c#chH5D<-kgUgG0V)EHW0}MJUk7+YIsns=v;A6x zM?VL5NyuWugmuo~P~Yr;h)K9HS<0jcqVbs34#Sp;5qWJ64Jz&AjaqLka=zq(IVL!$ zn7jLkwnJ$n9#DFt1J2Z~I9E&uFdWU)D?{?M_Ik-i(R({AO^nAPP0Zy%nwVEnWyA0M zfVA&L(!{Ku7^qM{OV$!4$a**^qLdYH1$=(cd&M$<$GF%icZGz&Yvyx`d$^;l{`HuDuU=M}v<1uB_C)PS7qARm1^ zU^Ur1Wpc5ynGwRxM!|7PULC`aO0!F9C|@OF)Phgyamc7w0UOq`E7|nu)X|fRFlZ9C zCK1TNq{p8?S+ih#Q4&v$1g{b*aMXSl$av;OW}<6t?=f_cQ(7t8$y)}BRImyfnA|pl zg*Na3-p42YwM~kCHRxkr&LhgeG&%fo$`U1Qj5Fm3RQyYZBZZ%oN2v|_>|d{=fVZBg z6un+4ib5A*qPIZU(=X6Yj{D}mp+8t*G<^^mhdmiF=itQP6sPY$(uov&74vB(ba64O z*uAL?r}^*t_ck4O$SfCXlXk+wvMk0cVK)td=Y_~ONrdvr25c>{hCb1IqSrBclg<^7 z1B368bT?XbeMx)j7Ho871#`_>1lLV=%3MXUa6gD4D7IzsWG^Z_Z*wgDsa7_askv9S1F3JcBK0f+L7^p?}{ zWYQ%w+MmSfbe%<}`;{j^K`LiaVYXo~jG18tcBGX)KE6Vguh6Eo&cBuSFuQutWK&KK{PC0U~MfiI#LE!jLCN7vo!c67A21>6Tn+!on9f@kq^_h|D5i-63WjvDx} zG$~%hQ#tm}WKlQWVuQ-Q_`&SVmSFd=baOj;R^tqIRx6Q9ko9gE4()Z}r* zfKglVYq3&?l`zZQwAsLid}OYP^T?%9y9_skq#rhycf9N->)woTVU);vLD5$Y-*MyU{v5rOrh{Aim{+1 zTMa0Jf)3>AL6PJ{I8o}2I>1_tB>6Y)`8_hMsLLx$3%-ge1*_J|DawmoOh+M%s~u%n zTq8Ns&;;OMh|yNm&K5_WNKZ;~^#($$E8lhjD`s>I&u`CPMJpl#^wSNmj>o%vYFr_acP zkafYx`%i%A^N74KvzHIMD7{FB@jT<5JN!H}6RTQ^5u=vxs0`>>`vgX;uZP&17bd~8 z*3W@S7Q8~4U5LHh;kM{yMGvkx637u!!JHY){uK!_a7xbT=-WQp9P=msBVOTx$fFd6 zQaz65BdnIh9X9GmO5pH>a-;<>$npwjF-~POdkX9U8;!yRP=76rsyU9OKJL^z4@YKe z;5?jt&1zZsmQN*nC3x??%#QAL*`@4!*hEHKQct1(Ob);uV|iR)@liNX9wU80WbhEw z0mF)?{-zWZt4i=hEE9;P1Vk?;Ngfg}4@J)c0*B-sOsup+w`BqZpF>mGi}ez;TX`-H z+xNVl?M~}UJctaR;7MR?ykA)&%xIa?LxG4>!{v_O^Ev@4<8?!E?Li|CmLwM}_8K@w zC(`pCp|MPxp?s9w|ITVc?TNCT-n{wfrb4cUw1#pKI zM#6DqwG3>sxPTuSNmlCvZL85v_Aa#lG#X}4(TlXY{Voo7jETcRvzXM&WKrKLnFNe5 zSwu^Ik_65~@oC&_ZSoPaUi^9^pJC(c&k<0%>me0L8n9OPjLo+bCm=A0y zZsMYmDUhzR)Snwhjk6vLwY_JToalc90d(>!6>EiJ-9`GgJX7)jrwZ8twJF1in;Bde zQAWQ#16sJ*ntUt{!(ICBrSWWr{sK7wI>Nc_UHQ<;@T|(3J+JuDJyD|X^XhLNu5r(> zAm386xEFZK=kn;o1DGnXMu$$XMu8&Dt4` zir^&W(?e?EXMS+*I+Cm!ROH0HMsYH@H*+kb;D?YL%xgcnK=L6wPVF$83t|WO{1B#= zP%Px5c*Vl;!vXh-`7*;@l`qZ>z>uGH_<$w{*HtDijwg4zS`*aGo zy^5mB`IYKXq`CmFh_`%5=3k5x{j+cWnNJLs%0iw4X8PNRC!sdB1V^8hiXvUm>)n$P6f;EcehNwDpD zyYR){F_mS|J`0Lbt~Gs>%Msb8aFBOD9yVh@DNj5&aud0?HkwyoQjs|@*Y0@lPRmy$ zM&vzf4Xo(8DtCmaSLrK@wa2*NPL6VcdvgP`gZ7Z4=_nksl^n-!yuc*{m5EN{verhj z3iwRZxoCArV}R($Q0OMNjZ0Rj09Evt4s#~^`Y~H?m13bxP3QwIP)4X1(?mR7Y+t!$ ztV_!xm;F2tB5<_f4spHUhMT3z{Ey9BYa}2jD%p#$)=Jiny5wMHL@k_T=LR4EKc;Ly z{u`i5Rg(v#Gj$Pf$~xGSRJe*zo)H=wQ^~drV96@6m@xklR-BL!ue9As6)y;jIm|KjeehkRUgl9TCjOcQ>&8@c#lILWzPOA z#^fA?{rV_EG0?x-22=bOAJEk1i#XkKEDx$Leg1$R(@qeEgW^bGWt zsQeJN=7Yri7(FuvveYOFctDyd6i;fYoU#V=wquEi$2HjH6mb! z0!z)Z`RUZD{9RnFj4&CcZpLp}_9t+t!d!P;<2HB#yyFZy*>S%nkO5(N|FZ%7f)4S7 z=ne$%G@e^(5S%KyLsn@3l1ZhBKC7i0~Ej}#nW;;i5oF!_;5)W}O}$vXc@d)#1CILu0HjJE(U;d~Hn_+MtV&%oI?{LB~2 zzKM=xgo4q&Sib zW7LjUrxk4HY5dPUlV)SXUpG*d_-s4#DF9a|BLFEKda4hT zxuqcaB5bmLKm&~yC2txD53&!uD=8Bg^2yj}qz>6)HYP1;Ed4aq9sw#TW3T|vh(;BA z3!?*US64e#VMlOYR3&52+DL5yuLN{T{zs(qcjTAtR1dixW%u=yV{Kkcpx54NyAiVN z0{ALR#pa z+dfj-LdA;cYwevhsOS89DcNg2#vG4teDCp%Z}ei3gb!akf%v^bylkFkb+2u! zV}7FP*ug3Ku3DjsO54bjG(Cx+oV&!^Q#XNrKsu%BqVl)(nuvLcdA>X5nIq7n#kch^ zHRxu574VvTH^-IWVlPL$aEx5r37u6gg5U*kY7Y|+_fm@vLh;{zO{c713vPDxZe<>>9`I7QIEl(*u0Wa| z$QCj(pnJ51E|ew94eAl08~9}eH!PwKQa2bMFFJW z)Dpu1J@Pr1JbV%#zK!wHqvmfWl&9#An1{{P^P~gZ^3}VdOloSGF2qiDRc8~5AiF)QpBJ38FVw{SAg zhu4pr8uv7Vp^`!uAIn$c;A7G>PSu-_E*^gIa5HaXrO1&y&*g1?O_H(;)S2?+mOC+q zX^?9u>^QbXf&OWx$N75mkx3Ry!pC-Gou+hYkVR6}2>cqTuh&)YWARjJ6x|El?}zu3 zOwew$!7(!c-?abx`WVQ*qdj8sqCFVduFK-u$9|3fmTT%{%c5y$nSzc>T{h-=AzBn> zE!*u}Tsn^)iz}?M0o7+a4c9J7(Amg7vWS~7oDrdgf zL{knSqzqqhMA&~(qgokL!5EZN9V7%RzetEK&BeA8GZ@9A;7d1yJmBqWH05@ZmxdAW z9(<=Rf=Sf~;5lp9=7sVkP^WPrcknb%z{Js;f-Vej$%4fg@Gr2BIp5KQCp1>S>j0U` z!aPvCBLYad**wH49C&U1SA!6b$MQ-SkA@Yp7$83Y7&(4lxpO+PVI7plbZ;~$UfQ{+ zW!keX#CZoY?M^$Qkukg5bdbGqN^Tri)++hfJV~X|KlNvzHX>(S=nB7}tLe@YWol=+ zy98$=t7c2>&TKHfh@Cc;=yasJGD!qM&!T&@!2%NE!Rs9;=aiM^x@|y~Ig>S;?F)(; zGqQE${s&RNsBZIX+>-9+AcPDKCz61-dYp@(;Qj;8NK8;XX%9V0CmwO4SPJK8-JCI0 zzV0+H3-=Bmpa$#Xg!9t8H$a`}hzF{FB;GV43V7Fzl>pIWQZ9jM1i_){LijoS19k>` z0Wmf4lwiz(87o-4#aVS}{z|iCX4ReU!eH?T{Y(TJT-jPl+2U;V0LH2?^^2p5mO9g` zauoiWgbCbU%{{DZaT4>E1A&`taQ|#E#rlHSK;EEzW8ZH^h;lYyUgPZtcHQlJpS zXN5Rg7rZLTn8LWQliweNqQ>O?%ENJhYL5X02*bRUPwU9 zYOl8S>i^`kjKM>_3+f`?O|;^4>gaa=Sp?!D-05DyFhoSCEj&$mTFmH7j79K@GDKLI zkg88-EzP=Rn2zD<8PGFKLujKI+kaeP5FYTSwGlZBXDRsF1FoZ@#=nml<|EezZxhJ8OA2?XT^b+6vFBQ8eEi=zFhk` z`V5P1W-#TJFY~k+g76Ca{;)5ZBT$pm8gB*4%MX_O4>YrOK7E?=*5!&RKJM*5P!y7RxPgq5mz$Ou< zY$=cunZBAdixWwcQvU{Vf)uS=hN~x#rHCt8!X8c{#6+1bAwGfb5;?A-PcRe~P=YCO zN(AUf%{q`Kq=+C0M!|qnQ{Zm{FW{pbiwtG}F)K4Csas)Lf`|g))V7?OJesm)yDat$ z`El_paaewEchu=;il3}`XSJW@Iv0ev4ffefYhlQV0a9%+xOn23)0I(f86ipV&2bI4 ze{KVSZe`Wwx!#kmx0XaU4!%^RVdFf7&PB{{(qZ ztObQ6s*HmzR&~7Cnd8b+?ZRdcFOxw##zp5e1At+=)!j9P(r_;Z_RDw z6=wQ%r@t5Vhn|n&0|fsHO+E~a_6XSHxprq-6lR{jr(Ht@6dwoC@U77-Hy`2OM56^5ibY2W0t%gU3r-tG)|0Eu8#;yMveKAY5o2*<$}WSa+DcC56Q z!Yx>5+cSi!BO`+a3F) zC}>UhW;7-@GdIg`Jh8!8d}6BOG|_M}$o;FmI)fP#ZB^f=YDkYnrNkqF$)1dl1RAc$Bk(B36UrrzH9Lf*U%(4z# zofgzwX28wGF@E6Z8e2GD8-tl(kASs75b2{*Y7L8+Ygp)YxXI9OU=Ao~7nCdCj!KY1*Dpy6zqOy?SnO=Fq{#UAK?s7GL#S zpLzeQ`F93%S~6m52-P!-@2}xz;P>#U_&(Iuz_8{bIU-gcdVYLaf-6txfTs)3E&klN z6;DWQ`$M%$RJ*!A!?~mtM>Wnv&~<$P{}{$7L+nXUsYzgFk4CDTO~#v&Uin}8i1Xdc zyvXFQ(QksQA$J_Be{?3@+JSOI+~enFiamb=i@LuDJrR zdp{Y=Sj=16)-SxHoIMw2fZ~SE!7H-#zvc0TGs;{d6zi#*2}4fyKkj27H<_R3gq{yp ziGofbz=B>F1cdO+Mcn$g`*?Y@X7RQ|&mI@1u6j)>S?2^^&AmMiiaAq2HLrU|38r)w zAOy6996IP?{n5pRMUr4F2IFz|sQX9m8a~wWmhJ`RO}ypjyCdda&v^9wp^PYkxSAPX@J@d~z0YX< zMTAfM@18r3XVqUoA_)N0G@mN0hiil}I)tvW$tU-G^7u>d8GkY(%=lz;`lRBM5K(*- zU%dN)-}>~?KfC`U&s_Ykulk!;9Q)}%{M85A#vaPrPp8tSY;zC{PwrMX7JSVMPLW>2($ZF zz=Es%)y0% z|HAS`_p$+LG69F{b?=0=870R5`bTacVRnl~%a1;u9a(k#Y*WSk8-v4h7+CU}mWjRk z@S+@(e_y@4MM=pF{CaLek{eb~a$zYxefi&i;rQQu{G;#s^}~xF`_eyu_LE=!pPy?# zb=-csH+{M=#xKFOE4BOOKmGWpf9ezWzw`FRKR^D;` zSG{KOvb&GsR$eoP@8fHaz;o_MWV$@{ofNDlx5u-CBsql(k1JbVUbvmzZ)?VLusro_ zBm_R>#r%jxC5js+rH|9A8&A0VmMyw7S9&t;MLC((#~#m)Mn&T$m~vXIRzU$N1c&q4 zuDfMyFaJ`8gD{v?Ojm&I@yo|m9?y=B)*^ZD_)@kM9FRh5n>!vw8Z1?>z-p2s0veeg zpb$Rp?;})?Kdd8U&pvhnxQ?C-ueF|tl*T^pv~bC4UL2{{@(zVD^p`P@AqD#iPA@MX zK63Qk!9TVPWJw`VOoFja-h%SeyRt^6UVQ-Bi&SA9;kpAMA^IurB(M8TdG&t&7JGdW zA>fpC-x8wIH8FH0m&>_qted0QgZu9FwjN$VJG_dTO5 zErAJcgb8}ByB$IS$*d36QB;S08uH<*Tpo3cT5 zjj&T*qxa7@-4~!_{g7TqRQ5MNpj+P;+g@OR%f4_GEDQ637O>h^Mak&X%+WQ z^R~~~Pu=t2&Z~)4*0{U(m&3Sg?tP_4{8ei*(HvqPT%1#1*k$e#nv5tvh<`;#A)R>1IKfEgw?oop@S zH)^jG6+fk^N8)T|8)&uzmcl(H#b9tpC-1ceN>_zRwBcubvT(%UV&O(S>v#j0y&&w? zE!taA;hA=p9Jv2yaIGFc*v5nF3@L33%%>0L$M+%>?}@ue73@my*`|dKH|+D6Xx`oY z^z}fM_A7iX#IX4#f}%`uvQaQjH4V2|ijU=CGd{X4Pq~ItGYi#y9uOM!U6C3AOI+hc z^4N&)uzgk8aFF%Ng#t>K40}M%iF)suxE6XhSt8QS~}d47mNdUUqR9h`vNQOE8Y7K>Ts5$9HQl??z=7OxoyQyX=&WZlwp5cjRY=V+4!!3O)pPat_S zqQW9=T36_Jjf$u4GNA|y-?5+>J8rgS8Oc2d?v``j3Obk7SI7>u}0qRn>$U=RRo8*@t4y zSok6n+j+LsJp50EL*#m=1?XZY6!l@bi;t<=e zu19p$D8sqteO0}lX_C4Tg#;fNZ8i99MNCp1%TOJyCoOS<2Azh*U2>D};fDj1^4D!wqJko3${dQQ(5hEg+NfE~O$kY1&YFU6Be+ zYo?1}RRFG&M$3=xE?Q=kriTHMqEc4pe?VkrE4%7$qTVVp%|%Uej_O1CP_+CP7KiPp zQ{k3?vbkNyRNJkjtaM0ENh#jyy*lZg9yvMG4=eZZEkh1q7jPR420)gWo2>fT&fvfb zjO^pA%Y-3fb9E$FtK+2k0egXR22v1z^>D#DbmlF1o<3@*5m>l!G_GdjHj$n_>8g4B zpY-t)Eu9a(5p*iRVf##tsK6?R>5lonZ$!)s>;q45a^RJNzsw6h(QmiQZ3WqdC0|~U zg^S?3kGy--`K70p%FDdY->Dw$vo6nSo}rw*?x`iH=A>U(*01yLeBFKBy-!6?N914V z%L~hjd(k)E@+TFfMEic~m+qwmc8(=m0cFNWU z@0%&Qhu7-lelSb^$WCjlTz+IY%dB-?JTVJU^@jv|P2OYY)_3bu(Uf7m48M54SOBiY zbq1yXH^AtiO8gqyk6bVi;v=il0^J%OFu~6!*`r6=5&h1Z@l~HxC)4jcN;a_Z#+g-SgQ5i zN2!)twCy`bN3(}GK#t_Olv~3=CiUGhGgC+H8qXxU4!^v)>)_~gw|ALLy6)`*Kk>Tt z#9>N|HUkSQ>C~I)WY`7uocGT;c90UYhYrTWb@geyURQ7Aar+V|9)eFWE{ZdWsi#Hs zlyA78W!ktgDl!xP`sZM&*PEz_Of6RA(Cj-yD^hy~yltew+WPcp$;YEHN*~XT+@Ll> zz%?@@cONWXem9y_hcz!6yc{jihPlb(2JgD7VPbC1#ZghBCxNOPoC?ViD2FJKcr$3l zx@?NN2zQZ$#OJKq^mJ5oQD+&x5!rEPEFmTOIxVnfc#$qID0hiQyOXPetJ>S@=utYx z1#D731~bHOhCtwF3c?su-I)9@KY}+ONAOYT6QZmKH!!H|JNT1mlD~%&3y_252S@o0 z#}1}EjdW{OAqY2ATF4K0P}t%}C|?)Ml^g1iw@HDXF-o!v<5bk|M~bEOv%?thq3LWy znls0&<>A0bW+0=vA?v^}D;GpD7YCD0gmU(RXjVzeI?m${(Mp^QlVM<_4SB?JXMBT( zP=qaj2qe)=^VpZO>Ud}H&Z&H}D$)W6E+!SJ$)15w%yn8d_x@9SlkvmHU}clW<5-t>6!)_5_`3(FXD z5ZYkTY>#`y|L%1q!J{9D)?pjX$0??zV?RRD`Y!sZbEQ`<0BcZ+AhZILTZU0*OU;A- zRHC+GPsC?w2t3F142Eez%b>Ph)(&uF%o%lI9%Qln678gZghoObXg~m`{bg>a*v^_2 zKOFcQS_>{m?#zn9&ph@fKfBqR!OxUJG8s$!c-9F&7n7-!pAK6&_#p_>9~KMz*@b_O zpA7Wor_y+5j5BIhkhhyXp-YVw04Z@OPp`L_Lio4;b;w+mu_ihUkHaM;@q`$l|E8DmL#+K-y~ zORMW(E?v%A9dVRWJRpJ9zR_G1ClK4`vr#;rpTVnoDqc?6i^>-0CEIS=H~kl4eXl_b zkoUvh#%qqA?Knz?Ko5CF!|V4U=E|swV&tT;eX3e-XE_`DHI>6T(>u!8a39Cw9&sYQ(NqlX% zNjr&I1WJJT3rn!CAJ1ErSgZOD%_$fZX65WC6#E=D(fno#1ck8v8rI0mYE*!>APEoT zmOR?1r@^3=O8}#N2yCu? zi|Edx`qQpeSHF!*?4@1Y7jV54aU_eKg4&Q#qIvwF8ehqAIeL~g#ZLau)-~%{vt66# z<2tOM5a-hzM%^81fGP6%5?ES2f3rxRWuo4Y13FK@@cK zDqNmy%0-^jJ21s5s=k7}O`VcqtbC(MI2k~1&^);zyx+B8;sur?cZ#);BJ_Xcguywa zh*bKSJRCt*%>$xUcrXD-JQYKYii&O!;dvY0q3U520Vc;NIQ>XgJ+5z*S1*xh=`WK@ z_cQ0Jx?4M_VbJD2*L#$p%tkhb-KWS zP2&5pi_e9FJfZS4C1pGFSiZ(mLNH-l_NjVfetSaI`m>Q@R7f-PeQ-Hq0 z#HAg5;o;~-S_T>>lU4iis83heY^d9tXF&5nYOr%cTj0fkI4q5F2un0cbeKY%03a)l zDyEXpHv@u!Lqn0=Mvn&XIX_=7tuF(+K2KU=XGO_`1o3m($>iPMOZcZC{`9tFq^J5X z+ym51J08K~6q-m`)`-#;yOc_TU($ZB2!$iGK~D@>|M0p52j$y~M{!&LiHgLx!_4xO zVJJ(H^Fu7tBM6rNV0@61BaY7>h-l^xXRva~z8-m~cYe(&k#dvL-xS8@<}|BIAVJ9B zG>H-fEHQU37u`&y2=-VQirtp+fMI0X;PI9Z^r3#;}tkt^+ zW~BIc>{`Kf^ifH*A{xFQ49+=QYCV3IBs# zum0cgoF|>#ojfSl6{F47X)_zn>aXeLGc7CMu(am(2XpJ!pC12% z>N-%-Rj|HJWBLZTY!`OaD9PC4_9UqCqMVJcva)S%(A}(`t%S^xG{Ok}rmyx~00D8Q zXB$T{719CrRIY|v-E4fNFj9)*BdSD6jK#Yv=eF6xtQ%4Ha?Q-ZATiI_5 zRS*rzlG&NF+vpQQ75);{a!sN=l1W63_IULGP7k)yX(MYBLoTXM7;^Ue^vnq{4@D7} z9QE3}QC&c@-Xc8g$M%c`R4|b)TK|KLM!%k%>{gQ)H}^lxskevqa0@b-26P=RNlBwj z*DU*N9rYeCTr!|Yh+qPp<3UaA5N^vthS+b*2%?(-mZ8BtnpD$(G9xIMcwHc?whE&l zD7ar;+Q3O?&!h1ubYK+D|F|K@4N8U{soa=gYeYDZ-Q%$o4$S0%mMH>PNPm#w#r$(U zhC0Jy$b^&44ub%%lNHnfz1Ug8-4JL7sg-&{!7K(5Yk^FB9B0F-R3cgEC`gvQo-AY_ zU*rvGT7tM&0NiQTu^ZY z-#mFw76A%~6KocA8>~5!{VlcGX4iWNB zcbyL|F+M(vlj=DYCD~RUH^-*IP+HiQPSp{g$ zNbDO-cud0lSr*Gcfz!i_1rT9QSAumXa3(1E?0v#U*5un2J_Iu&oS*l$Ic7)J$*w%- zgoQo%NhmAWey1}!o+?Ftz=8UNbuTykx~{oOPH=k@lmhlKw;? zZGIk3FTtZO$$NTIy-gbEFhWBhB$5o^kwBT*+dIcG6p0<2%oVW$C-k|lrD2laFfS{e z?ULJxy5O5z0@>Jq25g-?9)lYhdgm+|H`8PWg1h9oo2n;bAPQqqEsX$h=%A*Ew^}xa zqUSQF-R3U=7`4R{PMn4k3NQwk>1jv@@c<_bn;ls}BreJj)w1SPwhEfFc_wkp(MytR z@$P3KICXk-a@_%}!0R~3nlC;TH0G$XOZ6?VfD1(jC>2Dfhe|1CIxBOV3Td}P9xFLf za5FNNcA@ zz18PpZJx@I2mh0^ku1xHoT)7R@)6!OdquxyeZd}E*i}|NnvbTe0cJqfT^6lE3NRy~ zw})wGn^WW6@2L)I;e)9)y{y|QdpY2XCUQnFrcN9zu?lZf;4c%$e@%WJr)oF(FfSLl z58J8NkoG$ECOdx0tk9z$puq>~^dv%@!)p<@l5Kgee1%eSOwIx=Dsj@qI6WxxJiFh z-KznV%Jx=pdG-v&0s1x_Q3=h^Ji|Sy0}kI%^NxQkWLqTqdo&wV|CtoEP=}LnZ_B81 zM*h!OlK6(;UIv1hIci!y4JdJGfU<=+caG67Dpm=M)dzzI5eiUu*ct^5#)fq^@YcNu z6+5BuuNlzHw?I9jIH=KOOj}_RP|XKm6X0>A_cS`Of~cPG)W7GcAgIBij!Sy1o0GQQ=k?3>*fn0e8^Jg)j@Um zIJ|*mN?LM`D}-AOlX?6&Y86HqT-&J%Gu1`-*v#H-{sO%9KlGBrbuUgQm>M*P&;f+M z9Eno{=orkSsP1D#SJs0Aa~pZbY;mp}vL;vnqi;o*(nxV_0vW)ut?orm^XQO40zdbF z9pY%KOWU022#lnE%lATbt>(&@H^F}S29@AvSQ#FwF$cXR#;yFqYXam?mS3?V&)h1% z!Xo$>n07*KjEbI!`HXU`+qHWiP>g#$$9i%|EQ_>t#A_=$ytzY)w32 z5EdVIv!ad@O5?cC%?AxZo$NGXeczqgF@heBBUK}Sp~nbZrq&*!EB1qMAD*zpf|*nh zn4+B_Q$d;F6-@0|Jpcl1`O=ew+a1)ZUO$769lga1{H`lvmo8n>?56Xb<|)J|cABTg z-;42Uc`!0d0AyrTsgp0|@TC)pGw$}LhgSqEkpNer0k=2RgQUiAeRHVMq2ZBhxUW}$ zzcBvlS7%Tk=^=a`M=nN{FQ8Xn;13qZoL0z<=7>6jak$dqaf^D=XX|x3&7#0{ap;bO zS$%8J#@gnR36BC+aW;LkhjaBpbF9JwT|sC$U)g*-qh?kUm~eoZm@%Qe&6ATeVJzU9 zC#T|o2L^%CqT`#xjIY`fGrJ<}Vg$jxz8-kg^5j6F*?To_aI4eo=yaSbvfdG061!x=*j>|oLO-(&VX>MDA|#89XNPSHyn5|h^Bz$!WgKR zaRO#q)*I`w=6XqVtnu<+OD9GW)y=D3ReIHJ*s7zRntI3!q!xlKLWLg6N9kqtmM$m_ zJJcjKbmlN|%E1QkDp(swcd?O3PHd2EL39p)m-Psc>hF5Zf6{s)-y%Xg%7^4dv!gP< zR#k)tAaEQwpWyEe=^ji&Q#_akkdWazc)s$}d3bT#{r|!=A_e1U3_44J5r3RkF^S8Y z{ByHNZz`!&SB8f0=5%5bP7G(4TH4cBxPnx<0pQ99w&F$vcR9E}pKKBCZp(_O-3?>+ zGtsCfcd)_IHZhnuGM$Ey76A*7V`JBI%@?68FaRLLA97~px+Lf=HmXoc#{X+DCc4$7 zp#i&c215{4rjlb)DblHaLEn4mzwO(OZ-r#+9O{sXFhw>;%&w{EqRGW-<%9)rJkaZc zf`wC&(+<&vS*8yuagU5^@GUD5PNqtGOHM^ONI{;nmvzT$DCrwM-v*7vvL0S!N`F@< z&(7H95XRvbjWE6(x1UOg(M=;3mOTfeXyzleM-l1Sup|KLAEY3&_htm$V3T~NXT|tz z!Ud7O2J=j9xPAYX2awviE_$cq^97_w?Stk+_?--%imbUivI|?pApV|_6b)PaVlH;C z>yfZz@U6PSb%dobX~K zeYhV>>2LqtZgr?RZSYnx$MN7OE*8fBIqy{7EWbPjXfmIXk~Pl=EhPbmo_MY5SU}1d zBGLIGFvb>bq&tU7iAgTURWHF0Rz<1)r(+pZI}g9oIK`t404a9urPuqn@OGT-G00@_ zXJtMOK&x*?2Ikd&2#d&bu5bjC)@m|}>87JS=LW?u{KA<_)f>s?#$-(!Z-DKSqsC!u zpAG9n_<|j~>!}Ddp9Ui z6sbJ#A+ENkO2&nGrk`dMK3n89tBA9xfwR|)`dfw`DTylusmkld(+ZzPEK>EF=~20b zu=v=8%#_}wa-j`$8Ce$dVj+4+@+*Vr*x;NIieWGXM%13HX7+JQMgCK#>as|^X+%<5 zwq(iQx*)l2fhVt?X0$2l-p|jjjYG_3TsuaUn|gyg*axu@ko_I9!v(o zm-v|d!PcO+%{x9<`i}~mLv`ncB=OD^Kai#z3eK+X3xN4zGlpKYO$}C^DmkGb%%9_> zSTDDODcn?yL)`G8v1FY=3CgmBSTe#%!5Exx<$DxoK@1_H5EU5_kDe-kCme?=xjjDz z70QQ|uZQTcCI*ZmSUs$aSMI5iAl(Q6{OIUb)N_p5&pylwzMZQJ^&r}_qMQ(%>XK1KpN~L|c?&MJ;+Pq=l8SX4HwP%yV2F&TPE!;D+`^-F+5M z+fhXp%?V?WG0R6koMzAr`d){WYyN;P^3UGmX$TOk47_M({pz`%5DMV=C@z3UixW{J z*QrJe^6%6&0;7E`Gy(LBNMitgos3V6LVV)qe-WSfLVRk2;3ENP!eu;ZQJK)1AYkY_ z6Le7;QK-c$#rOXnUY!DeCWD4!o`6HN_XHe@0}lR|aHxA~97=*3HC;U^u2 zzS0~c7$!6l@-Q&~_RQ^X9{OB~JS2sGB6)}+hjhx@ZXHFMNgu;VN=S*BRw08Prv^^D z2%|GUlpT1glLPkg5ac>XMU%y<$NRFHtT~T=Q@4HpC|}Zs1I+oYOU=_U&mjw`1SQ%X zLJ-TCC>0j|*V5n!QB;?=j`~3j&?ThWPrVAvr5cIJ9%juMRFmJf)X?$foU6CA5fLze za-l}SR1Xw;uYw1a%~`h%shJMZWu^`_if|b)2pSlnsOk7%h{jvEUT%Ne5j*}+QN_*{ z4saf!Qb=TQ0zVl;g>W~Bi+^$yJ;nwJviFSb4Ko>%@@E0cGY0RS&j)Ql%Z&Q**Z+@k zJ|ZI@&m4@2M}vJav}SP47J@;@beypz5Kftv^I2CD{4k4xO(MK-`ssV#e3pwCv4b&5 zbj*AY5l|%72Vl|191dy$V+0diAqhmVE-DOuo5Liaf6#;(^T{kI*KL`~sBfwX+ycxi zxZ+m;Zs|asbF=>@dkW&EUdhSEy;9De*sJ`7`(tZYOu%?XQorD&ZC|)D9xZBxC6U*o z6$T1-N*c^kAXRc1sEhO0iKWS+DVY zi4biWu#8cg!@E#ZZW?30(}1i99PPU1S%|m=s4ItyVW5ren1>I?>?;mS6pSTU$h@*dy=!^M zEyDI+&yP8?IfqMG3SS$eGv+B-;wcbS@RR}6+Y0tTXs0e4reL3;wVlDNChpKr+@Tml zw*@(i`lSL{9gl5paLz?7rz-iI6s9tCp5FwGd~1gF|p;s>ZyfMT{EOTXE;qRtcpl2%g}Udv(d3ZfE-#? z&zQ*a?vmqy@oh%Y3R{=Or_~6+s|gPSV?+Q}g;&k12tc700n!vF1i;@hT7@aJlhC8Z z7ZCv8tq1@xCXApX=St#fm=)A5d9q0AE|DNxz&9b*POD})d%((Ia5)kX`qrce_S%|{*-FwztIqq?`(qrgMM%}rdxu2rPm=`^p0OmNB zG(RvjmZX??42IHN>YRJ&il7?1158X^(F?6(XlPkG0~k{9?j?IuED=vm?WsJ6nz*3_ zjFGx|XcpywIuN6kMxPKkoR5c`29NZ<>Hxhhu0LSfP%4EbbXjA$ey%%kBHGDtU?P9> zaMV_tbH;0F%&4R>mSMOz<0(kPV}2QBhqK4kQzpQ7NJ%dqWrCI-M1()j6hoOxDlQ6; z$^d-pjK`sTkhUOe9t5=$dU|(vi)ZBmlo2X{G8ftl%^*Z%-aPE1xQ5Bfv};t#L6D5O z%X#o306-Eo^g9==gMP#S$dWs*Rs=86K=Wt?%}40QuLRmqBJ9b!yq=QfwPr#SF0I_96?Sjf9qV}tyUmEQzH#)waHddMWy7k z+mcqv8X8cA!VXftX>gp(#QmFkHSt$sBXJYk}Cgkyp4!TNz{DYodV zj6r0}7#E_F94j?J--M2}FK}^-pFKCYP>3)fg?rih?M}gLn2dkLUjY(R;ADSALd=u= z6-GP?Wib*@VftZiTEt`q{(TOMamJ5RIxNPBX}=Jsp>Fw1f(&XwLunE7>-#B+5_nD! zbHz`ABujn@iBZH1jl2*s(Vqh`V_fUJhb#NT3y+DI0QmtEM8cR7F;q0GV89>~&zwz@&Z6mAV1Yn`i{VA9#{*OYxO_ zVJ9&?Mb&Bt0JC~3rl;&mDBikzCUUA}dNkBBy%MHpj?(WRor3Aba3{{N3Ct7I1Hd5r zYHmlYS&LLsrt@5WU2fL}sk#%SLMkXL;CAS~V{S)i`k32w6St$vXos=PAS}^-9N>OI)eaEt<<}pgeixrg8LO21XT$n!zrLYiNl;X-=fMb+G z+_P=cj-TjJ3d>VrqmOm$PhvT1;!)!IWQ1ZyWKXI<0YxTVxT8+-Fch}{Q5d&2so5gY z8haKC*V*7RMbRO5v7260N(n)X#oirR-jLGtQI~#63Y+*0LkPtIHJOql((JI%4JO6w zPIGUYS#(OP4(ht~c+@Ol7R5(f~q zWh6(GU_X_v=sF*E+0sMiF6DfQnDhrXus_I7f3oJ!emx%+&4t4p6h@9hlFe4RpZo*l zt#fmcQ!&FE${OuP^NC+~WnYX#`F3E)tt=`~k+A|kt_%Iq;EyZqG(zP7gF5&U4*?^{ zmZV%(zeikSSPRVTY66j~-$mnpNzS6QO<0#o1)VCE#EN~@YYPw66yF3uXRq#>VBDMq z$8;eQVnE<~*sZ?9h(u1KWE&rpRj-7y*wZPt_rR_l8K)8RO6^uK*wbV?bO(2plZ}wm z+p_4-aH?2H|50@>!epCI{EEBvkh^5UYkvFn?G3aRbKyKy@6JP>I~dG)GkSQ&4Zqe$^77#p!xWS)oW6(gVIL$u_qJQv~NZsmdT=J zIAuERj4|xYb~MY!vjdlAJJ1pIK()mcTo;E0a627u84N_%!HfXZ}oLcrMMK>H0$ufK4)Y7>&&f z5EGl3ocDwiD?ZJtf9VbePjhm^F7hLc)}TDTNt4Xmo%ySOQBKiXPN;5B$We`|^|doA=4-__R5LLy`y0N4}g#2FB`D zFwN@a(gpEAC4VN5eBZ5^C?nyDp3gfYTKAPxo!10Q!w3L#W`d=8sYjc}(L3VL&n z?>^?Y!%4ZEOrRqWR;|qKFm-6b5ZZu0su}CC!`27lDN?f_GB0OBMk~ETtGtrC)>C* zuMg~ z^ykQj;Pw%g&Zjxa?-)k)WdkP}KFDm`$d0UyuWw-wECsRs6w2i!47`fJ1c5gtK5=^(8#)^G6v{DJBmVe!UQ0WtRi3+X zDl=9-mt{mkR<7t=Y#QyLvR%o_BUQkt2ao(fan|9!*}v|^bGt4n4pYO#u7+pU>qMZ- z>U9dDivunt3?SU%mlNmY!h$_zoUd`8T)jWg|LA*#HNf7e#m z(lv+Ac4PE{9ohC~^ZqT>KNJ9qJ*CwjVQUBuqW)L)jE+ks>r98UjUR}-rkTI}De_eZ z@9@M}%m=J3O0wYuwt+1)2U?OZpGSxhiIZ(lj2dWyvp2x)xxzT#lkH^i4Ev|a;hR;r z>VDl){aKF>f?>glF5@FWUHAyX~@&oaHDq?@YH z5!1}`4QHJ)Go<}tL6>SN2}I+N(CHl+V6$qj*7yS}tcjU}=M=&w6gIw5mA6;*3`2w@ zDH+X7N5#`l`3zs6n~i2+!lN}iGWSWbROX4ESZ!XV8f!NGRiPea1BrNx!-CitIzwPC z{xGY)I_*75USkFbvAcb5{Ldfx-hB-8i@D!M0Z4-=r6<)yGtkS@PQ^e{k_xWrK@1o) z5FPoXAaz(e0hQM(DJDdakCl7V&kc#WJ(r)|<~oRXvak0*mRInLu6iRs3rmQR{}WcY zGrv)Bk>)Ecaf)=uGng>5p5#-Vw)uvl3g|t4N}r6BQLi(v)EMF?BM`lV)_3Of?NLP``G0N!E(svYA;)8l7XB=LaWfe?$z2_GcXcAwqP=b@oe9e_Gv zqg%kRtB;^SfG9pdk<{;?=;^Rntu|VRpi?E6v`mCqVrIZY9)l?y*lNH5b6?La9+p0< zKMezpc4|-<8`oK3$9Bvn&J%8*X{CI>(&5n>68DZb=z+o~ba|Sb0pbCgTx*HgeJ~vF zr&k$UU0&(r*R$1P%-pK+fa%pwf%VK>ViGaR)N?#zlE+55Stj)-$`+aDs5hh%bCqUm zS#x2YB!&>PRNelE#>_~_V;&&gk-q#hxLm+C}UZ z!s8;fI@x8QA>n)on(2D3Io#YSfB74n=S~T@Lnw891B>w%tbVa<`S8pMv&QBaXJ^;38Yfs;!*BXXhNqkIkSOEQf+uZh>DRb9(OrHRed_d6fS?u6T)>dmATEwb z-l%U6q@oX46zZ&J&FULJXuk6Kx;bB8!AzP_qdmB&>c| z*WCMBw2sRFz?4>0H#Q8M26o7h*2Yu~*8nKyDX>|Fi3oib8uFUDyC)-|n1wED{;rQ; zzKn-!<+1bC-;zUc3UeDE?8vr3&!5irA7FUr)$>P(u8MK+B%9p;6tFJjGFwEz^A#(or(Ye*jJdc{$orp)0NX20#X&zU-*+1kAKv#=0S?K@KoOYpVUT9X8uJ4Oi~ zMp8pyQ{WLrVz&L+-VEK_#p=wZdF=V**(N2+CB<>p$rlAUkmTt%@f4Nvv99w@lrmt) zI%EF#=xBm9UI6HQ*h+K`Q~r(y?-z9ebM!!05gaA6z}VQYSG^Q1gF&IwRX;WpimZ3k zPBpGH|&+{n@?(}kn`5zme55ApO zpa1M+R6;%H-Iw%2j(l!wXN*^*y-{3|(52b}{X4s`I2h_!97Q3r0MIV`EQWK~1*Wr=Jdu9-?Vw?yC^}a?kb^=nT zPUxD?KvoW3j?S&mOAN!NZ%RFUUL=%fL8BEyv&81e!RG68Q!3SfHaLn=OH~|wrSw9= z;7sp0QI)VwANujF@V=6HM6N_VD=x8>fZZdA-L`?y;ZR|xmzdn~k;EzD02pmWv zvS4yPGs-R2i4OxHaf4@M$-C-}D7^v`zK4ysG@8Li3Q9iTnTTl{x_WJGVsu_Rd%<_X zYef_&U5M6EdI&pXn52tTP_?sBM7uE!Okqre0u7?vih`PQNYFkAp@Hw`LJ0vs&+9wz zckYkBS6hT-5DnYzMLBC?54erhp}za^$8V2xZPox!hYnq!=KYuI zjpp=C`#eCKRTeGuFm=wPaXJmYFh}!{4I>2np)WC|aSC^oj))zSyTz*!qryu7k0P~> z;|Zr1AFJsVxV#EEz0~=wMkwj#X1DGh=q*c(n&Dbka&x#(=S=9bAnFzGq-x#N{s9N1 zvw_-wXmF?DVd8Pk-rp+^49@`its#c~hB3_E+wqz4Yzr6EVBlrd^AJ|#>DW807$szI zR%oJ`mlrZrq8X^)VUx`-mTm^P9BQ=pU7BUoJ57Rt=7-%}3L^l-en3V9PN!U}AVQ7b zj=}-n%O_wbpdRDodmJLo=Q9u9GCdo@oM$jW#8h=W7vvPCF0IGr@@IJE`85y5jwO2p zrri-b`Ycj>c&->%E+CVX?(I~cyT~b@=LY7QOSfolCt*FAeAt94_tR+L`X*kuC3XE$ zeY(d4&^D6qf@FL+_}WYl!MvgiD{LIlinJ3eS1=!VKv_oGii+U1o@ zU+1a=s0(GN5N#(zH$<30E0nI!(8wkD3kM@GL7Ncaw8qt6K&jpBx<=rQuwdL;xHuTt z$qus24mXuj8~N06!6T;W_+ek5N~qvolxMKnLwYJP8Mi@&`;q@_ewVZ;l5~70vrO)v zO@3NNsx0LE3<$i<>=(hh++cvk&&_`HHKoChLzU zz(A@rHpJYjH>lj;4$wmbdh4Mn>&<#-tP6kP-Q7XVsWKw7lRIeS_ zDNEyoBzvV!3G+ZtsplfI8hv|Lo@k@c9mag#xvcs{hrr!=n0>n1nW*UNVqHTfF`WaZ zabBQnbJel%+_l}6?QO)Hv(dv+=*q6d30veS6LQeC07yLD&NFiiZBI|xfY|&=2Dvbe zX%jr4J*kWvLjM?CiV|SY1kvfyp!p(@Vm5GxxQ9Njm`D~T;mJAU#<&1VD2$PP8Bh`Y z<^FVOZTvBe;PYWM5MFxHY5K}eqX&i-Wj8`~^~!A^*GH#=48D(dN4r7KkGIvp%4 z>?g0)4k08pZ`qe-Y=sY%B(xh_7b@zC?Vb_dm{BL(H=%88@{)meNOF(mckyU_8jg&E z+z2or_&Q3?-XYr^H7H??V|OvU%MnBK=(eZ@GDjU<=-V5;XjuqPq-}C%K)%gu zi{@v32f?Jejv$?`&#mV}y$UqWaJ?6S%GEEFuuT>NNLd}$AB2kep_OoMUFw4-+JL=! z!RhqfwKiP&#f;I*@_w+jAJW2Ah)0{^xhZaq7*tKo0hWH1iQlvN8p)5!fyAeI>`fqeVa%V}aP%vX!Y;dE_jEmb2Kh8FS(wLi zq#D?w-npXQ(#-&D_8pYFJcKPa88a82=YJCbViyBXEhZ<;O6Svp)2ZMV*g28QNZJq( z-R6-Dplwb3tqkE1ln~UkBYQU7rCp6|X%~a4zveOAVdKu34? zi`9HLDj-ZyzKi5DKr?*GoiW@(xuNaq4)YsEhG)(?F~;MQrliPrM1R64prhxf(TN|E zu9it*jF!;gLSb};2GM=0&V)`m>C7gw#8B#HuGGW*v#0QaRONCF_d!0OZFVhltd%c?ivPzB(VQvk(r3~D0gK)8Q8k4=z$)?uM zkR|HSZ5XgC;c5=?(+3R~LBqx6W1mK(QglSfoC0S~fdePN=BmCpjbVIll=;pramgpo z-Etq=6%*YD0m#L&NU9;&7-RN(cxV5 zrcyk>eyGa`hPi#!UHr-@qD@A#Qtw<{rFy;i1uE_%%br1z^8>2&X)XRhLN^0qe#F_) z+*n)S!A%qjteq8WBUu{0do9;i<&STkjfR36SUNp;MYO=(NnAaH45(zHqT?m0l@I_i zLqIqcEtB@cd?j^9TkH=oKZ849&&powY0_uZ$*aMQ#C~)cFAOBV%&sZ0y9o6K1+%VL z4#uN%V*fX+>VKzRALv+bVl9OAT9q_>rdY)AwO)1i4DP|C77?@(N}1`m7$Rb0Egq;R z#Q>6iHY!7p(mu0Fo`;tf51nKSmGwkrVb;CJIl4tw%!)z5A)bFguah6gnRCShHZc@Z3Z z(1dAJJr(A$wjq+NOHBdRE+q07H0e z=N77CMWFh%8OHM)F8RsE$q$E~7Hkdxy9P40nZH#Q8o(U)|(R(XP*fPm-AQ{npD20+a5Nntd1ge^Pg}DM9loTi02wS6&010V&EnYa97a3TIkBakiGAWLG#neXPwp&eYSM%Q*gZmyq#$SJ90tBX|6Ksn??qEvN2 zG*e5I(fb&|Q}yX&2*VgTsAvK|=o~oeia$i|Q0~FO7P6t^Y_a2*6J1E!9CiV?k?q&8Le$QBXO5A}HRA6O}YQ2uNf=kFfrEm^Wyv@W5FBg%qgTFJT4-&Do$RFIC;ZHDUpd1(i=XcfynJ zj7@NO_CNrj22iJyCOGaXf=Z1Z<*lXOi)DjpnUv}QX}y6cy~5=s&bQezVl}T;y#)B7 zRIv3eC0ta|bKEEsE~n=eBv~pj!4c>Qa%2~T7%L=VneJx@!iLSyfXOaaE%131zGR7D z^G70FJI2;c?vpaf;z3h4+vthjB*~dk&C$I+@MrkL(ox!s!t;cQzy_4rps=$qB>EQ- zv)(fTKBpEOR$0n%SY)iTJf(RmErA!!?&cB!QLbFO=(C1A@1F*1#zN|?GTN5z(Pq!T zB`Ch6UpVDy8#E5S7pl@g1%y+1g3|z#4$~Mzl|LkRBLpJxjopoStxz8gAO`a~F=0FN zGlPjZx%vb8G78M=6K9(FXy>$F&!Je9Oo-D?*{ui(kf9!)!SF=`;g}68K?oW1-|RKU zeTXnCs6oEOxr`6akanppB63Ha2aI0QDaCW#vyk|?hIb5l$TO7>|2@Q;oM~?rfe15bQpq(hb&PW(FZu%^n zMhI_4gtqiGI>+11bcnJc4c>#V>X@2EC}nsj+@E_oV4h(w0tyUK#zt*(bh%m2V#P$) zoE8>8oJWOr0a%a6L1dzP&bQmt@`}bBV6g@k`(Bde9~*A02<sI{IUx;#C;i4ky4GjKS^6$R>^Y3_1y zFs^4&kzG^ZM!to<(qr7dMA;YoNQ-b?C1XR`RwjVNx_zPv_4zt$?qBYJcirk*Fqm%j zd6YN5_)7{Lw4T7Dg3fIYF_=PyHhDLWj)LKAl>5VL=3>E!TEhtfK6+?5<4Hoh))-zxM7w^`qmD9rAGc?f7 zCa+oL;6FQy-bu3B4JS-)%cG`~HndZpGd9PD>Y8NuX3pX1bYQ< z8&256MR~@n)Am&uLo1LCDY_v+HzMr^%~{cg5gxRmM?ez-RQOZ`H^`zyhUV@Z8fZd2fI?w<8=#L+JMNl+A**k|Wb2JdafALi>92aeAYR+t%dV%h z>W*Hw;aLcfA^+-#X2{sS>VT~ zi^QD9KIK94P2jTFh`{AzGbKf5UJQD0iNlfRWy0t1jk&Gujj-Un)`{vACed_=?wZl3 zr5T#0T8f{OXf7%eHzU_==`vobw;XCqL=#W=7G+dUNPCQEiW30guuJ%7{#YS~0&x*u z0iI1?tp-dL)6oC}3HFVa100<};~Z;y;n#;X~y5 zCYHim#~krFSuDXkffo?KrI(PPI>bNjHY0DgM*oX&=A_njp<26!bXbx_LzsS3T(gA% zjJrSnuCAB(RCE!A5GF0UIP;(jM<*t92^UvF7Y^o_pvz2)E>e2|ujp4Vo=LOAm)!j^ z#E*Z+802D%F~rn~F`A7@*$#|3jXA5!bRKOW#Yxkj4Tr5H1R2Fn++3WL7<}e*TH-RX z20bco6(bDkt=;A^Xx6FHHl^?oYC|ZU9h1$+TWU`*gwGQb5HLIiAD%vm52uPv$GsZX z^*N`mx;|%L0yF&*TTrT(moaoOZ=0`XOa>N;wuSF75XH>ErHF^UH^Ne|j=*QWSEE&L zU<*lFtU?t*kpSV~MyuI3D2$of{3QGbl-OkbOCk#{|QeN zFIc@In*FF}v`l6(Rx?(M7uOKhHs_74-?h#8UW%PXQ|UF?lf6lSf@nkykM;NXA_NU> z)8~#GOVFt>2rzg`gfhw|(ukj%h9%w8DPA=44thc)!wmkio~(TB1-Kb;V;jSj*3w#p zD3s^&Lo@_6MIDJSGeRhwBW7qcO)$unG(UrXk?Fy+8&^En+sMy@J3I2jp0!_MjeGnWvRNToR6^C zU2M!lWd@qK%dcb1GvhI1oBpd~2E=b*Tie*Yz-=^kiqq3ke}xe=IRMExqUA?XO+sHz zv%_SvRUF>u`~z&LCW4-UtFBgGL&=G1;RZV6T@Tol{9$EFJBe^sl;*I{)RGk$;0+uW zMVX_-noq^eDh1gR2-+y2Ym-WNM3a+83d53_1*bw7hSs~HG4t#R!Z6m{z%>^itUX4< zN{0B!{7Af!SbnT9zOqNlm~lD%L@Xw#60)i^YH#3hD)@ioa6pqd{Gkl~uI37&?jWu$ z-?xVZ?<=%el+a?JBP+Kwj5gllUl3y=#k3J45N>SjNr+<<_Eyfu)D zTziD9B6i$%39C*U<)zD_x`O@qPm9xZAOwyfhU4$a^rjH+vYqMcv^mP>xhnQ#c(0ui z4;u(q0o)ki;QnA=D*6{2O<|-tmcn;M?N>Ku2JdJa`di20G90kLjVj(C&JA!o@r(i! zKNGvN0oyPK=J|-Z+&84M9T{v|OGHN$Z+MXV+}By1^N#Ac!2%f!{_i-@prDjz2IS59 zpxZnxLNtB9tNuI}5ol>M_!zn-f9i;n%c?)=kKEEq|E&RQzVKK8$cJb7;2`mrDG;Uu zq@%NP3uLVd1DxV5sLk}|t}ilXPG&sJ4AT}+QmA&>w)w`s9yg-^Vh1jjH1FUfhfZ6V zR;cC8l6o1tE`eLxdS47)-_2*7)_g~HAsa7Lf<543)W9+cFr!~=)SdLJpkJw^tUUAq z{8ng|yX`PN`5iz9RNawF#ON*nFM>p-F}jwX*lSL~_%leE4&nup$8ZLis#HF z4`bUZ{2agR_93rmHHN4I!M&@FgM-_kz3_zFg#`@{fTu%^j#+sckjg`J!Zi-QKlTzp z6#LiOPNXr!B5L&q92Tc|YP$!1d^jJ%HH_B!FcXf_1;^y)X7p5oXO(!br1oZHBIMY; zD>u*k%q7Lm{NPc-;$u4; zBj{Ua7NgQe6C#Wr-b)sMebsUYtU}L$n85~mrCd<~V{wCC1KnumYvE*urS8l}m*yiL z%Um^{b7zU168wqX6>yEHF-&n)Ls}oXMK6y}x6#>dN*DA-N-P!Sn=$=?Pql`*vlb^Y~E|AOoGCiE=P_KAAeo1%SZN2(V0R zkueG$RI;ENH}N&Mu)Gp6o$Sh|FwBZ6mreZ=yoe@yIbFfB6}g`Q;#DJnO8gurH#Gr2^-$NVZ|Fc~W) zsqsne$|1VO8fp$HvAOwL97IAwAM~5eFgVshnkl=6&L-btG|fMzG7e{#h~~43S@El8 z8^?N<3t&PPlR%j`!ZU{cKZ3gnOLRa|vS!tra`{~VCPLhY1^r{OeRhOY-i>(Jy06+h z%4noF5C7-S^MX?rL*tRte}2s%91j&|TkMfU2T+Hie{&}N2bmxCkkA)mXY|;w(Udx* z+d;d@%%o~NvJIoD2Bnf-&<`%venP)z+$J>ed6ac*imu43_UacnwYFOEvLO^pfq> zJF<`^wup)zb-L$|HF|^I+-5 z8q{K4`fNLhyeKibK}d!g_nM0VGF}oQh~t($Zt0d&Lz!DcYf)6xQmChS68mUaqUEZ4 zYqMOEzbAh|b2=Fq%|bwNHy-;IAOCW1^;@l?$1`vxHoL_|_AC~QPmA-KlyEKZC`Y5S zimu6%anIXvh@ImBR9}jj4kW^7v8KAGbi=+neTyKP4|N7eXd?sRvOwvWSFk$CjKD*Z zGX!ls2eR3d5jez|;9-macj)`?a#7Li9a*UEkkN(A1t%?5_Z8HDt!XJ%-F|Nhb;fHD zH4%_u`#nYvB~@>6g6s=%H6??+#BF#v`?}EC!VI9`1nEnE~~$6zry5(w07Y~=!?*$B43si7;whg`Yq!dK~ za5=damrg^I6h$n{|D%?{FQ$Yri;ri|70>GYvW%If!hDhCnD*Iy7>lgU?8%r?W{MnN z>~mwgdsEo*uoJ92L{UD8y3KE-NmPImiOz}-q1pS8N%ys1l6jS8S{v5z6q?JP!vONd z{@p`D6xCZv;^87twA=#-)&#&ckpE3wIe$%ROoEa<+h_B&D`z!;^}J-qtl!R#;D@`BH3$dFgNLIv@bl&af1a41OIX3eaZ|TE0NY|| zO_Ajx!`8%6T|i*Q6CJYZ10}4SAb=eZYjIWhP=Wh2F3^O_@_Ad-J8BX!aGA||V_as> zQH#sG30&TW>|;OA$g@&0mv&csMbGFn2Yc=vkXd-m^(-B2cvh@K-~FMs+f0y$|M&xJ zJmxi|jt2VU`k|FzX@SyGLu)>GqChgD>zz3hd6gvTdH~)OiceXW1oLUFY)C z&k2@N+eCDIeFEYH)O^DX332GVo7;YNfRa zBTrpYvIkV6FVP8-g78qGx_8vK7w;SQ0+kdfnC83+C_v3nse81dSsIJWBe@Cnxm;ay zx_80v-!WyZ%BL=*uFOgr#jW~P+6Gn)tuF%fR}g@to-G3KCJ>-@zC(C9=D6I=7ys60 zpr2EpP~AyjecXl8_5|LDcv%aWhU+LNIU{hGqcBX_lPy(yHa9^K)!w=^k!P0-2e?2d zftu1Z0+?i(O-A|{N}+%+@!o9>L zAC3skV9wSvkyOIxtk!KAn!Fv>(oHZa5*^tNrQP!>%`Lz0eq!?^0 z)KX^8RYAbAfivd6zn*4B-R#kWZ;L*##tm2x6BeYI7px9e7SYJNnm0dyu#2bLUXXIe zDqD*57O{C{EVEP5I{MA$-ReCUa9493C>D?K6?Vowk7y^Vr0<|sNvGs|ZL{ULS;WNZ zhOJJ~F=>`gDu9_%01al1`6RgqTQcEIlKISD3@IEG0362Dc81FpFeU*WNv2K!qrk=g zGDSy$AiN<7^X}kE^2`v_(v0A=xev!3`%k(42-nv-0Ig0%cJur15T@&L zbc#!~(`axCM4~J%KYtE};EMiDRnNbqI2c8$r=_XIuk_<(-bHYQFwX=$3L#=q?ydBt zqUM**i6i8wI#g8#PJJ(6r6a#t0UF?B8&(Pbw_RLN;C^1c43V!M&iw#c90x}OH4<); zOO>+X47kse{{CClF2o~*GL&cQ=vuQ>%9F2VKQt=j6V{H?h<FcOt83xHu@Dm{NJ zyMD{6qUsckpu^jzGXztGElQ+zcC--WX+Myd9a3Rkd`+htr}&S@GKiF!W-&j695K| zlB5Y5FxZs7oZR2)C+z!553}lNgTX8E@CK-;G!OrCqGvF&d8EA-Z{Pd{NG?uu0F&f) zoIDY)x%MiOb~VdiEd3{bF@3U`=I9rB*L*h0stl`Zu3$I{-CL=de|%H7HQT4>+X7-H zV;JIVYxaO@1|6vh^Paov7^jh0g3%^6!1S~aBY!^g4gv;r@z~_eC)M=iiGy#$N$i)M zAyWYYWYwc^TKi#x)rY366D~5sr%RKB<)yt~VAZ;gax$JliaGWlf1ZZ-I3c_~w;l9T~p&7Qy&`j*NhghbL zBaG|mXT*+uDj@iSDk8R~J*y!@4+`oRO5p+5lL!112&~598M5*&WT=;FIX}T&+!^c7 zvA!My+oo?8&;ySgD}Z_c(`$Qb6)Kh#41#7TXH$S9K%JB7RnwvaeI=@@dNH$CJx%g1 ztD9uU@Q>DI+#Ou+9LG6k!7azuhki4*@$i!}B|@gIuop~L8Y#Rk!YGs`_^3139xbpe zoRe=3i*iGS?r7nBUv{RSpUNRED38t=i+L3qf* zR#8t5L(_a3+TF{xjWmuGD#R=Ohv=Tg-NT`rtnYH`AQ++A; z8o^4OtZdi#6cGZhG{(VW`Z0e1m|2gdftXx`hf)9w&ooZZv`CcJLyN&Lf~C#B^7N7=go+Idxly8mPCz1QAr@8nODwrO@K|5_(p15Mf>rIZBeo|`l+v`|zy zqUYQLN6?E&^_Wn(z1OtarLk7zQRLNXk;nnd;WSDq0v3(us6bI5 z_xr~D*V?-UA2(^U{>S|19COSu$7_x`Ce?5AA5N%Y@lEnUZIr=sgP6y+GC z@k!cOP&FB0+lsVU2$tqmtV|3{hwIp2=Yo!@%dx~aMb6;NnAodE$bL&?3@m`ZXfni* zZepr2Tsw;=4HY>db}8ig6exm~^0OJU1ZwXcPIXkvdV0&9(;RH zE_7_otdp(|^<1}Nlc?_dAwiZj$Hp3gfYB*OArf6D1!wYNuXOQ53>r<~v3~>AbLk?% zaE>k=u_8C3^5qnFVfRs+`A{@`xGdVi&Z5m{BJL-fpl|n+*9ZbL_31nVz9anPzCbI% zoZaurl#f+H<`@AcKV~^2k%GTg&~J{sMt@a@g{;@t@}l+HKK(>o1_Q|7*|lL9Vf2*4 z^?bgNW)I-~hn5ynEJiP+1!Nl4$AQm-3+Xto=J)Z>x_yU&cKC zI{>L`=|#f-!GFOmgucEgr)H~uznYouRWntMyQQB#iv_AE}>+bsR0oOvWRWa$S#AtDnGb z7+b|8mePVSr~xi7n#4MF85SK_ug6%AUDGt8IWnGWkdx}gY`x?pcB)a|pV=a5+Pc|B z#hgK5-F3hj^Q@n~=g>FNq!@K)&$PqQq0uA5)=5wDT!CUvzxtbG4D<#bKZ(B%AiInh zSiev-4nKB7N0m8#+x0f4S>LqyB@Lj?1Wh>2GhH&oP=s`80ERm4;7Wrpq}%ck5;Gwe z5Iv|8s+GZ%sS&NRpzCqliv?2E5G5IBu`pp!dLVkPYOY-A*O{G_Oi(DLDk%_}&3_A} z9FA5Go>QWh*>VW#ooK)1YIgi50Lov>U_2Y1@Ou;_vGps`UrRbcVc9(DA>3K{FNW3$zu2b&sHXz{l9$Mt zQ*2p8A6cme|Eb9A772QH(K)-*&EN5K_BZ%1ZmbvoF8EGIIT8am*5?R|@bo86`%7Cd zNk>?cVLr1<1rI3QI2J!2G zSD47few(S9Z`64RTu);h{6LD>D;R(`DiL41iwl`fv_R$F`{oxfL~R(PkAEoq?|$af zE6sUMc46w+Q|`+@Kb(71rmu$uYfwYP?*!q6Hcy?gkmk_m07kCPw<*H3^>TuwfQmLC zi1(u}rn|-s+nBJYX7Hk3)w>$gV(I(;w&l9{vZ{Mi(=#*ueo->(tE?PW=^CU9dj-PY zp(9Ka?(Na8BJ;jpyl-nxeDSgBAOP*)ZOoMXRuEa9yLD0s3n`bK`2l6|-nyvQTybdf z#rFHw_iruxtu{1)hK3$mum{MWp4{M}1@^T+l`g}|*LqtMGQeu5R!Tea) zi$62h5_`8u^D8SSPI41JJSY?Ax!nif6S(>Q!0`+mb652YUXbPwaD<*Zu{W%8;$gV! z-ck<(wG5u7sku}wITEKZL8dOEtJS5!n%G?>QwVE#2?r%Fn6T)V8=Ono<~RkHze}g) zyYF4pakSk9j}gu?wO7>6?jsmknx@JZ_AiG8&~CwI<4qm_gJTmvk8(45lFxSy|VVb-CWwI0|>o(?@kr&yS~d z?hFCCYdUk^PGrPbWGBm{EGk1-!Ki6{`kY{ z(~tD7t`6hyyn!SS;qi3gwK_Ozq!P-KRu@{_k48HfD&THJoU$#5o#Z56IyBr|FI8A~ z{2zaVVPY>oNM7uM3#3sZevOf`Bz5sUYKZoM#gL*{4!CXfK?x%cvIEUe@)1!pFkikK zj4NOL^%c>Zw1HkmeYhuBOp5K?gk;BFL+q9z+uma3i{t~?u57H=vQDLhIr%#Qef*@Y zPB3NK1M9XRN$U0SXRe%H7_6U~9sj}1tkRcJi^!iJkZ`ka!R45_fXFi+&l+yQjd4#a1(lV+Cj<&HcM81g;)X)v#7h~bgE8ZV@(ej|L9;zbGZJn)^-&1 zo9mdMv#!{&ZSQi(ijOnC(Y*8O+d=vq-o?=%ovpch3jC16kbx9RVr)#F5gW7CH*f0Q zLW2wz#+eE@svRCey{6Rx|H-R%7nvHq!jAArdu%dnO)fY)QXG^t0>7YoqmfEF&<##I zJv@blH}RWGPN#>UBz8SxXjH4GEk8Z!7$H@>kB-@Kh=L|)31+vy(*yoZ*!8Ma2gb0o zRGDG-a2?T%paPp9-ENa>jXyI7-RKr0+mUZxA^-q3g?nVSJrz(^Dl_G^l}jt2%zvis zNIHEV3%JBdTs}HA-SNqCKO&P14^#+!z!Yij2T-)wp+~2tkMV_S&1vg4lyzPAW@e_Q z`~BHL(J!mhq?`z#CY9Wg^iQw67hVy$FIWw@I)<_bkvN=oYA(eIegu!~_h^rBtTG+R zQxhZY5HsNC!Z1c#$f-73Y`6SMyLi=bG3~?^uw}XU@kny*);+5nBDjWhlaFca-&gs= z6$gtbpUk}@?Ivnsr#;lAc)=S1uR{jo1_bRh=|R}1U=fp5?lP>>`vOpmnB&WHheu{W zs(<15VdBWyx6GE1(U#_O#JOC!K+;6M+H#9AktK6MHF6ycWICNDA6iGS!f2{pT%KE@ zqu*qp*I(T(9=-*PAU6woI`^FA^2Y!Z`l?yJD$}=47LJ12A`+#}(DaRTs`cIyfmb+%r8)h*+CdGu4j`+y;<3_7jZ zgoei-3L=(BL!AX{zD~P@A-HBZS)q~Wyhc-a890sR=STer`b$>@BajnX5BVQ2T>u>j zjKFh$+%kTD*5Wl{qXsP}Gv;Cl^J3Uf?9_D@*t0ICM|4j>3cCstPA5NqCs7{KA6t#v z#U~!pW;`|hd54>8IDjg5NP2d0pzD)f(Mg{Q(}+ahXXa1Gjo4e-TXcVhXS%# zEn{=STj~og7w++{f=Sso)_}OM3hdNJjq3}qI!&>NIxlP&4$-sX35R?@o76FdOEz?$(BJ|Brgn3^P96Z7YLN9In__*zuLz7|P*2r~ zxxRrIOPf>@yQ&Bz5O?2PG-GPTVIT4!WV?GG3^O03QTic3#PAr-GxP6#4QE^Z5%L7J zAMxJyJs)%C*5TIWVu&ahF4jxcQoGd+UI2@Q{ z6Ac7{^O_DCYM(ZN2% z!uWDI8h8ouSvEpd2F-zX03ko#()4qHlW4EZQu(hVb^1@-x|+3gNx_boJD%>N1_cQ<#W3+?_>r1KjRc)CaFe{8Uv~AXe)gxR1O6p zeczeI5c-62Zbsgq@Xl|2=gl{7`O zx!U;>L?|tw0|LW1r zpQBBsyGf=UZ9D~$KvPf5jDex^v)rfGe*X03zyIVPe)q1wx#RawtgU_NK$LpX|Ni?E zU;6YX|LA`nS^m_wzVYQdzx|baF37ddb(LS7D_^=#<;C(Hx4ioGci;9auk0$l7&ED6 zCsS1Vo40@A!#DZ=k>&Wg{R`jiD$Tlw>HP!ZT~sPjb|63R58rtEH~#V;-!oW#(O-P{ z^SA%r@y|TE`84=Y39X~%cf9lV&mH~9t)FBAOmcL{|3BxTpv15116 zBkPq)5)InS72WxmX9R7Yx%cq9U-F>ikA2lsxMxsTs{MO+O}*gmvrnFN*53E*d%%^? ze8?MbY1kk*p}@1KEM}wVK65YCJ@Bc={{F(%&)@p?zx=B^4}a=M_U?H8oj>!WxkLXe zf1XL~`@g0FfHCYKxBiik|zd5PE4^}IS4<6Wka8)p`$=iRWB)ZQ4UbZE1R0BuKB^Vz=yd|e2 zN6w%fVY7xYTV8$mmb43X@WyOi1&fqFliKLOh=37UD#A%8DY;wa?)*j0V^1MQIjM&I ziUmb95_c3gmFeL!6$09+@)w){U_); zW*MqQv1sRr^&Z1R#;u!Nu>&l;BQ{x7OLWnY3~WAQ1PC|y{JRPy`LispCQVxY@*SxDCq~8z z)ipfd!;eD$W8~XuBP}xVOsib+B75f4?`CWe1bH4_bfo@8JNVcf*;Az*y9-$`?n3}# z-7f1=a*}lS7mM_|SCgb{F%(%m>WBcA&NfDWdNf+4vnSP8f+>N4+gPzUV5xr*>7`4&gP&t!gK!}KqLf5P*zP_{6fq?f~q!sKp#QapE;YhKRL zaM+D=1aM|=bQx;h8*Ab|tE(N>iXy;1LVb5+ow`Pji9@1iN3SE)Ue z?ltVg@2iN*pq_EEZ^=JQ9~SAHbJ0lJrERZvlZgD}x2`i`^=*Zb5sNr9kKGv#Zt9}1 zMC$vA;cl31cwX2aXhW-oSm$@w4m{wB6YheXJt)gxe~>SFR~%xg5nMa%1I5wVstckn znP9<7=%>yaUP8(p5*$Qft(Q`)3sG{g7ET1sc#Wk46C$0v1ag=;94g?l1dTi%DgJ*vO^(FZh9HP(0nwVerJU%_g4G8NJB*AW2j>Q3?3<4{w8zM0+pL4 zF!l9+;07&+edo;hFM5=RNW-Z5I=c0u5c{qF)Qg{GE7^s(5giuLcMNa4S7kcOjJfMB zp&`=Ee;)n_n`e@Y#av9w7^Io~BO-43gm|yCn`OI#-?ixHb|<_c_{dC}iVz|CCI!T> zvzt48=&PU}2JHaj>aNmM<}Q;$a+vo=A@T&|LWDcG#2{{=8AV)R_R`2#AV@STI+;*- zEXvSC=I9qbjG02t$tMw>X(L~j06k*1BTI6ha~be8H2u1uKytZc0+f44f%t6u>SxN%Y(CA=_{BhfY!gfYRV`uqm!CPiK17YrfGDB~*yJY{(r>FpzC&*pmb}gkJH- z&SfslJdO%*!(9$7)NWfKQ`G?>cFfioXIvwqcJ zOV`V3;O z+f8qMI@7hBumCCj5(SMfPOn2$ev+4l!a+fNf$-8!mlxigC#OwbwC@F!{3= zSm&dP<&*#Xp=+=Cz~7SUU^d5IWQSx%F=+S)VjrjK*>aY(>dC|Z&BGdJqk3EVETcCE z{MUS{XqI8dY*OK#HXiJp;di?~XVqC3)HTZq14Xwz4U+qVplBe@FWnrV>xd)GNLc`5l5)zq-8gWTD z=W~@YW;-WC*HUMkJ20I-`EkN4nALE$9FUepTRBl1F6GtzSx3fM;h(Kb;*3$YntdIwAHWB6a6lW3ehzqohA3||~ za!={eyR$l8{^ai0eM&D1YVqvgu@Mi4bf)I+Ool3yJQuRC2!i=_u>>l{mu^5J#PjZpIQb9dd+^^Y zlG+&vz8RaPAh{xfgU`<&L7oKe>bc5`Tx={OkIEt0Z=^4Rly(-x;Q(V)%y}r=$BH@@ zmTw^-vODFKytaNk0)o}Jyy<{YCGGwf+%}Fo4oMYlRmRlvbxk^GDV6|#o3K9r!Dh2k z=(*m1i3)W|JvUD3Vdk(bm~I|FfC-?pYW||{?u%Ehy1-j=hgY zG^bz7F9*8{-eR<04uG!nHEn6}cmV1MJca>@FZbQ-F4hhH<{{N-#35$4{Q7XqtKz!; zSd0wEA1$yGLiN-=BAgRQRjjs}!pt4DP{4Vl*5TLF&WX%oq?>ON4FGGM1qG-r4^=;5 z_fPYCb13B$*o0#^l%ax#7UG>E zBbvMr0C~|%E63uLFzH`jIyfTx3)c1+u&GhMrT^PGHuuOQYEFiC=FUftF?n$vr+Mv+-WBP# zM|Wra0Q!9Ml?Z7RNnD{yj;0?B61QCYL}m>O(_2TVBYNTHjLawYWqeeT!EG$QkRI2( zym~#>w}gW=U!A3JKf-|AXbYPJL2CWDIGcOOFH6=-{BfO|V+=jKIM8aYxj<{q!9|_g zw_lCy+AyzPBx^&A5QPbRGfqo)-$2wCgD}lA51_!8<93`SA8;rV98S}=Za#>Y%j{M` zn@A^2^w(?m?Ydmwc~<$+(~WD!+-8(BI22TC&7bMTaJqDa&=+72@@BA}h;67FolQ0c zB=PWz7^j^Plg$&@YrGTZE98~bu4ugKTkPG%#f%vL9-(%neTD;U3aSX}DQI?vWsl?aw6BlE2HTQl}qQKaXh_I4#-h z_D_Z{%%)F$gSt6VFue|Sf*H=xuJETKvja;U3O1%k%nKNVSor?GnG4O~Qd-v|@sMi+ zn6u`lm`k@}G($>k21z^AGUXZ)R387)X+A)eVh9+0?7QaPI24>=kVkBelTz|mk{e~k zKdG;^#!9A;qcOyiWK>}&u5nY>_B<%xK(B?T`B8Wg$Vb7gl7m%_eTSG`1H1yPaq!7z zPL<%N&x{^zpiY8YZw7Rdpzkb3(x{F)Cq>tjID%0wD`gWi5&l3B&0y0tE`GPmch6Dv zP>oZJndOX$O;})*lV>hLuFf{!s#{n;e~JHey3I7VA$t@Bu6@LG(^<=8s+F(ZA%Wd| z3|Vm+Qwt2TXBN9hRC3M*HkbdbTYha#LU~rEHbcOXk)xZ1F;5xVmav|*LcS3?16aF@ zSrD@UyVyI)E`E6DK}@iuY{Zn(Eo&+1tmX^)HT%s+5FS~KZBS4RVW*;%59$AK4!7(U zmz+^yw>%NT$lGp#3E9A;N^ERbXIZy=tmYsjcU~+PLl5B+X*S$TM}!9QM8bwqC%Xxm z0%BHsk^M(fNbU?i3OmD{pT`e1ng@(*k83)EfCXV`NA6E;f6!`}1;WAqo|Kh4$Y4{u zynu0s?A)$QVS8KG&fsZipVB;m!{O~YfIygkJZL65DP+l_U4>oFBdVC09-BkqO{RW7 zh`>M} zx}<}vr}@e(8CT&3cqs_U5_`U&Ef_ZM^x%puhO;GC`rM&TByep?c_c5DiY%=De1mK` z#GB7UGYmj4{S_CB=y`<_7hQn)mw(B~@!!@w4=nS($BhB4$fhJg7;%1{!vRpt>w%-$93wpkN75ao*{Q#?I()RUj%Fna@X5{JQEF)EH6w&+TWlscsSL?np01> z=n37pG-j4*;ZXwV0>_?3yZEqBa%MaP1&U$W>Ho~~M38KFjNet1ZAuU2YeuNKl>aXo z)q#+WvTIm{yd)1brbj4AW3El@@@#oA% zDoOC|0D{#%wYRv=Dj8vQveB%P;WFeb3naddB%FrO7h2kvIBbj>$slmg^vDDV%STsk z2pyqq9#%Hjdy>4INZ&mwy5g3JyuJD~sZaQGC0x%rbOrxD@NtXi6`ziUiBpsEnY#Ia z4{47Tent;Mh_Fq<9T`$=Z1=`81UHM$`%s*@jL_+rjtZ!a)R8o1zgcM9T2%oC(-QCLm+G0V$5l}yb#SDWSj=bD0qkC zpbE+a%1LYKk{yE689fcm%+@DJhHOVd5#zSzVn?*ZXbDxf+Uino9lRt+-SVS4YND}C zLL-fErZtlWZ8k13voV|&Scg~7nUb%f_MK&aA`UU9^y}7g_!j!27xbUnt&wnxU=6s2 z0gNZCS!$*hK&r>qF9oZe%0T9j7jpk{k{DzBtHx%~Pj`u+Akj;F1gv0212Oj0dY`cm z+HrcB{BBGDMmficM18T#NSK{tJ`UynOt~eWM;kMDO^N`jeWuSYk5mSmI4%^4KF^mP z*G;@CLmX7(KMPJ|Kl$?>bjZ4;D$*hw07|F_m9E$URw501uEQB(6uL4Uc$uLU>~o00!^Gl28z~7O*v^x|)b&bY zE<2sv`R7m)C2dRw1(2?bM|q0yxGu0AR#|S8HyE zvnryvw#Jym;N-V?2<+{|I_OX`1x_=@i}Wz8O5!|05*mFDVc^#iMf#sP(-PArLrtDl z;Vcpwo&Ex@IbK%&kvS66aQn{8b)uuJ2vS!;HwqFJEV#~8kV%V$+t*_UQBf=)7xKEo zxRJT^#_njhF#e3Fa92q`hmz1**m=3N&_}k9n54nw$d1w$oR?u4q&NSOTUB@gR_O7g zklcqI&@&rmicvqktTgh%4s?y+b*ES}6cg;iT_cZW_Y}-M+h^cHq(bZsYl=p?m(b@$ zL8)JKi~@yDD0$GI7Rws>ifMI1r&3$!R^_l7d5RGqRN7MMAian22)%1{oJh>f;!JuU zZ>-MYfztwmx9Pq9@|qvP;{S*VtA|BYsuBcva$LGcx}@;rae>2;%WL!TIP>Z3r1OWK zX^8SIl*=HH+PKJvBLc7vi!vMmG01HkaZb-e<6%ZcKT+gSLO4oGR|Ft{=!p_C%>&M? zSkEV8EQH;aKg?vi23hw}MwpqMG7?O4O)((T-xkgfgjP=UvPC{sah4M_ba7dcHz(#ZpKKy$yJ}lOwli~EVcKM49bfohaDn&lEH0+5 zm2y;gsrG>b%KzR;8;Iyj45{{qRYJhv8O0Xq{Gq`T-)AlWm2pkxzV*Q(*>QtEI=_-X z7s~;ItyXtRD4qb9{`o6}I)%%`tZq+Y4IuqCM>|wh4)dbowG1OLcHK4~h5P1kS-F2Z!sT0caB7IGc}25nAU# z(ilApCU8e_QDjDgF@)-!H7dK@u5@}G&fwF@F>8v38>msMEs%#$fDG|2ZP&t)wCgW zfn}MVY{XXy)km&TrK=AbJO;o7W`$oJ9T$jbME$x8!{*)NaJ<24p2f6NTQMsrlG_{^ zkS@%=TB=n(85fsg7!xWPRTH%--2Du1=XQtzsUj4ntO{6Pe#K~ZhwEBU-ig4h0K1)X z*O!XZIC^=igN;un@SEPOxNI~_QM3jfjpN|AOL&BccSUK=xVGttYdgHW>#8o1oJSUP ze~LA$_vG*%;Wb%i7_Q>ls~=xvu@snMzUeh#ghSQFoi>^__=u%~z(u?gnQO2RYJBu| z!~nZJBWtl%2wFFiq>*PJQh0lh4`I-wk3}sOdTB$>E2)E^cX`+vy>##Gu{r+$c?S55 z0UrByLa0$Rof1XU`3Ht5VMSs+0KzTXfl&#>vqAFo4HF8rV0!TGvYhUcDE4CwtCIXn zsE3KH#tkS?4%d;jkY5x~!}{Q%Ca6bPg#``;Nc8j!#}7=tc?HTIPR1^iqmX_(3?%xO zgMg&^bn>ewPaZxPzH?gDfR7wU2s#Ws+faZty9;wVhA@`W8HAZ;pNpsYRExoX435@3 z2^x5x)l`X?-iSZE(v{M-TGX3Gh7fwf2#8LT!r?={9F`x8I$S>!WaT7w?UYIE2J_UF zNOa<%U4su+ZXSf!lOHjf_>oz3V_denLXR4w+Q&uq1V zuUI+@s~9sx@mr~EOg!$WJJN{E;FG1Ft;?$@GDJA-?^;WEqYMzHk$wKNVJu| zde-3l$oCbZ6--id>{JB^y9yX%^9<-93qW=#!LC5E9fwcY zjS(ZeqRv+DcX68D^U%%|>BaA{H+vjdc(_N*OgC>TbB=E9ttHT$yRc&<-aS8T2mQr8 z$(&IC;l}0|Y;ORW6O5P{S#A1^vzoerf^DgiIj!t>Z(Py*ubBl(^9%(O0^?g|fcZsu zh9&M47!kw>K3J$gK?T6rgo?&T`)x%s7Z;J@s&a7pOvIII@|I6E%^rjo9vq|v%^(IM z+=>rt1Y|A1#yBz+^cG5p-t8%6iJWsx#qQ^o$AEP=Pbzk!CS$!Wmunqj+*o-3T7kO* zDIoT)2&Hx1TJV&?AueKl5+2G(>=n0uZ(-$1bb_;Qg=#jt;i9#n`A%nsr8JrW$40h>HGDIqdg>Uzw9Jz6oCT#A6?StIN6ju(OKUL0j z!eSbvOb06$isnQl5%`T)^i@bh9}&jp#U<3$?ei~H8Y=$cng%{NDWTDT7EVdL$D!d# z_PJV`FG*5uU=sfzMqX5ppjNn>!ld1pCd(G7K_ zWwAA9)&yF|3Xa;m5`9hRgK0><(Pmd~J3Dk8X4cZ-3q>*u&s^BxjPO7bp^NvTOVURt_TN&H1{5}skK_bZ&^&mD z0iA=dIB_(VM;?VzGL@dY`64*VOim1EO^x--C!9l~G{M(6^$RvF5Jh^+17Qj`NBgjc zoy9q$>3!iyz+G1FbD0j=>e-n%r9Dj+-WDsGS^h*dw(&7?0>rtTH`@_bBFJC*ri#Ne zZ1^dn5dJHo0uaNK$nC9{0$uG2j+c(G*z^Hd)1sbb$!vsMWP9~AJuss_pNiLy1h;(} z+%}^LbVOtY`85?j*dcA+K@S?EIXQ<<-G~!m41}oMDrE;t#|0Q&bE=|A&@rQ>D5#~+ zNYZ>qu#^K6u2ytEEb4m4x|Kh8g7_PZ43iVayX5Vj@?7y1BE=@aq;yZf2~BMSYk7cj z1w~X2@&-T2xOiIK4WWV+&C5Xq170;Bip1otX`+OKhxmeGjD6M@3>eOaPQ9Ukdq_^c zvO3s$(q=Ol><*R037yw1Da{GJp$t(~i*e%#u+VX4Fj*);t$PQ9|5TNc$}(qfDQ`vA zuF2I>ldFZv5)OB(&wd;r0Kk#zyHLh>Vj{%OL1vZ)s@evcttLOGvWp}>f{Ak?ppujC zN%<)}q~AQJj8h*dg6L3&c)ERIkezJ*&_QH~d(J8R#0|Jk)NDDL8(oT|_)SnKy_-7NZrC zk8DH-rw#t99fwHw@@dUKM3Z-eq2~Sl!539w()Hhr##Ab+4IsqkHfIH#tJ_$@(Qv#l zLNzMT8(rEI&H(B(RcQEnSZ$Jyai7A=m~m)Z_o7~)B9Op`Try}vh+dSAtZg(OC-HV} zx#YVtT6QlablLnpxNp90&n3%y8Ek)7q(mK9n3i{*eCoBh%__>raf+em#-YE!{A8(! z=XW!9p7Akw$)@sjx!4^@-ZD%uaxXBe(}{OZg*1&t$HHw5YfL>^1HW*ERV&0IfY~jZMaUG@6u588GxNAS-6XFTT1h+ zMc7Xm>}VE2fFntS4RN@jUlO6J#GT(+{0B(M!Cyxh^cRA5wq@mS9{EZq@~W7AC(N|2 z!t^CPAPTdtB`T!u%W+wm8JD7Sx^r<)L%Ez(7*0P2;O?r99PJy31X=IN2zd{9X#T3t$W5NIC5NYGSYYupreyH?wod(vhNshtT!z3M zYBrK8(6|llhwjn!(?UVA2k5v7vJ+I@VEDdphXodICos)oS`;C>6#XG+}iRw>Wbsw56g&=(H|A9?NzxM-yxV z<1afZS9>Kxn32xio)X_EzvnT7I7`ws^_3HE_>(=4a6Yg{;1SH5^y^;)WkK6mb3gd+ z7`jmp!z``eziwSU+ness42o(nw=kuk3dY=wP-GF_#5Je4U~K=v^KG6jW|wv2%+OHa zGAF%Wq@c%5qZ!7-ah+0)A3(pzX{(=o>%Xj2HoxPEG6>pq1DTc7`eCjI zd4wvIUN(6|4n)T!L-DZ_Ts4=Cksi`J`$9=n0@Nd-`T?uV(|>9s7J$-Q4qeJXA97Q96JWVXn?$^hID8LFH)IMs8pXeFSN z3UV_mU9rfgb_@7mViFov+dzhmS#@4@Y+U)bKPhm>;wy>-aL@%5k>IcJ3?}j=5)w6y zNeRT0F~ZFFX@|q@URSb4WN2@HAQxK`<2e@(6WKFn9Vzen`Odww+!0sIT9FMBLvZVw zf)GFRBfUP;-s*Y{6?LC>)q(I9`RF0 z<)ugb!1&gM7a-wXP5 zWrePU3=j_p^Cv60LLy8=*9^l*jaUh4Qxxa2)2BSdoI|a&AsG?=LwbA(yPs`it6e!E5IhXvTE!u2JBRL*XEm&|lSU1*&3X ze@^9Ew0;Y*PCnOrRHdZ@7!u{+&jnmj)dJ$Eepc2vnU)Z!m1Pw)c!UpiHUXKzLNEn2 z3TC@ItcZp}Io4!xW$DPXXyKaY9PJ+QXQPnCJ_M^B{*vN-ChuIaGcA#AWhj9w(%K@!9M77OumBJM#eb3N#2t%|2 zy%z}Y?2yGmvYQ7nH8BhT^u=^%@LQ+FMlz{s$|25w>&eyl$-n$d{lxvv#K5oHbH-`i zpMHPi#{T$b^|yao~b}XEB+`8u0jq{`@*7o{K!g*2;$!riKe# z`rgsq!xl0jcjwoxAt|UV)R@uS31&DUEzgNtM#Tb_rLv+Qk#JkVAc{e_x8@)7gTzlzhY+pKb9V-qWW2<`%xkEgHTDJy3k zVy0RC@hv>cF4WW;YMcWcm}3Uf{+#wOHRZxEMgu(Yjk=`*`VliY76^ICXkgACz?*jj z`NVFzDNxA(keT5?`lZJ&Y*cso0po(Z5hu`zwCizhFwIjQXFN2miO}Ug3B0%UYE~C2 zt|q=l&iQgeWyoO{%zP(u46JqJmF+dfnaDvD>SJ}6ZDmGO#mz4@+%$r573(v+~A7ztFb{QHetiUs6uT#!_ZByl8J_IJnF(0b57-qIdLZF zFS!su7dUN=wvssb7ttGNm$EsHQrmhivKPEJ)RBHVM~7uUoh^Q-(~}oTQN6mr9!VKi z(J>7$&@~(nm%KBTj@8c4$jSp$k%OZw5I%_S8sb1$Xra$`5K*5*{S9`F3z-Yc=V%58 z2qBk@ss#kDJF?0kVEJeIn}D!7LC9JL5sv3Zc2B}#cS(L#dY7{|a~1AB75nyQgI554 zmHs&%%<+JmFW`z-=-k6EDh*jeOwc@&Uhs7t_Ma}k*O9d;J(&W8hpmW9qs6;!87^EX-C*jBDsCGlA72&(pg3L=_HA2B}O}Ghr;W zYgk5ExJ9|&+;15(4m6_y)|!tp_;O9xnHA~Bx|B-qD#FWJ!D%(`d0R#dx#}!Rv78Mi zR1eEcu`$8Pe=$N-7NgloHSdd!0eza$CIE}GQK4E-=Ac#7%00Y-TC=^Lt~0Q#K7d0| z4i=*cjqfZT$SE0g3zu}PjfXqc4L~3)MseMMO*DL)j_k8!JWNNJVT_bLXtR?RqeFd$ zHX_i*nZA$cEWoQ$H{-Gf!U&FgX1`$fllcfS?^YkEKnL7qJQfZEiEH++n<|TvN9lU$7FNlS?HU{qK+UrQgUnH4yhuh(Ud#Nt^YO3{o9$#%oO3s)z+>O zgjO@GGBpDzq*G?x74VtBrX&HZ<$72|z)Eu(6*4r1a!1Q5_Zh{gRh@ugCIsF}PJR;+ z<x8 zSVVZeA(k#P^LXyTB3$+Zqia}%>sPx%aA#q0^{U*s%37IXqfpp0TA*zlq7i~di{=xQ zDWMSGlQsVM9doFVF_SqvjSP=eY9Y*AE-0B9sPU|DrPm*g!fl*F!U9~nEk8hf00j4M z;oec|r8jVeAR!X=ryya7l~u6J{ns?b8%LD7%XEAGfKhnkY{V8Y&_QjKi<< z;0HM}{$d3awZmLJ_()k*tOL0SfcZ%B{kA-g*r*P33<%Ux|3^&F&N70(xGZ1FXwF!u zVa?4urgNmG9O#S~+vb^=k}s{3Iy#g<)-A(hs^!_k&5JO$WxI6UTs9oN3PE`gv?~!< zXv=r=%PauEEqPLW&Jzn|hHr$x>$Zp|< zYpdg<-r=W2;{enA)@%n|Ta$j?Cy&xmVd1t%Vh&c;u8JirIy#B~DkO9);$*Qw(Ex_> ziSUW$GuhT}UK;z{eaC3gak#3EjM7{megd@7NFuU}kH8QOptf|d-!3(EyTpnxNQ(^yyy;j6Lvo~S}wiQY+H*MfiDM3$Qes}>mOrct`XqG3p zM{IP(3Me#9tUC^CYl-D=HetkPD&KsKG3d@PQ$aDoAZEj?nU{?2t#hHefywMD$#yNR zgn*=4G0QjM;)pAvGzm7@%+%HzW3j%uU{t49oa8|2tyCF-Qd%)FuCXyXK4u*wNu;(NDg0*>94;dzPH30ftdtIYooFEO%GUGAmu(O{pHAr> zAFwSaoS0O(&xlA7&Zun+i7aBYS+`(#_G%xgw7<;se#o*m6)g>5K+>ldY@WPU2>ZOYA zv9AIO?-^$y`av}xGtHS(bc?RCuun(GWq)nn{D6FABGEGSFLF`iqj6t`-!)W)z6%%t zAk|l~zo8UQBy@?GCpU^=2T-VE`sgb#!SShtG)~|L-MtmE?ctGyp8-=kMX?X}fDxkg z!r7bKan?>Xf9ifRxzL-c!QecqVU4%R@oGWuC@758UI`ztXtR&9(tL1cX!{Z2QVeeB z;c&^{%`ys%+4kXF1$zAJ?WPeKgd{^|Y>UvOkGP1sQJ1lx0s%OQA(pXiAiBx2y-&^1 zc)a+ zh5yh39x(TWsU6hN;5zVw+kcrxHA9SdA+m)#(xB{bdAluo*m=Y%)>i%Npxq>U6`_(E zjDf@Kpk;XwP9vAAiu89M;V~hbnHfwG;)KaLeNOQRSWc?sprUaC*g(aRC>j^i#sFpj z#;`@(L~sRboKA#3=1uy+6meD*5&W3gL8UV_V-F!GDc=j9dlRsGk2P~?0 zWtb#C#-vR*yiIR1`~yvWzel&B6&6w{^h9lsXDfeOT;M^fmrzyF{E*YbuZ+v20DAsg z?y1u*Zqkv#n`X*+DgOj>b57Dv*OV6xHvtQ?&RU(hY|>TWa5Z;fyNMmd95tn23-*T> zFXW-}tZqIY+d!hEt+$L8E>5uDymT)3CQ*(8XdFf7slC1&ahyC_jnxEQZ1AVgF?w^R z>csdg(uWJPw#|tSMl5|G-?Hu1WIxR3t0LR{oH-Vrg720ownS-2YCCs>ICjLi!lHq? zsC=7b$b;t9_-)7-X+G-aiMjRpoGQliA<69)c^DR4!7jQ5nvLu$mlH$h{gL_;P3ch^ zHR+8Zn49!``T`Y$5}x~%yCS{v0@~jb9ue?6+fETt{)C0f&zXcH(i+hh>NP&R3Vz(0 zv}unss%Q?g>7H8`MvB%|Ie>7>^Ey1^E!%mV(T$Va^%A$^t~;k7Ai!J)x@2aZsIxhM zfbaQ2Y+SmwQkt2ME$VBlpUu@bxmFUljBB<24a~_yQ9Z|RdHxKnobHHVfSglJZu8IP z{L|#0$ky~U$6$T5<%(^L{dNZ1^$^oVvZnu^O|G$`mc=N>qWWBpE{4GR_?a<6SkK{S zb~oWQl!c52&0m)^P8u2!l~D!j1Ew7#4o|MAeTTKv&S?I;>KP32EF;Qxz9chVh@n{s z1q(FM{j8jAWWeUZcJn%Rw!5P|d(lowe+jNRw0?qNP(T{-&$4vL20{LZem&Bi1l}a9 z+Ft$Vu4OkKoPx8tdj>n@NO4GUAQ{Fol|OciSq1~?EI%?cxNSv zZ2=p}r7>m{E9W3qs&^_`TzP{TsS6-P(32Q{c4WeM@z$_6juy}yIt+rdfu0=sM6tiy z^;ezHAE&nY zYWOMSOQ)pRRA`METe+Q{5g`~0Xr_!80cooJ^`egVo62X!B5?i5PxOV zU;bvv_QCG38c29~?nzQ4lhFLv*~*0!*(caN#SF5B{hmBlXb^PurPFXS)AMvHzp;r* zDE5@wa(Yo{QH&a+hu|LyjlUTCKboZRzAu#?iB(J7N9Ni8HX|8}+`jdmx!Thh5aB=YZQfQ88RKNiL zUpLHw)XR1K2Z2v`Mmps{i#1PodCz|kC!bhsaah(%5@~Fa0E+F^&CG97FTwGkfx|iB=$H2Hk4W%nj)BImJ#)N%V)E$Q;5|wFSCx2zAY!2Ep`J|4nt?c$IZX)Ir6B{()&Wh8>C-w|FZSS7@We2*gWS8!KJN1+gVW zGp>M5V^N}_@+rPd2n&4C0q9y*f(VdD&8z;*kMBYmG8aa?+vGcDwB>fFT*MXn^{#vc ziNPX#i&?a-t?Bk^blK7YD}k{APFAseuPG8=>>UBc-j*`}h(fzTn@x6uREqnZz7R!zc4I+Mubl<&W_?m&d~S7BNqRFuAP4QSm(Z)5_9OeOvx$ z_71$pLQTXPU^qjB2Zr;I0fc#l5u2Mw9w5t3^Z8$5^9RcGk};UX`w!tRq#PNpqe{H{ zEF%xsD@T+je7{b`^!s-LkU^3eN5|J^RU>8~0uk?dR-4$)9F8Ca57j>k8*q?5`X{k% zjW@(9B8{0y&9By5Yz>t3^>;TBVHWs?W@qt2q$7F?!PrmIb;#IsX8;tZl9L~iJOgwH zhNdi-W;2^zFo3${l!XYRY8#aFj4wIm4^z%z>b5_0gF=QWv^QY&WANP71r3achM7%A z&e!)2$BzhTmTqM(}!z`GN!pBr^-ft8e;|90V$ zwRJq24A5!8cm|**_7SCmL~0l;*_6&35b@ODKol7U=`saQ`ULtkP@1jOXYj*OU7MK) z!5U%cNOf0RHb!Cso1`DZ0%>2~GpK!%g%}g*v1ZZkalmP#5z%gSCET;MSd#VK_^ua6%qJMEXORVE{PS zd}%KLY0*^Esh1%D~N9UFGza3 z$h|R0U&&|!1{{*>mfP!Mx#<`SkL|CrxD~rnX7bxHD`O-`V1a@1XNJSD8+AWorr3j( zw197<=;t3s=00QN4j60+o8fCT$M?k7&5tnD09(^v36$D@L@su!wc^r6W;s`~e^<_(cW5h6S9fT~ zcro1b;<0MJQIDirbJNK}$h`%=0I2je8?zNG41Vm)e)AXyHp%O~QZT%5ueWV^Lcj8O zXLbf3gaaSpu7RMzddi`<(n8U^im0aB2Q|lUU0of{W;&~i>b30qW$;3hbPNTi#y6~V zu%CqPL%JH1O{$m)y*$J+O}Gl1N7$pnE&|H%5;5CoVk!xkgfs5DV)U7pn0e)8sEIX3 ze=47Cc-CFtim)^MeIbOSIrU_lgVQ~V@0@r+Q83T+DBH@7JZebz#r$A|#po=o(&>2k zYADcdnE29tmEEq0S-d}1JBMI&ftf0eZ=6nryF-|wAf50Mv~QDFqs+(&$xwyU6jWK~ zpVLKI)x9aEKyMd<&tJzc6etcYxK%O56SyFcgU(c~nkx?R%H@~sfI|*i(`K%G zkA(xi;j;hixZ`T`vn?svKNLyNKlO5Roxj!c=If4n(Od3cca*EO%^qjgA64Y`9!&k~ zm(RbhUB68I*Di18BQ96IGjlB!#O2Dp>#xmqtY7Y5FSFnQZ#H{PIX~FWHJ@{J{`E(X z9*x>^9sC{zyQqyi|-W>_qRM<1A%D`%Q?{p9l5{P8*nRsl3 z>;Z3aO-_%MgOKJQD>*0v;YGU2!uoYx5i<6@WICF|Nd!f)97gVSH7jP9Q`5k-r{$*6x&UmN<;vZ~NZ*$(P1J%tWlIZ8sBKO$un=~ByuNyw5+@!+{i9x$B6d=rNLT!&q5i#CpxW=)drR*b{ajRt$6mV@Rm>Vj=OX@@yXYXa6{Bo_6PAo@<##J2l+!S1f#K%xu<3;v zRSE`+rIwb=7MnDz{x#Nuy$_F2;9?;kZ|-GV4Nh-(M*8?#XrPG9tCUJ=$-8k8lda@5 z>=Tkxy#0+1a^)bOuFx{PT7nVo$qzlMagpIFgh1efEPyy1>d3%cbe3hvvAlfkuz_5h zTi!p5e=lj%tqzpz*8+6}m#V;amQHoVl$L zdKWJSYt+v<59~LrU`60^RDMyg#FY8W?BIc10j_FxX^r^Q{pmFyWr+i424OJRFvC~q0^Hmcom|bmk0Ca8j;2}bcsK0+uvM_Ax@TPYIE=RCciLXqiC+vh-Sq+*FxUA z=6y(}hebQ`?JDzaon5TyhcshLFfD8J{KVd(`}5O-!5@)iG^Clv1-s(H!!-&AS8O6i z?z<++*VX@pHd5v}hOsN(C~Jd!OFdRr(4d6hfgi4k?wiOs z+O-ka_>LiRK4hpla0v%&84R_!`12rwwxDi;#RB8y za%I33UE-V>T9Ne8RR5tW`$5#_I{a35zSWi(;Dcq)Das~wdA#MN7)Z9Oi zrhkD)TKulyvFvhQ?YBsd$Q!}8kYTgW!j&Fk;_(zN#%XRb_4H+Hl5r(qQakO$U81`#?v>puZ zsY#3IDvPK=7d!!?@(ST`@DS!YW@^cZ#M3I01-71rTU@(5bKOx2MWA2=2Z`<-?ASmr z#;{}W(G`c%NsThU0bSFyAg@k&cBp+ckt4r$6dYNk{zDPqf&`d+76vxNtzSFg12#dvUnOC((Yfia zl3r9|6n@5w{aiW1LB{v1VK4zByJB|~GhGc+QG*a?6iw;^d%3PjUwV^D@>!0M9vbmA zY;+2Ori%5b(8m$f^|L4ED37~8I~Y3o$npXu3_e+g$DcW!=LQC%G@c}utsACMBTQn8&AA%;rukE?nm^UV z{HenHIWJf(nkX3o!9lKSe#30RC{H5eHdE>HO0VHm(-MqOOqHW82fI36b2lRB{;b9j z1FE~bqwycvc`GDjGsVSmlX>v0A%CRcXA!)*8KiYbs< z9}OuE)OGVmtOzdzPVOq3=kwh4!n<&=cCPw>Toc!OKK|#Nql~JTn->svk*QE zbi>BNGtPW#jskq}3)qI#hdr@;zucZjWX%#vXwZ*TduS^h3jVYC*duE!Lf`aRTKDly@%*M|*wL<3|95g(d+kU5lbEVQv*j%ek9g_WrfGn+z)CD38oX(7e)bj$bnprznGlf1JKZ+<+$( z(*XtX{&WXHX^1qFFX#BnB4KCoB*G1H&aV8GG(rFQ-m4dsVOil)tXO%J8N^oha`5sJ zwk`xPj^*uc*~lEENSvArT^o}EiRJu(R0lhRZ?tj6v=DF*v55yLBX_b#07=_WUzJW# zA&AFBn}8iVPn3Q0J=T-J632~nX0zTQ>al_kc}^2sTM##ISS0}RH1LvU<^^WNC$g!c#XLnuY5hB6kDO@;{4AoKKAhL%eB@Ic8|o=7m>eijU?x&v^&|X# z&UJP$dTm}f_h_)zybn1;C=RXl=|e@{ocmoj=eod(?tzQd#L{?MFhp7Rp}#DA1Pt{R zoOoya40t*p_Qdf8yZHINKl<&L{O>=%<4qrj7KkA8Z5zxBl4#oXgjnn!tq1EMEnYqa zsX@<{va7x}7IO1wE+0=ZWMXKGoF8KJeELa#5U|3CAk|Se!@VC75fp*Vo=>OI8_4&~ z<`9^Ec5?Qcr#fl|+{F@&r#6tHU%=+mwI4I=lO#qF>PBWUgEq#GNmUeyg9#2k7xx@g z$!K%@Wx%j$GzTL1pTU@;19%T(6y{mEIgXAj!c?*GppzV}`?f0wy%ShZK@#12l(S$o7cbyR3n@wt3$IxoZSW)(+m{y|Vk72y|&wl=~Gsl-zVjoT;V zQX$-!kCo5o+6}HK25uNvSJT!>NAn2PXon6Wrie!7<5T(A!bB!YAqz2BJX4a)r;q=& zn8c;HCzZg78A+(H{uRj*qVbfAb&w%PZWg2!Bf}0Lw1h_+iwPIQGmj0@PwR6kcH@jo zGJv;pSHLIEgzO~J53+OF6*Z>K)`(BoDviutJanqk^{4Ow1`Vi9?PC{ZIF!XA$n_wI zr37jsJzX%FF@gH+`K(Mz%dB1j8*#_f+?b&uS{_f2?-{MHn^^|wXIp86pUp6h5Yp@` znu!`5MpYipE_BIs4MD_0Cq9ZDIDVjT@J{szt>L zq`7LS@~nD$^R?MMb$j0EHeQUTkZPCk_;MB_XbWqXjov+XTo)!Yl&<^jt% zr*I3hRsjPZ`jZ{8{lWjG{K4O%yKz@rL5N#$R?G0a%?=>Ntu$&oojVNcgR)MCN1>!@ zj^IZrS;-1TfZ0x@CCqOR^}%)sT}l{Bce>+8&V2^F2%ci141OAx?|IDU*!R+YXR&Ri z6F$Xdb9Q<0Xx7vJoc0bqdN0&HEb}dq_}F^Yl7KMpBv`H(39shD2h12U$81h+@i!P6 zh$JA%TBBwW(}JPmx%GHtu9MTKq75CGdIrx|^yjb8&|9_2$+19F+TeL$7OAF{dm4x1@d(JBujj)*`!Gf}cH zVYA7Qp zMP{gjB7Br{qJzM2Mi7kR#B-bwr49ott*OBOCt0x9eY~GIEV;p87I;(Dys8?UWF<2P z#1TqcXO$lkhpO#6AyUM;h0_;eLOt>s2*j|LA+-miM#6~<*BGs{}aqxy&j-<)TI~I>3 z-vt#gAB!eCiyF1XAsa$GxIu?-LHQv6qKe{A1TVy_y6jkH9~qy{xi=`>E#NeO9oyGW<0^t{R4_`=;6ws+ zU92_-<6soHA~YH(zVHJh0vm=BMtD!|&;Y$X9mgPdZ&m?Ql3$>j)GZVSzJWntd9U8bRQ4UMK7)Uvw z*0Shej7DuFI$7mz%Ecxy7)=QxX3-IWxgTZ5f=+tLSKSN=Z-25!U zR>*W67{U72UezATTYB@|P`wK@Jh1 zSLpF?r!b^<2Fs0v6;LdJ4-zUZShFOt&R43c>&z@j2oG(~5;Xz3Czt_G;W>fJ^1gfA z&R#}#qjvTZ%33F<^O=&CKG1lOh?8Dn6Axl~gsZg}cYj#Y7I$547|vgO>Y;-}NlVu( zoo}@wGD*>_lw8zH%wY_Fe0R}lc9OvMVoc;z%-qaXr<$+!0fSbtUQ(-)%1cHrrX<0& z`j)pE_SHo*w^PQcGgeN1olB5CGX-*o?ne1rI1p1~^<(A1lse-A-0KH?Hw`a@*HCF& z9AFD204Q8Qu@kPiKZRq-aiYC=4^w=4@Q}`#!$JlCxi22h2&K6ohS<81GY zc9|r9fh-h<=#h`4qoVn_0XdkQ+y93vN=rWGTuoE2xR;Pj(OA}Qs3XVH9<0d0i^{-q zCa_FoW}TfY%Cem5O;-fKJ1bq$X}-g70nyJPzhK#`H?(nmk4aTEuQp`KGT-UWWr@wJ z-2bXVPazro;-YPqa!G5;75Lqa1Sq~n=YY@95B-6aD~Go3H_|>1n}~-~xe>@lwScLt zLm++#R??5k>X#4Uc@n_oik^OYr>Ew$)6%tmjhS@Noe;j4>+3$}`kA1M-Ba#_m`-Qo z98e1}?j0vuw$O|Dg8d*H#A9rmG5g; zomcm%PFIJ#NCK&IXf+uUi5NpnK(jL>yb)jcL>Wita?{Zvhz#CA(jnoE5Ct6+(Fh1A z2@@0*6tsg;q9BF=5tYFRQ4xb?6fr7~`~9t5b^0`*&b^=e=QYx&s`h*Bwbov1?X}l_ zZ@2^3Wd|dnn6Jq_f3(Zq7(7DDy6t#erCoD?Qi+=u^Er;NJrvkaY3BW zRNJ7`ZA8oC36dtu`)`q3;>DD#z!|s>3Xg3UF^#Y~bO2_c!hZ=YM;ip~y0H(lkjnPT zVMj$xXh6y02Mx8%FH1OF6NrHz=yT#G{1&GNd6rD1n)8^`c?j`Z^kqK?%~-5-k#lH3 zhZ5ApcB@)ypqb2YOD<}aZ9zLBaF-hK^E4Zn1WiV#W*J0KbZjUfke%YMZ*KKyL{P78 zbmh!FCVByHv{6)mUY1w_(y>K>51-r*x!4Ip69LH-jZd}C*^{x6ecWYlkrJj-{+Xxj zR&@myn_?9JkPzt`B$f1-S2kxCfELTMGmz_xLipzCnqUWhHl^&2f=$wToAr%Jk+VS8 zQ1Uv6%;@>dkYNkPOb~=ce3;$+(m z4z1tqPAj`kzYBqJZzfqvilKA1x~|vk5P+x^PRlF^);Y@lPO~2uA?}BrHKhEZ>O1)$ zA}+pIvnQy{6{?rtt=%QU#K6CeykY7fw3w!TLp@H<(qZ7>w!-{eBQ>lhfqu0LlF$md zuPI_W65wr-ErxVp_O+N5f)T4ndlh;sP=f53={L zFC^R~WTMQZ)Y8>L2qFRhVNh@mtLJW=&9aI@X9wBcWvtNSR3+#{rv#;vern9QkN{TJ zyf$$?b{(mz!{%U%GR;A|EUDTAgiA4^!0;^Ugq0>Lhx{rkw)&X4Ice2{V$wONWIQ8O zlsk@Yf39x8)amyvqc7#a%$5Q8i%-aWKKJq~z}z0l`9Wg{n}l2fqW&Rn31i z1Y;5-#$x2*)=W0aMY~ToUt?OayMJKpLY~BLJP@0MjC3YG)D}ka#H}3MR`{s0H{uDHZ$Phzb7CGbvWVvu%^yH*{)}= zlbQnxYnqW_v)99!^p~iMn!nkwPdO>i4zIHEwi(3&K#O}=_C&&iZs~p^@dx+?T_ao zAH5l@_b=X*qI|tN#g8>`MQdDf>|3V6t`pz9o{;z1iEr6FrGBXn7FdDQIvT0d)T26o zFT_D#QdEDx%I;3oJ>`6Ca9b?oMhRnjvVy`bEoMN?|0?p20t!M~A#>l5 zcrl$FZb(&&4vy@9+gDxD0u%f*{kUD}w~m%;C(eJnj>@2nV>0+%2#loeI^oD^{=@xbAp`Hv)R%8uGViRfU(uYb z*Kp3(FCs7KBA7PMFV5NHOkwJd*i1vjj$>#rw$YaYL*c-)DQfai1Ws2OJ7l9}8I|{P z83n5TcGv;m+AO=m8IzWw{_J?eGvojT6mlFKAa)4c zqSY0HglxnNP1cTTh}DT&lsof&v`l0jaL^M5gU7%21!4GDq8Mu#~`tW6z! zhiHkBVq!xcl_LoIJq{BaRHV%YjnZ7K|I^_*$4j_*Fm4{iFyVj2nO9nBN7+zLs0s`6 zND^*0p3Py{myb{J2d?zDY_Z6QsI1NAlL}lO))HVqAdAwqB>@|F#ostt3}#Rd#vsPe z+J|+AFZEI>XA~S$fMq@O;0+hoWITxdZ*TkbWi{DLZll6nZX)n)V$<&W$d&a&cp&R# zHDV|0-fT38sw9${Vr)i+>xd1s=Vt=0ir-9*P&eKo5*l!R_{hap%}*b^;R{rw3Lm}o zNhOTCyc^qt;A5hM>=KS(+&L4(4}3uuXW$?o zcJM73!4pPid(9aL!|u1Vc0JtS+Nj6QPDe_TDvm@ZUfBE*>B0!VsThk%sQMC_Ob73o^ix=C! zaIlCDLp&+*%a>=*IO))bDr$4yS6(T_ARdp|k2dLloV*jfqYOcS4wRZ%5Sdz0$EZrQ zwtqQ05moJcGF*gOGiC>GuzKH=anE%6?lq?^;fQ;Ioo5l38I*ZXr<1{onvQEvGs-A ztGO>!FW})o0CQ_xQEm?~kyupO8LrL2a)_Hf^^5khUSwBP6b(9H#}Nv8-RTEgwIPJm zxu$-kdH?))SYX(+Rni8IJ+uZnb@Hud(8!U(d&_(xc^{ZVR^5|hSw#*TsUrJSMJKUh zIBKikJJT=O#OG`jWqU-yJ#>+fYyCjff=&@}iAn*?@yJErMITI2aoKRtfM9UyzZ&n) z`z^8}gf8oIIV_>0AMd|^FEG28PJkxuo@q>=LSzw~X@x8;J^_<^rcsBchv-av6<@R{ zH+*81EW+b(3a3pZemttB!8T0K#VoD5pyf{p>naKzxSkndBz?#TssDsyATk8x{l1|R~@2gMq$OSFjLv>rsoaH-Wx%C){+EC{=*QUkBtO_0s;L5 z{0dbR;iuRsj}-ipuTW+qJ2)Swg{egl>V|%UuR(uya4TaPI9QsGhp&z&b|C94o4Lz3 zv$c;~90v+he-$&nvEB*>5U}+PYK!1tWHf(;tDM44h-Ml&)p3}I&3m~r@=oL|#h!)v zE{x{$1I03(a3^-GCge@U>3dubcB~SI;B;^j*31J)7rSWFEeMD0M}+z*eAMt2aln>C zkO<)i$bOOII;w7wsmniF(ZY4<1B3CxM|?CalWuzj>~RhQ<`4V zl^nom6Ios#ddC4_xdOC_NG4jmuK`wa<}a-ISb@}xRr6pWv$o%iNAf zS-e!rr@hZZJ>qxSz<}Y&+cGnl)c`hqRnD+Yo1E80{Jf(>a|F$w9qEr_8UT z40F=ef_A&d)+=yO8{Nn@7`gAVpqI_;MmSkB`(m9D*nT~Om}jg=jyD=ZbO2Vt+%N?c z4rao@NW>k)8Q=)4{8V76xfV8%e{=R57?hlL)XSd)B+>d&$WYoeELWa@(^?^8(ToVi zxR8t{)XTBn{lN&qmpla}(Wd^0s5sGQ|pRw$U(A z;#(UiHJkanPCn+LUjOh@JYh|_;?6o}7bCB2Z>^+^eTtt#EJ8+4kxkNf`V_Jbd!{Y4 z)Hj8#0@$GN)#80Y({8ep%xBPimt41k$NXFVDz&}Q6 zTIBCAAs3H@Q(3HfGiU-J83t!pBFIpa+Tahn4B4k8f2t8l(G`Z-=WqI!FhjlyOu=u3 zV2lIEm;ww+uRvJ4>In>dhTmN_8PZNrU9*E(hG}hx)u{Qvzcd4;7|`zth?>l518N$J zOHdb`oewfuf~KX31S2V`nLV!HKIE4TQ_E8! zN>{4wRf3OvmTeK4M(oK68n|`YsTccE`4Id$?~x-$9~^NRe=F!G@^ichK;`|w79q>r zx9@sGyjM7cu`4mth5tAd+xfNbRV$S27w0SKFRv`PDWAH5vglHWv)M~epPboUJWH^Kq~ z_NrnNej?!VExBLjACFSM%d-s+RN-enE$EtdB3$B*xjzP|%a z-=6;6*!n;e^9^hG8wZJI3b%_}sW5{TFncf|7zH^b_!#$>*YFrm2noVny=0xlbvfgYn!Mo}| z4*=lCW)6nD9eF~ZLA9-*+OM2&bQX2C+XO4bhyH0SBK>(gZ-=KhPrF7&$g2N>)dXi# z)YmFEwnHVNxOApo*K+01<-d%~|7mfj5q&1;HUgm%Idi-{4RarbBD~hYD-QxJYlZ! zs_)D->~YDea=LR(__TKWfCO^}c=U)97as(-_>`rC-4zQ|1@QpZHjI9ta{7{Z2?ggw zTGBqTVtPY#>LJp&7)Hy0F` zomZtp1;p_49~5j>V700Gs^9cPoNbBQkOBaw*TDU){P6ZVejq9s+uZO0n{EfHJprm3 zpYi6cXj1XBsNy=z3C3(8inur9thkHJ(>?R!0~3bRYOg0C|UprSsxr#0ZoGucEOcsf|q{Qy78@9E!vZ0(zO5yT{c}sgVfm>V$xoRERn$Whk z37)SOM!B{Ej}S3&6*r7fk}okk@+EIyW8XF|sh)*feGXGSx0<#<=p~WHg$z>+x&D&q z*ziSDBc_HYD#ltkTYMB#)9|19lW+*0i>Wm5+&iZ70fAq0g!}<`<%xCdvc4Jg=$tw~ zhy)9xW78RBGk(M4>^l&AqQbYLAx%7VN?97wdJmTrQ1gMBTqwinB{f9;mwN)RMXC<4 z9_yU~YpA8E&9dTytnVtN)j!kcupCPYd_NKrh3z9#7o{8;7(3%Hi5eW!6dXvR4PC}d zyC2^UU}>0-l4Sb!qNhT+2OHfOq4O~KZwl*RVDbWr^mG*3tM)7b{9c{*w17h*oH`_l ziCV+iLtAplqK|DY2hTjiy*28^v{qZdvPF&#wRQW=QY+WqM?r&zoyyD4tD{lCHH`2*tUtRE}P%4{vFE&Q;~5$3N&>!Is=Nd{zu(fG< zgwUuv0=yz`RI)#sNsA~a*(peAHjq}1epBQj)rSY{>+T#ddL7YumX8$%?iZi1b zs392SYW;V(9h!*DTR)bNjNpt?YzCNk=*13dUdB=xYj4OT09bu1LLOHK<+{>}{S|DS z-ux>BIQ32UaImYdQ&&CGhq5mvt?`U8)rPt(F_0hUt}vK~lXk2y4MoVR$(+i$5ityW zPI7EpbNRteJ)58LQhjRqfK(r3$h;4YDrW|yyVdYd$?gC)J#2np+XB1TqAY@q&te^E zwbMO~l0-%&*LaSMA-uRIFjP*kJc0^>GtE36gzEpT^1eA*Lv}V47izf5sfH+qQkl9Mw*2bQ{8CAutbG!!zb%U?QLMR?2N@+0dev?#Cl%=hX8eHUy zB1+=kCoY$!HcfIYMG?ljpL?Nyaj7zDi?rPY5KZZO=GbrmR(n_iqMD2!3WlK45!zl4 zb?l0=5iO`K-qE*NfK(3KUq6wdcwe?#x3cx$sm69J+NPh*`#U(h2ac?5z4!-Kkqu@Hb=A zOKhE38~Z_QNw6k7S6LkcqccrHE%ToydOm4%bdWE4SJyu;VkW z#pX0QC8s~1^z?+34ci^|tjvD+cPxbP9_sYAM~=5LWUFyvRSD7v0Z$Or2efDbwAt{8 zI9W`V7l->p5qY{`gP#=BHgtsJrDS+ej5pfs@Z-=)RMR34%qruol9UX znbsn-tQ10UN@&Z3lwA2b$#2RXL>g^FdtGY5p{cDQGL3LBN5(mtRY{%YdDOhYdds>K zWIvCs3EuJx-h; zLfB@J%ohS|3Zroz5tD*u^rmeDTXMDRV!{rbz^0G@NO{ir^OMmm$^(7*0I*49!ofIU zmPWQ-197R5G2L@T_Yg|M&MkeXm$cfJCEBD+Y-OOI0@4RbMU~Jvo5#<}INQu?#$Chl z3FXkY9?G_XAa((%oS;0YVM@!W{|mEpnFHZyo6eskuPw3M(rw*Tk&fFs*TA^ow_f%8 zW2*Jc55D5UhhE`7JF|Ek8^iTLf+@cq(`?NTiyxPa_c!1-sdA{pIqjz4HDQVzH9T7j z3ipkO6KDeg!)+v2awKqS=dA%sXrd!SrrtTxzJ(`rul7hI1q7QR*=jBYvkwb;S{{2% z4&?K^!jh?qY+h}#>OA?1`8CaqkJoBf_18PlFv+J{&sn+tRUT%71ou(`iOyjD(kKL2 zS!2!U8iRpIm#sbG#rafdk-07}~$%IFj7_FZ0pS;4cgSZ49hqFJ;bp%|yX~(wxXsBq`+H=ao zUgEMLUYVg&*j{3!m;l6d)Zqv57ohflH~gG!?m|;@^Zp=x7JKzk0i^6OSRpfmw*ksG zK7NLryYx+7ilCp6^E=-V;C69;bcvj!=%~XY%$H5&V!z=DcmgCPo4opGWMN*2@JbS} z`vN+sl}F|@wvlVLUS-T|oObj1x5x7Atd2;peJyp2Ss$*fZ0!}wfym|@Yyiz;(X9cO z-7+Z%?5$2#Asm&}!@UGstr>}*aYWk;j(P?B68#;)zWnCs@MfD6v*-Yvp}=|+wq2RF zq$N>Vaay6r?2C?z&LrRpNz;imz6{%WzsHTOyswZJg_5rYgZ^a2EoG}nx=RpAQ zt_8?#F=tQBp$?RwdXZ@%wphq(u#PccODoK$=z!FDR={Kup>F_?Wj}^U(E<K;hf8_Io2r>lm4-+RM?lT$JQKq`0Wf-6G4B=4KYcXgdl-cE zPD4N{6-B7a;Hy_dz>y_}9Rwy0482b(qBgt&+3kh0#Z^TJ2k>=fW?q5ZiU0lgT_Ksl zQ}G@sX`|x5)Sbean@);>jzWaLsCr6`rh)pc$sLrpi=a%TJ3*+;olmwb2-CYLpE@qo zK9)pEo?k{o$a~hwz^04}6MtWKcgA$|jxr^eYJx-Qf1?N5n__+q0f5K;d2DX9+7Aa) zbU+-P?!U|h!t|ce31C%RAfXXf0ys;c%!8*xTRGS)dv@T3#+0<@Q}sRB+cXYC90{C% z8SIz+-;74oG~X~n$SyolH=jK|s0TDIYy=nx+Bk}cFNzoB6HSTI$)2F>%O)l6r!moO zxo3Bcs_I|FMuIQK6hOYBHSw=OexfE`EH)LQYJ&IA4%3t;{^5HIB+Mt+^a)G>S=2zm zLA%juazH07=}>|3j_gdlP_+e!z^-@`whjf!Se@<9h)+?8yEF>Tu{7YT4i!oUs<4z%#F%}>S{Ofs-yIGU z0xxqxrK1Fh;8tMN=qkca-ShMoAyWj!G;;tuh?>j~OK*@c$1P>Azq68k(rMFuEEt|6 zV2qAm9j9I$r>!u7Wzy?e+?_7>s= ztP3r{kvxL5u za}w5dsu{Dcvsg}4w^e^5pPskEZ0SvF*r)`-s1>ky3`hc&vK)^N(q>zSJ`IeOQ~dXy zh@n&Y^Dz4Y?HGS-Fx&os1%b}v?7E&2#e zw-uXyUDH+cjpep80VZD4H$UBaV+~8B?{4_UqQOmSaKswiR5s}FvzCnfd@y+4cDPTB zQ3D>6>AHjuq4;(QW)$<6URxX>p^Qs> z-UIh4m}P{7W~5&C+lvh*<~#EDo(=p@=0Pzo-^K6EzXT^a*<&AO@$2#_m`b5;ks}1v zf^weA2+&33a)WX|-oy9C2jeN4IbnBTFTtvg$*AT0rrojs#7`V{ffnjhA^TL8_2H%B z*FF`Az0>RqBv6EZoZQv%il%k+71T>)QCeh-WYpTg3w*N#5A#0c1am`*6e17FRp9?G~6*FYL)I zlp2|iU+@hu%%+Rzv&a?M*GOPbSNaXuj5UFrpuB)PQ-nte%(AR>Embf`JH9ml3_Aj2 zSMLzwt!rBfClR_RmLu_{=qBlCesq;JJ~9q238L2|O)M+SId`~XPwLnJSa)Yjf{N8- zo``7^ory_fplEwQD;Oa7CF+(R93OYG_i5?l|Itgv#{Z_OV%w>@L9qK#I3jN-WF{xf1{j!1MW@MA5 zEgH!nHfgN7v@yVkzaf7Ngf&9yUx$cw4zR#6R3qYMVV%$q)`&KH%1Y)LR0mNa&z|6H zCQy#)OpdJbMG}un7`Ae>0pce?rPz}~>J3E3Q zn>*dG0O=R@@uaOI^W)w6Wm^eXWLvi$*CaT9-Akxw7l36_x~y%4AXpC4(-cQp43rGN zi4waEfN6p&C;Rnl%-CunZB^CUdqlvvh^ek(_Kb1EhXqx*U;>j1a6}3uxC>QjG_-;Y z5jqrV*=DtbImE6t#pXs9RXS-AJK)7pE26H*Pc}VHP~G(SmcxPURZEuJ@f%)ABKRdSt}kz2OCDMGYsZoO99`JFq|DP2PPw9 z;9I~%8v|4n=s#Fr*>V%_HSM_#MiE(wG4Q}pHEVp~Ir}lrk2k3qn#1S8hzx%b&B2YD z&P~=_N7u0SSj}WTCyqBq;Duws47`)j!#|)A!2v8iiSmi}cl9+1ft4;{> zqeFDQfj1`d68$Fj=~C;RPjC@9*>6GKqL3YlFce%D`uy2n32$_c2E1V-005V$Sauze z!MeU0XE0j9&unuzDq_$`|$SZGSNKRr7J!ba@ zw8HEU`2`4crlp5SW(-DvXIAk4mc~~J=648IzWUHSgOZ&Y8Z02N)`krYh5_DYoNqV` z(E6Y;P$^etN&*d*l$;iV)-2+N&r7>IOczxl2TIN{;GW1dSN!c(qYlz&=QnI9X(DEi zE(Rsu8qtJ(`2-R!?EC;!GD8&OkWF8-wu`1Ulrp*Ohi6yy5DBwMmr`9m1#d74sfCE3x=~g5e=6MKKm;OnB{`Mwr<9( ztx2{64TdyD-;-I267+jG_MhY+rkuI$1-Al=6NZ`uR*QnH+kx2CRrL=P2D`*MK^^MB zR9FtyUp}MdWVr?!F{=Zs*SI)}F%R#2Br-d!zkF~1%%3Br?uC~blAr-HGz8mLK{b+; zhq#bsi1NZcKmIrO7EUo+{tX!jp2Gt0fWEQgeS2 zBEy0s1x&Lt_RYIt7wCz#?9ZvpF(C6vIUbNxfD<-l(Ffl`Hf~!sRIBr zkdX}q3QAP}a-x6$Rt-dCk;>Y_|67w*@ZuJCz|LVEUq{q`4JA)T7{)_R`uaz|tV&nO z)!J$a!J}&aW7gTo(OIgeZf*5);FO9ZzOag=_&#&m6(#1EH3}1aC1V${xV?povZ9X@ zhFU1V%~(;pcZnQx?0>7|b5kwfcYOorn}}s7@*_LoojOux7uMsGmG|m?6l&=7*o}ox z=w+f_Dii=QhN4QP;s7i+oI5#ZSLhm$EiS`B`pVtBxN&-RiJ2qV6$OscNr*h8-7CCs zMi?E3>wp_aP{o^lH9MCYtEinoq2`~$3G8F|bMlf%NSHQ))$}0%5g=gK`Di##=~M~9 zn89ndeG{#;3Nan-kS)5$*KE1wv+S?LN1IO~QxN2e?*~h^j6qwMW;gn-g@g;Fab zQq-F#a-^37+PJ<|!D|GGa9cggUQXSt>C-hR?V{6?-0ST}o8_OnPpbh=W~b(MfEYuj z3>#L6wv}5I-t`0F(LToLCHk*3RNj@qSfP&>=G*qJld77)1dGGch$LnWByIWZuf z2XK!G4;(dyKAM|0xzclgUGI>^lQ!PC=gj!D*0h|Tn{0XAQ{=kd_UNc^C(RiBq9*kD z9X)Ib?9wqt@~{=i!{VVf$7>hx%%=lY&2Ze>JKs~U@ak2q$)fvw8vX6_kM}IkzE*8d z9crUD9Ll&jim7oi_HNgARm~xr9$4yCPT7*yWX&&?ua`~}d64s2rRZ?tzig3ATs~Dh zXksUG2-;?7z>=Y`3e-G#TwH-bywgPYY2F_v5{5OP^ze_mt`fyZE~XkZBwu6X=Ww6} z`+T22ri+q03=%*>1lb@`nRYo4K=k(^2ky2ZU6;1kL{~4$MkCtJSlSDln zmQh&-GTNTX>g@j2uDjhyxQR4XpMcVrPelOTp@$tkHrX zDs!jfmnq&#mOPpjandJ0AlYr&$N~vTRm}nsac#*bNFwx0UvH~Okx6uttLjHCj!mAb z<&%k4K;$4++;EL+8~L97hm$F>?Gu)%j7jX!9zJMaxMR}}7MdSK&Hqf161ocTL8r75 zzX@BB`cH6)pYp_@!#B>D8MzjHYxoCyh`i4nH~ej9nRG>Q#sGG546}#em;htJ@@%K^ z8~`fLTfOZe|47I0^yEhi! zs8p-fTCLvb>20Qc zxToDy?n(D&m;TB9(d~ABa8J13yT{${+;81~xn1rz?$_=ym+o}Gau>yqx^v@Sx<}kE z+|OP5Gq=P2jI@W{L++<;r%SiHpSTCzf4T?UkKK>l58eIz_XBsI`@Xx^-Q)hlrFXk+ z?tAVo_g$*G)7{~|>+WmrR(Fg0s{4w&+1=#6 zOzM~17v0_NM)w8xd3S@`6#R-!{1G`0sP>v+i1VP4RY}yV`xmUFEKHSGZ5R z_3l&dlkRf&33r+MxceCQSo|A(e~7zmKH@HM7ZX|SLvEeB$X&?454sE7`R+V-t~(V`Mo>cN&L6+#D9LzyH^Y?SARCp zxBq#<-R^(<)4Sfu-+z1uVEl*U->#&$9rxC^y!pF~_)Two!?CY_-RoZanpYq5s-urO z@`%F^JM@rcOW$?y-!Jj6dG+E~zT%(*7cG4Gf&=EiY~D*>`qKUPf63haUOZ>^zJE7s z=8InVg28>-)epxl{-3vI?7i1s)2B`SaJ=V~$&)?|_d?Ws#Pxm1+B_qg;!osU?_ z*nzN*>-3Q`9DNt@jdk24Q62_a1?mX5?EJoADYd`_g^9|8n*jR6&vbl})Ek`6%5oHs zkJJi-PvL1&K9su*HAk^?TpRNfZZ%@D_eApNPW+%uQg6i?iU7z>A;uGHFm>h3YcicC z+PPIG^bZ^mv|o$hg-s=d`%Yxs!lR zpZITu{`|%KEC%FcV012C?9sVdjs%RinjfoK*@?bT#lX%_g2@04n)v>C&AiWgrP>gP zP)aX?yW}PQRJ6YlKnP4|n-$LPM7JJR)kE#mgw02dnWM4PG=WoO5*!65+PI(21VDYx zg?#{|Y{6R!Nl@~+pTfT{1n24it|FQ0eix?n6G3c)O4qQOAuyfkVC(j&VS`<1*aT&>L(PD9YOAseKLpC*o%va&Zt zEp{)0ojfC`li_g@sKYE{Jq+b-Q_~Brt5`v@^n-eo=Qm11CA~n5gf6e=Ebd33f!OyB zAusuKS-Xn#ZG$+!;1o;ycmg)`-a^%#Z)MRT5Mi^gR@3wBU3G-_bM0Los^R?{z4O)> zvQPY(E!e3Qo+s!z`${!ETiLRQ>#1&+jfL-7dZs;2fU2Z`t<{?WT#Rg~#<50)tQP*L z0g#!_-&{@4P>R}6E27?;jRO=f?@d=*)z-?eJx;)b$#NP80;Ey;48o+!!j<@elX8q2 zTvbczpEgZEdZG_Yz2o4xzhQ)L(&QF}vSb8Bs{Wg+r5NjcV$xMmks~M{l?97Zi67S2 z^y#kFB|VpYs3G_In$^2&Uti1K%Z8WnY>wu?QvGt@-_c@sMD ze^Q?~Lh>r0tFEY5>5~GVzu$%>d*c07wq5yspxUB4geVGpzQzGnC|AV<91R?v^vLf_ z>yXy6hcSCUvc>j#a4gdtVyfdad%uctrVyU}yt12uVO7?PO`$kF(SogsEEZNHcoCIN zrA<(j{+V>)X;}B7B|9QQjR7TqzqId9VRi$y$1fw^&pq0OwUthJ5H3|ZA5-HWgN#7^ zMP-J~SDTq55DuHBQon>aRyD!PWeXGD?Y6?ACG+Lh9;PwSF-5{BE5)N#q0aoF7)s~E z6Z#;FD?(8v{k~u%V8@(ymqK>cO!bx2s zQ>EZ8X$*6hr7Tb@_*dBo{UC2tp;x(=s@Ui&EoV0w9skCP8hhy!?au4JABjhe7WlOa zKw^>q5h<1oPg7-C`j}P5ys969r!lxB`?}5BPD`ELomxT~Bnx?dWqFv}vV56?HbRa^ zEk`j{wLuPJ(`C+1UB4{aE9!c7zD|vgl=%Wm0zN$P1D?oW7QpsgJT#1Ct%P+&=`W}w zblIA*K)Tsa;a>&JnXo}kC9lfQi#-6<+yxU}{OL#rvkSk|^EheRxLDQS`3*v6lZ=rG4q{xK{!plZNEt|^N7x`V zAg&XqN)0ngjOYa;B%zQ66>nce3-_&~01NU^jV_4L6eI=6 z4Z_+z#~WhFh}K>6n_)QSW5J-b2|y4d;RwOK+C1BMhJ54QIOMG0Kh7+@M(hKxetL`} z1*K7;ela4UYdffLv}O%2BX9}I(e<2k1>PduN~sw1B90zYE;U0R@`lt-p$Kj4Ys zBUD}*D55s^+?7DraTk%{cz_Pv#uspukDVwmkX3~q3Uj6XF)QQYo?ot(G3^X-){hd$ z`jR*-9-9K(VR-IsBld9w93X;z_e$D6-b!rgsT#$At zwnVh;s4#0L2yMz3H(+PZ;HE~6V=geovYsKlGIiM>;E4EAr; zFI2HbzfA3j+CBd(>e>hmpGs}m2Ld%n(EZs%ff|HI9Dkb>Qa!YTGJno=hx`ttZsZGox(#Snt|u7KV80m9>=q2;khVNrn*1`@$2KM3qc#U&Ggvau$OFX+S^9|JJ~|LqI4yz3XmCZ9Z9y>+#Nr_y3M(2W znhmGd$H~W2_8fT33blbLgxFz}5H^Z_EB@yXD|M0eladYlc-D^2M_`)3HSM|-n+B#2 z-ll7?{2!x3rb&jhNzQbtiG#o5JXADyDe90oCxHf8Vm3e(SIY4Yp-)BoSCVdFvqJip zKI2H&W)s4SNE6PC4xQ0BUKV1_QVnlS`mpkub{Lc$_KH;|)N$8LRRO${vLE65r_s>V zHjBIQ@E{Ghdl@Pb^&~M#fwh5Rwu93vvI+_hOoy#TaB(6zLe3 zmZD4uL1baW>PRtg#n(F?&UQR72)Jf@Ekp$rbVFa2wa3-5J+eS%KT^a?bq}V#UER9% zE?c|lRw>4n>mHscco5YTV%eIOSrJ6t*B4PInXK*72hTf81KSP^Lk&hs%yO~XWE`4R z1t!0UkM-vnwq)@SQ&AcE%$OtgFfYxed3i&_V}%z+j@5@SNMFLFLGO`Sh<^v7Xdz=g z+@=?XbZ3#cRli^j{?GP1qM?2r-od)18Q?2b+^AHBu}Qy_-cbBrTl`+7Uus#e(r0~E zrE$Kbbie<_)5rs`2*$%gN$=*zmlmZiDN1qX9`G8*>dZYJ5*7x)T3TD=8P+d7c~TC8 z^kBDsd4F8Lw7g3I{?ToQIRIE*7PQ#m<>5jDR6M3hp%!}l4U!_XOjONSFY*RPVSy&{ zt%<9W%~>hr$<>dbk967(t}jl%4`N8wl95AL^}~94uRf_hz1;Jx^!w}Se{|A$x!Yd$ z^w<8;^gA6cRZo)a2laHDrA_fSGQv0rVQ>rdVp;=wLE$Ce_sD0OV?PvUY#nYXvM4oP zWP%X?y&oDuSrB!=!1+mA(j{u~;=}|>qRmURWGVOYVeduxfm>z9Z532R`ffA(w7gPa zNx&#H0WBqU&=-wcS6ihtaP zm62HDfH=KN15|31v_N}#k>;4=z7gRUeCgKoou{o4(_?4Ff20$f$l|NVKB zSPpr=|2VwsG6WDl5dtFvC6Y6-P+ZrfUqSpVP1w2GX$AAByiPY1FBa|a;pzH z%n-Sa%Q`UY@Lu$aQxRi(RSVmPnnAg&yKF1+fo2i=M9vQ#na&Tgup+*4OEjBCT6I|{ zsFxcFOkm49D9J(lbW*kGL2Anl-_QmpeLFc?tl#x09%X0B-<#$cubJRxq~sR z7GN1Le;;5FY-T?HAS_5Y_f%*Dz=F@3r$}BkU}FFY7br=A(%{gZr1NQ22L38zqGa~_ zSaX36rSVxPTYTUsf+>l-%m~@UIC{d6zQvGGv89hKO226@x4hI|w%A}N(Ct}q_rjW^`>DhjGpAtfAKzwuB|BxF>R|l({v8jD~5GrRl!3oaz+?s zd!j%vu_KyP{MrKz&bBYWcR5cRl(OH&`mOi}*s}^Oe^MT7Sb_QzwQEX_1SV~-R?6!e z0CEQiz*=ieVnIa^CS?;fd3QvM%2h9>|2U4(05e_T@Zv`E36$>C?p(N`GLX@qIw&y( zbX{h{z_=G5VyXd}JPV{9`>gvvv!8m)r#W2cTgxyotXEri*aEh`T)-%}jP%W1e-ru? zif>ZZwd=Lk>F{P)>qa-zG%!M`Owzz5nigBc*fiOJ;;LN!nc)T@jhiXtZi~!;LW*rB ztLA$&kr5FREbr+377ey~;h!rMM}N|iK`d2!D0IsnViMY~-bJWQPd zhuFU3UmQklV_Qbx!X8SbieG5;P3cUOF-~pVLl0SYHTpzLT{BO#%m?Ft8FfItk9oazQh& zR@UX+=G8ihQ))NcCa{s8rUea^yV2pJshAO_;NtD(f^Ufvu_u6D27Q(537DksTr{AX z0gSkzDZLQNZZQQC1`CxF``ZxrA+RuMorGTv=wSkOL-a|FT_HiHBY7prR`dvJ)+``q z%q+ZVOn}`+G<)LW76faYfF<)@y-SbcG`Bc{SURd5PB{|aM7#yHcc|Yu0^dsxQF4q? zBBxs83!FMHH~`sU4FzKuWfyGw8Yigx2dZ2lg1w=pG0+9w+oI`{whibqxMp~qkiDgR zoRYndN2}RnPBD`hMIguQLNywRL>$U#X(qGuXC5n5Q9L&6YmatL%`Pmy`xdwdv<_9k z76Jf^o&a@{&B_=!Nr9k%J0P4y6t0uNcPe5E2LgwpD>7QhKBYrEM^e ziiKdt*f{TJwc<)-n8A5JW9Gx+EDy8If#FHZKv8;i%cVjm^+phm$sNcqz9m5G!h>z!&F zQ^rzmEK&-6%w&BEe4*>JI(<(){k%RgF(%dWegp4Df!8q2R?ksvPHDRJEM7r44CfO*(o9@Nn=&?DL`Uy-d^1#q+$ zhQYuj*rygV$d2PH*b}iOfUYBX!j?yU%05|1RX-m_`*BS9YEa3RrJpH=Nc+g(%toQ0 z+rUC|+2%OCN)<5`VLA%9GIN^1(SO-z)xr@zTC4k!Z-cM<=6Z@JAY;Hh|P7jhxMkAE*n+Zd*0r*$kH2(w9cIm$NmnF6KKb_X7-9?x7N zoZW3wl-dc5KRgvMmCLdX2f*?t?1zH)KqdBeRR#ZN+FOhg0Ac$}S`APCKlrtQ(%o3Q| zva@RhB-_}mPZKm=c^QK!VTT`xh)J0}47E`*c(FCuXyYYPRsl!1vI*6M&3?jH@@*6s zvAhEi5K@srZ3wUlpd;y=AML~@?8nJB1o+r0e^bG3H;K`5R9<_IGBzBJ8UmND_(wjZ z6rBKH6pWjUY#sx$7-AJa+`#2g3ycQP%q|uiu4bRW0%}0w8A_7rxJ;MglyvQcMR?m% znc&kQWq}t`7RU?YST8;ixG@xBGt10rqSrGsW^WxO_>YlU3-57=I95t)*<4$WI%qE} zWE2LK37TE&U{%N3I*qcVsw5f({ZUD^_bI~!`dUdpX^(}kP|*i<4PIGvfV$+2ll=s? z8>N?9{xqyR*E>$0nxB||l=F>NAhc0QKhc%ZvW!W+%u)+run4Hh&|Zg+Y52_IOS8)= z>BlX5aLe*@{z~rsmHT6s8}_fY@o!gtsbw#g(!W{xzjfz+>6mH!s3nySY8ZaTq<+Lw zr>j>QZCl5|;{2jm}0MW+N;#a1|W{47}1?gmM1sHF?8VP+_F`++a7Gq7+;7cZW`47NnE#zh z?;7ccEn9(#aq!CSo@$}rhr08OBF*iFo9jpnQf`1?SSydy(pJ*l4dt>Cn4Uq71sgj) zMV9vAl^^CtKc;X((-nWt+TnPmLC~5|?N}+(i_{rVO!J2f9!R8;UTED2pTTg6NlAP3OVm#bm=-D)O(S(fD)}YwcH>QaxkI+z*Hsvm>^gb}$l<>a^eT z)mXu$u^G<7`@Gqnu_Ss!UOR~xz$~1f01_Kse-cOVXI!&cQ}be4(naO4KsBn~?LbJg z&2&BLgbkZM-{vMPJAlgS_&gmA#mJjvH<)5hbfI^HkqP1aGzgu#V2I)o%rtkAhIOLd zIFkC{A$iY+ys=@4JL@#M8=sYZ36#`oEU)&ws(l~Z&zC))08D#qP@aFVYn=rPS*q9= z1H?X-o0?tSfT%%3vQA-<@f`c1;bgOzpl!fFbTW5I1Vv%i5D(1zp)J;X5jV6dUsaUu zMQ(Zk9Ho!8`SZUx2-H~=R>3s8Gd3IwlV7;}ql1i>pi@|OEj&xbe}@=7?7B)k00(VZ zH0%Rcu(Cx|dW2*`rebLyTIP&vG_?u05b9d(6if`-9?YZScU&OsQrwpAj+{vz;TPeo zX~Fb$;XXYHY(a@TA#f5ORIbp~WQ9&(jH&IeZ8?F095G4EOWueO4K*4f7^>HpGaDZe&#;DNO* z?q4(yX51`=GJU^tVyY=K2647XWJBF}yQT72vipMBsaiD{YWf#tmJY3|Lb>n|76rbP zoIY^cuA--?s6;gp6YF3xiudWW4en$c9Q_m~s&eZAzoBkM^Y7L4y&+SXRJ77*wdlO+ zCi6+ETjTDoPH9_>Nv~90VIca5`W+TAc$UjX3VA+CPgE`Rp?kWD_DAdb=g?GF9;Frf zxrjoLv1-%zgdwmLN+P!&X4h*8RTi@c`(68RVRXEhFE&79SwX+iR(ueaEqb#?hFDen z8_ocd=_a}hNSjZj>z}X`PM?tc7$he%4Q76|Udz5!FGMo&wqRYL>onZ~`^IYeZtJs# z^l>HSL)KX;5PGc`n^??oIuypKH8PB|F%-rbURBwKYDzFytFPjb2Za=6&4J|p=a}Sj zo>kT;@&qMg9PE^4gqH9>iUifDKK_&54b9#aQoPAz?<`(y9RH}7Rid+Z=!p!K^dIy@ zY9&2hPhr8=a5RXH#YWTHh4A03r*Bv8LhLApA0&-F7$_PV05;h(HEGU=FUizNz&vVab-JUew^I42`h z`dXEfOllMxh_SoqYyNW4*Az{PZ8JI4L-k*`Ies-s_O%d$^|g|sg$A}DnzQUgXr!C9 zr5#gX;a`Xt!M=~|e_B{%KTBU#7M3q`F}&xLW7;|1Tb46Md^BANQ+AX@IWgP92xNxo ziddhXn4<90;HR^TrIxK69Y-{>*^^>`&?D(C`y5>ndk{di#f@&pH{%u<@r!?>Jfh?Q z#vqJ}3a~w9U^^;s37cWs5>*?R;2_#{q+bT)^3?>L;p{j;JKMRS;_s$MHaJ<2mZ?-A^^zfV!?s7%#I3Uh+)ZbUr_4gpv>4VMB?j!X=ko0uH_pcG`kmW>$-Q&Xyt)cwAH6@f* zYuG;-5YqUZsA!8~&uVLwacTC7YL;jO-PJ1>>8#Oa5~mV#US<(2L|{n(WYBVnwZfAi zVw18|cygqC1P|26D5@CHv(Lgrh4i5FfL%+@2KXYJ;(Q09i}hst7_Zcm@uXK2eG~yB z{Aww*>N><5`C+0$Xo-iDLltJL!MW>SFw;~7Cv&gFt4wTwEHXznf;m#WOJtiKq(;D; z=dB&iLhZ_Spt3yzYAYWYA4VBu0=|?|VyTRmlw$oQJ#4Mm)KFo8Q`X}G?gYeB8wK>j zRNPiev49rRD8GNRwPy*NoqmE4#V{7CKBz-sr=#@cymfq;7AOhsFF7dan*slsY~v0x z!Ll1~zBb54W^siF0wQA(L8OvR>oKE(a*{M$s$c@tu*q}GrNwuh$4>&i<=Q2;Fae#p z3)oe@1{Qv{@o?K$oTLdgSmB^3=!ZHFlqX%twLZ853$ zWntKw*XJhALs|4AkCMW;<#Xh3dK9A=dfOv<*;Kr2*UPoVi^R-Omw_a^6ffK`t(u1S zrZ1)Emd?Ip*_Ch9)BV*CLnCt>3n*qT8#b$Q3#7bsK+VCOG@^MjW+3Z>x1$#of7u*n zpxBT#0vG)v)`0DJzQ~EDb3oGKRZ)vh<=DbS{Lu<_v+48?(U*qqc{QjJj*!lvw(4T|Q&fjq6Uz z;KXIF8%%RJRR)8?d^$XA5y{1pyM0R$2g0ro+X1K^!HbiHRL6hJ0>srZ0ux8e_SFKb z6}vovH;Ypy?HShqMr=NcAb?Zw94tx%I|IIfy4%$u0EAl*5dxCMWUR>>neOW|yX{fe zxre?;m<17<{|k%=?-(eFZ}_B$bcg~W_sRq((J+X@*P}PPjZHqfi$(J#9ZV9(4V)HC znk!7A_my-%Jpt27`r-o1g+rozgo)TUwUo`aN=A80v4{r#7V6w=d*8c)K9Y^pb+5U| zsAM-|m|gbux^6Tt*+M6mX2v)Le_i&KME8!XlA> z?k6P!{m!^&lqV{#a8KwMFeAa=TIV`Y`&cZ5`ocY(P$egvI2+2&bm?Qr!EFvUY2BnT zjEW|p)ggPF@oyG2JS@cL?i%32c4e@IUlJCPz}zU3v? zo*Qg-dG?fM1V*9Y$3^6Fn0$7K?zyz?*~o=G7!#RU`Xh-eplwLoTu-^MQg~1QQf3CA1*0TAz3btq`-3R!n9-CT)P{#4e1dNM(no z@q)vTD1g;G=;*2$b&q<2H`b6ec=%%M5A2YVvUH`|7Or&vVl-n@6UvGpGc5C34P=|f zCHUTIyRk7(_&+xPji;Tq#GRIHHsd++O>l&H71O8r55Ck=ekm^>Vm`^In4`1@wz&gH zrf;0o*2nz0EoRkLNE#`{()&4J-_VI%E{)Es8(K5s#qr`~F^g@3b8*llF&V;%=Q$D7 zr}!&q%*14GjfG`5pjA$U=ewo?K*Q+P*Ul>8bIfpO8F+gfMSl1je<7|jCTq0xIaBCW_ zh@H5_6DYyO(s*eR@fU=UqDoWwgoTkj9J$C2Vpy)TRa5k%@ zdZ^QtEXsWX48EERXl6RmHT||ni_n{k9QSHK04%#F`|W><72cdKo@~)J?P%sAr<+aI z)rdr!;|2gM#HD`JqsTu5&&0WpW6>$Py2XEmLvVQNFiS(AB<5xjYBSarNDk`o!yy>8 zipy7m96)WiRgT~~8oM;F;UDM`t%s`NB~&8#_fa?*R)AA}38zZKcq9Yu{2D}qP#{D+ z%|SzLa-dEXzIBQJRGU>1WuQ+=%z=z|vau`j3=_olSCCH#7n|du#s(Q<1h4k8(b-ru zh)3%hJC>3?@%+=iit?&!-1vri=IiYGkjhty&oZIl$H5?f7A+$p^i=x25eb;v zRo7S#i6C{fAV>6dDwC5%pPqJV{R*8G;-81-XkUgCkmGPGrAgiCl<%B4I|vZ)#PVf_ z4{*V`7xz^n@49S*_U@F(g)^gx-W^e-%M+T^9j-0-?Mb|2%%gke2${n$6Thz4ro4H+ zBj7P{Z0({T@@KkeF?bQCZKoLZM_YXAqs20&kNpyWML}*gMDi7*iJ92e=aLg1JVvV9V|#F0uo>gs)nXXV*IJHf070 z{2XwPX%j+0uJ~2L0h5e;cSg!69l6X%2-^3rlolYimhW-WG=6C&CV=-T(^^POemI{W zuMkiw;(jJ+X#|WTjD()7Y>(G)RITo`m)nsXnr(o5%w6%pQX=O09g;}^5}6521s^%s zva13s+#08iRKcexu2;IC@DH$7ck+hpsBlUYA0+W#Vgn8jH&#*?)iZ=1|(dra+wI3fhYtt}L6@uB$KVgo#Pv4yueT zjpcaNYlKm&pM}i-;XgU-==?ZE;O@x|QgC)nN`(n*DhyY%)ytp<>?<`TEBpxBHtcSM zTayXD?{}NqNt@Fw+~qs4+(57Ir>?9fwbmB98$}zj zJlDI6E5o7oae`$&m}EVnNCQKuR$TTfKYV>*KD&Ga)%T<>tNVQ7HpL_6}Md%rfAupJK!RZb#~>_mIZL^ zq19UUsM(nD5#ZniN6B^kz3NwwL=qt&pb>htLi2db_sPi5>IRlH2BuDm1K2?PPFBHH*}9~yFeU1SrcAsNnR!9> zO8Um?HkXb?eo8)G_lNix0%wnZVKj@;5#r>Or3<5(g!EqxF%35lNOGQc@R$*6TI0{Y z)_@8mWEf}wW>nl#N__eXpy3iLV-S{MyURX^lmH2+fO%7~ZmhRiTo`dKF^6<NXXk zS~YA&jI=<_>>hNGMs^Ug$wA0mVkS@}OS9yLdh^LRNmeDNyVF>%v7jY`5tJ7LRCjB; zYWt87!|rFIHC@lIhDPKl$p7kVmPD_?`tPr}1w}EcEMCH_QdP#?!qlJS(J__Nmqgg> z^C*v&yz=aJ^~}8b0jh>yy#JauUcbw;Z#!XSqiA6yI@5n`n7x9bjZ5a9bsD8an)bg{ zYu0MVfJ-@`RP8iXMWrz(i>xh|eG_eOR>EZ-`k4a#^CPo>F7s*Evj>tEo4xczQ&G=; z1UL?-cy#ErmVz|r?%>G&xBVOc$dFdG5TVL1fB#P$H#$9cAM1ShM<&T_qF7h|nlu@` zp0dDD&FGQ#ZfJcZ*r49!m!h38zDELcX{2$kH|$=;83VKr2s9og(6~dO zq(Gqaqd{`krHV2sjFo1ZD_la=Vm#|C>`j#Y8{!?aWwLcp5FFU0+e!Eef*p{+K4|Be zx36sL4wD#&`|);;7O`%?D<%>dWV;n-L&M0P#@|VeofjwWv})%no(i+is0eXOZWMnT zA((}$82I%Lg}d`**>Gt0Al-*MIqt}8T8>`e5Q78&>`KvHcpb8BD#YFmMHr< z%b%`2XXHZi&RsK=FsElYCN*#);1Ju4Mqz3?&^TrQc8L$9NSq~Q0%2h_F$cDxrK18i zx}${k{;>^}>=m?v8Q3}vDCd!ZvQw862`M|&GYlvUU0+8_D@K{kW7K!*;_LN}C7E%f zHbr8*hqh@b_vVS?vNcA$6437c0uA{l1~`~5^0|+AjKks+HUH$|8q;f2MJ4OZCK-eE ztvZCt!D*<6@4I87Pixs?*p>})0fW`F>`NAY%`AEP0;WekK9r%G#SY;J<3Xw>tQp6Z zD6tc_nHe9`f>-8O;DC=soIDY@#C{Q1?Mpa+N4peKIvPaweFBgq!Y)T%ZgCNs0Zfuu zY{jyWDf!91$HK_T8=V<3BJ3gCtxM*eb4~L&(2ka!&|Q6lx`!*G@!iR3OW^MoKnf7B z+7VqqGY;24I*a_p2%Llbo_7w@n0*R;k573tJNhW^M^EbqD9vxiVlA))ZW)sP3_cyB zrAD}NOzuL;Z`?{5lML%@*Eb_}PHgBzdvpr5`w#}^vhOAROke?DYK^$5E7Das)H~RY zO-j%pRN_iAG|om62<5HKK@c_M6^a32$JlKWxDHjHqF~mgFIXb&fY)VKuuCCw$ zU!7O*8$VlV(FDT>E7sT@TQ*19#Q`% zY&al?6I(!aqCY05M9o{Ou2J-yOV`+0-5oLX!xsvTq6uxakT$YDPYYn`aCAMyF>} zusQ^Uhw|h-#f46MP7z$`Y=o^y!0}sd0SO|e6jO_mX+cIuAW?%Cl7pAz8aqRMIWl_1G1T_B12wX!Po)F zQVbC-p*f;-SBF7wfG{_A0M~CfaBC4$^;R=eLsbzlV+R}4D>H!tRcUM8GzAR%idw`p zLtpJuy3aNMvf8F$B~eflhDgWU96_vFJMYy7%H&5Bz}Q{lvsuqfkKhtVHIs(<;NUn* z8}luR4D|b4L$d~@WnUGl+AaiFCczn`g5vnjjs^Tw!kAWQXgAEb^I!ZnIM@Vx1*L$! zuKAGYE=(1o2P2Vv4v>eScE$@VWG;9HIU8$I;!HS;p`;m7S#FGpvhHeUT7?xAmvP(9 zEr5=Lk{%n&3y>jcrq(K?y3nN3C>*#XkViKPRz}%OW~&e+Bh~>~&a{<7yq`T;`y9He zt}C!+L(-XjZ#0{qlni1m;pOJky$BHleBi0kj>WXe%YW}_$Dj;3)ZcJJNn|4nOxmxX zAq#v&my=TvdPOYtm9o5;oRBVWDGAWWs+-5Bq7&gq1(FI#Az7^@EO?kjYzg_Va!K_& zelPOLxm7;$Pueq!Xn58-&*&pR{6wPvc%yFd(#WrUBBAD;R^UiJuw?D}t#XKw@MK1( zrr-2iZtt@1bh53=$auefI0`|9C(9^EN3u^kB>irZ2Auc zxvFGabem*}Sn=Y~f2yY1P5@FNqDas=<`|Bb5SLqAG8;${ymZMff(*w_peMS@7OB*6 zzN$$eYoLd3OI%9qXr`~qHi2 znAFt`0lnha?{a>6=v#`RrYXgz>{MyJJ-BTx_xcP|1~4x>X50o5Ms6k6bD53cF(JrMc7t_zPS1tMw}0$7NO z_<$Leazrn~IK<$~jmuCgb;>h`h#CwnT$aZV8$>V^&7F$&i@AVJ**6pd#7gXN8Qx43 z-Qilcxo3}UR(Xg`V>Ck^6tO=0t5Q(fR~6k$qJw$`=~V-xpfiCXQ}8)Kyj%zpjGK zl}xi@tf$wSz&0yJTU^hhzZAD=CU91a^^xp)nt4D%_*2cX1R4Fzr7xUe`beArtqy?n z*dP#z&5ENL

    4PxK&R3Qr8md{rSpm2(#(D!cwc8wh8SQBsx^0%+YN$F-hV;n;D1I zv1R}k;QWN4#nDtxz-bH)^8f~YBioL|P=KMB?7IU}1v1)&7C@PaFw3iv?{4YGNweWE6=f*iJw)1GHY{m^R;U^ zE@+x4ENRV>=uLr0UI+Y>*Xj@TGZlG!re4lmOG8?i^7vT2zrM%;Sh{lrt!~SNxEc5{ zUVLV+0w^#Hwq4bTc3TIj3bz3#Kmjyla!DzUWehp(8h9{pGGn#%g>$xhhSSB)v3!nIKpr5${OA{31$jt{@QUpvPU8y_sN&*}lZAn5WD{jDw zPy-EFy0X+@03O22u17lJgMBOKRlGzU(Z|T|Kz|513n^zmcd5gqX*-sYIuy8*^e~y# z=^1+h*!W{M+|%A-2k^I%W;QS}s8_5x>z?WOpTm#kO>= zKPWVIjiCFVR<_--H}eyZGGtJiS%1CcE53|4v8+p-4I-GN)O;Z{l}%!bS6|2r`??FQ z3N=|K(@x30hJ2Z@+ve@musdIKj97ej`&;w7?vkqrr>gFSH{qPcRi;msgrThp7^i~PS4{wu)-gQp`tlrljeSj&E4 zS$p+Wku^LvCL{?7dZJ%eM1D*R&6a|z8v6ex?#<)vs>;LfJ)CpTy?5W6>`WNA0rojY z36emnQDZ>KzRkc?$6ANCw)OY+*U|*5Nhzhj0=WpHBDN?LhguC$3-t#rR;wLU0^-nW zt#h?n#a8WL>s+T+dB5Lh?Q`!1(f9Lv|9J_?*~8jvJ?mM|dZzWPXJHrDug810NRFM$ z#3uWTq^r7#lnlcaG@g-KXVpT334CEXd%)KcMf-I(5_jh+CHN$I+I(6KP0nYtlS&tw z>G~G%+lBg5eO82bfo0x1J^X>}@^ct0rdGkJ(xRp@A3yJknE~$GMeK+hR5XY)t8eY8 zx6$k(VD`?!x{vT)KB72}$+(O9<7PV+5aY2e-ECzMUw?zIi2r#k5q~r{usJLz3>%&4 z7%M_o>~xHiV=-^P5UY=of1_?^+ZX-~3mnKkVltHE1UXM`Vv>>}TFV*akExO_)8YGI z-2sQlI*LSEI-Dw19)kkc!)mNNjC)^$p&GB$6&W6$4h1FW1w^^;)=OMdRK$8 z4tXd<%aDhJ48J1{r6po4DA$qs8%?PEYGiW1ypsEl0KF;NRgM9jVu3gunxXe?im44o zU~Jt3;|q4r;_FV%0+`w$@R8U`!7(8@Ixyt3#16sn#LQI1!tVqG#9blQ1E=eB z#eHxpC9`h!!<2k4q)5@{t~@z zX%O0LI@?Y1&8b7W6{m7Bno8PoPQ^v2(^l^xhWFDUkoo@d-cvJ8Ot^J@Gf}>3@!vs& z_`85{9vm2k8|>Cwl%4i61BGn05BV0H!UvP-Lrsg^dzNv+TUp z4^$=FU}z-2zatH^V#r2Q7 z7)@VtZ&LPdnP{iEYDj${Gb3MXFb$> zMwU=QjnGkbQvh4QG#aW;b*eEI8bih`|Nm1pRzYVViXX2Yk4yc(tH`g)U7iFLN{oCr z+U-$J24b{>`wUnl<*}X}c!&#WUmirj6*w9&yBt_n7eLl3$8*qL-ZQx>G;CzjWP7Z- z%;mkVEO9V*l&#@&*oF9sR_W)<5K6zDOC!Q?6z+ld=x_dJvc9ZcSFK=#+8mqZGYG`J z)x$f>CR{`#+Rk9f(2_@Q#8tU?)k{~`qyFxi#Ge_y>FK(iySMc?yFr%03C*uBg$pIgc8_YBTODO*@LdJn5R z?d2CUSlzAoAuEMQ%Ws+;ui0m=z-3)MkN?Rd0v5+&w(t9muwj@^|M-pvVMerTFWUFk z(F8^B{=xjIUp(_jXP>RSB3eH4K>O-DUU^Ts@7DR|sw;0_1pDv^Ko?ucb{>AM%m0fH z?mqL#k&#Jh`bT)qKdJO<-hJ^0r(XHaGmq^0!LG$^Wk54 z)W1FY$l+#i+R{T3JYKqJ2{>AON9t@g}EyE;wc zR)gf_cQV~GL|l7_`AnD*iNBn{{py4we|CQ8fyJ=*Ksa5KOV0HMn00R>ocI1;AHVqe zrFmXnGREhbcKpbw=w@?BV=-k2$jIH=c0EF&EtN zGq;13^8zWa2Pu}Jf~JhCT_4^4f_MDu_ildskzIGa@y&04^_Pc_q4cd!eAU9^E_>-a zK;aRAKLXyWR|r!Ag|GSkNK@{*G<~m#mAm`2k<;ZDE{C(^{Q2?E|K&~>&V5x$izSZleelK4?HPx6 z?+MrW2n^==8It-;%x6zpHU(pu41y~H;%F!L1U6Y#P}{8 z{XAVzw}6JT0Mr(P)S$dEZBf;hcTWB4TfcwxJC5vn)DypW)nEVZ2c?&{e(DXcKK27^ z9pdLb`3H>l(;>87-*m87-RRQ<{#VaDyhyf_G3ZBbgp|9t>vuZdM{a!Wks-v8WWNuZ z;>H`tw2%hB0B}Z`KcGL~H(t+&P{(xv_!wok2O)KLAG|#fwycAP$Dd?J9Zu^IMTeI_ zjzPX>0F&Ex)$OQR{q|8oL`$vNuVvrdeaJ~uK(6h=n%>02TwTG$~=R6<(*){d;@6Uej(FF*2 z!Jp*6e)m_-b|_B&o%8>6({o?vP&|3p3syY&j=%EhrO*CSx%%TDji+hm(PSp@@n_d_ zUwY~r-}Ps2qN=CmFP^(#;)|Ai@6}Ix)fXNDQ$Mon+$~pcIB7?Dl*=ss1LW7TX;KYm zgKO#9i?5jo#fs3VOks;6p<{B!JG`=l6G`bRu(>~J5vi!JC{*=*@>RD2lsmm753S|` zxJAK55zQ%4)Zf&H-4*^$ZeHg2u7|Q17uOc`2WYi^ZBZT0!)MD!--kzu$^oNWw%2`< zBq+oMRhM`U$7}aRL>xvBSlL87MV0q>w3OwO1pi>d zV}FO>z?T};!c(-@KDd4FKV|JT$D^i99+>0bp2rA+gZ3MDQK0_K5oA+8kGgBpaH)6} z<3-F9fRny{h4&OA%m5c(%JC@?%O*+r}_$T=( z+EM)+2?;o(^Y!1uSACfFzb!rgNYAf@cNn;vWQd6p))A^^XEhiY9XcF8u)|q&2DX-f zFT(98FX&qXRk6UDu}#@H<@nI&ybve_Ea3W0)R0H{Se6+hLfa)r`*mTYhgxf}d-_9d z-^y4K%qNVU&D(#(#RtaQt$Vb$+mrSpPK)*=dPskY_Ot&x=OA@(gN!NKzj!lrY16>K zrhyUv1R!)}n7K4qv~T;gSX@Tb3JPE#LrTp9?<#d*F+vATW2J_2_!axgw#31zWoY8>QUYR@7f% zzPCFV6V$`F)rpDaBF+a!crr1yq@e~#q65WttU8@0GA3e4IOxN+WAwzr_W?EG<5NEt zXyGMJ{Qlu(Ab?cRFsT+nb0u;N8hHi-OaCXJ{ez$}IQODeD(I*+8BsgtWzRtqX%Z{_r5qXK_{?K#Gd`o) zOW6_FpBv8FQ$D~QG*-M977h((A%?Wz!sfmDe@X9M3rJO6v_$t3i`xuNDYN<)gXS0q z+X&tog=16^Y)|zy93cX(62k@g>20xpT)^t_G)M_nv#)-)Td5o{;?#&Mn>6!gN25d{ z3@MXVP8yuTtY8PNfbf&q@1fz%d#d5mGp)HY*aMi=dj9LFO?6WFoW@dUb z{d{6(GBy(R+tYB^P7m-_a0V*4?zjI)xqd}C87&Ds_skmRKH9@SC+%Usp4|Q5Ec=S# z!F$>K&FYn|JGi{etiFEA;1?gmfS@8yKqETDE!$kKOp!Pf1oLr=O-~dy0b+EsY$q;a zcM5k5v}`n^M&K#ih3~KfWZ|}QFEly*IO8Nh!h|SDmjm{(d&wCI(K?!NeDP-n>oiPd zkN~jb#+V1(VWm;^G>d-UIrG3lutV$P5@=$SSm3Bnp0B=$z4-x^4`-H2<$%d*H&d=9 zk}vunZ7uJZbENd6yHgciH^&WGh0_bt`5<;nvhr?~Iq-i5}5%ZrqLFbm+CjQKx}DEzzT`X557{==j&PwhVUVb_)e`t!CX$JhI`cF`{-w4 z8v@*JMZd_)UdCL6xsH_{B{Mq1Q;1`i<7Vw2eVNwfxB+Zl|0HjJ38oc&tAA3?UjI_K zF=6McI=zj{HSJ#qjlkkyV5xk%Mgfu?Zpn_7SXAJy-_a?oD%;1x5q_7(iqxg8x$)zA zb?Z_7`1A$HyosHh`s3Qq!k<4C%1_pAhCx@)&r>*-Wa6&;9;29d3_IxnzG3m)DBosO zuv^qECi~h4JR2@o)c-aSW(abh07o@k@)ZzbA5oja6FvZ|QZ{ihzn0@M$GpbbRCn*k?)#mPl;9xFS#r_diTEQcTWh6oUXZx(? z)z2$sDa>#qWUmNvqb2K4p^DB7SyjMTR_8-@c1>;zR%g=Ut)OuHH=f`jwX>+_Kg7YK zHF1&goN26v7VTs%-t^nghzg4D;~x$R+F`ha6C-W0h8m(FVUxF$gKflOTSj3UZz8)o zH@w4KYO3lA7;gs}VclZ<3xICn8C7bU(&?A+RQG_m>!KepGk^jjBY3_*4{;SbP(sz4 z+JzLz4V~9+WuO2opDm^GKdw&hLN&F1ogm+sQg$@usrg#mExA9y+VsvMvjFRGr{>4- zn77A_R727mku6bt!wuB;_whOR_pvru@0_{n^qgceV0pWSDuN<)nC{zqc){lAyQUq; z0-gY({_a#n%}lgsAW-YCPk|yoSs4;9p(h-AC{^?C%}6jEHZta5SlZ;cO5^G1x&ms~ zsRXofEpEG~0K=(ER06%-GZiBXX|h>ns}y>AzBv)<_VlxfE|C=k7cD8foS{FMN>Qrx zVg!*83Lg7#DaJVuF-FwVZY3tVjo@N1&fOU!n%yR4Y;)0vJ+T+oXJD!tqnqK%QParP zmo~INa2LXcR(fwCECf>o`%>5m*Fd)*5jVie7!M3MJfN{_6g@4DLsHk_aTI10su$)u zCQ{%d6&CfgAhx{z*Yt!|;|WAW>)q}MV4Y;Ss9|*K@6lM0BC|oND5-_=XzP$j_NLiA7qMo) zL5KSFqj=}GP>_&fff$g9c4hr@uIY?HP`%+$k@k;2$r2H64{B}m_8o!*JbcO~lzcB4 z1Na!`wE?OdDl!ezP7A#*%j%=zWIMFL1P?DPp)vw^28;+% zZdk~bs_q_hY==B*w5y?FC@vz?}>ipN+sFN?xB_vcuh1#Sy7uUqm+I=Laqy0Q^ zvLka2yoFWN;Nc*PadPsmZw3^Cxm^I8e%-f9#$NtsG}|HXahU6!8t9s0@=?FW$2+02 z@u;Je1dpce4S+}Q$N^QRb&?`h+v?w^Fp)#O-PQJ(2ecR!Y*2cx=3{v3H6 zu1iC(z2F4zf?%WI1@}{{2;!rv`lUtP0GZy9nx%dBBN-w0N*>pK?o=-2EXTDU+unX` z2X{F7Dt&ygzeMwQ+$Gs@q&=N0+wZC*Ci#W%e!pJq&W^^i%kcjH=bO5J^1A^p^Z!xUIKoN^Jt5iw>M!zF-Jrjv&5`JP?rjDxl30#<;HGRB?$wo*QnvUXZtffY-PNm zK%RV$c8lJW4m|`O`i8S;EBYOBU{K#Spt&h7{)hFk^(APKWBS^=uF)N0A|AFjb43lC zL2~p*4mTNfio_T{O04frG#`L)j7VGTo2&}bsfMhQH*9JiG+=FYvaKTzz%=47QaXWx z2&0R7IFg?86q^;wvZ@JuGdYOr`*2uS6S`ayV#cI=sxFWM0{NI3^^3Bh~-A_Dw;o5+?L2r#$H^A%3xi-n;nB(?$6P zQb}uj;qLC<@_Z9q^=5`p#txeD>TXQ6;98T+-#&PR*K8!>hi5{+T`WdQE2ugeql^WR>Kv3%`5bJ~U`Mr*LJat?Bx=h7eoWd66mu zQqs3I;Z750w~&Ux+y|@uW_l0gDUNkxL4w%KZcU`e`>bxz{@|WcW*Yk`7$BdT`Ur4y z1S0?MQIUfMItd+eQ@r`#>`(^p*@ z+{}NPeYYIC$r0lX@{r&9FYrInC;p<9AMeQU27M#cP~NuJzFpOLRX_8s6o^6tmHi$L zv8??lH_*bP*!Vf#^slH#f93E}J48Jf(itMTgN!e%cShr<=hsG?r&Eq5mHwMx;m>r_ z(S=P~`~lIDS-+}YKUu6;^drXJOzX`?EcOl4$^?*Y$xZ>`lGSiE)onE#2fjxhRR_uA zpgGbeHf;}CE!vX3A|I}T76|6VrUKI7RWs=a7h@r5@R+$gnes4D3v--XsO?vSAerh6 zetjLuFFU6j^lr_3=XS!neqk(vKp1iN-Mkvjh?K^hGqNlGfsVd_iO8U=f;*?IuN+s* z1jINU0p0~Rx^~3wLAr(k6hU^#E@GkKK@aterw&9o7Hvs6j+{%DPDVwW{evNfL6 zz+45}pI2X*0`qjyBK*T~!>|D}4+_qOOzuJDTuEY-V|%`C{GQUOW8BV#%mIeWguP_;01Ve+DYU%(W*Xd z6dV&<&|-KPb7HB9vNdv;CK$)qqq$RYFld>Ie6b#P5G2pU25*{hO4*F)M=1@wNN(>a zB8PxUiV{sNkrvCkI~(c`;`xwXUweYES`R?b^aw7;m3{Ju?ejq%RLnQasfKEx8FU?# zNQxxKbB5X(r#xuWBeg{WJa>KSH1o?Wf^>gwaVa)B^gqkHn?f(|LeF&l``ZdlV>AM z(1^J+nu244_f~j32QUS=pzXEa%y88uu$UvV7UWT}Q&}5P*)TBs#dc#gG&rC|Fste( zgXDhuNLne-piIQzPUOzCiDC>@XIL}o&T79#Sfl=`etYe=iu$f1=?7ZIC?@RIIg9d) z^se-S-@!NgljX~6w%obr7gM{PJUxGmLsCCUL{`;HG|}y6C)ZbyWwPDSo+t|@KW%-#BpUj5R6jM|zuk5&ow ztQ=fOA;;f{+026y7Q2V-Fd zf&iu&{++o)j=5@I?a|j}>wr^AFp;=y1^^2B1avuNXJMKv>VLs;CtHr{@7+0~s^A%P zuOZ=~f9e;+VE~}!l(tZ#@Ewx7MIzMK!S37VdXL7rm%bD`o$iss5Q1o5^T&DptFk7b zZGWrgY&;6!Zi7pxV^E1Y2G{3PA?iiDngbCqe{@Go?}49YXBpR;8kw$Ja33F*%Ra;u zj}Mt?#UA)`d>-SIx=>#`Xu7bMga>5xA|8ZnMSV^+uOl&cs4l=QlM)V72bn^M71C@E zk0xDPG}|e9KAj4)9g}ggx}(VZ)FGZCeqhkP;^I)M({K3w_=s9Vn8RziQ`-a!p;x|c%{?4K#?*Aaq{;d)N)SqCmgS{MU2 z;o=8309XG$t_;Kq+`6>EGPx%|8QvM#!C4*SPWDL%6Eqx9+@B3js>LtTng(;8z>)Tn z1LR4?%mP$zKoH#3`OK_*#1Teyw|Ev;F2_LWbW3KpuC{p)#XqCoD@)jRGT?p8r zt$+i#31 z^}dk#LEO)g0^es;8Q=G|WIv5;iBG5kz-tb9l$HasWk7{5!gVTI*My=KXM7+vXm>84cH~Vy?lM{f z1lpQq_3eByl&?3Yv6v9w(M;o@&5vh{2l=h(ftzK3t(?C$ub&82Q2>mk1JMD6Q$Hjw z=|#&C&rW9q;v6$Q)))4aA{_N38K~V( z^;W!#p91kS;@Z`w8~BFhCayL!&o**J^-cQGpS{T>;JJP>;fJ*l9Ot7T?_4jXTAPluaJT>(yxK)jUzKD*nxEj#>X0qaZ0k-x5_&n%h;<4f&Yd`)f z9$2))(do+;hKqLLT0CP3E0cIVLx%Cu8yEvV7E9e~5z{hXVwg=92!@hjhp7he=` z={#Zm&c5vTCS($iM4~rELSw-k3c|A|% zDT~gK=MnbY-t&2&s^_cS)q51Xi4IwhC_tZ3_b@u=FJD+7*WG;n1aRHklKlzsEDT|L zVJZ1OT6-S<_MwY+QzSbW+a_YETx7cu)!`vN@D;d!M)0u!Wvj z?T|*j`WwiU5IOam^w7)784|k2b}luV(+zoySlkFin5Z6>STwN`@*)OY761cuy1*vW zw{QAeL`CfZys=2~lYEo9Ol*QAW#?6mWKB0hFY;l?8eDxH9uhm<;~}oO^suUaWf6Z} z+)Wzya;ZPyLgf$whTKAR0|=>E(Q1p)SqO$%kidNXRbVd$)~9J;^XfMjTY}Ew!%hbz z>SD4I$>>Qk5$b2O^v0lI zF!ppkv=|$akV+ldfpKU^mpnKvmxB`vBHw#U zAz-w6dj8OH-@j%=LSF2oKj0#hNJ*X7tx4egU>Cf48+6>2P-TNS+cGw@)UPVtwHx1} z(zL|DP#Ld@0xOCvv@gI&v1as}L2H_pUhH&W17II+$#yxa^&QDC4?kw;fXPJ?8Ud)&sTdGb`$(%$ zn)#iyuY4I3@-m%Rgy5k;6@Z=a~D z3yS2Duge|@$ zJnCM(1aCT2lqXPaKk>#oamj#^8AT9{!v?QlRtq`T^$UXWavOj%<<=3h7XwxYL<4%s zM0tKMp9TU37UxKqM=^ekG=5j=p)x!WMg2+G8X_X3P3S;dN!jtvP;qy{I&Ql|Ex_U% zN7KK`ObRA;-5q1L#0z|O+ew^WpEa6@MJ(ae`H$%n$s)MK-h-d>*Py}VAaq4r#PqZs zb7W_S%;Xvrc5}?vOnYu6#*SUK25jc(6 z-~MO}u9U)eeI7DHAsi@K+QGWPjqgk%J2a|Ns0-d;wcJQ3F^C|9JQ9+5T6ZwzNluOOZupXL1#*#`OnM^l+*9vl4O&`s6fLjQzx zsVEy}4&NGDJ+?Jj_6)-*zKKJSs3+1!FjzPqBE+^jH#sXHK|K6HzIWyRs-Pcs z?jSgx0@%>Y&2$iz`4L>$k8bLomj6+K%j1@!s%9t_=}OU?st3e3q<*E25KU2KU7g7D zEg8;ANh+v43UYOZ;8t5g8xaY+X@#Mx{}A(;Y!mt{P(Ms%gGS$XD`&s@xUzyt3_Czt z>8=8{<@TL!5L#|ySEN3aAbjridHx z;MxY&H=PDYpCBsM9tzGaK?gxoybxAwD?}v*7;QM^8=^ZI(7Et36&)5V&!-}1^B6Lk z4f?^(aXy8;2xmVJBlYF)2*n>-Lth-SF$7K&fj6<#o^nh~N-$t|OLi*0p&i+&QW$?H z_ok+qXiA*r=!!T4hVmI9!9gpE_rChgy&>O)WC;wHK&o3N3;oAh)f3RV+86j3{vhGg zp_vQY5k7x(2>i4G3u@C`^|07yXUjwj_=6|lG9X3trO%Vb+1cbz;M9PsdQ3p1v$Zf% zQ91TuRUj!ok1cxh`K2BYfRJX@pE^-bUzOIDSv>r%UPmr?{o7Rh;%ERawh|}K(j3lG zLP=bt!z`#jQifl!pfxS?SSU_q?e&J_2J~&`M@28{JI6#BHJ=su3VX+45?QZ4njD>w zn~NBHa146In|nMZgz5cb3Wg@8LO!tsp;!6PAPEg39Z^G&43! zR}%Z!vy3K*m%Uwu>BQ#@`d3&F92KlHN&wwcRNr6oNrnT`Z&y3Pqq{pFYFlLOUDyV2!MSj_vz%)@ zwb?}L7s0gwZwlQ2?1Fb+iF%eLco4_SSRlO+49e(-gW+&Y;b>Z&5j`D!g3=zwgLl%Z zUKg3xd=a-B6oCXP)Nk*FdX%JZGd@9EMdfM8n%wt@&?-m<>2~;C3C~Xpi;Bi&Y=FCQW=Ry6xNK+Ba;OX<^_-R zE~*E~$$in?Io<>wN$Aibk$GnR3{(Q=Q=fwCDkde6?~K(I^{GtsqbH80+EPn&YIoBo zTFcsT6=)xbdAm89z6p(tzU;sCvd|Dr0tTZ(TWkg@SwJ0IIC%04np6x4xSgzTH#0b3 zs;Qail!COlE@a6%zoK78jaXIev9Q)ul*Or@Xge3L*wF?9#ftDchF$}W9q2S z7^afe^@$u!K!B6+o1dJme`NL?s^+SBWOgx&aMt;k%*?bA5Jlh-hzHm^jt|`e_#JM8 zp@%3VgG>c59&94fNlclaN15we|^=Lix z=Ic2^g>PK|$T=pWp(b>_y_dVj#EXwX0?(wZm<1v9g)5Gr6cVm5r~27@aPpyu@2{zuAwDgZurM z>_@IurPpV}s<2=30&*@uI~#J{ikRn#3lw{JG{?5rjD6Sq^H=PBjrH30OjtsTP1#<3 zLUI7D0@gT}k=?yqeY}W7#Z8t5bF%&yo{niHuipp1{*;1lLOzDpQH6n4~o+YCX%UcOFP^oyfP6yzMN_o4rkubkpkU z?j#Iip?Yv@VN`TTiRyArk4g7=`!4qUNF;;xQp$mZy z5XM}Z-Yc0>gPP$eMIR$` zB%e*VV6tH}8Q5|mIW-o?Hg){T#eCyjo061qTlwRH9*vWS@}}lWM?lds>)h?L+pO@OMiF(MyI&sM$Jgj<@!Y3!`twF8j0<`5~d{ z^sF}tqPQ$b!%96a%h(fY0dfpHgHqVe523*pc;1T?ELBlRUMN}COfkG7vGUAk)G><9 z+kD9u#r9_U6Lp878Dwc!+QWPRwMCO=dWeUwkj zF(?}MFUrr3oG&-yHo(zxE=ND)4a-GWurs1(Jgnv0*8oWJZ;s(*Qu$&*j4Py~mA{OR z#EaW`Awfc7f#N8{Y+oNfd9iR~aa5 zH=QAH2bdWU+^{M>= zJ&}Ocl5fi8K$ighY4qBR7t!M%di$S0_U+am_vw#&30`^^wby(lv*QVCD-VqC>0yAH z#$Y+TVN)CLyoq=D<)i%4Kd)aN9mwP2oN!ANl(}_O+ysT|NevxpPTqA8KVJ{`eO~`t z-fi%0BMWHkI0Lqpx^agBXBRo3>|o4c^x+=mS4OE9LUHB`Tu>?n>|eq$xS0q0`iXHEK08{A440jGd zz$qttKpqf6)RxIRnx_R)M71CMvLYwA5-YbF)=ZO&lEaDRaeFW`!V^#WrZ1QNrF4r~ z{Tl?&Wu}m^?@TT_kV?|A_eUvWCe$86fXpCalyN~U?b^5CzOZOp6o44yY61O`~0mOT54ZnO>v;D|U|i84;Q7N26(?N^OV1LWi7?S+ z6eMb+(~ur&r9+;G2B3b3XdIsZGom4r^!*VHmESMX@ce#>=KcU?hIP{&yJ|d3mg z;?iwTL^flKi6mEfuqjF?V4y9~e4V4KV|7kDy(Z#j-vA zB1|&MTS}#>cYuTKp&w=d2NuY8Y=Fsayos}R++TYSGIfHCIwZh&L`l{O1HTY6qNJ+s z$Pol~NuIU=J*RY2V`dVx9-#7U zfyYrb8c0;gsQ{pYrVR#XLihsN%+e}RR;|`311QfbIpDbdjnLr7^)mj;-u)r#ihjW4 zz?RUotKU1-{`c2oPXfs1Dp0lipn--?AT|**x8VXf(C`Vz_~1>uu0YohgU1fhi)}1R z`MZ-^j56t=j~HdbZ+>tzK#g|U{B56Lm7f8kGTAtG##FMUw}%v>SnSrWZ(U65(-kxz z1+$XnFe7$TsbCYJ1Wf?d2aAr8%It3k4kYUFq>J~SSen+NgqPn$w!}nEn9@d$rJCupipfiv$1D}yA zfs0;BkpPX2pL9tR;FUVJPzi85Xg=b0{Fi(&8hq?_fXt|6rv4wp2}lp}lQ{iT-=6lD z+6M4A2b5Mg8vq0PO!`RhXw)=H;ms3!CEC0DfP+o^=!u>Qtls#D{<0vI~_z+RlTf8p+NQ;PS+s8Bs%sCgq=UjlO2M0?uUDlt4eO$>?kR15B&-36-somH=P76n~ZmAcN zjoHdb)bGS{p_;CE$LwKc^|$F=s^1ob8>?+aKg;tRpPf(O65};9=9WamH_<6>X1KX> z@orQ7E$*T|?C|O%GsXHt)n!zyV;2hb|1H_$1yNOops;MTt|jAr)?QJz&vi$}6*W86 zj$x2dnTEt~TXv{k%_#^&1LxVwHhh4;^?~8>zQ?A`_73a$L(RHdN5iY;4?S-(fVUc5kl^}e zbW^85vzH)mj-MT%ytBS_ve8X>^8kwB^f^60p=usv^AEPKtkQUPZ@7lG4p+@*!xPJ$ z&56zM2~btBb3SiQylV8orn!Q19MDX;y(wJu=BfZqq@;)#BY-9>S8BpVk;Ry>TWoz3 zr@(AzRyAzf-OxO^;at4>0~4baXc5hd)AE_oR9Xp|Bx%ub8eWT`3SXI42pF1ya-4h) zYypgYq}yy2Uuk6Xn`)n%2Ho0?o5^DMMm=+Aup6-O^OQQ{a|k~LVl&26GvoFq zaP7Xb1-@X<;FjzW1}R~f&#>QVxZa;_)vyO%M^_CWNI}zW3{RjY7I}ti`MVknOf@I$ zp>-%D=z)b+4@N)M(+A`FR2S@zamjw$$bGJz-NX^-WDW^PF~SG!LJ5_c&4S?>&yQmf z3nUp41*EQIyEV;`4Fi`2ZIkrSf@%S&O0hL7y6r9CgkL3iDSOeeC}WQ{V;Ea7kXsy7 zD_fX7josaIcd!|g+YKB@D{U|%R8|rLvK6gtFJljN)zNP^fgt0jAH)I(JTlfNl2boS#YHkU z<0pL_%`Oo#xMC-$F+`*}xi?++Oei>}>yoXZ(w(j+KEO*N-{u=|NUt|BED=#R*{rJn z$>;`1Z_=IevKMxrUa#1&WV1Mci6&#B^30&w6CAoZU>TT=P0w4y4o^C?I-aN+9$;#$ z{WZqVBawI^87+V5s&-_W&7gG`-t!@$xJ)kjZ=$Td1NGA+hv-|_~etDt{iQW)twx4aVYp&><<`owg)eAHWuYO-o`MEdWeY80}a^d)gN-% zylNgi4+5K$*?1nPSVROog9+V?bK_Ya6eqCx`P-HP#{01H2)O!v#V>Wd{wt_ zzG5RUrN7ll#Ek#7dGZ`EJ<-P>N}B8<(qv=VljfGe2D@s?{rWTPLUQz1cZtH-a11dP zA$iU+nMO#N%-PYHj24=6=7+D)yWVb?2V{Wz894ci!Vi5=!2~Klm?|5Rv213GC%PE# zkW|o786lJGkX0T;N{(%Sw#1sI_PDjx_;Qr~phDVTDiTW_kTt!)m#M!Z3d-eSHE8IG zyQ-K>$nc#Is38E(H^zrB?0nnyLRDL#YW45E;i}YezUWfO@y+@uDlS)2o}6b$ivDmF z-CLQK(b%60j3wQ*&~!`*`&i2XNRS~4xbkL5D*0((U>ehZ%FOy%pr>0Wzjr4ipT-nS zx>?(By#WRf=NYZphtiU`+cAy+Jf}IPeg;f`oqeBVb9+4HqM_`XPM|*nr2C zE1R`w;WbdQSH8Zk2w>ek3@@2(W-(&vtLGHSMgn(nW!^oyX>%b9)Zocq0_vq5dbu@@ zKMca~LvmmNXHds%^qPFZIlPHzAHy`wD7k#Jr_HUexhH8&k8urGb;uHBHDdiaPUZ}p~O>ruf7 zvlzpgX%m#oqg_lkC$aLJFV>O>=lvuuiZiMB4AU2cP44GyeFnQZ>?u#(4x&0#wGVDj zY9{9(Lv3>8H72z&49qIhChR3OLL$M*7z}4r*D$qWNUXC(udX#EVjVQ3LRGgI%t`t9-bp4%3oKe2JsPL;NYG99ap;$*;n58v9)b?Vq#$2de2H{ks=+i*@LXP9Xtb5PCl? zem@iGkS_*E%1&8G$~!v|KJ6Y+3Y@hidr0eECm8jX48=IC25htX9|2%RvfKLAbBn~l zF}@8h#xbHn-1#jTkrb|@X{bA?bF1TfX)iBM&yJ1p?yGYR^KgzrDV^38{zlT$s&mna z;tnnRh=Eqi>tS7nzC^T&osiI+)l5s~*QP0N|dtxnI+N{|aH z)I3u!fLSW9Ut?5!N&A-piF1m5y_Ds-JJ}|xvp@lqq=dpxLPvLGlLaHn$dy|%?(G0y zF@^pbA+FCuuL+LN`irqdOkR`V^ADm>%qBEIOL6TE!1(s%pUugdTpuYbV<@QFm0MOH zTtL_d0D;O7&N6-ma2q~^qRr+%n$=IFk45`oM%fLi49+&_bnz9ope(cgc|A@J_Ibi! z9smTy(MZ>bwz?zxDPC4L6nKp2ERa%FSwGvd1TDl)TD*kFLLpiH$0|*2@I`W_&q6Nz zR}@9wAF$+`%HiJKx_`xVkq-uC{D<Jf80v|cO3A&e#CT4|5- zE900=8OGWXW19lI^ZMV?D+!XPc#Nbjo>Gk-4;6p=p(>!Wq!+KK3@osk>w8-&NT$zP zDFe^pKS2N!^fNx@)0uAQ_JbB57RylsT15?gKZU(A31^ObS$~NJ#`nf2$Gv6ol~?V< zoG?*UGes!YPx60GxE)ILeME0 zsxaA6WJB#im%%fiXlWppwA;6hCeER)$DC`FEjkY4$E#4j;{8K)9HQO{7x;ffh-Lf^ z^SA^`$z-Zog$-x-o1l&vHXyyJpo?Pzb2L%^DSZbBP{P>p4ecn&lZ0p{2r74?;H4mE zk)z4`hWAMduz^}`z0^|-zQL_mjn*}5I=4?mJklQJjVFfbtZCL=Ib6ddurnog0=_lP z+ULz5(ovL%!K`blb+L%R@PEkRM<7Z8(1*Ez%xtqd?K+<{vkeb6K!p*~6yaMCPPbzn zwQ;l3Ut;PA5Y>|b``?6<1Vv2*MUl9yEmdLekFX+94zdWsazs%DjD)85pa8@bk{0lH zT)-Djv)QD)d-;O+L?S_l^hFm@%%B>xCeT-kUtj!2& zwJnSo;8ZI%YKH=N0D_wlk>hH~0|GE3o1PL<{Qj$=3KW%RMOniQfyz%=ysJM6vX@w1 z!q_sF$Gh`E-XhD>E$w&#bA3avx@sz4*%|WF81mDJ6ypcMD}Bzm^zZfkC7gD2FxmDmV9sI@4ObRm1AHd~)lR#(1olY)hN;BJA?x>!X6Ilv9@4Jut3I0W z0jHd1^y^PgU?f0K_Ec4wzYtkf?xc2HVX__EBMu5o#-YXsCU6Z;j;CU35y|zYBaC->Xuk^>`G-bbX-E6u74MOiY6m$6vjFk@*gG2 zs^scX4GqeP>L(%fU51*KhR8k5Gw7D+OckbwwGUUFz|jR0=W4ROtlrI98dRhFIu8fP ziY-|tBKz$_NwGdIj0O3_g<-Q4ZtH^;q(L3$Gt;3ilDsuDMfp7HI?6ncIdw0NnsV+jjvqcgs#06TnQ z0|+M0;53Kgv4WL7F zd6IO2sXNEh_xPkfyHfMw+fZKkZYBl%f_=JN1URXh=r|gj;396%5iJ|7xqcK3z8L0I zQY0H|+<%OP?MlI3>VITtG56vWIO@6&#jU0y>|2w+PNjZrOUTg4y*iCK8bZcAniNN@o%^S;VkgBHT$3z4t`>4MDKNzcZq{K{ zn4WfI?K6{5Treu6?aV@*(kG3ge}pSnO08b$(yk3d(G)*rzfRtEoPwyXzt$V(39cEg z)8>(0dpX`YiWw{yfv6Cno2z|Xq{l>hF`3}bh=$F3=Coz*{Thtks}}Wes5uoMq6Cpj z3drM$!}Cu?wKwcbwFh>U#q=oZ8`65_QknxNMDT4mRsB>2PRbYqGkYokkwu_-WYi0$ z#~$HL<2CS_fuZ_GV%0_c)YWu}k?|7GN0b89*Pmx09$t-?0eVD1Nc89x46I;0m<|&&XTq02JsH!=QQz6XqzMi6rngMhm(jvHcA>O?=uNvW z=BKk!l+Ns9_GTPc+G-x6SMA7NFYfrgJ9jYO=t@C|lQ+im)APfOBO@u>JX(TmY%_8g zq?r69rRe!7q1k9YqBr!?kZ{qtQ?Q%B6r*%nJ{pnFawFILjQFAW22oF*(f$E^a;z9? zw+4>hkHUP!FHZblkG6UX|jP=&V%Kn!45FU zZ;$iftD$cW7j6p9)3&WV;6uK+V-Y)FnFGXWV-goAudy+S4_sY%Gzy+b@GtV)L1Qo= z9drQYFCgqo!$??xVJbwtXRCtF#5 zlEV{Xuj(DctN=vOf42vQ0t&e2yYOC3cMskcze1ifoH5Q9JPak%CAwhzJ4dz9VkBh*f8>X;qWoMHpm5i~v?_VBh@Gh_k{adQJYVLbTqhnM#a>b2ipm=$8(F?g>@S4AmB( zDu&)>LmH+_z``O9$00Gj(L)ssl+?~@9?BLW|Hf%mrm!!5DCt--z3T7xQjOL`rFY(l zbz=+Q5;Qt!p#3dnfFsBdG*gc$1Nrd%kFJ^%j;Y!pl-R{lRPQ#CN<#1;5G)uYmex&~ z2OmihH<{QPA=9^|&^4|$&=kS%90Zbna29)qP4AB?0fnN6g?0=nf`L8cH={Lbrpy2w z(+E;IEuZEn!(bbd4`!#<_b9EeR5(E07mnNDtho`6);?s=$De@L0nCSoV>>ZKvjL<- zCoA&X$@*J3=nqnaN81Bg6}5z+h(Si~w#{s>x2io#ACK5MYlQxy;dWroNkSZc`))o+ z@fRCIra{q$a*-wveHc*CC_(CIf|en!`mGFYn1472DboJI>(OG{WSw#}O74mC@5BY! z%d-ptEMi;iMMLR|_O@?CHr4wOV1Za^kKR?%C5SleJbd?I7=oAyPR!t2{>4*TV0^p+ zzpI1G?F2N{2kF2+D?y!a(|h}U6MPxNl6ye6_hMM%%7bzBWLy)$xF%#=k1V&FK4V-4^L0Ds>&fNz;AaLJ z1wV7yUTwqtXe9$mvw(b#> zO9&qY`}OoPEk)qCl+!hacXmpFX4T*2NhyHIsT0tC)B*01_0Dd&BI_nfnPic}B5oSg zpB*46As~u?(lnv^hN;Q!)=Kt@Un1^|id&n0kWAh&w8{~P1P?0`7W(;HdQC;h7glOi zX`xB@WqptcEPbMNeJ5wr%NA3npy()K{~9Eg7H8PqtXWHd}qSdB_XvPZK`)~|$3)~`j|VU{vSH3)hLD#lGwT5x75ZuH$4 zIjT-j$5#l={~mKh{+ z^(}L(Cuz)i7tJK9I*t;h+ELt!c&NZ1RU#V-W;Snp!l4|~VWziRRf=3Th=T+exK7EL zU<;}He@RCXCL3ZDYHhz`ob!RSK+wCTerDwanxW=EJ_A<2a(Xz;JqX213_GN;`>lRg z3|t44^oZGU&xr@{Zk}PR0f1>hu$tAbZ$k7!rX$G=!TmjS%D&8CJzPN@yVi;eN@13hJ#YM5! zdwj5}_0S-Hsb*9C2S5T3<9a4xPI+R@j2u{}c{xa>4v+@}J14!VECm zuekE2`tMi)rPqK)E0Lp1##%kbMv=M0P+2`6Bti}Ol1vf2%Jw4C;UE?(_Lv0Nt86dn z9+>Nq8w1#Q;tB`f%=ie(7{S1b4Y8)^soIj zLWGg)2S=DjM*p|PMQl8(Zjfar{*n}4n!_*$9guwj;v+d80?AW$4c)=X!=u=~x>w&> zhG~6l_0gN((O6!BeQ}KNk>FU}>@V zSh=pA$z-CpAyYJs7D0i%h;g`@{q>?Ec;4J-42 zl+n>6TO^O{5IDjhC>|HlYoH_s={!RT3b_ib$pgnYgai-bUR8L`1!Bq_WX~MoFOkz9 zj~zXZ(~I=cj%I_?;sp)gNm>k+5fF{K5n7tYpE;!|aRIt*_z+j%^qcief!d9Fg&dF7 zI{ABd#tEU2(-?>hR<$n{jfj#gqRfH-U!Ky9yKX%i^uCB%d`6^5eD1X?b#tDGM+1ye0qsCr z-`#QUO^a7sy#jjQZ>~R!xxIOOyD@Gz`lex+aeaUku$K}gG33Aoe}KC}EH6jz+LAqp zsFm^4?bNKfy>q|csnMimT&(xpIt`~nGpSx#6y;)Wxqh-59WaEtu3<{{IOshFb%G?+ z8c%(G6V|@W*?u?+MJuC9FXrD1rQFi=Zkf-ox@5#M9S@#{#y^iaJ$a=^H{@U*6n89Q z@ED{7Z7_BnpAlVHfZbXiHVheR07d)R?)r-fn~V*aj34t}cq9^E8|Ve;Peh(jBrWmH zBgVKX&l<0*r?We{;uvjP#gGf#F)dS`AwN1-!RoD+D@Z&VVfB zjtz0q2}!qq1O6LX)FX7DNJ9zS8`8=q9R`c0e~FzTu4WPNZzG!GEnXjCmo;z_1l-`e zk@f;kt`}v0*r+`HMmVR?Q5rhFCai~RLZ)I zaWM3h^&jTN2ShCh>V-}p?1cHWxK>5E^J&$E@hw@_{zbP9trzECqMX7!TU+bC=!C3*M#HWd-jr3zyDZcLtN za*K7Cg6qWL;;yuNz<2>OY)d&nNiu(H=S2@W{w|I~Kjb1WXVB1q7(mGa{T(_ir12Hq z4?0nLe*}XiR?5p3r|$Tx=$a^$ozfl|e2ezl|4hOQ@b6tQDyefVDvq>nR{TyYjxJq1 zg5+4jaXD)p(7iju<>T6GRQ=U&My-Gj3Ng-ER(*|pI}w~#6P_hH$?iGVQS3j1sdD@< zygKDhfZ1#w3O)`K7KPw&f3`$?BlAZV#a9y?#rH!%g7hTdQqS28@Z1q3Te_+hiH%Tp zPsi#nCEoGLgX^oIG?u?G7N=46h8X6ldc);J5i5-kjUbRXNT6)L z4Ns;aP}W`y_Cm7vPEU<$B~DnR+@UZ6Pxew&@c6HkuB7nwZJi#eEc9FPn^Jp zQV<67?0z7f4#DR9p(pM4Kx<S>FdM$yK!`l!+Ng;SZ(Zhw?*JCbaBWQ?=Z6#m_El+#Divlc}haCc8)3FQyQODN7F z{QRiGqyGF~9=c-wXvQK%BVhsqetMRexMzT&UBX35MtX$gNxC6y>L{`HX=Oi0=Q}-r zupfr1rJUC4r!>p;?FeoUIQ0VH(Rbu;{R72#ti?128ioTfwyi@Tx2OYF*UD@g{sMrG zdSe!u$F!a{#&E6S&~v3kjzE2wk}83)0+z9PMBs&A@}S`;u6lpyTsj@3kU|3yPT;3y z{feY=a-)ufQN-kk*T8F>BEHOYY)T>?aFGQYqeE~|XEV!6D*c=G4Fx4XH|bdWhx9j8 z=_hu68ssLr615@$+QXlXglW2?m{v?0%2PLz0J(;8o8I2L6iuN;*B{BNzfl7PJ<6Zx z2p^HdfNQl#l!B-XV1sbNXu)7kzIRy(qdRM$JG-qRKWJppV&YzIAi3=>A9 zw%kcW1teRzRGf!vh+aq4vGTSh+Z-ibuBKG#hy_r(fon5KCM;yX#ZD{E52v!(1I~g^%pylety$BE-M8QEzCXyVu zi6y=O8Syz31$xa+LdIVm8kfV}=~;Ulzs%iqvXgS53m8u!weSztj#JTt-O5zI#s4g| z^xN$R+GY>G!vpP*%%HwGaF8~l3n8YQ798@3Ds=1LGxnT~6$_tE+@;3_kDbBac@;wt zHbLm?A>8}b^H!4MAa^4K@?Dn<0!E1(KbvCwW4B_OtqnM?zgeWj+={aWP|m#mqmmu$ z1MTE>Z9bf7)`u%qZqCbFOLUAOaW8y8CQc~{M!3FySwDy>ohIF8%_@cOs@Twg@a4?4 zPWX;+WT_PMN9nx+G>)c2z&4x`ytSFeT5-Gfh$T7(QZ+VWIux}OMZwr)_~1TbR2|(| z%t|gfv_kgPxlBK={VhOm7VrugC5?8Izw{W)e+a#?LF)?ACoY)RXzwqzTb!Z8bJ zT?BA+fInL}P;iWo&2|xy?34=4+0%;woeEg_KiJG@R5>!;){k)z6Lb{9n;x@>iIeb9 zLp-nj54Bpip-%#%VHi$~E%N2Z)l%_dOjJ~d^0t}kbRi}K0R1363l%{v$ z98!b|t>w>#W@fIL+LAR)Dx`C)!<8lC|l0=!vTc0v66Q)?l5rmk{CtmO(La`d?8H2 zH0uA#M{8sTYffebZ?0Lx@fst%AhFb{5{5q8oi9$vIB&Nybb(_$;44B<<1D7tkK-N2 zd7{2FXWHT+D*pZdX-uR5nwa=V{Z@b5G~^915wXX*HgT?~axTxMMKsC50I1FV3VPi6Eclzl3 z>XWkp?zA+{9gv^X^?-{y_z{EkZ^+VQ{9Tw%qgJLl$g7{ZPgQ4-k93K#9VD#uRg`|U;zY~7T-+s*TSUrHn;7i;4=E`ilhN#(SQ?pzgUVO04#N|)`a%>z;qw>8z$mBve|1>8IG z1N@}`48y2z;77WaVy2UR3=~p4{3KLTsXEH=fLXF5gYe5%mY)NDzy0+XAXQ_CchMA& zy$o8+tmJg_6wq;o~F*A8ahyFa5Az z!XH2-i{2u1?DHw8w`kD=!Xkk&>?-f%Yfk~u_os_5`^b}L{?{w> z`gfsUPTQ)Q*js;0bFA`2kiu_T8Clh@M@Jx&sMp-lr%&KH0RfP#LR-oKM9DvQvf+w(M90 zPd3MQBG@K2v66%&L08yh+2HDs+$75}tn9;%n;F)wCKa=z;R^T=8?j>nj4DIS8jT=9 z6989}8)T|ENhWj>Sb^n}qo?CXeJUlIYBM~PpG_$UJ_IC&tJ3^I%}M-W^WcbxFm&#T z;6*E-04Bo<$yuIAgg+%LFnS0r`MVZlpv|M%Q3aFQ98n%JDT}(Aqdo!`9RR(1BqXX> z89Lk4gRc#A| zutPPg?OT8fS0o>x^?heCJfT@51gjx{hG&z?ePZtH-Tea$JEKCiQ83N|@Q4f&gXRP$ zWNhYKXEigViisXKX*0Yv4>!RAj%{X#$H`pl-OWnvMAXp(Vf65Ft1ku`jINHXZq}t` z;xB#(HWG^s?h;-mRct60wQ3q0)c+bz>aMA;-;{?Icr2J;4+4$C>BveWhO_qS_rt1O z+}A(0%1l4UHe2@%x7ahuEMn6R{PXdYZ9t{owHTOtVZ zC(vgbUO+uRfp$B3puTH3@>;^W7}g%!jD{!jQ|%p-K_}rctD-L>=gvC1LduM0-5wMD zuVa>v20T)#3#>7D2?G<&I$Rx(n>FDS#g^o~G_7lt*%jHMI;(}_6WbFnQvISdb22H? zLTkO%aM*RS8A7hhg>5vnEwrWCS;(U~u~}!HDzb5s0t*UQ-JIwwXB;~_fedWZytD1L>`0sOi#(}G2Fo4VIUmCGIT3w%15b1 z6|Q}wRcU%qzB#_xdXQR1>*h>M#XF=T4`Y<##R;qfHM7wpvkUUcy1C&7(7viUVQ#n) zyuqVpVe9-k)I7NDR0e6!%v+)wo0ao=t ztA^{+`o-hn&U)HP-@m- zB`2lcJTNNtt9H*$gQ9X@=y=PZqJjGbD_hn{#K_8h^|S2fRC`=`ZLUpG@legu*6MiX8Ax&sglp3Bgnc$3oD4 z2*UvgqZ$gMgnCxs9jV&tU_>ijQ*^h1+wgy+_I#2*wn4zEs9tvg>?P zgJ;lLUq?=rW<&jWhJ(Y3bf6_-UWFQ+#M!aTJN_bi*)oR?TcN|QVf=BQVt%*zOzCrU zSjLb)L?;6MB7TAuPoem+A~>ZlbPmO{WqQR#R8gI3nXmvqgM^k^5_>NId4>;4pH@pQ88PjML2OkVo88R;Y#(-10%YcbQw zFdhO0*bERhjn>mEIry|}V?9V4);orzUL3AXa~1ZXK|%%{)&py#4l}zNoqETp**79) z7TQ=VFu^tnd5v8v6Y|aQeaWH5-Cb%+lc)p6s2g_AcFmJ2fWvzTsl|ytJO;FMd8cYt zQ_}gg(1Y&MX>fWm3uaX_5?xT(jqhwTsmpmH*5iuhCS7&df=UL6w;G=NS_G!GXV zTj{*^#Y17jYvs%7{4{JERD`;|N((TIW_FMQ+VRba4o*mxFaZ!dK8TRlEt#uYCiiJc z2;g`xvKh#EPBwFL%DYlECnwhc?VgM$Vf3)@0jy~rcGK`Q-<_)9+hZ>!O{?lwcG_Yn zhf_ddUI-ceUbClp*nIXR0oe>TXTpm7e>i&|c)P0V!2kTY_r3exeMwFr2_cDa?j`C& z6Gp|$n1$1_CbCXAG5QLPfHSNK z;l?{5B@Bp=vh{T$JsB2DAss^Nn8Ip&97_%MPxdkKXX!EG6;mqGqOMu?J(g5rtnr}; zVzKnJtmh%G+BGp_8}c})RjORlTtbm$MAe@9gOh2;2{{-rhFt(&HHd&xV%>JuLk%>i z%B6TI4HKHG_tm43H`J#knYN`qO}vJ+L#_~lu0?iw=oeP^c;2dcy^O-oVn~F1RrP`p zeRWTRfh=|lI>F|7{t#NE!5}i?O(WE_7(Y1%X-XFn_CXFf~!VeI?^ItySWlLB|hv` zzsi!;3HTVCI{3esBAx1uh^#%s4P?I@txrOyT3VYdtRtqh+o?h!*Eou=st@yd(dpy3%SE5 zk{-59g+o585K2;G#GlAaI)SwQp+nFq6{!uQwaH|RQXmujxJl!Q@i=IWdw z7jM{TP^IoK(!9t)Q4(e?nZ}$<04x!;+{R^ZvND8%+hRAdR~GKBzW-w+f|KJgde%*7JRI zcQjvWb{(L_|3GyejLhb2>>pyDzc!y8ElZsj2L!^>f)ie17CGI%T7dF&=isvls zgijQw)3kix70FPz_JS3Y_1gL**OFmkQHPLzHq|GMWKO%hPNJ0@o~99B+h9~{bIP{U zE)w%3y3QIhuDIG-TR&Ex+PbkTEqYSgljVjlojtCD6Zd$mnH`Y8VXu5F_R34RDY04} zXAW~Bau$fyqL0Rz#-4;BsuLSomAlXG1i-qAdcF}1~a&Xl6HHeDJ2J6Ln3c4=_ zp6H!kUmo&Y;}l*NJ;kh(gQEbIS=9L1G%#F`DmO8RMfFlN3%)MM2U61~eVtSGE^A0! zW)Be}qBJblrafCb#x12Nu?g!d7c8DAI^Eo#g+=xxeOpf))V>XX7&vKCuOFiC=dk?x^_((hO6R7HK869yUz6|%tnGVEc5@*$i(v1DF9 zAw7lCif{!O?CUTk+rBtSwGo|RrQ6caZ2B?R91q1_<<`!~n#}{^qQ_Mj!L>ExB=2w* z!~hY?06q%L$JH+uCPhaV((?$$)<`DYoa@cG5x>tJ^#wYIlP}fpZFxGz&y@Ka$TG`M z^z5{}_NLxR{b{!!683uVpXz756Emxnk-Yax&l=+qY4b+y+LuwC zgfd_W8#jjQjeLo9SXCJhlnCv^H{~|l$~Vz4aC;A~5U@I+0&GQkkcX?6(h0MkZE|ED zUY;{H^1fJlh2p6TkuwstrGPUyiowFd86I1F!Gs!ug3-`$)7<*|#pF3(*>?r5MihB1~zfr)}sCJD}L66^VfP9=-;3b)ouki$d!tb`hDb#nCzhE}5 z2^jEoY}CrGDTzhZA*Q}_es;JDBS|t#u4Q(;b`t(LkruxOi|QHXv*(3rY!!TNh@4#;arTc`TXoh9i$-0C)+=X>7 z3^o(UT5P-y>4c`Bz*l=6;}WU4U~9o72`C8{6&xV)2@=oKQv0&>eiNn}#Mlb8Lsela ziFAV#Ml&AgR<14e+Vp&dK>`6H_NFn2$7~H+8phSd{$|;QCYWCi5*f9jf8$|jK8g}nGoMGLS=H#oedNxrP7q-Q7F~}>InL90a=2%@ ze$<^>UXsaWw!oo-b(kuYNF%La$C2Nzm9{aNbwvA|a5?Jfvyeb=4M-P4lFjCDZ}$Zz z)=U4T#E$!efuk4Y?7tP;5eup;P$gl>y#i8Uv^A1amJ$;@U~z$Ph~fexlAsrh6AeS> zN?b8GXM6hRin*v^rVUtwl_3B_>UK2Tliw4_G3rMU5<+k|Q?DTsA><;w7+uu|lsu!j z6bb$|{DHn>_mPJ-*x`1+8|pr=xL{#Qx@f^=w2EK#X;~S!u@_Zep@P+yMCxIW0rqn`X;KZ^&olunDgoHiQxD85>s6TfHnj7Ds%+e$ z=kmoY{M-=JQvj&8fr~?7V48$88k7TnnyJ@%HGu@;t~Xq#s93`}!zH|o>I{@*sGUHV zeS(>yE%Y^hQ@)a789pQTaN#>fbmTFh47$1 z5tyc%uWIaJ=_Da=9CS+V!%p!zHOW zLh^^}94CZ!IR9%Wc^puUK!?@PcG{Wx@z09qTD)m#Xk%1_w%2i=HV&8P#lE>%ket{kD8FlJ#yb z>Ql}rWGs-x+1Vm=@6a;qfHv3{i#@tb?IhVwjRG(&JULn#g=Pr2YuCJXVK|A+=jXV# z7}3ojU=`KP)T?ySkce5Wj-^R>$j>O=o!fwujWtMnD3(VixcKGqERQ4Jxi>uCK7NyJ zfWm!z3pX5ZaJ(8gvhtk#AC`A1UIq2qn;Kcqx{k^QkK>2W)DKRsA2$#F@DTxXWXSXk zEnXU3s4)mGwMh~RLUlF3Ll}~$Qn3Vzp*a!E@XUxG828!P^{owzbHiY=Rig;JKA&&? z?QzLIM$6w4F%CgrBk03(K>iD$7uz# zwf_|_K(%~K*eNq+;Vf^Hje}EsVVm`1=ELPc4+e3n0y)SBGkg~`8nSyh(OSM$Q8?-> z+9W{9^F*k8G!-2+&WIu6N&^A%5jIItUBs*^C!07QXvR$kGbxVhaJ--1n!Py8%jQ-X z)ruG_gMiqj)mj!vIPAgnGR$Cv?BaFuEP2gOjDbB-x^igIdX&hV%;udV9ODJYJGx5v z#tEYFkzTB{sdtLRe@@v%Blr+gIN9=(aFj$@#(XQGmwc-Vs*OJc0rE%|IO zd4v&Ol~yr?#5!+SXv4r0Pf@bMi^sZi+Svae)*|&mN5}E?NDmBO3a%6DTiaaM23@aD z9t(WDcr4a~JF*ZFDN?_LQ0 zYfI_Wxq1p7;Jpa7L*|nxX_?2=>F}nkhHkqIDOaKr!=Wjlhr`sqq!_rsE|8A2ct&{j zGwLj=dzFuzi_~N+-b@tWsK7bFZxOksBpHketmhR7N~aRNg{_9%QavW@nvIGGOltVy z$fi{16ryewx&Ye)eGeSCE~Q37D^zzcF?XuO6rS(;F3)tSv*z|Q)FP={WB}Y(JN^D% zpu&cgliv^CU6jl}ZPK|XB4Q39_fYLd;S@jNk}5!1Aqnl@qL_7}3}u zIoY*?_o!b{DQ$eogpj1fYSJE6!{FVdDmlZ@X$Y$SOsIF!jm^N^anJZ3LzD&r6yB*i z?_VL zO`Z1I{85gQiuTNC2+^il8gm6`;3PtJGp7 zc~W+376&QD$mZ>tE~#daNN&`uZQvt$5Rp|hpUc>$(0nnn%f^GxJH|Zv+*1D6!0q;S>3HhL7;-1)F@2&{WIOUER3Ucx0_rkVh}+R_q=uo06E7KKcFeav+7T?~RCV3K z=R+t66B+3msvTz(A7t6toI{^Kpq@}&4O!BImmEh=$fF?H}OEe%)=-UUzS z$`d{dtJ6Q%?w4m``JZFvv4!m|nM*zt%w@BSlTkk(x@tGbmFg$h9~7!wTr|MJzsaCl z93D@8c0w(P19{!*29vj8rNlad_&6u`3_T5m^-#a2W)QJDS~7!hiGWumA%eb{hB9X! znz#)$tu3FH)A)yc#%k!Ok)i2x@+Z>@t!8I};hMmLGhOPBXhF!DS)Zm->=-2r=IP+m z?L0O|KrB~}GM347+e`tTbwEiGCd>JnkhVOT$~4U&dP0d!Q<}Le$ntOg#^z2Wj^-=7 zC@QMk!Z(WVm)JUq8l+zr{(6y z@m(z+VBmOH)Be$8%}6uIR+9PyABH{GB|7N@C$V|KkEuIxtt3F)iYEi3l`3f% zwCE-Sn*ZIDpNA=gX(39Wp@!tB;*)lTBKCwoG66V#V@&&W*lleU5ySum(Vdo4-5cfx z+k^I;UFM&LE&Q$)g_`GW-&w=6_;YH*F{+y*CGat*wU5()nKiHcn&l$TnoR{o^~5oT z=on{aFv1Xu+L}$^K436WC6XxuAT&kP&8jQh#CM3}sL8i3d@&!|x!^cgA22U>;F6}n zUkF>?=<|pic+)H*07Qo&ayO3Yk&6U(^S5EBX6Pi$kHt7D_~!6gde6LVO60dzPHsnO z40X4yg$#+v1v{jXji_{)bZppgi5DDtyj8W$;v%n}<-6cLpx&{iMVJ3JPKdMm(VbcK zuCAGalyoEu7!FsQle2TJ=123Yy1NM(N;QZ0@ineH5Ale!0C%;&ct%(-2D6{i0|oo1 zfyDH2G>u!u7O#Uz_*;iWFL+fvdYIgaUNL=KmrOV09+*X%u%0&;#a9udv&CWBoh^WZ z>B+_!`UfFWnIvn7B+0kM+)CGjhI(_&rZv%kZsPJTAc@uJ_i8=-urabU&Bz9Q2R`M7 z5mP}zr7``l3?7zdzw;Dr4b6Ps?RL5Wp*v*|(rEmO95mf#f}f&K+A)cvz zg2~&w_v3lcmcB^om8!JDiO%f5*~t} zxoQVY@Tm5pzsuSyVV-7{$A|HmZ$>sTxZEU1D3IeELzE`M*zN?#2{o21WS?P#L{pF;hCQr>W-x8D%f|xLxL<8skm!r~VN72{ zW$%1T-n{GPoG^5K#xu>g&gY>n;~&Hds}5bkS5s;ab!kQ{tzKRP3z@RDOV22t&lOu` zo|`Jagda53XQiKARQKyAHxGR`izasP6xC=B$p8H{5UviWE16ECW2$VAN-;)MHx(3v ziEKivjHQ4Ik}P=)lYQonHMMO4T5?o<_4ln9Pt}!nSCI9@pmNi_d;ZXO=v6<+@O=yA zd&%6iRB!6!=u?bP_D6g98<{+zbjuy$Yqx42NV5Qh(TyYK#-$}T2B9w#(GRH2*B{IbHbZb2`o&Ug7t2U* zVZi>>ITYezVsX704#YsP7Eiz-eO*tbCDCN_ zxqGta{(E@1HMP)nR{$ zMV`I+$3KMHTQqGyoU(5TYr}+|0b~YkBv?VxIKLK1k_eYWIs{u@Ji#%EZyUPyP;JyA0D&7^MTSaYpVG zEtjJ@flu{S`W_LJ)o+B)7!61RO~CW6-W-!rhj3O0| zD52|Yq(HxabG|GAajB^&{b&F0r|sMzPAJCsu%XhOFHyvJY-}e0Fb$9>GavI)fslPZeAdN7Fz&oE%d3awU z2R74i|4S>de>VA`;2(sPjMO7&|Ns7qES93p;qOKwxRocbKVj4H>(;H!RgNCe8TMBfUT`r(L60qV$7Sr_wfuH=ksQrSC8?E zkdkZ$YZ8;+tBqd$T@-|!b zDx1?T3}aKgkzFwkV|#2|T6yZZ=L6@>KSe_)c=;5XZ1^Cxd7jXZMl3x#cVT5&WI0xp zyg9RlFKxU@?#tS!Re2nC2F^S(?Y z(1nu#T-HR%L*&cw*KHnep`5h7)E~zy=gm1wmjP=!b=e-Az0kbuBIZlpye2w9U_#!! zC1{QwX3e&p?BkEV)_a<7W2=t4Voav0eA5m!;4c@C&6tbMUf-}s4G z)+4V{$~xZ6?nHecXbk3)K824W7E=xE!U6HksSag#T#43Hmqxw_0wy*!q7BINxswk- zfmOsHr6UNr?_Ko>TQPQy4bq?kZS7uxo|>QyTqO#{6Gz2~ z@rb+7FlETdt)05of`mSdoxbHdcf@5o$s4=fR@!(Z!DvdwQD(>X`>0;h?Gbr{*HEPX zF{V%iE`6BVu-9>0grm17%JI2=2V7*?omgq;yFWt#2ucaoA7 z0lpy=4)lma9S--vv&CAIyU&n?XHGvFJukyuS`nWF&(8S1&bDMb^w#dJGj?KLcup?E=bpT% zXJ;o)J_h?RP`KcNv39 zye7531AUF@j-GMJkh3eF7f5&tny)K!^jr_KjE@i?dcj{?GA%9GfkN9qfT^9j3^y3`yzgRPv(3n7vH#*i~qvKXju)CSfG+% z?fF^|HLVb9@?Ac=gbRLZ9`lKbak*PlcZ~L&|*jZ_BgN&o&yMT~BiyL5@9h27@Ao5cHUk({-LkZ9TEXgywM5Wj~H; zMKU2``QI&OJ_tpGxNatxcrZAYm^)Xv1jAB#T{s43k~r{9RAM*=vZr~|zh>3@nPTZR zPnf>%D0n18K(fn_HQemjsqT6ntT}xG(2n^$OfEbReX&)q9Jj5_6Pz;LCJX!)#k%Yc_>N2C_M8Af7&!0L7k4 znE2L=RrFphm>o`DTVR<=Hk&Evj1S}sx(rFjg2{iKg@}H0S2y+^3P%z=4i6x4uw>!B z*lHJcYkW$pxzCz^OD!>)O&5H9ikaldcH9`i^!j9XunHNIC}I~=n^A$)_KEqQs@Jin z3(F5G<0cZ}b{E*cQZ*ec`AktlJ3PRvz?7d%22xZoc6sd}O^Mfn{u*Ha$`pbamN95$DL)fFHgR+U&)HWl0xww&OX93AkMa5W`DcX2 z;8yE@`FF@~3Ef(KJEuZvW+yzge6fcf0u)j2%%hXg8WK-A>4%*SL6qC5f?Ww+;@N}P~eC`IBq-$cpXqd67Cy! zSgx%eLRoQe9kdgU8nLB;vc+YC6}@4=kS=U(l4$RGO7ys%OmX4t*=XC(7pSG$yQg{| z(MGGAV!>^DP)j-!4^9_#sVM~`s_Qj?;Q+$AV>v5mOm-fPXaf0z8x%7%w(uUIkrHXE zk3+kv*?V9koZ!b0J!^Fa-?Aj3h=F{VQD7o^Z3W&)mI`i_hYE0+F842z02A2Zva zRtP@DEJUy9#+1u$vrzk)A)joR*DOgNyXvW2@`mT5LR?z4aAe$5F6{G zJqoo0fIHEngRyQm{vpvefO4t!kx&UI}hMWh8{ayY@E+4B|CYJ83kxKBVl0^#IS+6E+jbBKd@Y0{D zN&67O&0X9u*P6_Vb=pAzQFV-rf}KzFFXJHb!esg!-&M9|C4?o5eFlQ#yD_`fos<~6 z`@?h;p(ik*heBUHPRBA0DbE8)v{4`CD57wx0h6n z#*6VyI9phZL|j{(6v#&iV6<;7;WB4nr7KMea)Jmfx=C9KcyhwtPO-XJU1l1=0hfo! zf+4yEO%^OV$vl`<-tA5g`i>#R2zR6Wh z$Whc9Wg_nPHoDV^gI(TvEEK^k)AvNdv~DlUz=QS70)Tr3>HVuq8j5~AOJ-p(ve3*e zkkJL9U~M=eStGfBPhw>r;#dv`W^*ngdi69bVw*Bpf=^+|@u_UGi#o@TN?1XoxGq_g z@qkc!A+_^=;@*_#xg83)NYTy<{ooTa6R{HCR_BFoQ0){yHVQ_2+KbWTTpOwU#oYC| zu!@cb*6DoUQFOzg82UbAjS)068Vi^Wt-j&2wyN*gR*B3?Tckw;R$!fH;O}&28UOHD z)Hx9Yb(v0|51`5j1@(i@d>i6Pj)NU2OiaPx{$$5wPD>`u9e;y9EjyfSCaNE!BVr8z zJ+q~$!#;}(Yyt}rrlUGIf$=RtB5sQyUlhBz>uxYJ#HO42rY;i2tO4M&B<`dp*d`2- z&zt~`L}Uk|V$A`z7J4KMKnhi;$-0aU<;IxVlTLma0D zA2vPcbY?&ifY~iGU}y>HmK%7z26NCe`&(@CO^{%7J+3yTQOu1jd4ebp+u`3cqnVSj zNR)H6N|>E?>p?DX+ljfQBrun`y4%$>i?;hVe^-C2jMD{{Bl@oy!WVKs<1HzK$K~ z8Kx0K9s~!AZ2n#QHxPu7j~qYDD&XlR8!C99OMKFPy1)mQ2mIEg#=!i@>;+}?-E;9k zcJap4b-0M4+p(Yl2086u?mwiBZ6rt20iiTA7a=Lq8#g%EsEj4zY{79XUw!bV-tNX6 zNlw1?t0yx}22R{4F*~GtAsH~kI|%L~^cS1P#Y#MgM^{~49J)$ZUi50tW2s1W0}YVT z8}^dIC}!pRQ5#bo>;J3rnOh~1bAX-6ZrLzl%u7as^u`?M( z^6Jl9D74-2Dcucv0rtt8nO(?yp3bbEvQx2YXQG{&tv@rn9Dup1&&&u=q0HvGP>TW= zOa-3!>~06(41T=16grR;s~buEAv)UOXip(6v7hP;PM8kVt%)F^U1<>4?`0GZJV#x|ehb=EztYM*mGqV3;du#^$@+YtP`7^Rhm+W)&rn&2%6;YO8b@?ot z+nW7Am34ba)J4w|8hPTJf`J4VlF&n?k>(QO^WaC_?Sj_~m@{gkliT_tlplW2O}F== zmxK*D4PtPI`^{%>) zeYpAXM@M6fzNx7X3WTOc6i6bSmI8SL1)h<`BA#iN#XQ$!L9`6yfs#Cc)Y!aOH04g! zCnhh*m&Zku1d5!7yN_$0$Ewctm=+0s^F6zfh5_bOR17SkoKQSg;`EIjEHnaB@f}rp z7@{@%=X6Xp^Q@DbKNSkgX7-Y2{A(|2?6_H2-w$^;|hzqSVGo6)( z+iU3>rm#71hg1p3=no_XJ`0xPR0rIK0og4?CI(G_VgT%r-HbR zI~0hMReP>%{TI%BJ|SeOWs#kM(=DAc1_)X8+OUi3xCpLqAB*baC=KfGj9cUnrHb|G zti2@Qx5-#Pk9l0M({ix78!1rszuYS(lX;TG>saV+vAU7}gTU)%dQdjkvs_F*5E`<- z;n?+>WzfgMjzis-R{zV@g^zVFF{?3}#Bx{DG~A;4AWII0bQ z5il@)gHO6NL=+@&E<+41EUtr5VgD=`5+&)R7R54=^kx;3}&=%0{s> z%S#kT)Ar~cdG(soE=Bj$EL<0D@9bkg*^**0F2F|Xk>z|fegv%%BBcyYlnN*V?ObOaDiqUKc$*`>S!E(z;n|jH;r<6v! z7`;aP!FSa^V5}g)2FKWB7Fp3II?GQ&35+@J-jQFpQ2k??7vZsm;Z%R$eh>5KgZp!b zuED>wI&^QPQ$(_r{jI)W`$tv=mH}III}39ajd0DwTf@!YC;ce_0CN_ljhpoo8$V6mkzLO8~f^RT4B@)V-FWyCh7@E-)mz2pLh(%v0AwDL#1ez|4 zH7#LyqTEOZ&FbketbTtL--BS|`|!n-{l~W)dTX{ORXx*cLt=JDNxZB20#OXlu%!SO zdZj@<-PF(iZYYVO?8H{tI*T6^_0#!56z~ogGc*B27h;1XWT@;vr-iu&-T^i0xP(Oj zS98N%hM%#Wj_cE1*v;~7#!0O6)w`93?s9InxibKFA{u#n*Z+zVH5n@LM2R&D4{)qp zfpWpAy1xr+j;Vq|$dnF8j2++xtz7c)DpquoR?WH|&N?4w{>aS1pn8qVJG))ohpJLE z4-r{Qr$qt`)6ptz85%!7yr-@g*(=5u5glBrv4ECX6Vs+P8&JiZjxAeGFP=8vcqr-L zP_hY;*)A?Tw20-{&J z5htUTBV(>>gJ8?Cc$8a3@p8AQeuNfthrP-|9wxQF2)4|6v}#q$b# zb}->Q3h1E=Lyqh3=01dI`+^C0PRu}0FcR(+k7c5p3u zR(@uQy+uPy4V<8UmWM;yD_L6Rdh;dEyS$a2H$4{Mp$Sy5J z^pkhlHcHYeD{}aJEV*n(6bBa|R!6FuvA-yF-{@kx$pXvUb0n$lc*J(xP=9|XJ!=kh zM(l4UQOjI-d5|*zEX8dL{io)j61zPIR{PaQVvS8R#>@AAg3iSt`o8^Iax5Bj;gOhP z(vxJ0Pn36oV^t}@V{d9py?)JCF$iFFbw)8)^6x4zV}@aeeIX?i6%h#^D;O^NU(L54 zgjOKQ(@AndZLfaV>T51uPBHd@{7Rwhrg6}zxS}i1X3?zUpnHg7A4Y2|O2Iu1Z126iZMUc9GOqa4th4dm8-!yYnNtWz^#x(5Q;q}-?#$!8Z zQ|v%kt}XT3h=nz%gBI;xrOB<#by^v5#AO*Skhe-WzrHy7OOt2kquG zvp9l(|G^-QQIR9(@4G|L4+3PdI4nn~Isd0R`&wNC(@SSmyr->|`zMyYwq%tZeCqfH zWG~gQXwy>CO^eH(*4a(;WYo+Z7RpAjWiQ+aMUGHS&3%|?Z`_4`e|;+~oKs<(ul~k0 zWWWDAQ^ktJrIh?|DM&h4jYJ6VO+Fnsv}=K<6+LFpoMn*Ryj-91%Ag-G{h;!!eVOJB z6Vck>8c3DuAG#KZw5wp=X^^NAC7qfu;WM9V%zI1^UZ#fpKrRz%f^y~(<^vIVOvIFW zK}0d(kRdF*_=8*P&Rz)If@olT;E^}dol-If*z=J1B5gb&RFG4L;B0n{CEfm;jR|0% z01GoR?$H&t8M@u6IF!y=C=LxPOFw^Ky-FV0*0Jj0Rq!pxT_!$CtJSdMYNANnrrTT{ zi)fpg=rcv)V&Xb1b?N&AEENVNm>u@~!7e7b%&N~8u}FuM;S}iSci;@?Md~R8)BG~) z>#jX+7ti87Y=CL2dhql0utnOKOc5EVfl6DsD7&t%NA=?lemkQ>iI*|dX*AKzhLk;K zKq+w)cMhHaY=3Weft+B7tr-pOOFRD5^gt+#h0xZzLzn6K|zlm?fqnfDPJQRt9=ue}1CM;fh=KZJ*f3 zrs+8PVk!WjaqQRjmz~#e_#qLZZCxS%q)Or$%_@OCm|g!S`%6WUZmw09-C&P#D-%N+ z?ef9GEhy&lf*}0Ov0+uh2RS88)8b~4LjfW@j_#=xWS;63%qE74SVw~5sEp&t={PEn zyVRMu$XAOJ2@-goaYrz#3>OV-x<(s-F2ZLS-3lr~bd9PA(-l>KqX;k%7UpCG7X+Fa zFot$2l31a0GBCJGg~e0J)g(39(WDOU5LnV+{XwL;}2uw-b*T(vU)CjA=zXy0mG*kqfK9@Kev?PamuXBJuAKPH#DA{J$Op?Tzu4~C2cEKdgLJJ+ z9jQ56e%u*|dIgEc+)tkG)Z@%&mi`(vU{83=v~(P3MUd)B9_tme6@YeF`Ch(>^*>p& z+1`qlJ)Ahy9H?R1tN3{~CuHtDBvUvp@LZh-OEST?ZJ3e}W77G~%Ho@z3 zGt{OK?Az7*x{Jb&Yj<`6gU%d~l4me6BEYX%&P zX`7PYtJxjz?{)sxkTr3aER`v+g4$NJwGq0PiW2h3K}vh+e?&-5N15p>h-{)`>!S)< zBRSxZOy-?PXU;=oPiGnvRG(PA&zu~i(K_k_VY@C^!3Hm1&1Gh59^1so+Bt59)6I<1 zW=$Q-AF(zc|ELMD={a9NW>1?HbFggpm*B%Hz>^9-7_Ou8s9jVRzeNg;5dgY z&APHB))AR;5NBPPtScr6)}bp5mtPYqjAo=R5GTRpS}{V9>a~YBFj*qtYIst;QP+Ge zxnf6X9^Z_l&v>oDV|v9Ja+!pi4()5kRpiMvKlQNIx?I;MYXaI)pLEqel+n&UtwJ~a zQku!r!4{&Kn1=${WpN_~$o`Y1Rw6O`XXpi->9#%?!jE)CYcgpq%(;Hvg=rEXX#s64az6f~R zAShmPc&8+IDPv{pO&J{09JHuo@ZgPohGMlQ1dPfQmQPam4z|PjNloN10ly6j1awe+ z5oCmX!B`q>Ijj+uij3aOFC<}gYbg6zNw*{L#-OJ5{qSo*bsS=|e}N#l8A00P2@4gF z5?`|y3$-I@Vggi0J(tE)8ev;KojG0Jv@NW7Nd?%NZH*U-%C7;dD%e(&y3!6u$|A*A zb0h~8Jk!RmPWRuIhm{%473E>#VkKvt?`=Mo?KZhEV?pEL#mgGA5#VSP2S|4KD{3r> z9z)nu5c@eIEwBf$qMr7n5c(PMNubp4R{7K51^#mU>W(F+Ct(~mt?o6dHZbZP{r+q0M!VQdOE>JK0u^El0Lp*`=PAmcpw&4o z{8>*+aJXBQLg<@W^{;AIEJ)A^faX2nQ49+Q_I`sP?#8Cl+WIZ1d$_Fr6klpq{RvBH zSP^+po+#85Ta%V0DwO1xJP^qrX}d6x5dw3K)&FenZvSEc{=$S5s@57+E#L?HESXTM z+)D*~k-HKa6jA`Tim=nrn_cvvBYr4}f$Y>G;uYhncc!QPKoz7L)gaGrtD$L#aaSRY zKNF4@%{eZ2xp7o;A4AvH6j$rdgy+OnbtYUYuB=^z0ubd982$dw2T=j!fXY1Dx=9}F z>Mt47)U7)9OxQHBTxxMPzAp_<^-wp`Y49;i0HR63E-wR_j@!;O?)!Kw2Cj?|iL$%< zF9h|85Q=sUPlpLzc(6-G?7G1EWk~jQ`OCK-zV3t zE+K=-wJV{27rt??_@YE84q|jctHwQ=nu}+3UR+fdBLm9iH@>ksIPBcmnn3P-`cFv- zw;}>YCYJ*T_V?+jLm$SrtbbFE?br%84?>k^pb{keq5}wp=R+lD^Y^-cmDmy;uQo_N z#tVyYDp-+Xl`+2o4i-4uhn~K_dR5uHI(-+5jr5(OhFXcJc)k)o)stM`)x6}%o&=_~ zW_?Jzf2asNLsy@hVAdk8*g@=9oe0qr;A8)ze;Y}VkjpzMI2Su|i{^0)E4!VEiHUAt z;1s1S+jVzx6a}U`ClK*Ca5B2-4N)p_bAOJb1gz)HU2MCFtVh0PVB_^=-e6!5I|F8< zYrW0>nT0i%P^pL~l085>i z?_kIeYid-EH=9hbDQyaK_b>}ta!}v|=};xt`OiWA?5{h8_H16js`c34x|`Xx@x2P1 zI4-bhR6{wcp*l%>J70JDkMQ#3@yidbFW2nv?8{xwVL|I9>XxcLGTh*S=R@qY{Et;s zxB0hwK60R=&g!%CcQ@bt*k+@#y3GUc|CRJ&!}iQjyF5&LbI<+m;5!=ncKpCk{p5xh ze&FtpEDqN_mAT97dfiP+Pq8C5Zk}Y6mVJ5tvM8Zm@72NxX zP4mF|duF3LBfim(UVl25fDaV_+LU^~;y1UUeCz`-CDt8VU#J z#AO&datst{$ard9h~=X(bmB4$9XSSy_REB!eIpG0+sE#ERVNN+WFGCf=98a#$+n-k z@BD);`#bCDi=(TLEe=oMIuXx7#=SmaL@DPT9In4QtN6U&LDcG6zLqVfW2fN*?#(UH|zaaXjUsgEM={iI!EYZMjv_b(#y*y{ql)# zKj$E?PrM29`AzoTx@6kRDtWR>#EA*!y!O*9%hIRTW#xB1qkin0ula?i9_019qv}dP zW;X#RBW<_4An)))lO`k1!3#A+n_No@tyyNncDVxoo4jTuuWr3FyY`NOToX)%Qq*&a zSGtO3n6jgXDO)y7wlfkR`@c$Ri2NQY43akWXiz*EQ~l5dJ- zFMwwW4=re`>SCeA%)vTa9H^GiIQ#5U<9J{L_!wm5&V_)-0NP2z8~V*@H9KgJZ?^ff z3Rq9vg~g7a1*|($F%oSR;68?*@0Bk=KU{$ZP>Q5`OVPu67^gL~(87HA(+&>T9ZeVO zj;4!I!8?V0_$V}lyk_kSUfHhQcDG))I2iXfq1v`FCcm#7%7qfG9X|iyTieU}FbwBW z8o_0Yas0NM23f1b>}MIuJSpiJv40?yHN%%7OlIh+m+`Y|FW|6h0+)^#p^f$NFLRQ) z1a80bi{^xv^)U#si&YgL0>{|b!gTNXKOGBJt%43W|1csx46nnrsx&JU){}$d3=MF~ z$On7u=v`qIw!4;Hyertl#pLQ!PmxHWMb2EknsU@o!dNA{HK=77{wy9bqfwjMey-4r zVW-F=@nr-cdxh*ACQ)drh5N|)uny?Kz7W{9gl}Fr0=#2UK_jCNn6Rje_KxOjrUJ-V zMmr2_5D?wur~qNFr&#^q63~3lb|cEhL~?(C|Bo~}EN&ZB^L^1MP%*UxFHI%b<#Im64AWBzEZo^j#*t1kOYjNq`bB zVm2&II@u52+L#Ox+b{z8X|UPETA8xtT>Ci7+IdX&Qk?KZ_cTwzAfZ1T6*MEOZ4Q69 z3XJ#!cf?}Y41fi_u(L(IGPvACvxwo8 za%L|7Pe4D6r%(Pr@^rKe<_Tn{c@f5LzyTdcWj2ZgJiS?*KB0k7-{-n~s@rf(% zo_h1g(AM93RZ{*-@y>ffDruSs=oQC9;UmOcpeF(Sg^O^E|Dy zc_v_JQ4C!F!IHov>^oOULK87qh&va&Y+E{Tc(D_waS9F8yOZ0eEJ~^#O0gPC9o|njowk?Bu9>k z@Cfgrpttirh5AzQYtjOAG|b<=V{u&7x5rDa_9OL;ag}vuJtdOI5k06La}c{o``?b! zE}P%7;{ylpIJo1@|NfQdZ2iiiI~dfLym{|?zjf>Hc)5GsDGz>P_w8QZ_4hYG9iQS- zJ#th-o$pxvrQz4kK6E``{QZh6Hed7$zj;2Tf9Sls7k_%i`@HGtruI$4;Oi4` zzKtj#5Zf#Ah>Q)&$*Lbo@!^=2&Kgk<_N8+pz^?f^JhFNqOvz^+<*O&hNjydQsfu@Y*QnlYalTIRwl)g$+HWMi`WD zt7|q_m&@|x&XD}+ka6o&Vs8h&Zo@mICQrQVK-_6#J+cS)k6PYIRPm2DpleqDG-Bse zVQCDgdDGS7$*pr@W}$k>-9^b>`qz1DYjg__&A6Y6mO}|qZ39BO88vmI-8RQ*lPBS* z8I1M5oDR;7L9Ti&{w3;iRkQ@{v)!^wNoFM8HY{BT)R0og)Dyi21`0650-{$nDzy73 z1U9g|@|lJuY*bz?Rqn)ZH!i=XlXj{eA-uJ-IV-_<=#bd65Y%)Dn=Z&WEp46#xOR6v z9Vc4ERD$$mA66V+VZ zw+K6#6><^T9TcE%kxGo$iT$^_vd4yIJ^A5)BV2sGIW0CEP;E4gDvZb9Z3S@~3zfEX zre1D2K1$KObk7IqCu|qOkAB@2*!^%GRPhK}$h)ZjJ?Mp@Vg}hnW{N5I@+ z%}t|rKK2bz7q=gGJ~XDN@oO};1Un7I3^;8k!%mYPm_$+;*7j`u1~-^gU*{&vpn=*E z4y~v;5;?X1vPT&2$P5ZS0232`bNZ>Fbj{2l2iOi2><@3=db=aex&k6Z1?F+b$G;wr z-4SV54;-jWOu%l6hyL4cDWB!o9)9lqh<(M6*=@dl_49WRNgjdad;9erGkJv6nqc-9 z4RaV-S2X{~;JlDuNMj8@jQqRd&F&XKBzlGGC#a^`kG+~cB5_Eh?Z%aY6ua}yz5l@e z5@`TXaDV+6zx+IpANutUHc@`WxL?9bi{|iM*z!LBP5bIa)K2W@HXFewzy02;fAv7` zTD|)P{*~h0Fn51%ZGRu2nD^Im@6kLBc;oaq?B-u6Y}-fW!ynPq@>2iuuJqymT>9|P zJJX}DjUSmnjtOJljdP2+Vy>~x9|FNB^3rrNt0+ydmf5Z-UjLx_T;!h=SZJ zEI6Ra>W|6QSh7xWYNVJSd(GP9mRE)4inu&I4a+&8ISu?8w7=tDB;_;@GOFPcN!C8D zBgncVC2gTRcm#LNyW^8+L(3TbYfI#oV2ME5_!y}z;?(Rt7V($?EKTu}gf&6#aD;#O zGl!P=q?@6&K@7o`zEOP%URONPN5E2lf`fvNKy7o&?ZMA(ji2h3Q&Q;t(9?B{QG*Bb z+QOBK2m<#;??={}qI$)YaYe!5?Kp)$!~nc7mMapCWKrD@8Ksp{*8c?;O3-MW*#!o+ z&k&pyX){TI1HDbJ#u1dWrxgI9KX;lC3nsT@jHofme?$UhF>ll!(MF=Z>fNRJ_5{IX zU;L!1coQjcru1HJg#K#Af9Yc;8~;_WpXg8XuDY>beZB1ecf>vF2g0xm^DC;SBd|*T z2I3umS8dpMQh21u?<#^lc@wIOtpj$w+uZV{IKi-(xmgpCna&i^?N91M<^o6M8;WR{ucH@=i( zGc_a7aE05#nDWe>nR?Ck{FU4DYlmyLmsfd~sPDpe=ewF?+G_Qz*W5hc$B@Q+A*ao`g9z2zJ2<{{RCPkKVTw7zP?XFhM0F%gP$A(4 z?C|Fz)@^2eLtI!Uwh&_xz?^I`Jev$N=iBjZAd)X)cQl)cX#%T6h^*y_svY;$d|aj= zYjX?obuZM0;e}Saf;Z5*=X|=67cf0NHI+({zUe5{7R2}z8NfypL6{nkWsf}E3@64* zf{9*#C$Bth$?Qc@8GvE~R2wpFoiGenst6fHI5|JhFNqy7(VP5W?n5ll; zv}2oyoB-7^JVZ|M4sP44_NWPQwZ>9$wZ3{8b6=*PM=`(fQB>9&Uq!X?tiz|W&%BsR zyjiwnQ{h?m08q#n2qp{w+hmJ~FQAFStsMroG0P(csNer^ryz@tAqI0;k)43NJspu= z$CaDUHp5h@w)vBXc&qq&J?a2Nvw=+@2#juXw$U(tw?$PT%AzcOHHtGiC~kgqIt3*R z%683{Wq#aKA02OxNzbOxv)dfwelxZ7&5`p5J^I?dR%DI#glwKW2>DF5b#qsD4&OFf z(e66D2z{V5)zH8uWBp(#?SD~@4x3{=&t$lr=C5J+Ut$l2 zR;h+btLz{zG{{A>?}e<}iJI{r zLP?*u23*9c(+nKIs@brOB-Mylu(eoj*?&b@=KH!~!QePh$0KW=fbFs1Vr#Z^Xbp

    eKsXv7=BWb@eEOQJKlzR9$Ku1x*tF(JDZW0OHI(@BXVwsW`N11cJwQA_ z*t_TMe)+j~rjfnwb6=f%`!GM+jgv2P<6uU>9A7m1UNYbOZ_|j~w&SP$-z#5mxTTGI zu6Xns=q*RffOP{87?wl7&N1}&Wj~9sx^2e`pZlE0FW&gHN3Vf3#s21{0I_n{Mxvz^ zTnHuWT&m#UqjdtGiHg@7f4uo0KkiEInb_ta02a)wK3Q({<1Fh~>I_Pp9y#L+Z9LQA zfG;@~P@W541u5Y4KQzH?|^Ido$&*K05wzY6!a@7OccN4&+M< zbz4yuL7*nH;kt7X%MTXav>dtZ;ZsuVU7_-**lD{%fGepxw``v|@HD8~I*{{ZNYEcD zJ##f)Ktk(MzD5jtescc@TXP+Xstnkk7)IStP!A{Eo(fYm)tB=NjC%nhnAg1AE8fv1 zTd8>6?|*SBpHA8mRh^8CGiK6^vQ!dEz+5>;M`v1ePT1Z|q^+m?u$90(M7G9}#DuRe zG&3*34YeW`_(V)AdLaEY93V-~$rc#Ez~aalrN~@zWu!H~IwX9GMBypV2%5TI$6|l7 z`Abf1C>v6w!X&zkI?A&mm;#A?s!VGz5c7Y&e3okCthF z>{1V!k_BmXWuQA5i?qxz2GTO`2zVCJg=nVdF{0J-5oK_Iz!U~)a1gj-b<_A*>8ni&EBCJ=WnHl2<=@>(1HGY09hG>pMBq81)6h$j+2z_;H#{QdTYtYfw ztmHb;C5DkfuPKA3`iG&6mNc;eqybB09K}7)N9~jZ!|d#Q_EA3#m#XPtDH{{d;ZUJKbGIceypnwZhu$;sm zs+|HR9TNu(@_^o<`yjJ2jWpD6uyelrT{>o}7U8PV*m3ye?5s{-CcjJ7ev)1y7yJFE zw<2IoXvFNmidc8W)w#+|rW971&^gqsU*qTk<}e^YiWrd4f4(Qn1Vm^~X9e7$>0RzJ ztd00_?Fdt>)T5B!JEh8yS8Nw>zVqd_sBT+rx3X$+qThdBtPA*3p$xUrG$7Hw+qU@K zHY`rd@lhjyJ`WXDH$~z#3Ia@qr}rz)zd>aDJ( zrYA^!GE;R|tSqZlWZa5=&!F;l5X>{p2X7A&&4!sl;3YebeQ;_KTW3F+uF(Or=5V^k zzL(8ZeZK=qOvUPb%KETO_oQn~B@VlZOYHd<(^EYkGuln1hcRBF3(dPhd*-=e zN553(x<8cwir>my^sPg3cJz1Ol7&5gk81$Y>md@9g0Ov0lfi1LFx zdXtJ@_tA0j=31@;a#q?$f7iTi8Pd`sWm%`2-&ppx+tTS0 z?tK#*i0olxNuHOJI4kxd@&eWd`y%_vINgtHAgVWzubIUa%;zrfkh;`$OH)w8L3B{` zjOust4NmLU&ioG$Qv#T=KY6LF{9XDKnt^f-aA?pN=`GGwi&=D{!# z%xLhm$JT4Ny#7^*&K`To5%{E5MB$|@R(kr~Td01ItX~x7A2Eb%6jKyWlmapp`zfP6 z{6R{g2UtpdG1pyE8Zdb54~zqcW2hYt#MD7x`4n`TKHyNQ=Nd2ME=Ja7&s+IicaRLZL?$BzgN}l$&tT zr#_5G!&OjsIJTnhYCaQr@vs_9FkT3Zjx<^nWme6hsk&ElJ&>$ujmCs%i~8#3s?@G2FB6VfT)AOI>kFLEy>K1Ch%57z`H#XtS{f z>L;R^>HktUU*TXlA)KUBP%_1sRcZaKPaXqOoIF#2Z>@!pF;{)?O;B*HWrI@?a_$ zzrwd`Cp?-nY@v0VREP?9Se(qeJ9>BSTlSz#Reb(JQ*0HFTkQ` z?o-hWY3ThUq3i)RQDh#|85cJsj|dM=d}5Ri6bxCp4B*E`e(6>*NWaqHq#VN6jUL7s zI(faqMH%x1wZN6&*|rG2O|t8Xh`~)?v$8b{uarM!S(~RvILjDbM$r#kpDwG<2?WSE zRpDstj>J0A@4uyln?!~KlskjQ6IR_TCZYVv0JAXQ+ayoF?63N@}NGdnDA z8TPKeIW_{pU3s)VS!6cz9rdwFefem=*~3z(@{ zH@}{nOH4FMRHu%nHH1BhoV@{6?5Lo1bm)f!Ib4? zq{72M*p^L+jK!F+ z%0&1AG2eO+qY(CmV?bu;WF#eZ&Vd6pMNFiXxB{e5HQ|dSLUwx60N;kX;}iouVWeurwWv z6hvIYY63xwPygD9e6m#q-8$Lo8-oXW;u%AfJtbgLPLp~sU2wbyJOtin zu6#mwM!E74sco)&-lSalfMUI{H23-1^)%y|vYX?^R4L}BR1ndmnfp6hwLHf!2Iwq> zf2?MJ1Var8R?UdccSH7R)Z~oExENX=zY}|g6Y4qt{2u4f1O`{4oK((|9^@VIZD@_n zw^E7Gn`aUTov@*;GI%oHbeu|Iy3}w@b!6U`e0>3lOthN=S;e&KEH*;4Cdg4nMfD`h8B!;R}1_pU_$0 zWTBpbQ7VUcXh|(?VwuvLT2)B`|7r_vi79tuwpv4@;>^WU5i2NEL&;oA@AomBM14U~ zVqZPkIm2k6^YJMBt|(?;92e$VW2ulD zA$npEP7?U&X{(_~Vsb+NVoK=+k`MIc5uaj?i{+kqsoC`mMWw7O;JTyx-F+p3q13d6_F^~JD34U$IlN=kzEwHS3n!fVrJ6}hfcPO)}Yc*?$IEfEpSdYrdhPS zEHI4%0V5#b|J+BPJqkv$ijp+Hq=Uja9h)|U6do_@wrF@}MC zApQYC5(T7{H=BLvA0HO!Vcf_Qkj|`>=(I;Kd*}fTo#oppAf;)T2ZUKH@tI=GXLu8Q zMmj(Q5m-3U=3E1t??; z)Id0uX*iu&Q^B}!31PT}b=uQNi^L-VS0ZV!h0o+O z&1=503=SYXJq95S6M4Nb5;;b;!wB+zv*PbkuOWQyJp}Tc`~_+Jy6M;mUK)ylQsda_ z`S?nPCO#XN_j@pQ2=Nz(B&8~ z62*cv;hB_-440mef?Z2T4F%<&N)?yK^pfgWJRvLaJhLLMJ9KSo3*UQ`CQ31mOunv9 zX-zOvYSKb4g}`$PCQc+zf@|h!<`)bFer&%_gs6NZo00?A$M(qZG9wlm2AdvNx1lK` z9;9B(9f^8h1iOQJ^CjwaAsTl)Y^fLf0@H_iC9gIX@1Bw)V1e+$0a7xU;O^KvJ3;p= z7}xd4h|npWe6L0#>+`tMACHqS(TW(t!{!sKAA_Aqkl;9606BdEIz-X@a1A~|+Y%o z5Jn6jzn*W?=ZIL|p3VWTYsB*j^+}w_iZKd|ha)BiHnfeBjh_VSH3yI}X&F#34gPoO z=2ZF%gI5l)9*iQuZz1FgJx107fVyWG$kIrnj5=AzUqctie4M^SI^tX592WM%5zoMI zGYY2KzyJqdO_+;`j`Nub?ku)xBzB2ulGrgi7&A1ZMLH*d1PdVXFoXEg>548Got}2s zW>gNM4s1SA2Z@s@2oWuzQ!0yDF`5zyqiGqnyrIdX8Zu5h1MIcQ!r>%k+pYS%4J-^- zGiThIE(RVF+Tou}VJc{cqm)C5a70#$`eJ^*C4{qv6X4Foc#0ZIHShl_ zjF&=vNs20Z;TU%Ok3(Vhcf;U#zzJH0#3T$>QHW>O?npK!m)FDfu|AjEpIG-;WLi~8 zj9Gmmb7Xw8Ucgu^0-C5M1VG8M*=0dW8*4id88ays1n}>fj=VB`5y3UNtkxN|r#^mn zSXPeuR4PiUe#X+N`J;#R4|cmL2*AxVkttI2O$6%5pXiikAZmhHPZ)@iFjmP;5)ebx zN-(QwY8ht3V=AG$&GrA%_AX$ST~(p(T5Ipx_1N`T-CgN)QXP8jWdQ|rCv9kwCW+d! zPr5rKF$99wSG*^B_`ZwP0qqdEQA1K8QF$pr5ak^>LLd+fhzcUo;URni8WmB`!H{sm z5sxoG9zh|w|3Bv1Rn-aVJ>PdPO=_>lT=OyJc+D}!9J35~vr@uV4Ci4?q#^);P-6KM zBO-$I@RIgvxUuOT#l-VQk`K*n7-OLUZLZdXCZf;QMxy~+!NBblt25yH&@ zg8ev^1RjI@N{36?G)IBMxHEyn)6FjX6jC}2?#%?4(*tZ~s0~!X>HsS(o2d)ts&v=G zI;lb19JAYH9Y@<8nHvC;=@h2DX=mmX`V0awDeW$2!}_KzKJQzkVdGP$4n&OEg=@Eu zbYjY8E4aoePEFS_vgu~Wk)_e2n4>5g5~9yrxW#sfIr~5+X@5f4g81N#5^{lM0fZ2U z=<4rLtIf8fEGLP(@&iWnxz#AC{?}~sa@(v@6VB% z5V&?m5oVE0Lo(+LFcbj>paB>F0yPSSjc=S}*ct%kKL84agwK*3r){Js%v9U|UhHrhFa z5sp2@F^N#_xRc=*Bi0sNZ+)mfBD6Vae$7lNy_YA0$FTT2PDFbHzN-=d- zF{Nggr@8>-)1<^icZn&ObB^yJ08uf(QiIiUANhigIWdA#Mv}yU$zYFx039?Z>-yxI zm5^z+5?mMNuNdT&)WBbf!3lv0OkJ?FK67ofq1OxRT7ZJCWv(H&vA$eWt_Mc5+Kyka zG})>G8}vCPvv%@qk+u04HPkG_%d%gKcwC+5Qlx3+DJP+;T>zSQAF7nOE)RYryH#1K z6^78!y4vP)D=0w<=ww`I3Jg6!K}Ojzlwv=`Bx)g0-X0(dv40#gWN65`%;nmJhD{6R zlO3aGWW&pY&bq){cZeJrSoY&JLi;W9CJ%Zy7au}Pl3bQ;~>ULNOol-UPv?DJ=@!s zPZnTI!uLi1)aUPe2n!py4v2sVmj^RoDpPmF)qjonGX}}Z=z(f67)Vb#yQ7{t_d>c-V-d@DcnTrfP~50C z{1)rgMp0bQ{M$;|&VbDC;3~esuGopkIW+`~5nHosn#Rx5xIho(=+PIK#FIzilhfh> zZo^2^EoO|nHef$fpfx-ajE|AMeE<_;Ll8j)u4BQ{fJjqHvup&8fvv)-S5Y;so+-Be zizBSahI2Y_Ku9ePase#^w#D7p7Ms}tJ=><{LY-YV7DyOhvKNUyppL+p0&f0Bfc{3o zXvSga)nH+XO5Q<`PhoGddZqZZ)?G~T7&i1=!$MhZo>O4N7Oe?;1#PwCjEx|MWn@42 z2uT9%dp>jed^g2_f+r3Mr8J-qtBpvc334-YVCtB?K4NV9VvXuL<3!0Rn8g9K&yR=a zY1r(FjSqB~tq^Gq?jA=AXv9*ZV*J^@syU*U4J&|o*+nxe@g4jy8bk~{m)zxGvnywa zon2n<#q)_-f@L*d!iKY?lg7BTS#FUt=2QpRoNCG#^&zMv$S6pKs`tYH zAI{nxpmIh|LYtr{3&aU^{}>qL_We4W{i2&2QE^uU~KDDf5T zmQ84zowV)fqW-_e^BtB1HQ%s8jV);if)k3c34MrU<>cK;@5qRG8AZhNX`>P5*-YfK zd{StNJYOLb7Igr1JU4mGu*KYromQo0xT%JrC%aQ;HT>#CIZv=OrWIDX`h-XxCo;@x z^4up$tq}ec!jDn$Y(E^F=3wD4lS#R4PkA4bpC^PVf-zb`urBzfomNcTdOHGJ8Amv~ z>olYQw1}h(_M^?LouICC+qm2W6+-|xJSoKN@#E2R);{o0c-#=#W|vIw8h=HN&>+2t z4sc*Ps2LK&>fr0TAb%?g>z~UF^m1|c6ZWpsy0MBlPQMeSLIy}#Jv^@Ieen!pg3`>p zg(2BxW0^OiVjE=NjlLWdPk&%Kl!Cxq6JZn2#rlm-CU67`|C7}iXY8Wyr8NG88L8D? zg;J#~n!>%Q;slZbvxo9)*p3#6%p!%13tB3i5zr?a-|S<;6U7S$VNB8fqsG zku_kduvsAD0Q)8l#V{t)=en9RpAym07-6VZjwhCFSS_EfYAgI=6csT%PS5oN5?xDs zc7BIMiz!J(laKMpfms#q_KePiRDsSdN+2lBgmnYux4eo-H=2w{J+OdX$s!YT*Q5Q( z3qea5SbS1NqhgS{U?1ByBPMvxS!4!1baQgmnxA+P`+G3g0hKdw4;A#v_OZm_hKFK^ z(IIX@{8DvHZ+(Y~Zlx)-h#(*t6yw8x9?pHoN3;dKFt`UZl->4E#v-!rE0!St^qz;- z1Q|k}gqx-hY#j{2QkW*g}-Q)#5W%+FWL9wGIy&erXLEMcb5h69_9&YManMgKMF4ycHtb?Y+vb9m_&5$U|mT`xRcX?-C%KQ63Je zI)MWoL%pa!T6L|wqqiO|Mc|;-3;Ml+{*C_>9Y>JUxq=sia1H8(nULu50e8M;FpGR5 zY*rSe8^$0{85RO>-CR-MWdLF<*Z^nA8f6$-Z>;}$Kp4I1ZKwKmWD@*9|6jxR`AqUy z0W&}K`v>%gc~<2o+_PId(!E)i7qzCHcvZizE7+++$|}g2jYxrer?*MHUK{_$~(FjzRSB19_Dn%^>;VH?gJl2bLZM@k|jW?J#%Zdj+FukbR26?Um@v^UT8S_(4o-U>QzXQXpumHijSCLY-0=C6Y;mq?4l@FaV(Sll=5~`O`X$ zKS{s-wH^lI?!$HxwU8&Qhl!J*Ne|arIm$rYG}o0qvCOn(askQOz6Yy|(SaW<9`opY z3%Kj_7o-#@00Kqbnh#>m`fjHFK1Z-=4$xDIJYo-90oL_7BTg6M;bkCLsL;Uo3g&w} z{uwKUU*PjD2xfrd2G%zZ+u5&=g}lrZBcH^hAvXP~b#hsN`&bfo;I_c}jY^ zoBhsws)^ivZmMEZ04&%cfCz^&_-SLwR?5O~BQ8%l@UAhct| z%`p9R{d}}2JIZ%qb=a7atw%v?qSRSV0CHeJSJ4{DO7c1&>1mrWly!tSVOD4Jj9Im_ zYNN~9IW_!JNlLhc62(yA+7NybLMW8eBHbD!&zL`|Sb5%QZ+L`>-nPGVb3fM4_Ui=Y)a8|;h`QwcoZcwk4=}vGZbeSDYr47r(qCsMT zaQ4h1MJCc`AAImgfW5J>U11(x|cETmTGYR<^UkL|K2}!5--hs{&o-BR6<}2?Y#E zY05j@^-C+(Uk&dpk@gIS7NhToRdQ6N<3)!SeViKQu^2Hih0;O@J8Ekj`CjnDDKXV8 zwU8Y+xF+hwZtD<_0T*?H5`kJuCbT3zvquf>W|&1?!AsCmyRYY9V;uxS43RW!+)rAr zUxB{^WLVF&+GOR)dY4_b`@8X|!Db+N!w8$<@a`?uQjW#Ghlsyzq32NE|F_25Fiw7E zbMhgX5q3~s5=aPwW2oh4J3%YR&0@66yVE&-ke^dWC@W`_yK$Ir^Mhb8IKK1xc1QXE zV~1}-V zM0Ef_!uE;og+K!ZFpACMx?Bqj05F_MYb7(#g~hPGs$ViQzN6z)Ei;JRzmeU&Q0#oF zm8Vp~ccce|4Ka($=`V|5fPet1`olr!G#Hs(FrLMHg{b8vgQfa)J+&zMH)=8{Sutk^d^;Pp zK?i6*ShTW-9(+-I*>zLX9K8PLZbT`m4lo+?cW@zfw%fBjr@JNQi)`MZit>AjBRLvD zBZG9hE@HIBt(xH^(cFfg&(b#)5$LBNoPh1OK zz$M(&dy1!W zUKCfM9FnDP?RWvpbeBzF6`ay&h82bJJeq(-7v-E7-a zaEzd*upv(9^IF$(?j=K{mtFs-x<2ulZ{c_=qwNXRk$H0>p~(6bWeeXrqul4-zDZ=n z5DPoMsl1ru1cNL%r%?V9Q@_=?{>ijx`W5zvUfs?%JYpsn;ek^a%O}UUp~kt$dWJzT zR||X46SBBmP|9srsx2tu0;0HjFyeLWHUysWuNocrj!s2>6QAP;0s-P$Z55$ktX zqgjr266(#u>BIqC3#-F;W{6fu zh~BZpd5@%>!2*ELIKAAP7Os>^YR+JOCXeN8=<2J(JL^wEH9+Y2^VXWk@#2o%dNn^6 z`bbv2VY5u%c5c~@$W>%2q_fRw^~Yk-Ti@^6qK{hwp`_fRx5t+FLkDH6y`v*n1K&y7X)>dC=ym9)p%G`<#^Ff8>covs5a6RQ<- zB&$r1l_tj$shx79F;*(f;){Ww9yfN8o815>sKMT6iZCz?(|-^{z)zMg$If45i~xAS zp92}dLXn}JIO<3;oKP`WNh}x8;=`E?6n+$-yC2_j}bK>o?v0Pttj_ zdkuBvCWIth8D6>r#f+cD99ssF#L_wrNpEMG=}s?*4`*(?6ae(pDa;(Kn!h_686ZFv zQ;B`UXP=YO(r;xcY`B(Ex;)WXOwwMq&zn{Y%`p^HdQpHFAXT)6!DQvBxxLx+J%PTK z2yIHc5<0dT;>XZYl@cK*6fFHL4C&lKYtO%WH^_;jIu%Hg9!2_(cw>E2n8JUh#Y|so(PRvwcguJ zs+pkKq?&~#r<*%o?a(GHD(7O1P%uWe_1(op{Y{QPqKm^Pthd)^9hjAPzG&7P?=kU* zvPQV$*rBUN==_z5e4?8y37~vJ5}N8*7fxTLSn~D^xW5zr3&DrBE_X)HnrN%BFR>DH zCRQ!@L6JnHNGxpVB;Uy`z-k!=%$k)1%k5ZjKx;rX8}4`qaI4V9hTlb>VzdF5gY~ub zkG46$A+LfC@EJze*n?``I6&jt{{WS69OU~d{A=DI$B_rS)rq5ZAV>3{QT@r_66|23 zh;fvI^n@e)*>gn72q`|`O{Y9?kN#2r3EO_6q557nZcwM?7%xOX1!@6Ro+c(cmT6Td z`B5@HSQu+CVMiEJTOHg{-&wkk2qA%nE)*CLGTQ|*1(oqSZE%J{@?qDACgNdFvO(Ud zp2xdcYrQz$O?fD8JajK59_5R%K$pP(&**ykM8RS8<*5L%O5c4EJ<68NgPaI@`wLXN zIexY3EjIs}56TtjK^%uYNJWQNC*T4G|g%w4g=y^_MipYOnql`_GZlEL~w2n3#%T zeV;p|`{;a@>N_EPu0At-Z;83aHWnpQF<$G7^nvBY)v&1sVMzsQA^laMvxJVpIEBcm z9t1(5D~@A>#*tHu2l#4*rcr8W0@;{tEN{(#SK3#yEdX21K`4*qboWe7Pp(mI=n`6v z>{GsV0=gW2XW=A{-71AjlIR&|jxL-HL_Ddpd9^8qXF`|^4K@Z6(|lodnX+&BOsV3$ zn%?=(fBmJOzOplOl*6aRWWjfG@*Dugr+|U~07DPhRMd!*qyrW&`d0%l_yHch#>)HX z-m~>9`2sE|XBj>|$4F&Mb~Hte6sdG(Gt27{9L7DEMvu+k-aPIDWBiZ6B!O19L zBI7~y7z7Ypwi39lW$8lj+Vp!bm6Xm^FzU#XB4OC23p@I<&Ts2q(P~wN_Ea6POXQ#* zzpnqK2fG*LY-Ts^cr%&qrpm(q#ElLIV({7A6m$lVVoveS=^eOD00Mx{nph2gzRG86 z+@ero6p*RP0Ie7jIe~!=j$Fj)=iG5>BdfRZ9ia`LfR}H>+DWWLeKCqSi_A!jKaqBy zQ~V^8PIS=4eE-CA3Td6#*)=HIPcN<1 z6VslY>!?3m%1G18X4A_!o5Xbh>#6E60ld`lGc@*oi9x5@@U_G8WOu5tKnf?;Zmsv2 z$Uw0mg<`b8*vdmNf~R5XabY3JVC;O}AHx^~(q#HfQNJrH+ z;l)Hm$$gRBUIr!f%@zA-Vco&~gSfDJcOpTfLfkX@uqt$~Lopyt~=1e+92#{rmc#KZ+lx*`fz6u5G3{ zHQ%zK6>r@VFFxnT2sFQpVob#sh+?x`K^qurQ$Ky-8;ribRRh>Z<0-EJ0A>v%)4=*G zNA)_-*>AV$<$h+=aN*nG`zI-C2Wh(gKWQe4^Enbn<=u{TSJ=yxl7sYkf?VckL>WKn zJVfpw#-=5ONoBYZk66E_H`@F3|1a`1h;ZF4aOOKPg-!gWl2DWkl%nF9lN3%#ZyyZ@8c79+_4LGtaLPhGU2CxWAoi*iJUAUUmE0D@ZtD zARRAG7d0^kQwz$Oz|0u!Zs8)KF$~hj?f1#~>Hl_b`F6dx**^_7ZuB<%+YdvSD)$!N zJ~bSEq$;PBO?$J54%w_xP;N}{OA%gbI30pM8}%`psfkRa5p-gz3pDY94@3(bjCXw_ zHubc@V2b($WjkZ>0n{8E4WnTC;BF_Aln2UCEH)BXksf#t5~;q12Xx};?o}m!Aay&> z6KPqh1kK%sKv;vHD4wHEICnnl1_dy}NUV90hZMurlhqES6uAf0&86#XQj)LYfz$oRO=TayuoyD@?Fb64r z2yuBlqU`s+9_AslGa!iS|5X|WkD%)`{Hb^Xl~WEnMg;=|7VZpQ#x9piiLa zCoIx=W|vuRq0!?@+{or1Smg6nJ%UU>CX7{M_PAVTT84=LvIyei!E8&%(1kBStE8u^ z2-1jMDgt5&gJAUW`LV)a1gUx^6)UO>Dz7ve^^sXskDI1HULKKX%*p0;zB=pqhh_GwsE(HUw2YHsWX#Zjxj6PH<-@h@GBh~ybGHZi*I2Myfpykj26N>PeUN16N2K)9B{Q|5(}VQhXRY) zajzv2&f$rhEKSZW_uHk;U?jhZhxirJip!b;yLDNA+|?R{5tn=q7ozq0jg^etl~Z?D znyfclbb4vBlQZm&IKiy4$WNUXrw#hxkVo-OiMs0Ej+g^S`4E0I)Njah>o{Zr|9^m@*?1Z&; zdnyPw9w{5+#fmRh{Fb5-z5s6Zhu=ew>FwCW^mHIb9^SM0F=Qa6^;ljzYQi7VP+8ZA->U z{xBtb^{?w|gVebX+J!QDP9kHB$RPG5UOhriz>23MqW1Jugd9-s4Hm^g%MaImsRIjmsDf>^n#j~idNfcXHzB|aGNEa6Tk zFrCm&T;;%GO!@!qM4hT~naH4MktHbY?DUF=O&VfyP%Y5mXiLqKIK9_$R7o&+T`C33 zC+RZ)U`oy}lCvy4DsMoXdmdpqs`~vE2e9ARmhR!m;>Yjq%42Af8 zZc+bq-e~K1sfYYy<~gEN7-oofM$JjLX;wh1q-^)90F!^?COP`KToIF_RUiVqC(?7n zGgj2^VOv-~lt#3gKPq9z$gfS>xAA~*`fOMWlUF5fxLD)|Q`2F2WS{9DPXb^U`e@Yt z6ih>w4f6(vas9-rc7$Lxx0}Cr+!=bXX2i5`DQPE@6;f!soP{^Fpj9B&8U`SWd43@$1 z&c7;VS?=4v3X&5C)zKnigxX;olliCQha``Eewcb@W0otOvAt1fwf(Dxe||=9$Mx#m z%z){%*!>`+$?yZXrLBMaUxr{m?KwKXYcMl2IYp}1_}@%#=EVP%MTD;anWOXlshOF6 zcmFo-tHCsV!P_hh`{^|RZ`w874xn~A$jlZo0Qb7b1E8{gus2H>8gCgA5V_T;eO}mM z*;!n52g~6Q--)iPwYJP&DECcIWxe+hT~>x#LaI>e-P?Q5^G z2Pn{C8**L71nZ?>oH-a1vSl_{`yHkMsB%^)NL(?Ud1CR%XP~XP&=6+tjq`5>nwe@S zUMt2CtFemH$SQ*ZcD2{mme; zyPdm>5vS|JJbsA8J;a{xNP}ZsVX0bd@f=`ykqr7$XmtSo5h`at`!=)}x4J-xTAR~W z25ldN?F`xPCOEdL;Og}Qhv%44&(dXs*c^o>!`SR5O5)7&*`u<`1_QG8hW5^2B7P+O%FoGi&&@N>KI*K# z;B}2X8l|(%;pD(Cro9iX#I*O*1K(v=B^75k+U6k3pc*hM)(}4Ir--9O$;4a-=H%NQ z(IvY(Pjwv6gmE)Zub%&>>4eQvCXZ?bEhgYtr#F|xh{9#27?;7|;V$_0%tMg@Fqmdc z;|%itGE1C5@?pAe{UI)UtmoCC(Tv>!fN`3vLILeE3%Wd%wY3~ZkAYQq({GX=HG}ao z|NakLe|GP#GSF?>S$Sos6xgJu@WN;Mn_l-h4jxC@_SEx>_}>@5=jj@BI-CyhFt_8k zx1=|=r>+|qk_LuTZ=;anZH*1VIJwC9>hcWnjly7t#))+6Z)=hvY>D{|=$i)+JuGVX z(-4p6IpW6deii9KMKIAA!bI8y)O`u?uFL`NxpMqu=`UYroe&hEL?Iyk*#`|WLC;$YuZ}d02Bx7LYv%|ei4X~cT z0D%I#&@0qSVI>U}{#ZM=6rOsjM~{`Yuc4!0Kk8;&9sU)MNbmnLv`v&SGfCIeogZMD z9x_FAVN#AYDWD~xEqErz8nei=mk&P}^ShVnbwQJjwxJaB?ys#>wK(3@vZQr#4eUb& zO@DmcLg>RMB40Efi;nEY<(xhtT)!AMn;c?{qi~F<>Ht;!9G;5-?%{7!m5>u~!G<ufv6G)1WKBJU&( z3`snqr#o?iu#JhzzSjp>n0R;rOVHscv|ey4thaFjH`;bB{((!w`kRAMhCI9pn=k1? zdPp9b6_oZ|#W^ltyKE2gBX-oTKia{gi$n6QKiZie;WBnAwis*_S6k1)+!9wrO6lj0 z>&0`5U;-Fsf&9JfP^Nc4Ajp1F7e)Fjqz51qKN%dqI|Dhnz%a-Ydd9$66pQw+ytknJ zbA>2;4;y+gP0H$@&L|d$OgOyL(v#rX{bXPj@^_f-_;NT2NET(y(W*K~G|NR#8=wAf z?A^I!9u;Sjamx&}9NFQ3hw0tp_l%U)4_tAMjf5!5jufRS{p}rPeJ!w?C5UL<0alpj zVRA}%L!TX?${O=ke+4NnE#XQc#(QloLMV`} zS(3jct84325>va9KOX`QTq~i7sc;Tlw*4i<U`*N{xVp-FCgX*4gM5!it~MZ(Ww2p5u@wjhZ=M#e`oE5Re!VL6cV z_SIUQduApmY?uK(^f_!0WRi)IE?;Fld_$1ivO$!98O+Jb0()9qzbh-x8*TMCB^rnw zab{6Az~a0H(eGGD{n($Ybab~P2m`4a{$c2t~LY^ z!F*x1m`yMKHI68$e~6lAjUQ1FHlo9G>pt_Tf`(*pReH~_hHbqx)0{f@Kk<(GfLi)^ z_ev?+-O+mtZ`vdg4RoNWKUf9g;O{mVkqM@#ix;v{srt}t4}@yAg%OfIpqe7woj@fp$v1_Vet2{o2n4P%9I2ck6BW}Z zpD~+`0L1ijh>royL|&Kh2kt4*dYUgG~`r)CX?A#O`sZRqDUPhNnqQLAgpKu3M_)P@vHh!m;#db60Ne~*IE+KW1m3>v zJl{#sFEWa)KY762N8`E5h8J|p^-8$(^Yw27ETE_8G#g?&qgHL#Os1R5mq?^ zOR?4tv7i7sZN~R_!}fBpm~|H1Fz{mrG%)8+2$iwa+2YYHoznsmV?P}I(`~T@kha)o z`t7uGgZew+O>E^^)p0b4^sbMnfFEav+PT^;Ot$Fy%WVrJoI6azu2ITkOF3bl-`(MN z|M(%lyJPcrS|9+HfFBzl##O40I^8?!e{ldV8y}2ey z`}*h5F2T@w*IG;sx<>|9aL0viiL*ddJn6U}q3LT6$&=$W`qQ{uI(P$%;)xsMr~ed* zdg<1t(wiBS6Drg#9J-NyO?52Y!nj^o5?X+wiB*vGv&-ICCo+uswf#B$mri5)#c#MA zL9Xgx=b5Zbdd(tyyla8rQf!HxDM#O`YjoNcCiQ%)_8N6N z0$qO1U!vz;?k^JoB2T1u-swc#>_kW+^1k?pEDG__OiE~v~&dU_+M!Z1BHKjJ>-7Vr6W@Ma-z|7fovm(8RZPep?Qe8ew4*{BYKY&t$ zVKcqGGj)cxGd5qi%(#JhVIcoO?Z9rVNp$7`g3sL*g1opyO#@oysICTuKw0oF{hQA2 z?Ujpc*Z8KT4i86w+OcY1yDu0c$W>4W`&gNqPZmeo*wzm+Myg=qxh{vE^7f!eCx-#j z?`f6ta`A#>bI1VKL2^;JS`}#mAZE;Y2vpSLi7~=sPM>H_(Sn!#uM^>@$Sl~w^i&F| z87AIcr!T{D6(jVBy4-Zp#R5aT^_Q_csy}qb8rC4-DFor{!FgcIb&xilC}CkD{5UjH`;(B2_UCd=3p7K@cI` z#zRn)+8pQ$w0rQ7ekItq+?z{>V;A6!u@;#aJ~4ah*i~Sp3CQrsoM|E^lYmWU`3~$B z6)Y1DAm@tQQoT409XCi9{mpoUbq~j`e%xOAgFt&Yp{{eFpwAAsrMJ-c-{b{jPE?D)KYMyGSPjy-+awa5 za3Fv1hfD(lDMrAcmj_aIy9=nfYc2<0_v?2%YxDr$Ao10BOaQfdI8s6mPh08rr`7ks zSD-S;%d)$LyWiBGm1%Zm?N_?*3q@C$mL66(iq^k5GrU%4IBpOav<|=4EGTXN*ctxN zK1JibfD1jT7?WjlM^Fvy%4niT$Eh)Isqqp64PC%umAh%4)$N|8zI&5`@EGC=HNVcLHjw?9Hv(uWrs~SJ%S%<>GGC51onB9 zeSDz*RTp$3@H7`>vrh*cPdUV(Z@=W-i{S@kV6y_C&*NZH{XARhS{PuRkc_`F!`wVi zhKC`6j6T4RK*;R$Vk>yd)1W&@>a16(e-t>@Z&uGHoKa6lhTV^|vn}(GZWmun zIf0{75lc39F7vS@g%JmlPO@9`bn>jJE|yUSkrQp|xdM;_Sj7bcnW}$G5i;SRkc_MY z?R;!jlaE!y=dMR-;uE&U+F1({-p^Vh{JR?%AS&Rr2`XX0T}?nF(`Z(Ci}dbHEFhi& zF;;rwIZ;aq)1VLxMo)V;hfi}wVS_)94 zOnBWVBvUK*63@~tyWn^{)M}Sr$l~=T_7`%$xMWZQ7Y#;BmKy|m$#t+9HkjO-x7?3Vk(PA4Q8Tzc2v3676LtyDbQ@r-_EP)`Ck=rLqO^o2%{ z&1A{mDV_jMkqvpu=ljyz-!G-a0q$M+3^)eFoZ&CG&DLTLD+B+Amx{NvTeua7J-ax~1Q&e10>*oa@3V6` z*B?ll-u+qTM=p*WsOpylcCZc;US<6yia%smpUY(7C z=q{sPDn=y$qA+SY-D8pk@f|M;5JzEW7z$>z{N!k&;nUeVl#a)@c9u~^$d}(&oOJO_ zSZ<$*x-n|0pXF}xz?7pDfa6elX++VenjO}e80g{pXFTKpu}~}k(d99o^6EBXod9AO z<1V*LY7a&IixZ~~hmTwrD#}6tl*Qj`kJA!1dzmXS(WlVK6k#ede&%$J?wZ4$7~--{wZDym!tl0=l` zkYZ1oL!3Zd0F5l~8V{I}%mCrnUctJ8Rmnh@{$4sA^J`6zYv294(Mv7F@;I>f>dd2P z?`nzc1XAMlZj`?Y4i$2qj(J=&J8?K6F-s4|NR;Q9W&k)dplc=;ZuZ3uTU*4iv$zp& zELfSpyh3I$4p6Kg`Kdy7(H(CzeB-KpFz?|U^_XZ_F?`bED^O0v&8)yKoe={HVbHuH z!ce8l@pYHhRDqzbnnlMdNpw+9?4#k5!g)*0vj86EE{NBg3s|44oM#iXP+^0n!byKBAZ1p;W?BMkl4UuW<%$F*-Hf|JAr)cNw4f=e+v& ztC124EquG3JQ)aSTccV{scg>BL z9%>fSoO{LwOz-w&i=PRS;Fqlxy5%yr& zL9S6|BN8%1OFYUkyflk&}}X34m^speD;uT>Xc!IzA}%GQUv znO>qd>|8rZ>$Z@H@QmH^z?n*B7Iq*+ZZe(4sQIh`&KD8c;l&H;bZsFH zIX;elQT^Xy5%;UlfUQs9zh7jTnDFN@A)!xpckC%tyR0wj?(6Y={ZVWuo$kkOzqIH7 zO&yz>;b=H3erPlGMOHkY*RjlEvrT>#Ok(SNRTjwh|F{wjvU$|49*9-l!ZYcfSjBPH z$rej_0qv6WxDToz|>`t5~CV@*Nck zkfPsnEP)2Nb^W_dPYF>)&yMKH9PWwwQ-9OL>Kdo9>-@))`RZ;|*69s$ja=wmEQR#*+w+r+uhb;)KvVKl`GD2ZEa=FF392_xs zr>9u}dMyq{;DVwjrE)X}lbIuj^9W~hzTpr`V9&R~M&{%eEhe)*n=)FwIn<%qq;YMt z&1_vkEA7&ucBKEDPhlifzQxX96V0YTf*NF1;Hv7GUYqAW*RUzxHCs;X;Ec&)vM3U=SqhdnvhH-;u}l zm2f|uNIRO*F+vYE>K<)(v*6MBUR72~!SzN*q>f<%u4&mj#+F&N`jfB=5h4bp3OM+q zjR=c1z@wW8>^mg_haX*Ef+(3!A7NwkOtUp_uAOIUe#Ydbc7-X7^exfFg>EmI8ykW% z%%?NiZaf|P(jXm@rvX|VZOxYE)T<5&bc_=vM@~t~oB`*qG!%rL@~}{$NG(;?Z_6t{ z3Z2A%I0@`^-EOnQDazYOI#hre*RurJ$Ha6KLf->hbfV6QEzLGY8SBMu%&Lye9irtH zsvJ7|h`!1CMXq#*K+=7VJoQAr#rgwsWPuo4dx6n@4yxM%9bAm?q8G7&zo3db)%Abp zd*0TEsdynp)ZRQ`xZ+eIOc%s1;E5`N-ERSuSt30>{eYpdNALZ#GY?8!2wa$-O;7{> z%%gxV!2*v=EcP5!8$B+hM#onp)vlQcWkO`M^L*jOc1YR~+!QXx=YXtqSu5>Ixv zi@6bV+_iIufc|1OmMz%g0z+f{nGs^4AyvZSo}yqzF}%u@&~R+7C6S%1YEgSI=@tFd zWMCjb?k$Zz&grG$1x6$qw+jr5Q|{FNoWOBa%(+!T`kSlD5N0Ci4RbTmoP^JEI64XI zK*vl^QM-D=!L{S4RZ4sYJ_VvOWfPc0 z!Ez_O+2v&vaaK;VR3x^XN6{jPm7p!QAP19Rttn{-lgN9*+0=WpT*6e8yRaNUsgxe; zKpo(jnxpfBlBHF}=0X@29SkO3zhpue!cKY`Y)w62F4$V6CTd!35z;;&_wV)fFZOBZ z(;U)*2!5ggQVmuOjHNLWCy@sc0?x&^uhV4+){OdPtU+zOfH2ftdiBeZgqgfu7mOas z%>sMTak2`{>{1Ireus!~TAszzyw31_Q~+tT5HeuSn};#~(}J_Qk)CNLQ}y*tWMJXI zzW!+BxqU@Oiczy|2x$$}(p&x<8=c`PMyn$-oBQ*f!6ZkgXTG?*;Z!k*W;BA4jkZhB z!Aqo{3g(8`YcVcB+d81bAH3@j!(Ir~X=cTRf2Y&C>@)p*b+cT*a|Rxo`5~V4RSrb6WP7HA++g>J;C<~@k2A?5%cFBu z0cz!3$XmNy$VDYvZZ=w3p-kRcAm>^|Mt3bb`CCf>;@iq#sY8y>@Bf!cBwOp~i2I-!g_NR;$)R40wE zYaPSUW0;&RkQbma?dQoyu4*3B5$ZbYf>-sgYn~9M#SLBscejMQeBo`Zj}a<+sY$KC zKdwrdd=Yhtv$U4!F(5sY6bX;z0B+NjoP4<519*Yl3hCJKgE0;pR{??p<=h}KoxfC4 zLr#?7uw)W7HEu8o6ugUlp|TT65zIpoOoDX|_&LWg_k`Hu6hM0MWSW>y_$MA=Kh`Jp z^s=b`sRT;IZ35R0=DL35PKa`vUD(L)GJ1SeM*3Cp6v1jsY2WBn=weR%#OY*O8ZsJa z%O2~3Cf(o@2H_#-b_ZT{xZStZ5{LGX-k|q==PE zel{^}(xI#~?fxdFjUhhgjW~g6ljzXWh0;crEJq_n^A(`_JZ)U4L>MDMhzf9iw<`GZ zn7v5d)DUdI5^~hw0y9m6kVebhM7WO$aZnUR)hmMmKL$>8_h6kFg9eY-#Ehdm0%&eS zP;6lyw{(Kyk@AX1+Q%~jFt@U@@!$k$Hw%!uS-DdQ((Iw)kRWf#Wvu$&ET(I&X$UrD zJR2g1Yh@{OCS>?}tV*&Uhb%E;rgvs@X3P%EqIoPv6|fNWF!$z(vnGa(rwJln@?A z|Ji|v>5*yG71LtcqYL3zUo;CUa@kdGcJUP8f2rywNAnr0sc()UFGcJOxUF z#wff&XeS;e*kxPdC0=u|8q90hbqJ zw3%Yq*mAYRV1ptSDLw(^T!)0A(j6We7<|&4!E>}PCuqp*WvQ}K|RtagC z3Wq^mM9U5rU(+kg90a9XaJ}ccjq)K88f9>6cAAIq*xc;^vCW$nKB~s?_57P;nr||( zB-o-6-$*8wCpqXerhP|*TtnxBY}3bRDCNTGluvDMzL@m2gI!%`x zY*45>F1y#-)e3H`p)2mbjY#aX!o0Hx?bA0%1m+;s2Dzenu=03?+dlVEAoCrw4dN;d zy*~Wg!@ucwr^ijXDOJH2^Ar{f%zFEq3Hk{|xc6r&Z9#e`OmYmb#>C6d>O)Rg7%qz#6T?_9Krbl35{-bChWKoSdURnrICR*OH!o^<_Y5Rr ztPip=pM6--1)8%%5PQ_&f*7|S`id$bvKw2oKN6FXb~MuehqFSllb zbp6GPpB;PTyu)I?`EyV|e@mkT=P)dk9H(*$dv|Uj3b;T4oKtNPQ~zDmJt^3M@(hxC zDt$=yg?=o)HsOnFtD4`5R^Cl zJ;k2X@U0kMlUOTXVGTPEu21zWkIvI~NbUss7Qvnd7>iu63I4bS3(lSUz{qnW8p*Jc zP7J>b^x+u*_G57g^j4}*c-gRFJYL)tFKCz+Aib69-Si!)1Bd8ta7yB8 zJUaZRs+nJr{hkXMFf2?9h7X(I?Ohx?J4D~>bM$@@lRLZ*+%?#RyM z)mRQOJ<5kTd=ENl7jUu>VD@AcB7b3^zy;v_OZB9L9ZD;&m~sX8hl z6}qebplZ7?8E01Y(wj=bv(cMo!0-i#!_Iw53zwwOBP@73KPl@dW)s$(NuaMdTQXyOiTzEfJgw-`Q8#U$Org`uXC`!yc`hF z20`H2KikhMYBZFteOm167~&o*faTJ3tmWzX6n-m?e6en~zfgv;tdCpSrP44DPIzYx|g7Q@5&^hxhUZpdt&z!aG) zbWMmAy_TBj3R)lGP5BxOTFm+?Gi0~8umJ=lYUe!7ih<{@0X@3*4!aip${eoK z-U`iAoqB3SA52ErqsLF7#cQJlVu%ApOX+n3ly>A`2)OQI{ma3O$(0lZXwgRqf_1JJ z>V|x;el21VzPY|w%q>0m;Qviz{tnVgslew$Iju|fBatCb@4mb`z$0Hk6f<^xRW6lma25m@iDzuszY0=vX0VKI?LCW zQ)-eT3`o{YS4nLH3YCN%=whj`9nQe{EJM|Sg?u)P_loUG_@g>_&&B5~lgQw~uI9Tp zKBk9!%(i=)$a}m=k>WrqCx~ON7`k1Av%~~dOpyI`f^_Sd@K{BV{b^J+>x95}=wb{i zC&4Yf*(~F^eFh7Hkny1FIsDGm5c3vmI!1aKP?_Oxo?XK0WuwU4xS$)-o~VQHdR@*?mFE)%>e|3r zrJN%CJ>!(n93#ViMngr`5r@jgETV}83Q@(S zKsLi1tRrRk>!TZ0Uc>YPzE%2P(hh|Wbh87tc;}~X!gj*aBj70%%QrL-5gM0TZhtpt zz4YcU#}MAePZ--BL1@VrFb`6#xDO);Nxf+}b~esdWwmB-^NGXD_^{q23%YTu;t5C& zbvdWPU^L4hFxll=aIW=qwc%%`YloL8Wo1$%IHAItN8vz&aR`d^cOYIa55i)+aL6vh z$T%+;umx=bLkw>n43yx2_6sTAvpB$!NQ0ABX+~5)8bDCO{VCOnX*H`2TNudwG}kt6 zDy(np2T9MyBB-dJB3r5%b^q2>Tqygg#x|{&^w%@sPc9b#A_OFz!1!{U$Q8&)k70Kh z5!pk!5Kv0&1L{bX9*iM7rljx!;Id*Zi=xDeM9RQmb>|b`!GsZN4=g(e2JiS3qdg25 z^_AmTvjHrGPb@x^=wlNSijm3N-J+gPl(AywU|ge>=YtA`;Q5^y5NQqBgvZ&H^dN@7Es*hf8V2VUkjoF&`r;NFAjJGK^g8#D!1P63&r0Hs*h0-cECT(3joJ!MbVHcR`d4!J651mu z^4Xk|EQS{epq(0^HC5lIP8bdLNJ2;BW!jyVbAP9fEtxtWSjt#>gzLete6_E`GQqC! zk9>?1!(T38aXlCfxG>IwOyDO&7Z*xkhY4Y~230t}OIlt5E=vQ*7D>H+DA4+OKnmHi z{yd3Q0`~d9!QT37p&YM~s!?BEzcJu2+jS9}-Bh<|V%=#&d)v*+E_xKFH@}9go5A># zbf5)#iundebe9e?SrIHV0XzYQ365|?YV@MGnzv@>SO=KOgr2A#5yx?~zS%QID91`2 z*{(*V3?NBgNRHr=M1gY0#@RrpRcWDCGliLq_kNHh@mtmS#In5Uh+aXs<|A?X)KF|e z(^;wNu&*sO>v6SH%a5x>Y@fI~Lv`RWRLz3<;D?JF>G9OT{*6IKrQiEiSYwg7G3@Ak z5fdA`PJ`016?Z#P(a{0g^*J=2eobF$uQsNWo~ouI zAPb${yw7a}{uyNwaAQS``YNzM3~}G42N9{&Q{BBJP1pj}IgQAm4G)UN)J&NaL^gBNC5sgoV5K3(Q!l2c|H3Vc{vq zJ!vl#9>x!!K$}(T;U zeYO%YMLVu+*?j2I9UNe`&>3jg09JFJ(>jxu0f3D(-_J(WEqBaRb57Av%Xnra?TS4l zX5a-KWao*!C<(@E3(R@_Q!u``Bn8d*lFT#X%N-k+JL?~IK^bd&J{@b`J;GUV<|u@F z!<{rmbyQeCuWUV=Ni!UG2k6Jk$VSOq9c=&+4JiBDa*js2$Jh!HrmEtaoCYALNlFoP z?WC-k2mQ@JGgm432tR zvL8GO>ik@xKGskFgY$PD#b4(J*^E7$4pDHK|6?n&@UaM159Yg$oV9 zF}o~UaG#}<`67k^SL0M?F*u&n0%vBuAb0~n;}f?3kXPiIW0<*e)h!BSrCWeQD&x&6 z$x(0;tiByIEo2A{VPFRK6!8K8HaPB{Bq1%+h<9(Qh$#MI(>#*AsR3Ys7mzkX8RM9zgJ*L|2#y!Jg2yTZ}x^Ny~y@3 zzl7+!J!OQf$?c9P!)=E)h&Bg3&L8<8r{pe%+!X1TzGPMws0#<*TAbUS{`*&bluo;P z_*hC<7rNFBYmG%3Z?Wh*?Dp_ds9!~WOYC~q)g{{YdIF4Y8!p+MOr1U(DVhiAme0n? zYow)A9R#bOcr%C)f#yfnd(P4HQx{1yD14vgcwJ;kKc{v;(>oWjz^W2_TTShTR0pNA zRS&eY<#u4(6M+srRDku8)E0d|g7le?4}nHqJ=N+E;BWM(al^qw8|s=4Qx}X*G;!B+ zZ;T_*OKSi^HCKwgt3ioMKR$Gbcr@4wA!XTE;X#a{#j`xnQ=c?a34XCRoX(!f zr{P~G-B_r{&bhIS6+gyy7$6Aw+|HTc=azei&x*4WrAX9GYn{ywhIOooR>*BWZmPn% zMh)M65rGqOIGOyoO(WfLvXlqQrn>#-oBmCC4uMvm<6h719T>i?l%ayOv=?Z}*V9)9 zjXJVP;X-i`rin82lswAdJ-0l!=YidLN?vdtS53aAvssc1_h$cXi8Cb2nP3-!iP$gafX1l=*mmr5Tfwt` z{ObaNcCPb^R3HAP;TjzU1bkH+4}_@;ptJ4t0}u3$C6h#PV}WP*=SmG9IsF@`!!}{m zK->(Jg9NGrC;n^t^V4N11M2q%VRV~43dLoC-8DjVnGJw$Hj17@x$f0<$GBCDU=UGO zFdoN*a^B02m*cUj4RmlpmeG##;NzQOU-gr1?_l}!P480nA7&tCskX0rap@M+ zvi{F%mt}@u@8IHf^>3G`=BzA5DY|DT%9=E6=(Bspu(Jd-V_tmLS=CQ6*~dEf9pgXv zg_3QH;hRfe;55jBzR8Zk7RHr@c8-BCL_S0?uW;upF=9+OjBLR>20EMD149$aA1h4_ zVCC?~!~QD7`y3V%t5u{SQa@)$0M@JZ`7$D~%=N1JlqpdW5VtqI+pl$qO15YN%oDw3 zjxcpG8Cr~!M`nh@yQ^$NAY^Dl8$u3$7Fe875E?C<+q}u4Ij7t9i@*Xj=(|TorP$&^ zEDvV~SFF?6qkcwN$c#g~;Sm64nH{Mis$shK=Ku&JO9K;AfVCh}`ui^g?8pdK|4``U z1S3#JkdmwaPY}9hNf9@}9B}Q7ayg{)a%zmhAPa{cND=}7Fx0ltF6<$)5P`$l2{?zv zH%xfH9$7P0b6CZ*Cz|<&8h}ftBJwT!3@bT+VyqX%F}C?NYHK!t=Ft;v)Er& z4(nSb9I=UX^5Ai7*S)(}&UC3FhGC=0kj;@!E<6BOPM_kEFAw;4IPg6KS*~rmm7Rbw z3=}~w*e`@TCc?=8{uF~sm}COasioDI$A6INJbS(;dk6S@x|vtX;5qC9d+L9v+L`(t z?6zVE9^b%lu|Hb1LW7pAU@m8up6RiG&Y30Wj6fovl7y?f%NE~0LMT_)lHvj^1 zl{CnZe*mhA-#&k<`ghseR)k1)e$5t$pVjTypX*e&Og}OGM&(r08YC2ftz!~m7-3@Q z?|b zWEh0+dkSWfNI1JEyi*ldnZ>pckp;6+y@r)sJH!olst?PHV~lO#a6)G6i2y=|wzuts z2xg5P!{NIJ)ok8!hiwEz&w$W4o52t^{S7eiJQiprwvcHN4z6$DH4G;-2RNZtDtDC9 z2{0_nACw+Aw(CQ>m_2QGy|#?0$deb^B<5QC>Jm%q5q(Lw{wq_ONlI>nuYf?t^vKoQ zW8c+!@rQ&zg1z>_oT!kY!fQ5|?CsYQsJYo|Hp@P%r*>vbqYgk&`_59E?(;7>zqvrZsD{?4%W;pFhsqd#Aed4Jq2YfJ>H8)i+KxzG_jXpBqhT!4`bC0@WQ#nhbNtr%`B+68=K}{eZs;@_p2wT0?p0c zXSo^lw>iX}v1j%~jsX2a0bcf#fnJ^#x~a?dlzb3{A!WxM6EqX0xg$!U-Q7Dg&d4&`o$E9my>G&3|3U z!~GV<2apc%SGIvICzwZ^;=0x`4`_yEAD{|L3f+%YoXb8=G0K63RXSVTiG`kebszpm z!dak)VgTY8x(NuwSO`PWE{N7FHxT-V$Zg)_=FL5T=Zz1K4dlaaJK$E^t1Z)k^GU6 zTMQi$v`J?l*J&3hC~K^OMOMkdK_0?EVNjUW)&D1}Hg-9{X7iJU72gyy>|6GNkF)cg?MxWD_5{&0T zTt#~6FQ`bEmODOV2>JLDTERjhVMI|h)AaF=iq(5fKL%?X+AyKYJgBO3{;}*O^fP@Y9m-Bfx^_GID9!!b#bH~(qjhrr3eCk zt{Gy9GjyQhu|i~=7if2@<+#_(K55Cn&D{4|j&;p=y)R)?OTa8o^X2uQbg@gILRNOo z;|psefgsRgdSb9l7NI2o>>9)Z+#v7gw%D(J+hT&&;>IVuA(G*(lX95EF2R?RF_!45 zf^kr`h$W04>Fs%(*bZL6^8Z^-rG-;$b0w}>FG=5u)$AqmX7&RK-Y{ONlEkV_^}#`x z^=nXaTwl@7Y0@F|7wq95@b@CHNmR8X;$|E@o>)aH1zt#Ez?Q+(bM+G2?=h>YQP(*(9d6wuy=3{fP+$1BxZ>AqLyJxiwBKFrOg6PRANu>eE>0Hkb@ z2o8y^LOrprs}3Q@QO*GneTakZsWq@o=l3gcc{%i8RR+kRp3#BywI_Bg39Riit%xpa zY$v){cKd~jRKIj0YfnOH0^K)T?{NTuc@9M?#Y@=Ne#~j(_;xx!psmnVL?d*mcniy* zyC{@jC7sTljV;4qkJBka(Wqu}x(+2uQ8KGu{YPZo02w}!$x?6(FB2llen5e(O@Bh~ z08pT~1`UiHm}N2C^Vw$w5PwAY74AD+NlYa(Hu@{RNrkv%Kc-_pv@=&8P1LjQUkuG`B1pSgAt`5rHlA@0#$r zO=OlGU67HYQigesr2;hRoWu`{scf!VXCS}(i^}k87*gLzsJuiR_viow;c$V1m3E6< zq7+g&DxrVeMp_~0r*sDaA|umpznJbR27eDDMtmzD;gstr2~J0RrRp!7#Wht>uTZ+{ z4ScDLW!Rd?Lp-BPu`tJ96?=t%QK#5)_I8+E=$R3u)-G_Rb;52QEFtCM0=bAe$z8Zq zSt5b8K&PmGtLKc_zX->sU%R;lT=g@BGV+;A)RVA2yoMe%9JhN`^%}_~V+HwhGPo`Q zIcUJI{!2}0Uy;7s!Si95VGBqr1AZEwg9SBei-&$H<)aW_PRodDG zMx?bV&g`ZCWLhZaJZO~nE|ri^o_$-Uua{)dc2%|2d7<(8H(8C+H`Mzqk@YbKZAUc^ zSPcV`j-J<#laxzp|KwyuS}`C1^`*+4GEr%60W~!+kCV~=LN{U-S7Ss09px{q1}fW? zckyRO{lH{|=N4(6Xk!L^xE*xK%3^7cTD5_-Z4dpOj%->u3|uqBW4g=SXC-m-M`(S~ z6dY(1PW{;*1Wv8vFmtEUf!0E>p0p@F1T#*szW+7 zDA#tAd2JUztPZ{FB8*t@fYCQjfNI#{#utNpk@Yo@0`%~lDHTO}r>qX%3J7AXSXH1- zpwTC&9`xi+eUjZ1UK&b+BK=H{OQEAe3AWlY_q)ZqqZCm~Eb3cP=V9c`;f}-Xx>2X< zBXU^v#@_*dC-XA$rPVsI1-Ap;V-eF0KFcd=TvNH+2%JzC$l4Zgg@l3(mH9z0;a5jQ zGG0ggG$38n-^^soN)er$?i>l>;sxE_RLcwY+km73(GlX% zeA(mDE-l6x;W?>0L#ZDiO0HvTnos#cc^yM2>$gq@w{rgI;R7nf)Wwu3|2J?;BjrZ5e^0D@q(kNN~a@p1FXQD{r z09gu|U^AMmK=G#7QUVF+l6Z$rnz7xK&f~|L|MC-n9XS>;NkoBu()ly9X{P6=uTLLp zb$Ss7#MkbU@aaCvC&8uQD_d;CV@#d&Mgav#qmlHQ|5>EJ`bP#CCy3$tL!O)axeUNZ z6ZG)CeYSAH4H28!0K{0<{Vr4qhbrp3CneIes&}L#P>Ua-pRF& zjRts*mq&3xeHe^})u-bIU+ty)FL|Bp40FOIU{0`8xJ1}x^h#uHAXdI$sb8*CSGc-` zCc-`?JdHHr2Q!s%C$4EfOOlO>@u?xO{4Rr*B{)7eHXJ@$X3VfHJq}SH>Pg<0ia4fg z|M&)KA(*VFzYJpl?G7+PY6!^-EOvvb5Hl6juV$BUncn7irfCVfwPJQoFqY9w#X3FE zh}$t5g;idsh29+|m8*hf1o{DUxoN*E8#*aIk%Zcp33>5gHQ<(Le zeVLr7X|2km;1b-)N(<2BR&Icc^rou*v$FmWxkRN1;1Po^(k=-1UFG`6%c2t>aE=G6 zxgvy_eKCe6{BAUBn)ZF4s@hkjET&kh41O=MYjG z{M)%`3!rW*7&>gcg(@FY)n_Az<7!GXYg{3QL)Ao>^mO*DE8OodH**7r33=t{EWs?9 zipCsC7w`uX*QfV=1ptC4>OOK(xcwLZIUaGW2Er6Jw+)}$&)thDGT0JTW(L)*o&V|& z>2kK`u@*mjT&Wch|0DXvd+}l(g1F{Lt(l4okC8#h6GaxU?1IK7j}kgY z@oD@O)XjXkD+`+lo3D)io48tSOZ}JljQ@P>s+R5724`5{&&oE81@xC7wAo|G-`QuM zTi#qI>zht97qcfBmFn5Yn(`_fIm7hLF80DXq#yV$%4X*6DCE;=<;vUJ!E@W*t$OYU zm$j1!k{^h2a7Ivha*1LKQLOjewjafMm$mat?i+dfdO>oIS&%@XSvqz5!O3e6-p>&z zyKZdz&uu5-tNvx}43%HL{>?-)<2U9RYU|CPOguL}n7FJh`QVC<;iJ=x#;DaYVD7UGUUy*UY?6yv8m|9xTr&2 zZ~h9EO#2K!qDNvd@+@@tQ2v^QcwlZnl7o-~Xvl*7Eiwh1fe~Bx10VnzT0BIIGTSv_ zBh*#D+^mS9F@C9x)Cn58O2Z1$EuYDeZ@nv}B4d2UPpYe*-IUKJWx!9Q)UQr={m;@g*XfRXv294-s9q5_%XMkf zr4{lp*g394gbRuq(}21omGmHRxbQTeYPd%UD34+O(N>=BdC+%&iTUUD_yf^C>=^nT zUJP4xVmYN}rFsu%8iY=q%_zrvZ7;{J1*^b&ggU+jFa(XQRL5;K=L|WH`HrpGykLw` zU5-9R?FfF{bL^l@R%+PTr{tkkgTtB7-2JYLQAiy$h86J$+~B0po&}UiMr#wG zC{>D-1h9!c6*W!L3#Cvl0YNKPsEVd&f)zn-1%gy9N0c6{QUtYX@$?)~3YM!t&-;F3 zuDy5C_`~_1=YRg@>0WEi%NXDI#&`d|F~-62jl`M$8jx6 za7Ik=gOERA6#K2APun4wET$uLzF-@E-G>HA+sC5 z9x7TxCtsZ09B8jRSnvpURxsNT@f;}m;#MZxP$AL`>wiSBVbH2y*R&Ki15GiXr0!xU zMSTrhQdk}zL-OxtE&Q$b0=3ZrHc)Y48vurTu$FVvh=)eN+= zc+$M!Yuj7H+jUqr9px~|tcr^6G{ZQT&M+-wWm`H8SyAx5P5UM9Bfdiv*4*|)pErMQ^k-*lpNuBDLMLOSOOe!v;1>OTj2rV zy)ETeSnbLfrSlM@M^CDzBvb~j%fD$6+tVHHTVd637j^}tK`)8=%Guc0f!{GJK~T)h zHqNpykkl=7h93gvsauS-EPu`h%Foz~jVjw65prRs_)?;LjPsy;$xX`ljlh%i+y?Vf zIrEX;g#K4x7RL0%76^gaO$u&@vnK{g=a zt1(p%K%cyox8w@$DHX69%3JV9A|s`tETFq}E@E&6z|G-IY0zdC01QA@$d)P1(hjlG zOw`8(j{6q(q!0Hb3}|AhSssT~*o64P%yEMfe_*7u=^H>%p!ly7-S-ulbbGviJo715 z8}33&%>9?6CAzpN&3{Gu+R8GF$)c4PdC?uqxY}y@Tx*=aT;gNG-`wYSx7+DXc5_0F zejoieHZd_#OfNYvvVPP1`>%BN0jbebkw~!&L<0f^zYk8-TmY7qkews z=!gID=!XxCEqJ(1w&|#!Tf5!$u}}jqa1d@BQ^Ry8z%B?{EB|-O(&qL4$3RVIGZW~B zcK5Woh)0eIots<9>J#hNv86;FhwLRw<8Q{(bGK49X|U3Yn>wp+j#AbM&$8v$r!os$ z!;IdKKX@mt@t{Sm`*GE6ns_{fj}dVuj;Eh%GK^wQ`fG8vJo`@<0G%8&->cuw?%G5^ zCLC0a9k@vvYav=}L{h7`eq85(wp$yrfhc%O#6ZhWxShu6pL}2-sL60O=2IeNPBE>D z?ICn>D$j9*BabCO_-jW9iL)lr3ZjPyeHkU;6AnpnMQ^#pZBb*@&9tCDV z)wFVhmRZ8T1;+Uz$EHdL6P&+c4F+$}H?xB98_@QAs+FK(3*hLaM18Rr*_Et$G-l z&uBJ7nYmyO3P5Gh+vOfc3vV)CAf9`*$3D66 z1ORv97JL zMmV#!Y?Aqb-_GY8VWtQK<4{Uc6A8hP#8i3DWE|E-yur!0J`_Iut4W&R`{TUC0Y`ws zq%oi|Xu+5}8ivYr?{(rB5=0Mk-2qTJ1V|K5QzqY=Jww~w&lhPgqW!2zp%)ie(&4d| zQV=M`;45z_}xXO%qsCs`V6$_tVsknxRp6Xv40eo!;X_4tZZi>MZO7ww4^%U z?QPoh2ZwX*il1S-Lo}Y^)^K}lU0gT_B#aCi-TLK0UYK9Ls*rk(Zrmpfpu6P!udiZKV^yq*A7O*N1-gK8R-ROIm1F%6og zUeIJ3C*)e^S2be5_;7aOgL5Pf`LqpU>_oGXT6B197bTTsuT(Ry6qz_IA)Syms z7V9YvI75M%ux+Tld;@zlxTI9SC(`K|N+trw_1peeyL@U*Bs&OVO-4S&lT-n#{O!?O z_0O;XFl?n6mTkrEXzVfXsV5QAh4W!fRQgB98-ogCG8Glc)ySCYnSey-^+{p$5dD=c zD*vq5;kxJyx$?IN0@tUsfRWy#O;FXc@)jB<+x7JkJgHn6obTd1K6B|*Zpdn9F zfp?8unx9s<$i~C;@ffkjN#lI*2t>(c49aN!TOsV}7`8i3@1L9Oj*v)Z3mw^YOyyq! zJp<$@ERoNdUTKZHsc2q9ol0|=Mtce`2RND|v*bX)|2kHX!*KhsbqgjFG zkdEc=&yAheoLc47W|L$E>|Apcl9Oha>*`R{9Ce6XYNLffDRt$VLl|&psc>6OZo>xZ)oxbF^r+SFN{5<&6vQ28nroKj%za$XDM!6cXXmB=zMTG}Kx zhD#5!(qKVrOE(_X+R{50w8r#P5lp-8Xvh&`44-YITQ00+lYi_D4&cIPf^#Q!;x&mn zVNkUM>SPKAzi!A@;4{QcX`mcvD1qpW;E*$N_(zTIPGnho=M{j@waIe{<~tHLBxerT zG8ehrYdKX^X81oE7|1O65)9Y(*%L)3+A$4ecsObJeE@7n)EVHY7EMp#wy|=L-pF^j zn@8UPqB=48n8JW?J?CbSM_~3LsoOse#Snr=!7L(@Fo_1CgyIu87h54(571+bD__A6 zDGu(~=qKwqVs%Bm5m5_^zdGo!!$@p)OH%hfMY@$Xv9_w-a!?|1HN--IL*nC!_2o-k zquNdz6K!PoF%Geqte0KMpZzYG?OeH=ubr#nmv^q(z5C3JZTHKU#QQ^zTv_j#2VQha zz&W$xRngq9CgX@Aj%F!ef^60)WgmbuSiaT*Vjx(Xq!-h;tZG4z^&NAJhN;0!Z!cer zkrEWY-r0`bs+czHO3<|iO6y#yznt&h1#wFLhKQwvnM|l?gt>6^&{@M=Og>uJ?%5xM zo?VdcQ+G-!8lpwm0MljBQs2TSTMD0IPqVaV%tYrl0+0L`vvi zm_`ypnrn z;um7i^{ih_PmJ!Iiz|`_;haao$)rnnBV=NjQ%?YSs%78}#9imSm=Gs0SYUj(h@P+e zeS2PnoEWlj?tEgK9mw3*Kr#Daav?RWsG`=MsoE};Ado~^)!kVe@A{yMYqvbMKKj;uCg&;@qIK@K+K7<8fkd9*d=O1dt zLsAlt1fi~jxwqz3O^h+U za8_%*gd0N0oz^kd+Fi1QQH8NK>itvyn*`|DSbYQRGROt@!A(L6u6wj|tj1Totf1NADA!~up@yAzPE5fq5*G#rlxZP9Ke?c1040n9hKgMtc$e`Vnm3M9TM}(Q&^_JH6z7v%bKQSL z2!OC|z2aOZ&n_*iV`d@G^7mLXLxRV4s|bWdbC5t*z6)6BW6SQ`B1TCRkCaGzDC+yGlKWTprUKJw+DxA3A4-$XVfgdeq8VeKVH%_2_@WtF2e z^ssrbALtrMh0ZJAPf61X0Br!|&as1SsL|22UM6bUEOUmrjBQVlFfj{ADj^Jm9@4ev z>+&j-o&|fzg7?kv+*DN@8Rqd+jGn7J1SRRLzY>GT=SR_^1$R7MTWOa1iuzYi%1x9+ zd`Iqp{n-W?dZN9Y&5*XrP^x#xlI!uyvEbqja0`OGZo+#FAqEC&Uo5wIK02Ar56%%h zV););KcLsBAtvN`5`)8bWd1;H#E~G$PWNpdDM1vHOn1w=v&8bum%NEd3d%pnY@*|+ zEsJQ=)|?>^^1|oIsvxe!LSyFA!>#RW-tM5w6eV4g5tULZZZ&aSGx8(=HlUEzC~4xgzSWe;+wmUUdXF4we0T80a}>O5onS{ zv0#jAak$dIParI-@dS#UZqkc_Eu#^)iVz^gbrK*3GZ;KWZr7aN+{$u~By6_OX$MIL z&j1-$-_NQDL9374NeBtxV544ne}0N0!WcPOrfQr4YQ;3ap><3?B3aoYup}DE}Y;}L7m?Nyl=9pVD&_lQ2EVo*4tAu7ok}n+;JP24plnb^AtEPZVhpl89 z`J@R-@DNYBoz%ma)NCjf&qB44QFT7%y5bdP1Q;PCB-}fGpE-89LfSrNO{zamf!hq{ z0HP}|95(i41V$X$Vz8`DSl$)6BwE;Je(Px1DMmTV@K4_!4vn(Q6I8??-e0JYj_g9t zN!!c@R+{Db-S@OogdAhE!P2z$liM7&q$2q(1{9yP{2o((BxQEOA`G;RFQRr_4R|vC z7xKm98C??ZOzWuMTyd9W)VB~N!jNF@)zj?T6GWQxD6Y(oaywpFD$5#Dgti#F!+{r! z`ICkHWcWp#)U_ z7{iI3_)MB<#d5UI&aflX3lKl-o%7@b;V;GnG(49^S2CYpb99u--va9Zm-oimoWREc z&(R_XQJq%Ojjc286WDfXkFqh~JtTAp8E}eXQ09CjM z&BgmHjN1~$1wc5+8LlXV6Geyf0TXSjAd?slY-O8SBxCpQKN9;7f`}}C7ycRo? z7Ql(!A{0oV03}V40kP?-h3{Z(Htk@!MWFs{3#*8d^NK@es`%D?_PX7lw6dKU)Km}f zB$oiMjK=|U_L~!K!!b{H10O4UO;q+ARrAnx*$V*?2(@Q0m8r!kBWNVMCGN^vpB zKu=CPc|FtQg_;&^FEP7Tae9X#Lh&>%O6Hnv0i|wT*1axosz0Zl-I9$1irH#3t!Zzz z$bZ`fz@ev^A+XMKQg&Pfi{4}3KKH{^*X4+dm}L-n-@{KM_Iy=Le@zA8N-%MtO0~Ke zu<(BOT?OtmFZH&Xdn~{RTs0w0P&$$EyEz3#*MNOlQ5dMx*fxwu=C&We6ooHOsl(=M z4+&jNTlSASAW~`^1Z>X~)O1;nSR*-%wovi~#GU#xk5yxbd?tS8OYvYTKNOvw7{-0? z+=-;XLiFoxp>OYlLg4SO#Ww#u2$gW}NZk9cAMTRV8gpBf!MN>OkBAXL;Xg`IgN)fq zD!^r}*ncc`V%L;lc}hovqM|ZUCSeLni!d?Z|H&P)NBQ2gMg+lWo;53PL{caV4drCp zaCYnohZ1Wk(9Izyp%OMV_M0@})IPv;!|}#34x6eDrl*D|u?mzR3E)(pozE~u7%)(V zHvG%@m^iDYD!m2)u$G^MRvyns9x;)SlVkM_`>Vv*+UNX05X0c~7&VX)ssrI{U1nkg zBHNHXK`|T*6a)|7<7SXq9~QCN)~E0X)~Z0*{zY*e7oMnqgXkXMR|7p${t$E(3@(WT zqHH=9jK=U~p7JS7coHf__e?guVa~u~Uy92EqkiKW=AG^Enbj0MrA4>vtTFBWFf{=H zz^!lMNHf7_^2MJAMrll71Hcewal6M7cExbK!Mg3Akrbl^Uda#57B|dJ$3}x`MyO!} z79S1?Q^>0b0H=_`(!{xefCE<7c7Kuj6*DpX!`Vh!R|R@_thI@6ap-7aXUG{#W{4%= zwXJjttRSdbds5;VyC$xc7caQ91m9n*JFf4Zx`WNS!bY7JK;35`cZyARfZG?#4Jl!a zbY)QzIEo50;a+B76~hP-+SrM4)xuQOmc+mVt?qN?~jZl7jVk|Iqrz*tKEGxk8$NWKf-+S zk0B=LIzrd|K++9fUBfyW47z+QsnQ0;)C<7^i(~V|SsP+~J7z_($<8qa0|p;iQhtPu zEbELUS&cp!HE%riVW2-hl9A~#gK5Da$9dAaWOImAA7wSMPJWHpGwQa~ zWkI|~!Qpo!3ZbCN?%6=*1yvFBRt!wDh^qHm5p=O0O}M>dKiV0zr9;thl@Crl`08^7eYU;=bcu}RJ&6;idHQx%7h z3)RH4qFB;_4^-eLXyBZsrniR1jkVF2V(1BDfj#WTJ5LHPI zzbeAGpSUw*5ACuPMzLTwOuputKbqzf(U;&XIE35f$EZ>Mw_KZ@xLZUQVSj(crgV16 z;Mkr{G_it$ZzhEyTfX5P@XfpEJid81=HqguG^X3*if5mdK?Q5FdJEzeNeM-Kioj}) zKDmvu(*)g00FB=?0<6eEvZz!QkFu!tma?e!VHVXKF=M)D$XZGwi1Uv!>CL0uiASf= z30Ca^M|_msb5q?hkvuC;#7+PL?#j0TAX<(sLCTxiQ9db~+-C?X%`V%+RR#H2iu|;? zubM0-_O+}n+eEZD`4s-<$Fjxi&O2jNw!ms;a7mZr9a8|i}H1_N<7T>yNljbx2EO*v|?dV z*VZFD9nHmJhPvhBm`xl~#3ZCgV60YeVot?q$uMkO5LkHse*QA*WR!4uooiK?&aKEX zcJG~ zy~>7-)hrVfug9VaUQY;kT=s0+p&ln}wv~kUhQ*;_j}(_PM~!#88B~=$x!7!*K67~Q zY_(^grsA~0c=IC6V{V?W@m;Y~;vSN_0(c1#(f~wHw%|@;)DaXxDp7Dl%pJ?Ed^fq0 z2){5@g4mm2m{IGJEQpn*<`hDv*0`JiQ-FaM ztx8G+A^094{0vb>rTIBrn>cSb%Rtd#+WdTxs*#&fzb6GtXHP&+H!)6DQ9h$a5-pFD zlWbas;2ri@z{D@#MGZ!?9Z%o$jCuM_GVf=oCZq;aIfl{T$$wv@EF{dY}E=@BPYMZ+zzifAE}C0?Q~UNl_qElQ5Fq z2#H1@b4P((l!0x}`cxg1A62m}VDIGZJT6-{-~2O^3Nmz@ zZjROgwG%<*l)ZGQQ%zt%44}vwPF9bCB+br14HzXx*;9ExcR?3C0&kFyKe}z&tXo@& z9kajpg60(!Vlt^|-<2R~@}je7HQ&-C=);;~{2ySNATF)^xu*i2`>_~I|IjZM?Q5&1++uYCtrsg0VmwYaUN6%P zyCD?XP$+sh{IC$uq@F@Av&+T>!znln^izNqiwaqV!Hc}9J*V9vBH3ibgGl&5bde91 zo$~UphfD0nrSQhJb-0FO{3j zGZDAE7sXAjR$Earo&@4J1QVOLm*wqLV#nQo2E4J5hrF4_o7s#O7_paLGbB)(#i-e%bj=y&Da_v5^o z^k{E5<)duBKVnk$`e>MxJHe!@!3wopEBSz|&gWxFiH6a+0X0VKd_#7IBcfXpb86@X zMr@#eO}17CnDzTE#YzdEcmYY>NY`M$z%WyTa>j3~?|VziGbVy`BOA7Cr62ZCppZyV z*gL`VpeB-6LLrjXi%Vv!8&ZV0wP&_^_3*@MGU@rHO!8F4hBuOR5RjHeI)%*A2Ie)2 zhymY2)F`(=FH)}q`;f&nYybuz<3N1*-VU?NlZdR2xt|ENU0&xq%~KPi;?RZ|N@qwm z3!cDc!0y|5xH@s~?D{=!fB?;hp+An%f&!PHKbH8}nEj}GVM5djRF{|+s#hB-S`1*u ztEJ_yL8h8tsgXFKV@0*JI&sfnX%%N!`*!HbkcmmGkAsfzr@`sv!kla(jHW-$hgSb# zHR*rj+4=-T73|wPG?<=Uri|zv8e$69#ZJ(>c25^Bc6Oiw3bZJIq)$eug#^%)XqDR& z^=NMlPw*E+M8ilCXvs4!I+|f6vm-tx&kHXpnlz5stLzK}YO@Wgi<@gctr&|QD%!1# zg2EY#HQ}4r7h}hdUI|S>rdk$HI03e&z}|)Hv)Nr-3T5k z`3XfXt)@|P1Td**wHg#G${x-=fSe&KVUm`^C9|2kLyT1?f}Y7_%u=ttgnvt)wY3X8+cpSxJt}y<}DXqxqenx`d;c6%cZM%nD#zplWqr zyu#ShD-I!+({by}Vlz*4le@<81eEIKv#~Mgm=W{s+ysjoX+gFfEAKP3%UeB7r?AGA z?Q|S#-oV18p+)@DE`OCUh(w)_*1n}Pp~k!03@l*>$p;@gId&C89XFOPc^mgQ*^v3Vh5&C?-qk@jIqR6A8 zracOQn)VQkSe-Qz(VlZVKK8*;KYwFC-P%n~5r=2wk2yPMmm0sBnn-mo0a3bm%G~W0 zal8BLt+|~a$SWnopK!t_@~XfRYpPwu|H@Y|*KyHbNWk^%om6g@7QdKr(y0J4747;| z1RSz}DwN?^+9{+!WUt9i)pZ^n-15N3l6r^}Qe9nv;(_n^GfgL{LS~GRnX-@a5Ahg{ zqu-1nB8|%29LU5c**%74Oo*o( z&jx>z?ORW4P$HHWaiSUToio@Uc6zp(q7!di9OsME5L#O%;MR!HRli^2v&zcQzXpLpaDEs zhVE4?m9%WW1lgbs{_i9)Z-`SACCqq7UK z4EiD=lPbeVNkY40#6O)t1C|&oOi%apXw#=xThhwi+#hKh7VOl&9n)0KyPH8C*s|3s zx9U#+GkJrT>J6qG0Mzp7@E9*0xrGZOm7ejK@*}ti~+d~3fp1yJTra36CAtmrW z{KnCoq%r+QHuBQ+ZFNM4?G%zBreZLdM_5tmx44G;a=CO=-_Oc?jHvS6xCOQ{6Wd}j zPO;AKwcTGZoyoTY3-TBTT8x#3OwKeLZ%fuqcmd9!ASJXMK(PCephTGgR+W3xNZWLP zIZ)ng%nCY4a8`%iA>01(@A{EB(ljDe;z}XyxIgTF53=MeI&p z|I$eV-Xct|MM4_|Fs#Y4x`?VD8%Vt9M5;xtDo&A3O5B-uOVyQw(Zp9`(T2?R>|nxH zG?%nb?&t_}!~}&_kB+P_%hVI)AtSz#eBsAU;D)D{Mb*OyRaZk>!e`{M{kSYv$hFJu zQK4sJM7fDF*LvYbxiM|@&s-!$Q~FZzoA2lI6t3&`2zMF``Darikw~ z?l}|P{Y0Kf`$2s8RBQpJgF35_7ERFAz+eG+np&XPCa%&%3&1tHi48)j*fyJG2Ay6) zSiHbNauJfpI1dpmXvpN3`R6izhy%v8&UPu{DSu98O_3-D<`pBp8d$SK7V8t0-(Bzj z&II|ll?G_o?FM#idCF*#SHg@&;|=^`_>WWWXr4*l%!i)ucKefLp36r|4n@a3$4hvt z8?qmbZzdluiEkz!p3TJFhi0*vOVh`GDBqt9Dq^b0*g@7}4x1n+w5JSeN{kgNl3Ta? zB@I%Q2=);OoJ>xo{NXtmf>b-)7`QthJ5P5#M^%#viQER-USx$xRE6a>wa z11dA@HT>P?Nv`n*)eq8jhqi{DrnNy2Tw{K-qKGa3M(!%aGEUYI0|Vqd0)XDu)Vgvc z!aBHFQkc5Urj!LA>K4-}k70nQr9tOpfOe?#y(9tPog(7=x%je#0opMjnJ8f4>L_Ag zWe5_=`; z)v5eoA%szAfGDERkfW%GWd7068Y~^?XHkvj*ohlTq$p)r4DOn&NXt~zLD)X&3=F1R zbsqsj&;ddyBHKPY(EH*}da`l@N24Dwi5E@b0i|ij$KpFvAM4kF?7(M5*k!k0hAwj2 zU0?h9?|j&!Ilc5lT!OOr_PFNh8J{N5z@^9UCcwx9o)cyLm*eNwgTM}Ss zrW+33#l%ksvj$mg=lv5ypjM?`IDO8gx-eKzn$7nNPHMyt7-;M%##PZB_F~4SkZg{Z zMqr9-YKN&niaM3`ahl$Oc*=x2J<6=bXo#+q1i>uE9YrwPN8k-+flNY3hyL0e8?45a z%fRM+WX2GHQHW!OT1XROx2%V01VOq;XgwGc^Q|Gl&BwW7Y^&p<6(SJ}cM!cDf21fOXEl6;Mr@;n@* z*{BbNpRKJ+lpMdz=@PZ03XM1u#^L{X?TEHR_OT3*R}hHQWbuK7ZF00EI0yuSJ}*8V zS)Ps*!it)POx&cF=+H%Cs{AA={og6_{(RYIV2Ot|4?8|VEFEnTq80!PCn9VtO4tf_ zsqG{VNhNWYH9sgzmP-l(TWG(S63PX%QQk+1y@5#NAAy!Zuik$|TY=v_g8h873Eob{ zA$yCUwuhg#Yj{GV5QpPo@Que#xGpzEr8%0*46d@pf5qa;M)k4xC8b#moUVD@1Vl^M zlq#XI`mYZp@4JQOh&ts!ee%eFIx2~vDAt&#$Wc>B-s=AP!eT-6o}F6>+7c=H4cdDM zck&bjq*R(bz{(seK;D}+5`_PHDZJf0r*dHSjQo+WnZ<)f{IgMr*3dAwHT+B$XN+&> zD2aO6Zuan01Vo6K;23YJNF-mL-NY-=7DZ>gH*paB3q!o2H`_c;H-P76gBD3PkH{9< zy~XUlvszcAk5@*+(dIBC&vsVE4Q<-$tn8H_i*8%VsmP;L0tC=V`Nmd*0ldT6{9+nq z?M39S^YVS>u)Jcc_vW1J4u7yvEU5p|@;@-iy8l{mIA?6+M2<3QfFRhkGqQEdj=~6x z)DmGp!}fyJnmMaw^fY;;M(y}U-UTBYZ8L~2*l3xl0#0}hCCbP8VNX`UrzoEW0@-6h zA07;m`3)a_49tv6rGu=+iwStB8UF5HeGuMfVdbGc)uKy0(YfE?IU@Ilm*S?GEYP0} zMtrURsep?TSZ8I}w8?;y|C(2eq7qbRt_P|x!f+OqRQl1x^1!lc3eg<{EI~Wp${4EO zI_?XUn*`a&2l5%u%S7`!KJXc$*s}@$yroSItkr48@C$~`|5P@HY`X=&R~(Xp3re~# zk4O)Jnh>-wA8@QCVne*SqeOw0BYBBTN9YljN@5d9L+%!!w9om#iK#4TI>%L{X*weD zte{DmX2F4+MUIXZV8c5mmuphXiDMDec#6e*?iV*Q=ylGaPbYXxgX%sptl*0&-nqK_51;vg-O3Z2v}OohFhI7Ik;t1H=_|(xNk?*J{$pq zyag5!cd;c*Zp*jitSd(27_(KF(*W-}IUy~L)3ph%D1!k;f(1qQ3LX;X^P|39qQXW6fBb6agzg_~^c2tQc!5 z;E<%o&=)6H9#OWMa9GZmLQcYe+(bJ^;$A*NN_cBU`36Ky5V^(18{ks`y!6BcWi0Y~23uBEJfgDsdM4>7HgI;_t zEs*d}wY$8!v3wn4o_jn7E$)qKEM}I=JK70f8yBh{B7J|=5)GPaxjP&&ZS2YjAs{>9 zFC>Ee?PY>n<&jufqTXLoTiLpTHhF5Z4kPnjzMe20&3Or$iehkH9-nRR(fydCthtAH zFWP6D^|^O_do9wzq2^8Z0<>qglgN<4rrur)Wu@a_!|ahq?1+ec}?aGk2}l?u1)P5_7B4GX(Jl}w0&BC1wxJKAy)u0dENz-wi}Dm z3@4jD>k-!*edRUVtNMG>zW8__*RVl8J2`}FL!UgaX=Wr1N}Zg|o~h#)gGwX(0jhQ~ zkQp6+82YBWJ)E4b@jQ1p#X1uXqBYoD#@%0?KpK!zp#5~kzS@K_m`8tJxSY>w`||FK zN3kI1#kW@yuu{0s)UQiZ)54!_q=1uJeyCj^NO#6)OmVM0*s56$FFLl3FL}-<=n{@sg&xFooMaV@FAucqgsZG2k$Md@+ zBFqum8l$79-TcNv%T2AZpotSfIp zOb8j2BB-QH?u*L#7Id)_d$?tFtW1N(tjYUx!zYE zXz_B)?=AGJxYJt#@%dqe%zQMw`z)S{Sy_`kUiwj^!SNBes~CxkD7Sgr+F z^CnbKwvgqAXYbGUQYpUgV7=^I2UWPll~;RVRd(Og343milAI$M4Y5t1Vb)QrQ57D_ zL3vv)V#?27?8L=k3BQJ$YWDiaS982EtvM==fkIRrs0)4SS*~Ce?-N3 zg^8ZTZGfVJY?t@r41>%2l?der60sFq*hG+OU=To+1jFIWviT;OGUSD$wu#70YV8~9 zw#)=eMfZEEn!0HDULBwB}4F~iRUYmDjYroYafeFw4F0EqcRFXogtvP%Gu2rQN9f@;Yz3LzK; z)GQcu9yQ%6Kq#$BM$;7>35LFjaAJ$J53p~3h8(GvwwVtGvC?2zd?Rg&bfVs2{BkZ%FP|3z;oLPs zV1Y2=p~TvQJmw9~v5XxCm;Qp$QtP>Yf2boyZn>!3Y0ieF$M@Tfcw zQE}=EFzwmA}!t9#F1zpp?>kA ziB_KRA7~wcXdow!C&7yN`q-!!SOo|?YDD?Pq$#FB4?D25BH_z5-0x9<6hKi_LcV$s z55@tquBTPg?eCl&$Gzkni(xj8Ob=zc8dR%ky!?2(dk*i`Q*P_|jt}PL-ugt<7ng{M zXZ4}4wv=GQ{IINSgZFS{2pfh((Nv4ZloOOcq~m7^5`-FtSrGY*C2$$Fp=sS$+@P&{ zt<;K}PKWcGcaIcvlSx@KRAUkwQVBf9CL@g01b>JVzOQg5v7AJemI3Xm-WeT)5_r>& zL)44GuW=$ck4_jq?uoN@ie7}`Zi=QoSIeUdq=6X^hN-z>ktoY`K{^zJ0R$PRx;=P; z8a*jl>5UO(oL4GxU=g{`Z78u70LfO2%1VgikU`*DqgLu=NCd87fg+BlSwJ5QEy$4j zmF($KUaKVucaC*0pF?2I@92`aXDH4@Cn)~RrZ)}wlga%2tfzUDLBqKYnz`?V+g9JG z{$((1oSCsoggHtb6|oV4?Z`rWfJ*H#RI`0qitE5R>Zh15vkTgyF%Dcr|4XR_kHvfJ zVGVArkju-zAL}koASw{Kd}gt!*}C5R&Gunhx*45=Edpq3yKl>_Q7N{hT|yumNdl;_ zvy*&^vFeKf;26EOEKx|SU;Um@H&A4ZuVvjp!Rxi991~Da+uE`Mo0&kHb$+e#4@@S& zL?)Cd=R+c3mAfQ`($`SzQEcpsk?23A@ufI!AjDF+BgnJ-<97G=q;~G<<-^t$co$iy8unBveK>=VxQc#^F1q-Im z+q?rwu~_}ZP)&{D5e zbTJCZVdgK3xejH|UhE${9jWtLp6GV}qA6s0P#-giHc65RO6x)I%8gHv9b$fdnaPl} zh!vE7*9u&Ed7*Jx-4YvWyCehUqaf5&hWUM3R(oDm4w;i;Eh)OVC?ge zcfbBn-deeDd~dM_C+Ywj3pX*I=MI8oFCRokmvwHO@k~+_`TeD$z1Po&3a|zRxbM{! zI}eY|?&}U_7HVt57O_XsbTC=iJ(NoYo2=AqJF_?vJBr;3qt=t?10O^%Ow{+cb_^cF zlN@$4cr?GiL)Lo0Z}tWpJc>_B?FK`t%;~=3c*xjjzP^Wt*bAe6ke5&8^DaIg%jdmZ zUkTEF$h__kDY%aFZ_dg%&b{M3|9^XJ@Bc^b{@=p!|LgOiAcpy(_vgRLxtzb8Z{N1{ z?6cN>7{e10f7|izVByuUvb5*oiE+-q8GhrIDFBMUh?dV zAGi83@!zS>xZwOPKk~$N>xwhR#wR-6Ua!CCgmUqcrPC)aJ7vYAKay9Eef&rAC)}F9 zBY%7T>-k$*!vCiHQT%tZ|DE*a{LT5Q1Nj^CsW;|t$X}noF25=NNdD^lhJ5eUdw%g3 ze*Tp|ch!Hp@@Fr9$xpxd#h3lmPhR@MpZM_?{Mhp+pZDD7JnNYkU3l)f**WKIe){Z3 z@_N(Lp8AxH8`huso8g0b?~jgdxJXYTbV3>& z1&TIH>g5BYmwG}hES@d*{?s?(v3j(!Hs2EK9vB0HFBY_Aa^k%Rshwx?fwsr8n;EXM zGIpX`RZTpubp?T_D^MT@NeB3_f`x5UftJ8FlDmPy-}z2L?cIj0c@$C969j}_D(Ug9 z4H=s;AU6usIft5sZ09xX?fRB)M44==`TyFhaVm{xl<$as_t3qw6Q&97DNSzHOT{#* zJkROxK8f+i`cbxOR|)w;Y@e!k`6ygvYW1OY|O%H?cu{vHR+*aJo7>j9cVZ0M%wiDiZ zG^>-?Eu{ZGwGivL6yWR#5WC6N`(vS1nasg&NAQb<1b|j<0z>t;(QeW|Iv<~($Na`# zee{MKs5*J&xqW7+ReusgEIWGasO4+#Y?h{^sh}WCoeKq2C+UizlJP`(e{k&3V&ENO zUp#I$J>KGBK_}N-UjyH83jAu^^3rkZ`5L2>D?vl%FP$#zrYv%rW^|5yhc!w|>+0PavO> z_THV^yDWwxlh!jknYh0k>%T2elA#mA28&{GeIPbQDzuXsbRrVJ1v#6-qEibOq+Nr$!Uf#c*w__nL_hUUS z)iYRZ6oqzshkoFe34G_}p97~0m`s_Zou2G~{S>`Q9XOce7TfD2Z=`4{DGkFu{N>pE zhRE8M{-HTY8n^_AMSl^dn;+Ml0%5fe61U%d;avV%d9VhTm`{>jI@UyR;AdGx+-`93Cp zkO)w5wgZ{MDuJkA@ECz46Ml&jkc!2!Fk!W5E0q3V0d{#fhD-=^%I0G0q(X*E>5VDG zj3-9KpPptkM?7(tU8YADcZ@ppf_?hb36>9+^tX2xwJeCi^EgE--ob@HE~VEo&G{i< z(fNM!uN;SxMA1|dMZYsYIWa8IH9z;mMF5S_K2LQ+TN=WB>?Lpugvw%go$9wU=<>}S zX6nsU>1Y@HIwEaNh7Rw!Yozkbpzu4zNX$BM6e#kY^Sx8Y4ry3_$-|9ops$6{$VUxH zOhOXAT$C3NPD5Q^JXlq1O8*+;t^OCbwJNfl>04EucHQ7KeK)>c&o^FNbrBxj#Z|tO z`C3J6hr`GR#q1H{JJqVIxw7dw%XvCqK0KX^&ueeudK?Qwo&C1zG+x+s`0CWs=(2f~ z)2h>NNLTrG-=2NHh{tHP1QC1MH~< zxC%(stcm%o_nR`tu~-^nt+<0i&i=wE!+%OmkFJVflvq7Y)jE7dlbwaV{>ErhnqD=p zRx+ix(u%uz-TH|8X$LLteul!h{%<#8CMcjo_Xj*5k`5P6cbehFK}`+x4eR&4Rb~ zBbc^(IF&@qqB=yj?J*k|lNAD?*wrNdPqBsGFY_uo6->M(XSFb z{bw0fg5ce{4)%)Y@dJ5P)=wZMB#CfG3-%eof|x0E_6uPHbjk5NN8$;V)hk8*HADAmPVWp(XI z4ue6enL$UuN9>#dkOk9{XP~O~MOFYq>hYs*?Y%!v7(F*#UK86IG5ma2?A9^gW}_?> z^t{tp{J`BvoK)vKuVgs< zitfYDb)uh!;rsXTtWR(cS+)xip)dlC$HMCD%{MU5CFx>NC^IQx$5U}3spdD0t_3xW z-h6!?@+n5?=;sEyMKQ&EW03J>zDrtv9W5R8!XSpomLN(H#e*qo44zG+qXQ!);uVgk z;ts8*4^|7hpCUI_i1zdSPG5=G!ck+Yw{wk;^ZDQshrHl9_kKPss+Djctr1%XRkT9d zCMJi4Man7WlG>Ya8mG!Px;@9+a^Ga0c3J{&okE;!&}OQ(^nXr^f>u`YtB;k%TvJu` z$_AA&V~id=HZ8s()F4GjQV)TI`MHV+xq$>g0y%}-d?8C0%9+>4^o9Yh2FeT@zttW5 zx9UwmFv&p!&v)foTJ(TndMA`9aU%U(Q8!V4F8uoY2s2!WEX1NuRy+hcXT=i<$>SK~ zPPd~G`-ONM^Lfy{s-b74%-1OK)HS{~76`EoVdN9YNv(3rHw$_8xo$0xd z5^4$JOfNKvnV5DkL>sQ%pkL+4OmQp3*C>I^OKZWsO1G_lbSAg8LL$4}d-XBB9IuZj z7i(2iH}L3~MZQ#%g)98(ydG!BvYkR?(U$&eae#ne$mtS%MJTM>(ti~wfjD^zAyiXi z4~EDPHq$ER85uyo0I!E;U(m2g9D(g@IZ*_j7zlJpLrhMSZUl*1ZX2=}u-w62_lO+g zdD<<0I9*WU>P=QVm9JsFS7Xd*l(`ob<6u_+kR0JpvJL#|T`a}1x`#tZmRfA!;E?)= znz{(HiLA01H;9Qc$G5sM&ol5Dg&GxcGwcbuNBhO~@S5oi_CYzSWAm12nK2wzC!SaaUP)h@ z4w0_OWE0dn!BM{|D;kEk9ky2`Vhl#+p0LpV&wUTZ#8x>Ppc9?cVvagGcC6ZD{UILX{Q&BuZp<{>qB2=vYk zhIG_jPDuZ1BPVC=`o%V&;wcxYi^;!%tQlZ zur|aFhwd~u@h7x~;j2l>w`mQ>$Tl4)BF}XDrx8N+0l5A`NWN~0rl6$ItB)!_HHO5_ zoCEruEI$|xQP`;UoH@X_Sl)#4Q(VNT+}WJ5?g?I#^7Zx8Kj$yb7QklVb+@3QbteV5 zn8)XaO)uE)Lj0aoE3VEnS6VgK(knD{iYuuR^E)tCz9B6Gey0IBV^-gMKGNDW(;4d9> z4-QE)4Jv*yX!}^PqZ9;u3zt3?8>94o;gPaw!9yfO2>0r-fK(j`KEgQCqW@~#$QEeG zzz93%5f#2U$8P}2ol$;)um2eu$sg2n_M{oAyPd+pHgOeYd5&YXZETc#VL+ldS)*S0s|AAea znZdzQ=MKzJ*AniOH}8GY(f6pqVT?;0{Ga@7dc`+quit+FyJbJy2mUYz(Hv|X4qNz- zZ`!<0~5q-(k;Z}sX*C~{Y1LGY&aQr-HbXvR|eauLw z@psE=soCa<>QVKp;n>n_GxRT@5co!JEloUHvVq~E=0VU6D!mr)-H((luh)@W_My;MZA!+6OW}2PsNBL@c;7GL0!9r^mLUj_1O)_v8|0z{WC0d_yL%#tIaR`C zUFy5o^^>OpXh=6J-&W9cY)TNuL|PajHIRFDF)K&sR(6~?R%VP>INQa#c<+Q6}SHMPrOA*Kyxd| za`d*l=sv3cSAV+YOhYCBzO4R5wh&_a7*RCFxOwuoKg!RhB}P&ptqbxE7H9P<@CJP^- zn*opw4RicFj~HIL_pH`-y6Doa=Ndz-Q5?H86~`{^v!PE=Et`d8vFnWQXMjaRF1^9r zV@7!4lGNz{d*cby~d~61~n=Kg< zbVy&PTS38qpUsmo|Wh@@v~>wKVCLGrr(Dy~Oc*e0P;w5iC)L#%L( zI;LVT1N^VI6^VQlPYh(MPV7WQjSJFAA;t9Dm%GbFW008D z*_Tu&GqK8s@{L7xvSi;&9~RM-UqQH*h+ylPmzpWMs`rbb=jI~-ILOE7r8#S?13v|S z@r9+zl29nV9;0&`Xg9pZyxR=URL-4{GVl*ZE}4${cfW;61AXxJ2~Y%2QmB3>#h~&1 z1KgC9;vX_#%+Sktx!IciPWjr-7N~EG-4rbXrduM;;8N~3+bpA+lmc|iqPK@>Rp0da ztp3cuV*>CZYpziYsGon($l4#SRqweNIt4Fjob!m0m_5ylieRncQN05=u6N? zvaKZAiXcFkUtvE>=olLv%`e_-+7y_M=V^_zQYX4`CM^}_$8F%r5@pJTkzkl^ae`K` z43D&Z12{OZ%PL50+w#wmCU9u^-^VncL50OqfRB~WEh~uHRS(?2zUdjLQ}i1-vIUK% z@#Q=V?N2sEG>8RldtZu>2=885-;QJmmeccu%Xqci%rleH*^+dv$45A&8kzr1n`z7i z0QcfW8$xhlxq+Opj>1x^mRBpwSAz;C*V+38-k|Zjfik)FDOe*k2r4oWTl>$z;7L)J z@I*bI+(NHZLXu3)QBY0mBN}iW4L_hvI^v7P-7&FW5;VMj?ECoqg8t#S?{Ef!r%VHk z;Jeubpoe{akDut1X$oFbh#+D>F!nO`?^pSgDAX#+Et8N?7~ogZ#l28Ot59g^Ex@GCz% zU!4ZbW5kc6y3q0}-ZQdGD;wBt9ac~>U`cLZ7xpNbQX6oQ3OsENEYte8{+R=gVo^n! z8Vn-wM8nv;5*;G#lvoj&S_e2|q3Gb4x`>6+?e~v`j@kvsBd;6CfQK+BeX-j^oh;?$ zQlt@4u0}+3*U6;av`z+qIb2AQ8bpSJ=^ZaN)C~^admxQs|QF4=%A9q z3X1sMiQjotR0OmUjB>bzT5fKvObh1bH(RW_=N@18w=e3yR7_AhN>#`+`#VQhFYoPy zRn}y~bf8=q==(ucs?^xu_O?F;01u3|oZ7Bd5rO??%llb08y7Y?vV{ot2RTydF&c0L zN&sY_dpAV-D6l`O2YYFZw5ca72U7(k1|O>s2z^a6VUM0)E5mkRic#|ah+u?>+iYgt z9&OO=y>zP{yVWz|3;vBJ+Jr0?UnEf`Y?ULQchsGi`?ZHWFi4l9CH>vmv4i>qfOaL= zFh5j2lPF666@+dhKb+3gBt0JW{|W|00ogmEDHUa{8~H#K1nfOxh!jhX1j$-{V2q$} z0%5)x-=MhURQ#0t@o%^saI-v$m9tDxfN$F4QhrjUgqi8+FnblK zD&0xv$0uS;LflNB5vM?OHUuM=r|;yKD3VAu5|=ZO`o4dpZ&k#$hR~wi(oLb_H-Q5Y zsAo1Jk-WU2(}%1Z88CFIE`H}Cc)^$Ac`?~1QLH0e>f|x|Wm@Afq&w&)Ix=X6aE5dnN zWkJ`dwh7o`({~D*p3{FR-TF90B*x-igt#eO>0cfTovkCAM_hGUc}=JH5{=I^1u+35 z9%UFor<_`Gio6+Ii^pI(!Lt$3Znzd5@GEEdRJU%W0eL+I2?Z7j#%poOCsS!~xt~aA zA_RM_R#_|Z)4)yECA%wBn`&Fw)-t!k{pH+O*C$UoQ_H*%>#i#rX8a%UjsKu1%jC+ep z7RC?<(XtEJUEYeFDWjj2cKgA#r=sb%A& zJTO*&`ExXLA3(?eJV66S?U;F-`0XHhB_HL(Zn4PV?!#=SYA{%e*aJPEfI}4lRtmRj zQi-*Z)i&4-f==mtq#X?*MWklsb?>}5Tg*9X$ad7Po0e=JQX`<90A%<0DY|4-A$-jT zf@Lv{sMAAiHt-sD+8&sTrw-shWpNZa_fhmQeWn8UnhI>7)A6B{OvSV4!dL{-fN9t` z7!jQJw}7{G4t@ED6tOi8M6vckW071a{lWHA`?8JtO7oLid58U^RVttA6iK5%Nq*97Qk_8c_%x2&=ZzK3xk!l3gBOH zs8dLJGQ2L^!_8uw$F zwbhDa>B#j zKwz%!A`>Zba)XNR*xBU%B5HsC;)d}!W*H}qS2(C3;#{uZ0ec&`Nc0L%owd4`^?owu zWKDJ{a$rMtY3j>JgJJwoSoarBT5bf`b z_RWq0I0pmuIb=&*9LO=tQrXP`a6#D(qq@6b0eQgqqTZ#62(WqQgKG_Tg!E{>Y7it~ zz4AXHnEp>O^J7n@MLnb+56kw_7|=)sFk34bYtl)Qx>)3Nr9yCChMC7|hnNAVwo?*ccF?CQ9Y? zt|HABwIDwR4#G>Y@eV822x}0ZAb=hF0rEGp%hobw?vzfgx9LY-8ezxt*Ajfl3TJbG zYGlwsTSwI96ytP;FqBzdCNdX??LrmO}RyqO) z;}=D&cIHtuPx(FeCG$OCErye#Ii8k?gLJ;j40t$A5D15iB`F-waJi589;@#R%73>7 zH|~eZ%{w6`HD3V82{)undD`1CvODG1qu))@sPyLXyT+I74vLWp141xih~SSS`pEHZ zg&igl``BVQ>^82#ndjo+PNBa;N|G5DlRan2B|zyyIk!_g|O@&hmzsxMt3J zI3*=&I!#;$I70l7>Hvm{-KvPC_qtirh-uAhD?g9-?CJ&2u8wD?v;r!ND8?kSquB$} zp9zx^vME6@fyp|9Y=7vS7Q=*4`E^{uu&DgD0)&FKHCb2(l=q|&F&Ez#{sjGx zGr)j)IJG*%c{1JQ(#*SnJeBfK(Uc7G0S@2eNkr(}vai-TP*{xm3-HW&!F-etV;FO! z^L%s6IfULcC%?fbqvq}`EcWQISpa{gcGf=^JNQ%0#LxRu0rxQ95vM~WKKyo3zx4xS zNrCi!f?{C<)STml_bJ-T-vOS-wT`p~tGJ-d2mLLqxBB&A^o_`;Hq(72)zL}AHGAT5rWGboisKLly`mXtzn3Oz zL-sG;L1d~<6P-p|q0zbIK$`J=OPc#J1R`^BBsLO5>z3b=5Pn>{a1@P-gzhysQu%dk zO-;t~CPXfO>IbeJuRr^RtUS{0y#O9pO)TrNQSt~gqe?zN3x?q!!|-?^vSv-vqO>OI z$IuB53PER~CWN{=%jYSG5jImk4*NEf(GU@}QjyKU!P*My^PP1kopOlFzb4y^^SmM3 z>}a?b>xR19!{caf7o*$MzVV>gPcS0j&?JY-Z%T#3_95aRh9=liZE!kMtFl90;^Cm| z()ZN}`u;jRIHI-ye26IM>3i6eO+$zEQEO3!`60HUHrWh)D{qVwaoKQ#s%BU==&ys`H2aEODrNVwq*c@^H~J8b;2{1jixbE>XNU1Q)Ri z@cIanBnFXcWusU#3o9kn+G0G;(dT%g&*#U(5L&QQv^gXr-8-ul<}tL3V1i1IRt&*` zvi{jQ(qFD^*pCC1Il81EFiT*E>no73-SQjGe>({bM)8E>i*#Bk--WRyRUJDhjq{b| zH?T~dkmKGRw%25vpofs@Kuqt`4MTlh#z)#~mM|kG3d1#;iI}~i%|hVfnp-!9@#w*D zilK0m0(QHGI23!S&Id);za$x$T(^)j3v{OFri}kieRExg-UXv~{UnG(kCY5?$Tt%- zQyfaq9Xih7Li!6yh@V=1t?^7w zgdIW0v*_Q=#HlE7J&ayhfo7tV)c5g0n+|RkLMq zn_R_P6d!ONE4(QIS!nv<(>?PmwB~1^1RhBuo*yGb#+S0TQETyRq_5 z#)eZ=v@pKXURc+`ip9YsjGjQL`sd?|xbdT)qD7a~6hu^g>tX1OU4uuuL7n;#qYrGs zpK%B+FC?w_A3#v&?7~Rwgw3*88|}s$Q&ApInb0%RNvL26vM|@1zq~Ggrd|(9C^1-@ zPQeXmqx}Zm9MeL{0fjC9k%-Vo)#d>9a;8>mGh$nqlE`s{22=*>)LZ(-X+~0qO>gSh zwLy#JTWJV8b_dCI-!<0MzA}Y^29ro7EzW)lr!3;6MPEu3v8ep2=sr=k&GH8{AC%D8 zb9Zqq>DSiz{} z52P6tqg4jVUo$`Q@OLGHA{o;c*zkhh9y{k`ujCBC$f1&%p}Bd85skdsu}NVILf4E25O;>pgt|oi|iI z%3wgUg91T;=aAR`>5e#D(8}?{NqsQlCE*26V)mxs#VAPv+`I_q04hVHyeB@*0ZT<3 z9Eoh>dpw2h4x6$Cy=S_N_qSDS8nR=sB1XsPX<`D?qg)8uwMkgvX0W;ls-wKDxES9(ha3=vYikqa5 zNy5SKq-1u-G(_uK9v~`weg0wvVew>~9vzyCY+uCL#y#$CeEzsQw)Ag~yWJ?I}7EA^q4{bR;@X@nsfi z$g}uY^CBe8Vz@aNJ|RGk;{Hxu#l;Cj4>L^coE8{|waGb(c)sFdeMun5n=oY^-IiFN zy+X>H_mvtIB3Iz+#ngpML_NcUK@ubPrxWhaWO8_>LQ~)thA}Zt)-S^EA%0G-mn2W2 zy=yt7iJZ`Rj&UQ3x{Y}2k=z@Fs7K^@lvbU5gz_6sX;Y*OJG3fb27ErDLA9l50wN4@ zY&JLY9aJw-D{`F^#5)J{pyQ^tkcPL(2P>xCjD$;6XKl|zBvrW{H{ zGXo<`^oJNOMIeg>9a(Z$+x5iA+P*duqaK2oI=SGOR&CAOO)DIXs2KFyes_cG`1>ZsDaFj3LG_iWr78RTU?M5s6@P z=WjK!gn2GEBGPB|iw$U_5h^%4emK5+7~h=rRA7{eiw)UHKCluL%(WS@1C;Q1|0$!8 zM|@GM(yvjRr90+EN+T|YYVvRnG&SZh^bd36lt6xKQC*|Z$SSnMA$$h4BlYwW+R zeT%1#w*TghzpU$7xP*ctNHgBUf_TJ?W1T%&PowBRxp!8~2|4LUK8ArjJ}k^jq1(>R z$9;BW1)bkNb9D90`5u;y+#&5ZhDkRqi>3mcwz^fzj^G#S6#yZ-G+mL1po{rLMCF8= zh$uF-u$p-GsAR++%>}vHnLMbLaMbrrMr;(J|Bs1?*ik?SP!&V%i6JTGEw)=pzrvTb zW;_@ICB#m7$#ne&v1cqW8OURZlbQgIRupZTj#w=so8h4j6HSQ5|F2Ion1{xEv0MolRtcMpB?_LQ+gA#n#L3 zdG9IRnjmdFHl&Qdm0r;~k~$G9R5cNLwVVIL+q(zaRh5Un^Rd?2kGXd;69Psy%3P}v zgCvkzLHdqol9@+zBW1>>6);_LPPirI6#tfvTDbfD z@^I_52ZjkBhj*XBY(R|%1jv8=Xhi4kCY+q*i*8-?)fmzMlVCQ*924Z_%{q^jfS<~m zQreP|WW1;$En86sas-LMFN|4mGp{7aWC&c`0wPe@%&rvX?Y9teglr>Z$OEU2$afpF z3n7%uOi>r}l36>AOZZ~4u+)#$WYaDP&8q1!ym6Fh3&I8et#c?bXMp4Zb_KAuPTTOB zlk#a1Bm-PN;HqPK8z>pm!Gy3Q9W@13u!$dZX5bw-fp-9$=iL~QcnzRg1B#YyDX_}- zJ|WzdmDG~f!puE>?!-d?BIv_7_TWgN+@wUx5jr9{0wAGn-$#?f>J2^~j4zUU}#Y}uz_H)$12xn@D z2X#p8J{VDWHzK1Dd+N*z0()M^&t%_5GxsM;gC>H}zuzlDupx&Gkn(E zh#}T@18($a0T^lDN6Ljkd-wfWd+YsBz(RY+m*5Wz@&Go393TD0Ef2XC&11va7rjsE zC{pJXqgngjACFJ$=G+OY&}Z?56PV^Srh2OrIhcO}U@O{T>^>x59_Krm>YKmCnFI~sHmXjSQRyPX_^c%|t`UI!f9>dHD}#E(ZH!K{D8BK~D()$fg+na7FZyFt_LZ9&2f)o#ub9 z9?ZL<{v3`mItn*q+d3aGWAeQSuU*cWnK6qob1|ns(_+y$GxN=3otrogAb2m^yqHVL zjLOoeVgF7#QyE&C&;=c{dr z89182*5ebChQ0kZtB~i;{}}WGWgp8BKy}%#u`5eCv-@kG)QPkd5xYTH!56VIg5)~| z63UD48|X;J+G8;`vPwHUTe9JCJo$Z;zZR~P0g=IcXwkb-{d|k*9Eb)Ryjs`Qv}}=N z`fIV5xh3&sb6hjM4;Qx9UIRCG?JXywT;;f8w6vyB|Tu9k*}aG5@|rp8?&sPzFOrs-@a{Y z#TJ#1B_9#h#t7#X8p{?nBa8OjW4nl)6kHWtJG2`%_y{pP?D%LxYa*k$@S`2a-tA_Y z-p?+Bzs;o!^W9|aM?#-M$1$P58O^hXA-A8GQ8%tos-&)$@@J%c^g#8cX#ioIAKN1c zn-~(YHatEihcxhuqgly|CeR$L7llMew`6wY)$OtWwVfrr{uuF+`s7yAcn<7pYM}Ge zp82ZgajzIXe#=AIb9+{X!}8hkh{y-pGs+RS>>fa@T?wH8R%;~~%XvkT^65i4-|_}= z>6>ENn}^Eu3ZCeza`~%=rqVk?uzc4$?A=2T9h=^A3axJk-P_|h#Te|IM#M*(n1igo zH;;QChkV4?KPN~%*SxlOd5d51m^Aw7WnXmFEC)_*`p!_DMytV{?e3L>q0&^G1wifc z1fWdnB2&vBcZo=EmU03Zd>3naHg$Y6z4zK7Qj6J)-Z!iF+3A^mhUdAQ6tk^!DQ{$( zGI=PjeUM;WP@M^aESjFhN5rVHxs~r`o{maVjb`?a9)B%1?eX}$u^UB1N}OD*<&aXU zqa%$5*Pa`yZf*u+RL~aCSk5QK87^k9RHJyhL8r+ z0Mgaa8KA)#);SIGVOXwnN}moF1aU=^&c%QLPA~8>oU6J2_PfRk@52Vst~lRe$PfzEBfuEYGR`0#k13DURYAnk zB~u>7@o~Qm=J4aO`6Ier1o3!2>Y$q)MoTL#GXPi0SsZz*~7;y=alq3^$>|33P29G&ztEJ z^U*WrALA^;&2XE5viLP;;e`hc009)xGvJfAdRxc~V;u{;-+&$6aZ}H08G#wNJjN(< zs7fsIw)ZmXEEZSvv$8DmJ{lm#={%2^N4VFF?wFD-7|HpoN0w(j8H3p)!&Gq#<}wI9 zpXDJTv>FJ(P}o##eWW0cgV$ zk0HVBDaEzi!>O*}2QGRwKQqgdb5p^64|L}{U4@9h`+y?;ev%n+@WOAdMFUtTk_t3Y z2omddl9RQXFn`lnBW5?zx?SYT41O zV#{G6llXQ_lQtJyQ@s2%$EA?trchPEGpyVDl=RsKSI%Lc`cN+l$gdSHd=*!qH@`-py98J zWQP=97e!&#v2WqAaR(_{4c$+KfX5(uMHK3c@hkC z32hhV$)d+B%#9Kp;==u9!7pQR0VF4!|Hq-($1_KXXX5V;&o!YYWhuWn zq`=%Fu5JXum?c((a?>fpN$i!Jl=f*6*`Y{~X|o^5=!==)#Ki@mpR$Fqq)bMI{EEo% zCl%*C6Zj&B(#><{L1v+eNQ=p17R7I&kFA|-@ZZi^eNqkKo@v`(isYhkm+<_u1P7lI zT+z*avkEnNL#jxe)tDziLjw8oNzIT+lE3myMhAmwzZWWX;(9GU0}e%+I}!wEqXEHH zsXWsX63}R}bn+9gqvsa_r0ANtDtj&qI2@g8M67ClS1D)*Hq71$D^^FcvdN(~y*4Jn zfz1I&C>f`K)vVPHi4X=(@G2#_Bt{D?4bJLWYZ=1W#9LO{4HScT;15h66v>%86A$39B(r`59DXE@g8c}% zHSUZCGO!a5lMcHS)Ap^$#@2+x zFikqffyXm+jBf&Y0+%6DxO+@G!ZM8hcst+W*eYE$`Lj`%R5%sgQ(2~>%QG5hr zT#X6XkY>t#scR*Zto{B!z-g5|s}Vhq;`jk|8YPE=S$@#K>Z<*_d&i*yM}hyYbQN*_ zOo1$p$fi{uITh#6c#KV)KSPRA&Ywy2qd);Zaa>HznJz;d#v5U#xhJmRR;XG|=@Cjt z2m4Q_>+qCweJXg>s#rMX^H6l5bvgD{Dwv;|o0Xj%t(aL6s;Jy7)Bpog5?uwp$2aZQ zIRdKJ%klzjIj+;7&=q!E%Ai?RdLG%(3}{h*i2pp7gkT(29fIv`$(rM?BQ=px0pa#M zj$B3Y>3HY=LzGy07S&MOvTAsE-SgnqXfu5BJSKzpe#zbPVvk$84rRq+(HkmT_V&`l zdUh#+_4Ma)*G-~m9wIW7{w+OQk0m{5jw5{`y|>XzK>Opi?08re+aRDQxFZTGOWa6g z@0Brruy8}X0$u?DR?-|kQ?;Ug&Jdx%zb6#eE(5d^o8T;%sd7Ve!fwUX3C)JLDv-Fp z$+_NeR@VLZv$V(ZC8x`L*z8O&up?BE1 zK#cBTkHXKkyO_tUYSuSTcs4`A8FnA`l~&aHX6i{COMLB+3mn&IV`LhJIaXVC4A%?0 zvL#BROacB=^?#xDw?H{iugOAVQI1oHp@d53#dtCz4GZsccr1Rz=YVwsDE!r&AqAQJ z#v9UpQDBaGcr8Tr>b2*j5J(u%&B(f%X42Mi5_o!)6{0|Yy*{)L_5A8~2peqidkxl5 zd{He9`Sbar{q*f94ICS)LjuQFgt_ZuK04Hzw$gKL<8HBKY$5@@b=Mj`Hxs)`iE&JT zp0K&534P6gekeZ_dOFnN+dmNdC<3~%b3H+~cx33xbaGT|{OW)%;2a}lEbq#jC+xvl z!Y_%gduE}WTPd4K3i)F)4wt9#Bip}wJagdT-YWx!S^c@`>QQ-qy@0B};~8|UwbcKV zH^rXns7HKWUBaHBAInJdHY#YQP$^SOp#m1FO$}5p4S)pFZ*D}_vi5;*>PSY(=TEF* zoV+lEs0tROsGzKNRay?F|n^ zo)ATD+5XEv#|>(0v6Ys3_46B4xOQ;C6X!}0rO`P@Vnq84G zS?DE41@7Pge^h(pEM1^8Kn3$`y=rKV3WZquN;xXQEsgdqW&IDVC(+cpVaY%3L*E9} zQtyMGAb2d|XqHuwjVnkX-jqQ6lWsz?lzzft7eXe}LJ8s+ zrC2z-P4(9pwZf(e*f1)lsvh;5oVA&#Hh@4}Co{)eM&O(jTOMQuf+$2Q;kMgBk2cFL z_vwZw^=D$ChXs^x3OV$c_SMSvzz)dSI#}qlidzqmc8-w!@pnLnIXo>R+8kWmI;1mT zIAlykYalI^XY!YGsC~}V80=3i{@_K>Wk|oHef+3E=1>Qy747Pn_SF$g1YaP)4?VtYMLdeh&3b$GCxaBoRm4dW!P6pKrB9$h_<BOsRp7P&y+$Ge(F2jAThZ zuiLv)MHz=1h~di%)P&OEo57w9Z1Nq*Wo)}LGcOyO`ObkD zIl34bI&o2vX^t}J?9Z%*OaNayL0NSUmC433LG6ZOSmQ}Kdkwd-xCM-1p=tKJ$E+Kn z$*z{Oc2DqOt*%Bz{)_Yq|NoCsL6Zv+XQ`eaPBnvd@ckcMWW}V&^YdJRr)j$7k3Q4= z>AIJjm3>RTGyJGo{X%+>qvTA98;SN5OoN-6{@d!GM=acbOWwZo4VqnLon_S%JNC;* z&o38Qt1PusiY{WAE7k4!T$bTU;Fl%mqm!sS!*|*b=mia ze}5(wXK!w%P*g|#g}0tH_0wy9;2Q!n`ZC;#g|{n<@t{lRZMdH0RiuQ_w~O=smV`u4Z)I_qg( zt}mbc@zIr6dimtf4t9O#=ilJvFF#nXTD9uHnY*LPab0)*@&~WJ>IvWf$(zpl`#twR zapikgTlDh!wMYN+ahtq6a_7MZZ~y#ry!_2wFZuhg9`|xDA8h|*;ZNWC$6W5dsmbH- z?oqjWNcf~u-D%0MUVP681&1CpWJ)!?-EVvA?h#|${Z{`K3gAW2yS9VF{U2=dxA95u z0|DTxc7Bi>zCLuDH`!a?DoFC1#^0Q|o7Q`~;c-=UcPF;POc}X1kfZG&PG=cO4km%= z@e=bNA*18S66lDkQP7+Su;Zol{)U(DnqJ)2F7bPf$}ggwCszzh>VjHc`pD(zpAKJ$ z$}ki;Nz}tHgxFOE4p*+N(v*Ely+rf}pw!9?n*%HoZN1oJTfL}`%&dA2C`zjtnr!{I z)79Fz&Fp?Yp6tP$7bU<0y=gYX_9#ZDDR3sY|2o_KhkEhk76?+wTl z`x%nCwzQ(qD5>h-()1Ub{nJotRK7H3mwspG4tqZ29wbozVhX@5r-1l1MJe`X89Ern zk)`PyyT|DKjCKp>E~ILFX~;s+x;RK>3JHAfU{CL1*c04U`Cf_@G#W8VerYQup_9(H zE|?$g6W^vj*^ih3yXF^4MYTpIC-RC`f1VflwRwowH;o_~W|8W@vFDW!l_?bXhNU}h z(EZmTMz#dG9U>$2tD>6Rj>`zge0TkK<>UcG9I6=ozvZ0=9*nxXGGO5t>$1(e-!?9` zw6s5q1=MjJ`){Jc5p3}A(#QxN!C?(eO*%M|Q{+Z)f-*5Av=j9cM)v&=-~3Ri=dwUi zSo$`ZX!v&A1Xxjjb9$Jm0Qi3YLsOx{!$8u*4B7I^0i+7aa4p>wIEvyUI+84bthzI4 zEKCg3r?*6LBq2206GB^SnxdpoFdN?`bwB7lEXvJvn;F*sH~t(v1KIF9!Vg}bYV1)3 zRc__+CQ_U+q0aRolK^(mCJnzwc7QDUQiQ?BNA0FVUqlZWO!96)8?4y8OB6RiGjBil zu6%vwhPdh}o#>fWeq%kv;>R=DV%FLr-99q5|2;08>I28OhU{pcQsDXL4;PiX1{ z(96kJ0|=g`g6g7^CCh06r2aXcYEDGF;E6qiOitw2XwbizXGX)=?>iHV@0$!GPzk7R zA>+V|;id`Q%dws)pwWx7`hi@N{Q97Js!Tj5i|8;{<8Shjs^}QYQw$al z8r>bR8}%-NfWT3Y+^TLV!i)oqF!Z0TKN=F?w(rc=*SAN?o5|4^X}enx%6!+3*{eJA zRfFv4#P7IW^Ngg`b4hq#7Y=A2qyy9c@Uvs8H-$6{pFjI|O^K2zP&EBYvuuAs)F zH!&$jJpi*?3mb414s(M(6(ruloa&#aK18W-FqL~r2z0%%fDLP7;Gv!8yF6Cv+Z(?Z z^B9!9%8a8k^+lxO_|=C$HgphC607^Y_O|zjA(Cf%V|Q}96zttxTt;p$u`aNKeb86z zy$&bDjy=OEeFZ#^+_{rdY>D{cQoQBq5TY5n&(bFOs}B$p*t8~0V`QylIH%|D@Sfkj z?k$HuQq(Od7^$sE0%A`y)4?M0IrJY^5tJ8IP!&YO%nOzgDB#d&#_HKn6U}|9hzfzY zq(Fr%TKu0Olh>F`~0Q*a0WD#VO|Onj?oaiQ7>47 z?X|0rD<`og=;@seiL^6c37?>t>Y`L@qBUxjIm&vCQ*_;|)UGBP5o&pfkYThO)v`N9 zm&F9Kz9L965B2*m53g+ywGF7Pux|t=&?&Ynk*!&^nx*EsQQr}veAO?J=BU4asD7Nu z%j$T*X1586K*5yB5Qg&Y~8_GS+m6uk~9VIqFbDb zbjGNxzpIA{oMJChxW?fLyEQojd*6z{#VMXGVSnGZ zqQWtSg}-J0r(gS#UmutmxZV3espxY7pR?a(2)8~^w(sKadmkw46MV0B4ikyskf}X< zu8pw&pUZk(d+$G&?fX+%T%Gcd1^xoNVzYD3P{GvSi9@aNeeI45MVI)6cqAtamnC5U z|BM@XgKNTK1HAe?{F&igW3?I_GcXI#5z`o6b+69QqZZFjb>WdGCl7PE>1o-C>1P8! zOG~>5?pRMjW<}uK@V>Kt@Q2^}^hG~+3HEjVp50F&JUJ%#6+g(@9W^Hm=jID4I={=H zx|&ag!12_PQ~HqNn!Wh!bkn?M$7SscQ;LEpOMB#~NgD1|Z~CqFrcO0Ic;@a={-*KG z(_Y97=eN>)aw?$7F6}VKOjW(0$ibQbq8L2__NR_Y59;NX|5=ktJ+O0lT!i! z+>^az{6K`u+k2-b4**tbR<+bmkR&F(SyV({ECMX^iE!~q{Ieu`Y9TF;y znm>Sg6g|0j>dGNIJQ1iTDqq{z|3!ACRjvsUJFp-BPK%CCp#ywR%RCWi()tn6de;?_ zi6xg~;6MhVsM_wRpDX1khw|-mYO)O09JN(?3L(65F<2X_T8Iw$Q_#i<`~W1$DM)hZ z3!hp;EZ%$Hbo>o_82!>0Kc8QjNIP#2-dTcI2ih}!Q4$y9cmMIVS1@1inE>}~kYrUo zR21coTy)+H$AQa^ak);oY!~wS*Fiz2RwU;KoOZ@Z&Xp#)8?B=Y>^dBM1EJ`_1Qo=e z!|)XRIicKy_dL+yOqvXi4TAGzFzNAfbQl~yIfEaK4iZ5DK2Oj=aykqhWLgOwSQG*s z;G+|Cm`)m({rGoUJcJJYAoWA&AWcrt-hD?M0yx{77n$te&={D2zu5fn2?%ELMs2Xe znF*MnWdXd8dDt{`T%>sfF7h9<3+h{IsL8{)12g*ng*)_u+9uqgcsLQX)!{_Y&WywKZ>L_?&Y*^EZCBzH+n5y(f84vey&sE~SNX$Vtt6cLYTsldh-gw* zW?k*v)!VmkuYS77uh%BW!XP@*bnaia8h6nm9MH71}(Rgq52&|e46N;)O9S4a10d^2@gFl4QkDkZSJD23 z%AzNCqTM5cvi1h{^pDs*Rqf1$SD~Wp)-2j`xL`853fpNEn&2ba#P)&J`{=;DJ*N2( zjJ8j-nrqE;=DY0tD(f$>5#wkgc^>u|HZ>I>M&Vm@3zks-&Y-FuPaiVdz1 zJ7cPUX=tUfN}N@{o#zAkh-~gmIHD#Y^I~&!3c*x%wps}n7%?cFf9SwujB->{?b0j4 z0iM)uoR3GCO!$bCybT-fU)xlj@K?=(TfAv92)@x7X96^5s(34kz$E&6(&g^ z6B{t#OyQy-5}pc|v~b6?uU-M0!DKnKiWQvJs9OA7o{mJ_-mwuZm9#AX$KBjxxC+fl#yc(7b_Jz;j)@ zbg;xbxfDz0Sb*&p4!}z@6!ox;h+x2P*1r0Q81kh^PEhvl+cdPf7RLcN>MH<*%@vD7 zOm>$|3X>Pvp1F&7mfV)mmTpFDbJ})lnzW#vx1VA;u&CdkW5`G@)ICdX4}XJ>u-gyo z7mcFR>QE@O(HVTddZ3rjNeC{q5Tzl}z#T?&PBbZ@(bp!AsdJvsXCPHks)<8$ONaw^ z3LTpXu0~kV^e}>u2wBD@Q;!XPxq4Je`Goon2`!Ssz|#l;`*d=Uh|1}sMD-%?!$is%y9RC5&vA#vJH834#rLZpnK8rQj`ckbN;o6V zcVO&eF7Ak(8Gd*vyso`#NdzJY?eK547+bxc5C7Knhx%!-_OgC4=0Sg1dxf(O^$^S( zh`up90;XxO2Lw<6vwb+a!}G}0Awfpac3P8|bd3xB=X5s-F~`B(<>|S?y<)zQ{>MTH zI{Xv9QWF{n<8xvYV+UpNc>i5~7)0niAn-GJdLWNi>jGQW(a7hiNC<@l9jg=6^joKe zEahw3ek{dL%h&?hgKeSUo-|PmWUll}u9dZ4J&8dA)%0aXJV_BMLUo-v94+zG`XAYx zDA#1A1lVQv4%7%SpSAA~ugN4DCcN)ixj72L8>N3HJ2Z!2Wlt5$kB_FKch+ z?tf11vg!iHU~uEuMKO*0H~n{&4k}0EyZnYxeqGvs_`bw@a_`Q{y8kLxsH^+(qPQNg z0CWH1yp-p1>UDGybb*hgSf2XDY#t;>i@ltpJ`oi?t-NAy)4vwqn%QV*z1&CSA-V)o zX6jH)z^tkTp^o2i557|H9Tybbh{nYtAHtA* zIBUy3UEU`PBxxob;3Ht;m(uF}<<%3I1E&#$9tW~O@&U7gC>H9c8=llzvHlZUXW|%s z5j!h%9kX{8_1xGoRgM~LZljX6GW^CzdbD&1p zZBc)=hgx0KyGhNjxy*8to8r`9kW?v$6A*{}4xAS2)_j%~>)T_UrGpNF3?=_H(7P}Y&i>W2_Mj=#Zd*5uK1G4 z!CN$1dDffXCchtAxIUI!2GS#QfG)-c$#zikLdpWGxpVou+`wZ-3oz5gZfXmIsD5c{%m*^8(}#UX;ZldZ0a_ZTfboQIvV-bxyY^uN@UweaWbz)~c(uO0`l? zwMdVs^|?$GKbN4jf?DM(k+M&{an~5Ey<_cqMON408;kBb5WxE6}r}5xY_6eH$Z?Gg13kv>h@*jGCe0iRevTv8s1!KHe zq8~ts7K7=`MyN2Yu+9)&>c7HCb#`M#_BsHAYJDA@?LT|pb)yN%ly2uR@eDn9B>3Rd z8C62v(Lna}#w3gUG%13E3a@3*z03C5;I-FMbt00bX;UsS9r;dreWqZ{Z``$uj%2bb z$u_@n2xg6`N{rnJa5J$Z(qeWsNs0j4(SdbsHVkF14N=XFm}pX~7y%!%EmMPXQuu_30USq2bfw$ z@Lct{iRzohqkCTEiaU9pv-)iVRY`qfKUC_rR0?^xywvUe5clo9k**NBXz%|(87{x} zJCjH6jYtGu*6*BQb>yGeWFUFilt8B;@}f;iLvl44M+C%Z znZ~XGX)z`#ri7i4z$euk(1Ws^P{}Z|((z0Fj+k*vRqajhr`q}!(|I6DlV%$D)4u+n z5+b!XjxWH)c!grUr%zy72~LjxG}$C4Kp4Or#jw~G=L>3oi8>yaOuxKn7FU$B{XBA? zEh9fi_CeY`33Td~GKi3_K0j>ghnK&6nYo6jMcmb%$5Qk~e z7QhYP&n(;Q;yP^TC!9M!4dHTbBoMa>^!riPK0%e2CHXlwK4@#7bk4knkPW20TZgLH zc<#J5SBkgR7-RM59Bbt}+E45?OgB6x=cEWKdx$D((@tYlmg7Xl8*NtS7B#Xdm)jX) zHv`}uO%{c#9y7<^6t*;T>kwIDSzn^ zk!Pe@DW<3MY4Xjnn!*8 zF#9(%J+DVoeu*Df zNb=*uuvGB_XjY?75UI!lN=VkJdZ$ZGwj7HGQ?jUaO}L%Wff$PlqamxmUn1kM3@}6b z3QU_~49_Js3C7EBOb>mskr=vA=AjSD z`W{`d35vd6Go(feplZ7q$+Y?Q<4bx|@K-(~ea6((??Dzfyh|HuSxWF7=ycEj%A#kz z_OCvQq3PoUy?cmLOAT2o>QxF9>?h5pS3MTB26q^%YTLV|()9)Hf_?SJr>bhTgU#Fc z`}Bo<9H>~$rAO?PeN$PjkI#cf2$y*iTO=I@L;881kwAlLZgXdISCP%{)qPXHxvb9Q z2rH!vde<;7_zJ}tErutJ0XlRWiNniL!EuUc-A1_aBwoUftJ?$d>D+l8*5XmW2PV)1 zsrXZF4x)>sY#=czfEd(AbV!Q<9ps2SB^(~Q*H~@HwyYuN1dBs3SdD>t#uvB=+#} zL!oBfY~w!*|sOy0`&o zh4n*c7)R(B4=U{b=U%zu5(b+V;t}PH8c4B(yH=#JlD>zLtDZP$XADL&l z6($P|)Swmv+Lb4EH2ex}mnVnHGLi))mD4r%;=|ye0Fb+Ng5P#_TdUWg6T545vCWfqrrtn4JW=@;tik zd@&UKgd^rOBVQ&}5hJ7xN(Fd{D7W4;)js_uD1; zO`hY&&vLyMxJ*#Cy?$FO0KQsOJ^E0c8+))day~GcSXe)lK44fDSv-n){cni2`nBjlRwu_zjEt-GT{!(7q2wD z=Ivj7L1i##*vuz9!A00*priu?`gJ)WIj~7IWAp4< zvPg1Okor*-EG-zMH%NJ2f?}du_2n|3S9%@9uci13ju?P!3Ox36wsz_$x^c2Gc=KDy z2MI~B#^=w>R&!AfSC*TL?hiGX?3eoSQZRx1rJfjSQ<$KKULk_8S!K=1^NjIL#4=C3 zHI&u+dLPzi0p38}x|^LbJgP~2!7H1U=R;X5E_Qz(PM7pi%BegjzFlqdAhORrtS7Sp zLoyl}J01J6N$#KeG9qJsNZ;BdhM9>#Qu}&_Sc|oDGb*oeL`_t%rmK7wnU15F5j(#b z0xS*Ev&XtY4$>gW)DeRm{O}-Q%nB};hwx!%iETs$tf@th=ndn2#d4=cyysxSh-qtEHr9zuHyP z!FI$9zD6UriM_mNVKngUGmctbDLfWkCV>P!E7d{iU@kV(lR;P&F$hMw-hKK=r8tNx zBF=%Kb2#b^R|RVwqJ<``UN*a^1!`yGX%y|I#W2JY(~fMqI2Ll42ak6>@cB434nW}L zxQN$tU`5`3bns)XlEVh>O&sxbQCN|c&Xfdx}QR0lC&H9!iE*J=jqH-Sm zHiB41OOaJoPYw-9RU&$(NRLTmeFTs*Wga#J_$(}RY`y-zJXFO@+RE!+BX~+xz+Gl) z|k7R8GbB`Pj782nu*JGG2SP(WDAxzR#sXbmtw2MRFiA-kQ5X@&BV5M|Utr`E$wXU|&UucCE283w9 zHgmWNdxiBus+B?$h(mRL%W&sXcsp%-RJ>`jwQuG^W+;1x;W0Ff?FI2-7^6e`9qH90 zq-oqKy7UrgwJBWzh3mnmrqN7HSoZ~Yss;Wv$o)`h83llRKaIvMM=Az-)r3l5jbj-j zDJGO3{7Jo2Uk>1-7IPl?lX{k8V)0D_^7Jnl_Yb0sq8-qHl}P#mGYC?{Da8vCq}QWs z0=a$~rBjHd%4=3TQ8)AYvwgJFNz>6w3xR1=JWact<&fqrTIg-&n{P21rXuW3%NF$~ zs0An++|*2;MYQXmfV!R2H=cuukD`bEnpp%m&G3dp>@3MBT&kv(0WgV2Jp+!d~q z6gNR=GS{xQ&+=sDjy<%HkRy8-a)ga# zXb?b()PF#DZq*E3zX()94clWv9gE4r8U zDpONvt}%}K8$sS7AFgcrSD0DZ;bjaD+U{_H+fS8X!`HHIlWHtL*${8`8U2wiKSc^D zkcl;1loOIyh4+>eHfh@`7=3-W*nOcGxI65t7Db3qd;z0APfg^v0f)(!NUtL!SL`Q? zSDt07NB9`P%e(IsSJ6W*NYGWJ1YOkhBP*=#9;A>)xTTsX0S7Rcj;NC90NFPM0>5fs z^_g@|Y{UuBD>A~{AwkJ*BBmRAx`|y`jr<1==o5lLjce6xgF@@Sm{A9YdYpBb4`0?V zasWMBr9N37PnE7^yKZaEuFM#s2btnId63x2>8rPMIX=j=><%)8=n?ZN%Wg#U&>RC2 zv+H+6TpV~ZL<*Q0jt(4Z*+<@=3Jvgs&b^MUWAqoP%jl@5EqKLtFpol&6Cx-iSyZEt zoZ$$JUbDbvkDatlsx$ANz>G#ADk_;v9kPbBL63$0Q?2^EQLyp#ZD9mPVSGk=VEOmD zP^T9OgfxCHz(y5*jV2=&{D&ZddQxe0K?Vgxi$f4CCJ^OK91V;1mja?Yz$VOMroqS& z%FY}Qh_O2coi*(OhY~OM83gkUtclj(-eUw4;MhFs@rpk{rhXl+(NlQNBTexna5~>f zB#%Xw*RLktTeSK2C({Clpy4b+T#T%DXk_q#?$BG_q(g6EltC{{`6*erT~7T!07%-$ z7E&bEc;UCPq>-nyaXHx*%u0^dvifvh5G&`j2k%DwE{Db5D2#bP^i-dKNGr-||-KJ5enTp2)+q3s<5@J-{8-8wo_ zR&HZI5j461w#b=bqBzVQxe>11pbz?Vw0c08=?3V*tzJ>EW7u7D?HkiZ!#+65JoVa- zgUs+7sKV*kAXAW+aKHu>r^78b{22eLtD;;h5i$BbV=YEGH=;XhPv$f;v+DVp|Jzc( za;iwgVJCoUtQ{Zq_m0XN_6!Sph!YKxO_2p9`><^cEdVn}VZILLjlxb~4|3sbc3@g1 zZAqm8!RS^>U0z;CY9pXL5{a|D*ER#ZItedf9?Bak=~dTG0;<%~=@|SVG*NY-Ab$1} zMyfPlHbPu~H%Ptc6cdR<)vytVM5Uny(^uc%M6aFxs5J#GWkcREh{!UXSIs1mh3#^3OxTaX`EYSX)6R1%%fL1s-!tc5Zr7ff^2EAzC$ z2w6bv(4jf*Imbs2%k~o>Q#Z$<)Y2*1dP@WHfMPeZKSd{`47});@SJ4^nW4W^3Ahwu zfOYNQx9iEA7sqIz{xUaX!g-IjN7CR+u`Xm%`iVHzaKe_G`2a6Szu3&BrIht!f$t>J ztUz49YL3e-0SaAmEdZd-#m^P}=M{EAG>yN)oxpyMfu{djvTKSy&eE%{AeH0##XeAPsrdzI{&!*d!{M zDGsF6y=85*#J4P_X^e?Yy!~EL{cS-UTM-T7y~j2O|0UAYNMG&W2+8n_#o%(jLc z|MYn!zk;zq_}xN|O*SD$qD_%wvE{=+;+H(p5*J@tMu?WvEF= z0UQ*mCv=FJK*SBFq~4Q_8ePwFU<4JS?Jg6G=)wUY$OAt&oSl}Fw-G6XF$SFWr2zmZ zh93IsR%E43oH{COLkRMm>f>RUOP~wq$V&r`O+T@ft2ff3PYrz=z;D9#neg$VdaYz( z;j?0ief<6cn1+nNTG*5qHkw`-vxPt7ge1A1WK+}`)_JY|m_NlAeB~sSF zp7CTe6E?I0YekgBH`0CWrs+ZT&Jwo-{2+oabMitF^1P$1Rr85$%6L=bHd1-Y7sD}J z4wWSk39bZs?ZBIo9R;!64b&Dvl1LoK@q$naW#KF^g|^yCVhn%Jw>~z)LF8Y@cM7M| zNjSYY%tbw|lyqiz9xVxIv`MLcUVi*H7Gyr-v;;4xY-b_RGyj<70+=Ka3A17(l_p*RD z)qcgE;WI;kE#kB~?Pw7FirApfBL)CDG5-a&@m?Iq1E7|2ALa?;qHp_r{>m-z(}nBn zcjw_ZV+*zHe9Sfb>|F%&%nJd51cHcHO~xv?1El};CFx?ierdYkki2R)@eQ3snnof~ zZY`5fpAjsEL9#u(6DVs&sI$f9Vsoh-A8uLNf&N(yEH=l)h$kcx=IfL4IoWcgkT2vJ zGwq+S9Dytp`iK>EH+VJ%6ykup4|3{1MLdY zeRAFoE};aA;xsN}8R^{$w1N}^ zFhk`bpV~iU1w1^U9P`ZHk?9b=)df%u*o&qeDuY;#MLgCVJ`12!9Uv+)2dM3URUr=Q z{{$*{pqP^xN^VwtFHaIk{PesSF=h!pK}@Dt{T0?KAqeJmt~F1!3=?39=dyIhDpn*Y z^};bPL|_(?Lsia*^2I-n2ibp&13xBKiu@$`M0Zo{Wf&}usU4TN0rwj~&^VyUol4^66l3&}5}60n)o?!g0z-&?pNeD{ zv0s(-w1yuu5V)W~dgT^{ZK3{CLQs_mQyf}l+s03>*jhgY>l|Ojh0S1W3^BdDT1ilG zeM>A6K@kx#JHu>H0bhel?ld_#6FiE_fR&xu095R{euklbxUR)jsjb$&Pqh!E_UpD9 za>61ZcF|F5fnBvXf3HM-f%*vj=R}7wh3)W~IImk#klsP0EQ=sLoI>a;;#Tm#iiHCi z(^M<_zox#!g3%_6H@;7Bpz$y6yfh@-$P7P@d%hgsCg+n^ z&Sf|=oG+M{P`V{PxB^Ofr0-Uy@5F3kXlb5rOjSMAosbt8s(p;g z5%3%c#}MsYeO3nCbU4LVyeqULAZ3-TXpt>I)L$^G2 zjiv%h%Lr}>pvNX{DA4_wXD>ro&@=Oop&*1os-s%j(=Rp$dtv9xTH=dh^BqQ&u~rU_ zWraAhlP%F(j^RDd0p5z>oF1#tqW*)FT+6iZ?qJ?bZ`tu=cm^CtCV}TbO#)e{Vlgn- zgYll?DZ@SN{NncRcYpW$UVarRzas|&lyCGG{q0>ocb<3^m#m+ov$5etp?!MhL{*auLG$@${-E2)OB>vL4Wj4A?I2|Gbx@I?c)@w0yD%j(=% z$(YO%zDnwyS1iU3@0_!W-wUFv^{OpIgcdTReK+B}{D)8sV!!*-^e2XJwueoO|HPhc zwm2ACTV$OJPOA=}d=W#*id|~BE?uq(OzUl=Nv`(wX=i6%|L3Dqj1BX4_?P17?Ga1~ zIn^(RNBL!{su5FfIaGrSEYAGlHAI8;-b2L#aC9nFEig<+Li)X)sB$mAqRPSU_b#8a z7sXz9hz94{A`-OK_v4tT4d?ppsxGse?6lepNw4#Vq+m~*x+XPRbU zV)wEm^x_L}rwJm>LVo{0He-Wo4w>b=Qp zHEub6p$F?XH|>}qbD z#C`=i0N_n6pS8JWb^3$-NW}Ue$Lm^V1)CKLxUavIf%aPr%JxZ%SG%GjR+ZbTgGF*p zhA!W4-5ck%iY96we28<1^%vL%kCTjp4}H}I1qa%GHWsW;JeB5R0Ll7^@=3%7C^|(4Q=iDunLj!=OsuvKR*k(<3Ru=!=f98u~4_Ms3 z=+D2{zKFqL(vM$1?S+%;EPFAbhfVfQ`miOd>i5JN0(qBDW~1Ef743b0nJrcas#8G% zfRJL?P9!9`K!EWbJxRisD-OR}lu^!t3fqYEV*U?QU&yhT%j?U{ejO~68Q~fb;m+Zo z03&N!-mKy#y*s`oB$ASvAt(9+nA;nA+xY7Taik~C09Gb;HYLZI>2zE6aMargD0|Oz zE>85Y1pYB2GdF9zS<~Gd<;_vtFyRr{2P^A7O67F*^HC}nCZXB)!oY{hstC5cV)z{_p3c&Rzly*9)=xQ zBPkX9@k^AKc3L6p3ZMnGbl>u2$WpUq){blV` z)xGj&biZ3co^oC0tWKj+K%OT9N+}jSqlC$m&eqD1U2o@i%RNi{mo{zh7L=$`s8paL zBZV=8s~($;Rm3-&xI*tL+c(PL+IN1$YXs)SfoE9Y=Z(P4<1y-;C`A!e*?@cDKB7*v z-ENfTWuZ@s!+!e?d!n*+vBV>_b%7>auDv)dpEoE@w+$GIubbk0T8MreLL$&Wo|>LU zmG#B6211O(P3?F4Cro5kUo87}7f2>5f24Bdk2T{%$0OH6FA3S0Xhh_Fjtgy602?lTm9-;-_^fR{Zh9)HwU9guD%3Q z{!Jnsb(>zGW3yc>Fa^q=b**ljGZj-%pCdb%?KddZn?gwo)>tpi3OLMvJ9Mr<5)rA+ z<+JLeO7!pv!9-N5L2L*k{C`~H|I?j;kx(#>^vc=O=|L5CA5zaiU9Q5Lu2l#7Rqb-` zCBB$fg@Qh4zoeg;3AiIxar!M}9!p#b5bRBmLmWux!voh|J2XHyQ!DP{Kn=%vUxl54 zN((7kz4{r+AUAme1ExDb{ERT9K^s=3PH|ZolzE6)Yd&0GY)%@xWYPf{)9n`+5oQ)h zkT`{dVs9S)GMqfwqI*;M-35R-Mj`gOox zK_~T`&2m{XIRIC?;arIyNV8}~e|Lc)GA`E*K_A(Zd;$Q=nkY(VVS2NKjH#8zV4~N* z2>fXrgdo$Kd^6fZEjXmRkWVO>4}%2hCfr6_R>$COOi~8pbXAVy&8e4=mGK0tP{T~>}Hnyoz}_LiZJ@s#>m7JWkjU`pq$y55fZKR9Mu0B zap_a-6Qdu}##}hdnSynEW}af{ll>dzVMqYl#cFn$rk{VS{bQ8qo=pr=k(VU{1=zGn zfa73BVsu!E1VRNSJAr=y?gn$5WuYML_77f9lmc!&ha@GyvZhx?~n-${f@8^e~ znFiMe)~4@c(ejnE2|**~BQ0Id)Sny#&VqA6z0-&t`yAB~8bWnSGdKiK;&)eC6YbXi zzA?zB!>6jlti zS0oBz6H^{K0lSH|jVj9V*>r>_3>cWii@xv4fS6+e1qhX(Lpbw&oyKu5zst4vgWM~u z@A4N<>(5jEmOseb*Zw|TAYsD`c#IDzgQmY=6?dr%|DIO|Va=%Uc40PkLB=o@xD0l7 z{uyN};uJKPIw^ayonzSN&y1q~pB|mUk?W%ZyR_)&svo6}2D6(ktrc z$&5f>@I|KREMq#rhqy@tpIDv&GEg?aam)M2$crrkkzTNXPeqNSF4~Vr(Qfo(14NaDDInT~pOxKCl3x3f z8_=yTnE>iFAGWtj(~FxP3c^z<+=pKr-Jo2kUw2S+OnS3K9As?-5X1R>I-_Fs)v_vUtpnqT67@%1mRl2tI-qVM_y}S#WLv zUwU!=!f*u`8w^q&(VasA>I~5xwXA&TNjVstZ4i0 z%Ojms=ne5h2!waoIsTxU;9VH5q-aDpaS$(vRp77@0m}yAe^n6ayQ*ZB{a31jyA9{@stpMg2|9qfTUj0+uppH$7v)&>WX2$xKlrh*TL^Pu%uWugH;4Ftz z)(6>QDA;&I5G@5YjZ3U~YOw-r+WBY13jIp%jhH(^qdNsBAWy@VBG_na``9b@;twUI zF_Ywy&phj}?3cTunNKgutyoZK?^SbzCL6tQu`Dq=v_r6OX2EZ9^F4uB1Zrxgp1xq; z9_^(xOAt6~z0JZxb)f!R3}R$*EHZKmg^+0JcLWZuqUK_8xTJW* z>!c~??XeA8UF5#ZQ`tOL7DhRyVUC7ELed;T@`-I zTX$w15igq~x<_lM6CbEEWmc>}q+L>x2jV)~hBQ4#@w4i59Jq8z|3c9mA<`Gkv0{U& zbVG>9+Gef$7UOp9R+svK596Y3WPd$e1`t00@JN9c09z5(4sf80Ph`3PfN(o0 zKRMyk!@vN$CyfT%jMt=|&rtK!5VK);*wV@>x8jtlUs<|u)GR6JSj$nLIW2MMn)oEZUrN0P)b!=|sPj47W%qODG_TAlc0XCZ6QO^+H8R<+URk`^*9 z)Cj;qMQQ9^MM1UH6gIn}CmY3P{wIesXzUVpz%S z=^NllFQ_O#cY8p$!HGtyV-A#N#Jzaya|hjI8#3}QQPc8nur2NX1pI{LCGe+Cc}~OO zozl1@#Nml%co%^n>=7)fDP_;N?N-BMLRuy42&{fo`;jjI%KCKpElL+|PI8=tok#{# z26YAuO-4lj4HR$TZkynDxNc5%Qu6viY$mnn_5PfmZ>aukkgry8K1jT7=a5!BiKRw> zt;JEv&s?YSqt}%xrx*jLA|DI57zLRNH?G&=iJsq>t;16W)aIE~L^7UE9WTmHN*=7w9C47pr1M%YSV!#6*PkwL@gr_j` z&cCPPr?%7xBa&VJ{Ig4qf&~KpQJV<$f}7Rc)c-O=Y4{uSM2{1nm3{~#?2=2+Dd9sb z1n8()L7);s#4hlV4zA`0TTPth-V>vyB*!NG5U>(FAuI_KkM=<%<6TmJQ&&;`5kNT2 zUFYX!_311Gauo~$d6jyI9IhWIiM5r~Y+oY7)i<4bI^*@^5X^%;olgT#tza^XvjboR z#seu>$H~K78Z@%PSYj@k`q#Qg>vS~wX#M!zhVhe4<0ohEgc6&>4-GS|zeHzvfVw~f zKKM||)y9s5S&xKkn8-Um&kWngT zLvP50kXN%o&d^?++)BM+U4-Z3anL5c;LRC{t3o$pqZ5K5B0>}%5D$$I$=cgFf0f9N zcIQ$^!$HfbN6+BCJUzo^??HsMyCZOyvGEYuH&mi&HO-uqJx*!9YgT# zgn^-(db|-obHPDYL}x~*ihtWfV^Mo-A8jI8)6xXhlu!*kJF=s|U_+I5uW=l^u~UBw zbJEOg$?A_sbRn2$I5I!F@OpCQMwZI*GBl7_(g|&xM2xzqJTeqxjHD%MqbCRz zruzVW0WVrKQ)d-fx%;)mkkX4-!$m+w`M>5a|2i7hwiTwC*4s zGCwio)ZHL#s5b!6%%)Mff<;F(NT~72;iPqj14&6%kTrHAAYTA^veEGF8Sbi;wPUKV zLaSahUH@)Q8oCG!Ku{ePr9P*CpCY~km7kRrx7bGHzHC+*2vcfbD!brd zDBUtyNXLvfR8z4`72ok}{b&{K(J6qDf?A?vRA6yKT2!j0V9jOM%Vv&v7Sb7tP}ZOL zPT_Uvht@5Q_wnom{vaSbA+t^ z=<-3W`UE#OE67B=bF@YUKTS0~lzz}#B|-O5qka52R0~oMSq`FYs2WbytciS5E>kb< zcqX59om?W1ShMDm?KFw!37w9}URlaqnmXYO+=p&6V|4&W0#(g9vw=d%*9HJj9oQ&T(6` z>w*mx@|g|XqSMUP+d2OVN?K~5J8ilRaq`hd9Mj@ftUrK;2>Vnyl)JvEw!2!nMq&pY z_V-W-)^EuK*2*x7-6hJ1S+eWcri0a29IQv?%2j+GbQD<6)rn|w(FR$PL!g0)|x<`#Gg9?{}k%NijgRpPl9R|0nXlC`tu-R0( z5%{6HtHZ(C-6lrPg_U+1omBaO6pNfu0DlcCNKo4s<`9(q&b2j*oScI^{8T2p7Kaw|2~9J&2xazXu3qVRL3xp} z!0W+RZ$n`~#?;^e2+6{-oB(OZPAdk#yxZBJxdZeuk&M+7Ka!!qMp{8l|no5 zWrI`de{(DE>%YY}3mk6jpdDKHSnv&aAh-hqd&tv^_q9Lt7*PVo*-_saxMe%@GGrAS z2_1gf4!l#kG7-W1rrEWFWj52U#WxAw?IV6VRPXurE%1l>^w#tRe2cR%?0r#&JpY!*bPbn_sX9gRcIDKOkM))J?5j;AbdId|Ge_YpuHyP2j~Oh967tX2GDiIVuD{)E21!H#CB7R?)@=Os35K`uQ{L)6mf7E zUk%`9+UC54X7%>bYR04`f!?z*TS>00lr9%Xg#if4pb%&6$Dqb|H-&EHCEqZ3+NIz4 z@u`!)U>5(THRSGu@i9_4&7&ERO7;Z*a?cdn)=Y$8f@iKLK-~B+^rJA@sK(`?NsqN| zldcCJH~3b5AGfRVSwf@Z;Da=~0A7rruHT|+9TVQKzdsXmilLPe_GPRmtB_%5fC#fh zWZ(v#g~;pQMT62=KFzm>ibC4ph3^!(CDcI?Ql(heD@I3YHDx;fup)DRGIRQI}He$V+wAFnazJy8>23 zYy+gjI-Ea~Ld;iyBJmY9j~I8;flsHzBaeC6hs<_L;1DfR;UfVFoP+HHNq*Lv8*DPM zWEX5nRv{wekrRc^2%|vOiDFX!y{i?6u)hZTtL;NIo!H06T9&!$fG!lFXgg{7};O{*H2FrkN6$<0#3lD%n?I7dS-AXE_~8 zRoVsk86u8vxZ!PeV~@Q}Xl!h?oMB*m25Vw*__86}v|u27Jm3DfZcq0oJY|R?&_llp zXHPh8)GUdN191SO@H0bRecahQ_I7cNk>IbP)m1V9aYu=vKEu6R$A07pU!o|6aKl z{v(#Gg!g)SqUX4z4AYdgXuN(<#dyIylusx+e%Kh}9X>N-y&|B{>2wFh&AI+M=1NUd z+CjA$|Ea&957G77w}3xP8Y+aV`eIO4zmqmSVDX%Wr6(3;=IYl4y1P@h`d!!EW9Db5 zlgeW=C#wLbdb6JC=Zh*=|Y!s!O^ z^{R!Loi9q%hO|RX5}4z2mPUPGP3yOmjf@l-MqX{h)qz2sdWH zMFML8Gyy5N6=EZt=)?80jc~6=fz6Z*?2Lps?$7G|uC5*n{OCt~ODA8Dsu=1X;(IjG z=fF7keh*S*MvRwnGOam0w{Eg)7ULb%K!DbGCn4>W^-smbb7;(ehr!R#ByB@0?BTRI zOZ*uq1+-zO{zbgz<>nX~3Mf+@n&yoA^-LoAFo?1vHnvqB0xGjc;5eyX&yAJ4=%)*_ z=+50_QKwqR44C=I)3j2OhNUH%rs~KGJE{+K(};a`Qr?`iFoAVVx2;iF*N5)`T-Gu6 z_yAhj?Lp*Tj92yp1ip^>ZvgNNyAQ!qU%LA+O4V=C_$`14*gZmB<VVWFUXpO-P1DGo@OK(1VW&-y?Z*3{*?)G_vv#Y zLQJfNVx?LprtieWYEo<@#BC3AjD6wjP-WACNaCSMy9tvAU}gkqyV0B|)9SUQWCuT4 zkD1{>Kns411jOfDf10$jjIcbLhNj%fuk9NCEp@6v`#PG0XrIOTbkNeEeXPUdyAGE+ zY@@;r#;?^c8?i3@#8KMZjb_Md8d%^sK&7+*W;hqp#l3{GL?&C(`^ON@5#JS`jRT?| z6Ya@V&R6|uKbo}&W#IkF?*VfsG2l!e+5a7IR{6gIW5hkyESGfj)NMNERvR@)1}Qfk zy<`4?PXo1omuN)#%KG7`>Bl1Dgl`-3^^sWI8nmB-C&C<2(bK+R$C)||Xs8XuL}g{S zU0lv_d0~q$kDYeaHExzr{0)FQ)j&DD`o0;nyho)OqRm;-2g&)+;6db`@mXxgM!p)r zw~2NTI}+4%d#zw_)FZgGOejW~b%dcC6j#SJ>IIu^6c0CwL`uO%J1z+uPpYDE4j-4H z-n+5An1nIUp$HUuWppS;|5$q`h#73rcZan^=j+c*rOwaU>o|!JqORVjMuG-F3|e2+ z2DB<8&jynIf3tQj0CrW?-9NAUm^m|(lVpH233~2v;0u^Y`k4yyFtf)z6hTF6)mE*o z)X#4cD@jwt8j}e`#7H#?Dnu%i1Q}`*(N;y|k${MZSW(eW1tlsdRM7~C;hFFEU;CVU z?}UJ;7@2$TIs38p+H0@ZUVCl6`%@(&T=~-EX5_+reQIL?ss435$V9a`~zJ(vGMtbI~bfL*?Y*kKw4Na<%GK-RBKN3 zg;32(c^PK``@m%qcTKUryyVM1+M8zl#%H0G5oF)ug3sqOn{K}OYJB9%ynuBHLfm;{ zA?h$q_xT_0>@n+U5G@(iD19r-9ZCb@Y*Vk>`^*(^e}0O}DlS8UEF%h5n=(;rJJa|o zuoGG}O5&MTXg%Q8M<2>Q#@T{VutD?k)6jQT1bDgV?NZGF?Zf%;dx-?NcQQH^zc$L@ zuxmQAkBGzx$t(p?8kcdT>|ug6SU2{NU17p%bsPC=z7#H|-1u;a&(u=>9uaP&rscpP zTMa#NYkOIWPf5(O8&`n>-7%7fKt|yF9Ua*`*200wXX^KjSmU#YV79yM+Ud zXj={7AaPK~Rv~D?8t-|Dv8s{YHF<6O$lmab)g$xYMM+u?;Q*j`v?YH9h+tsw8zM0; zlVH{_?KgoCx^VfDs+{~R_>iwyyP^n>368Yaew#}jT2xK!E+zma$bOD;?LJd}6&x`u zolJD2*+!D^=B%?5xT-?k%||x4O=U@88FP9i)5V^0YTcxw2Log!un6s*ak8q#U+f)5 zc+MhCwG-SPnAAr`$1p(d{h?wh1loP-W8n(7^G7y!X=(*vMi=y^Z{qA9hgzTtbqc`< z$DuoVnLAZUz{2g<<}nBrCX3kIwV4tL1uYhd`exb7T^Ffm62m!qUd%&o?kPAkBRw)m z*BQ|nJHtmI)BxVMnHMPL6b2$=9p{i46ak+i1{n^#Zowz?fl^C7ri~UsPedEw*qsY& zHxHE77mbc+oxr!2sR^rY(;cK&mUPdGG-UFf`;tl<_@P#&k)#O%WhF}-bl=>Y}!}_$0r?!Qq>E~{ogpE zsX$4Z$-Y(Qhz+wl;hEwL%tiLy*z<^w^hW)DD{gqytf!DWVjE)OoqyWu3kajrW)GP8 zcZT)P zm}0+EIGucf?1|{mJ2Xp#H#)%c0=2@dk>FZDX~Z>mgw$ld)$JRekvd(J4bucQj#y%P zVpr>R@>(;?b&IDWH5qOjm+{11Re)(2T~GFQb5bfGp~3vfR-w`|&-Ux?!#mNtvv*J* zYXiPU~q@eJn0|BC#u~2^xt2fX(%!P z*}-RI0E1tR{0nZODb;Qv^I)mRuon$g%n@&oqnvG^V&yL7_n`^`a)(-BFwOKe{JxM? zTdQzI4iDhql9<5ICS#jTW6E{oDRV7q;9bG|A!ijb55aMzfSxrVy60-Ea=XcF&JK_#a&C zg}KJzl@%1(vxX8McrMk)ET19E0#(V}%FvN94f8wqLlVHz5A40di4r~cmW0wpT$II& zA@c804D}Enc=>Y2mGbU#Y@8k4>7rMgg?ebzS@iO_GyPg>;W8dk znRVASnL5T#lXQYZ83Of_YVBxZTYWM?nj#|+cf&1Q!Ulj5h-$4=2zQu*UFxD$r>r(D zl)PS11`U`y!Z-x$-a@xfwY1)ee^Pi{1L#?37&6CVUeQ2FN4;*x+7&_wTsZrD-P}V4 zW5^IN`r)XC_fLFHs3Z_vOBN*$E+L>Tok)Nwc2`0z6W2J&kHMwPTr^!^m+W5 zUZ<^-cSiVC0Sq#{gNQc2JFKGUky3#C%k~@Z45J~m&kv()%#@<9E@_M#M*u0z9*Rvf z{%t$eFFJ9;kPuIVLU<6R|AF5c-f?GOHH%=G21I6AOfc}Ja#X;ttU!$H7wlKNXbFG> zOQDPymSG$=!lYyCwP<$lw%V?0-CcDsLG^zvDr6L5sEPXs2e7~V0}!ICAanM;KaQrA z9pfj)l;`aGk_IM`ldd*LFq_|{j+e}`klq^3d}-Ri=Kd-B9#p2Fe;h!6C1qJwnbxhu zwEP^UUB=J1=-F~JS_YS;Lfp+hDo%zC5?6+e6|-YYz=GeGDZjquC-+Y{c#-E>tVfKukn9~Ea8I3eks8JiZLX-T)=0nG^%9KGxVzTOQ14Az+s>k+=JriR6=nu%Ew>LN+Q3K3({>34u)ZP zu~{y|i)PAG%YG=abOw*p1$@LBhaFqRoy;*VqM{|x?TPs#SqG%)V)qo~XM*HkvXZh@ z!WedkIhgP<$Vrg6`?N>|yZw|oZeA?3GdX~|rk$VUTk+;N?4c=Y!z*E+2zj}IZH6!2 zX?$36QtKmeHv)%N1UyfE&k|^xCQiO)AA!MZB76YJ0|JQiT&+GMJQ!J+T@Vql2$0ML zbki9uisx+HV>nT5!17VBF5IQxhvAiLBXs8q0of|;P{5JI@mbjtFE#m8b(@OyTyy00 z8RQo$IosY_XoH{OX{a6$zLQ$VAYguot^zrtB!)(dgGzM+!__Os`cM7~`xJ9H`jo=S zr6I$c^&jq{dOS=ujjSq179H4P{Qo^E)8^J?ZHJTF_dFKKFF$kXOP>oKw*W5Lbo?S6l$1kGgRwH=?kEqUj`FKHYAIZh+FmMbz zK-A$$VqWwYfEbnE)?;yN&}?JF_vyq0jP{C|Xvl->{r=m&>4SePMA^e{<8n0HwI$IC zVuSg8D`fCvVFQ<=p^s_CHIn!|VwNOLem=#+0t*_DqSnhN|uf91BZpGu&oKiYU4w_Po%HXp zUOiN?LFEN~1)FID5EM8-DFzG`Er(dZ({**I7zBf*X@ire@@}yhw)M(&nl1kCnyg1Cq`Np_>UN4ZRf7pmDV(j9y|7d>e&us1JrK z!ou$1Dy6arb020`Y#db~APb9A z7x=qMiw#9$!g%N-##UzY`0)x=RV>BZe4LP#hPf}02=dG{;+82zb9IkSoeqSVKtJET2`NucY45vn8(YH?L^U-i~v8Kc; zb(b<##cV{bzRF#yVkGO7po}F5cVSW>b2L%8`~}s$7m4C2;a{Q(5h;SFb!Q;wpfB^7 zm65E)_SO7QkyfhQJ6y1)O=OV??^u`*BxIUQhK&l%iPyj!mX5)K5W1KOPeAs;FL6Cq zP2OPdj1LCE8j+nk2-H@UNwsC6j6+%$k=7O~Lvteq8@_7ja~mzs9>)!tWw) z^@BFp=NpBgYeEmQ0wB_uoAj*fxddI=#7F`Zt+DY~3$h*JAPk@{_yR{xWE|9Jl(lMo z!_ydAsg;2Rrc!;HMaI6n_TIVWst0{NW`(d%M5?sBIRS|`xd937gcezsCDSuez;Y=~ z3EZNDUZbK%!oJP1W#fcAhy&E*v-+_zxNBPhlnmeyyC+tVa%~6>NDJr$V`@0(B5tnu zAQA0H!-zp*Oxfc?q~kZHY>c$2x^bRtBbSTl+wZSH#ShBKBNw)s9!42t zO2=W4$dfOLiLnZ$+PQbETQs|G;1hHx8f@7SOIGrP1!$l=LE+3p51L3@{D|-!vptLu z*=Q44qP6QIhXPsrI-J9xW-~;ok+Vq^$_WQ$3)KSmUQ{C?9_Qvhu))peC1gBbrz(!xy<$a~?D!V)7d$tTVGzItUvlT1bIHa|)acK!FUDI1~sO)R(I%Wm5uUVm!JXD|E zV#-;+=nvL|*7=ZL%rz~<1ceXnPTaRFgi<~02lTuR@BvFeM<>c*26u4hy)Tx`tEm*mGm+r#dq*-T82vHAE?)If zf`jO6f!FZF8+3Lw5DS}M=;Q}rX-}zu5$S`?`LPfa77PfFfMtW1M>MdJH_b>9IVfrzj~jSkvUQVxP+l|D>sLm8a}pu&lTxRAR$VI(3tW}fqhGL;`p z`VgrDeA|t$*AI~BCJ`&Ph|o^#yk%1stKqN~><)?j>w1f(%GD(_oS>)^f?3;TdMTs0 z9SSeO4zn`-x*5^e3Qq*Yo+_ysCqT$cEoFg7UJEMW^sjN82mwh#E*k+?iN?cuAkK=q zCrbN`ND?gxy%NVWK5z*i1;63vK}wOxOy*{EgwO?lw8RB~c$95$kXi?HOW%No%6Jv6 z0NJJPNB1%1n9Y(7TL0#?ZjuKrDJ8495fwIpbc#IZOT5I5L^z?=3`&HiR6yGhEH|DC zaXP$xxQhm4l$c75L;{kX+){6wV4Rz!9it=j=cf-9(KGyJ;%?Shtu)2FjjHH0T1tv3 zG$7modY$=`HwxofdZ6Bzphc|^g@{I$)4XnFTdr}iI8E0c1|zgJoAdj8_r}(ELUrBwpjyk zk7#5NEVIov8!}OFckG^n$MHXH&yJ)M+0s60aE-^jAU`^oCjEw`nrRo)+#v!F;Uy8@LZvTOROi=!HU51s_gb0H4>d`CySZkc*59NZVV*xhd)hXF|n50 z?v22A{kO#hIo`qe6|byK!ejY}9A}4)2@U~TxiY~i-Mh7%Xi?)lD)6kt6 zE-j{6C`(h;71jBR`fk(4^ydY)mvh{Jx#K^Cg|_QSt${xTR86J4G#Yy9WA6FL3NyzC zJw}*1-~d%KJOXAII2^3uWGXt44*LZ2L}f`a=%lEzE=ZZ7uQqsMEVU783w=((#+}^k zng})l$bjG}#tcoke9hsrfj~4)=!jOyzoGBtf#?DE@Xe?}ws_7qrCED=XGe^KDymIa zs2_8pVfa7}BhFT;9ce<0nWiCq9yeH}%CF~ZgUv`Nkw`BW7vFTfG4qSf&jQbTPzx|m zS-=pl5w({H+(*P29B|h{`%!aBzQI~w#D{enyPqG$ER$>Lm_ANJ!4e!REIXa39>}j^ zRVH6%umK0j$u>5fmilt{tlKU!k*0!B&@+v}@8ufh&I_JRs2!C$YlKHEb4H451&U^& zWn)o)uhy*aU^Q&>Cz7%Sdwv$;Lu?r-$Hga%n(-so+HmB+apQWyft!j{5ZpPSvU832 zA${>I*v27hX0dN)fwp{M7eofC#avMg;R*$4RfEGOa`$~pjbhi+DABovSzWg73W*)R z2`hHW!AMP<9>8;s2@8L!!Xkc$6l5Sm_ZqegH{{5zQmOp|)})TF1P%^c!?TG)Bv7pPVTL(=1g& zTr3h9A6#}BcgOjYDUlx#r149%#G1Q{zt(@Bh={>SnA-{)lMVGlr7s)fLb_wLHu{)K zEDrMF@%Jt?(`;`7&nzE`+d&>^XrG9M6u@9X%!QMQa${Q{zB<4Qt4|CBYp$!&V*0$` zIes#y!${CN&u19qP%a_eC`kYF8qxbkflAnfVxi!SsF%&`_3jJzQ9ippEFD_@DYLZi zc&6`nJkuGE54lizPO+&JdsTe-1Wqv2jF`g)x{B&0SXO|}iW$SijV;Id_Iu<0u_$YsUsr}no>(> z5#1EUbSSZ=-cPKJ^3iIl=?_IPTS1W70b1}xHb7aN zDjT^jIHQ#_xh($(Z6Kc^rEOL|!z?ioy;7Vet=SX-7-b=oHjHRxL3^kmet+V2mLQje(<;+NZYLWoPjJ zrqX`FmC+H0H+xQ z`JX{`9=|~sep`|kC`LG(D_rxr42%8IYmF2jy_XvA5~@MEu4+G>T_pKbBT-T5{i`FW zr-Cv5+HFIzd*mBxV3*M@Ogwg1Za`^*unZ-bAyX8;KSgGeaxapNZ7J8JGI^Rn^r(Zu zsU5__bk&lS^?RQfNZ&2WgTIf{)AZfaOWl=n8cTSJ0b? zwZa&tN>F5b5YjNH&h3fjdl&Z@Fjc|QQEw)Ru5uc`>UA(rpoq% z+;2ckvlBk658ojV%J87d`zz@%N8^3H#S>P?st)kRr?)qKh&ZwLd=~J4XTrRLmCM z2lLseUNCu9#|%^QO0$89L7<=z+ti4ujfD~jsI-UMdS`Tl?yNCoShcV#1eVMMQ$GV) zNx%S}0||meBlEnKJXKodumN8W6InS>30UNUzbXwgju&PaKo^L<_?%xJ{qd}qrj7bo zI_3-=NP;jljz|qSqB`K_BSk(czz+N%eoD5jMaXuCIF7EHF-;ggEte~O31U_ar7gWa z8B%YOd&4wK1ue0i6PXICsYlHclevemAAt#=j?%|MHFO{)gA3Bca&4!ECUHofA7Zfa zOp1aoOti=ixrHp!#r)cSBgM+F^T`f;h_^oQwuUVcgb2Ro1k0 zOo@J(k$AECyA`uav^w0tGZo%(<*S3YNBStZ(FR>W>9)V)V?Ev%`uVB$hxuh zcrkVw-(?H$xnahgQCN8FzjnW}7b795@))Wne51l_OdXPPgPsm>a*0V9eX~@-^K1bI z?o+cleD`jZ7FrNeT9)GSP2w|97KsCpjvP|z^Y}+)v*)Q;EFluS;06u#m zi<2)2U_}JPqV0&BdB#+QguElQ_!j4uM98|iiv0R-TJ2eoUr*jwydLH!69e8@JWQ*CSErdy{$=^*)Jl|5H zKhy(|Sc(;^XSd4D(ekj{r9-8)ipt|*+URAoQZMIZ4<#f4)1D=~y$orlAU97#pd@VZ zBuy(oFk>{k8(#?>Apqpk0X{v)_rP;n7z;rZi$!>*aqc=477egVjA^AO$_UO;vCha= zC<8HYJ%i{C=3<5p`|&y0;;FNHok1ETZp)aSV7qiCMW|2b;zRWS^<43{ipz3gi#ZI^ zuQuDPnA~R!}pceRf9rR7TnPu}eyIZg2|`=aWl9Cv2+I42uQyS|9vFie zi60eQ*meo{doEe5S5LU>a5I3*JNR#bJNGJ$acan|0rY*{mE|uhK_*HqymCWCvI-ii z1`->@=;&f~UUR6kke?Tw#pbC{@;%0U8{_h*)Dr_VGBQ#^R|A#cUTB6=>}b2p-B1A_ z59qP_Gh2U9YT@gnqod2kwMfDuUP2{IT)i3OqEOD-cfi*R$}z9l!oIXGxuDRY)<#!J z`mIXV*iiQECY`p2p0I6(PTQ&>7#7hoa-pkb+XL(40vH+p94@wk_}DsI&oycwWW;7K z_sW39vbMLTkz-+1U|Z-djZmUPoZ1tPkwt~_U50Y;P7xC#jFIt8TkJMTgm~~px2jY% z{3JnKoCIli8;W?i_>wt7C$W>zHbK9yFIKD_7wQ$&aJEY^UuIKDpjzvXqk=ZUdXI&t zS6%8s4k0^>nrpOL0jP5t)(w*g(!gpDSF{OYx*oca$}G0S;xV$tb38#`_rwJ2K-4I# ztWT&;3P>&ebm&cn8@E-}-}RxxW<1DK&JbLV7tn5kk+X&utpq9*yEyzxRl zD69W#YxC|;hnDt(r&Jz7g2)3sA014YWeIiU8=pYKHc=n> zbe%QV;2DznP>s#cBX_Xt!=Ms`4vl)1TlWI#ryd~IXm(8Vt58Kh6_pcnIt8$M{}>d=m;sEq6r-R_|8L*AB^h^tg{ zao<*VPpm9N0~;qYu=%FIeb2IU=}JNY*f>GLr2Dv8FEyVY6@04@Z&|lo}qw9UACeXnzqpeuT;|SEzkt=Su5dw z3##k2R(Z5E{ofk0@4_~UJ$`g7CCoks{SUXVA2Tdtm8CIO(XJ@!^?TaTZ37Zl7mCHR zrYweT4w(XM&y9|AteIq33K%XH(h3`Eler%ci}N8(ZI2j72gLvgj1knwcbV&l_-Hn= zUD9ISBaPKh7ApbwIeU$Y&sO5JJ_XhW?#?gEpp;Vzzfg@F+mYCjRQyAT;4zjAxc_WAe6QcajAK3!<3bQOO^e=(FO!@_BUqS%lu^3d-K5ac%#K(BmsOaW@xYp zVNlTG)HV_j6R|3}bYb26!#)j*5E&6^B{lp?j_kHH&lVKlYUqtUesZY5lXGdWiH&L+ zZJA$SlW*FP`kfbi#$-f!UWpknm2R#UOya&lpfjoQqL#FuiigaWvT0qSj_7E%a2LuR zyd_NQydYKAf%ZNr>?5~ToI`_)nMtXcf|r-Dr##x0hpS&H`;e#dWNG_F8&edaBFjCu z(dFU9s1Q#pwZN^Lo1PzXQog#t1oO(;WSpi@yCKNH5q#oE4XXnMkY7t)0`)128q{lu zkz0QSk1aM8@&ie_{Gotp>mzwBv{ds~G+>Fp7OLlYro>}l$HKGqVTMMFp;Z_<+0H+x zQ-U(JSF7QQoPnpbmm*!}V0?iyRPeaDBL3Jr^tvBwKA?6Es8EPqUe+D7to3}cH1-Oa z3jPdH!)>IB`3|iqhwDH%RajByR&qgML9!vCwKX+A*J0DdcDIi81=i=t0R$;(+q+W+ zR7Tp~7r6d0kR7kX8CFyX)!PbAz!dL>I6#15Uh_8u0l8E_+H<1=6Xiwa{KQi{v98Bc%i~uI ztA-(D42>b=>4)YvBtX~o!uOG;Uy{~Sp^AkmKbBU$yWqEexzkGmD#%{s#_f@Lwt!mk zCV@0O)(1z3OebZb8sOlo1 zM8FE6RD_>c(U3Ppd26}-LbwLBF`YJK1(ZbdA}ne<`%*o#sarG^H1AVVw)f*p9<`s6 z3#M|MROe|XwK-oUANO?bRMe+^dYYr24huZ<4a9g#UcwqsuzQeQDNDanF;X!GA&1ee z=XPgh_lV?M(_-Pdg#$8eI?>;77S<|84aRN@meR}-OJRuB9MTAnG>16S{2Vq-N@Dw1 zSg2-^8PzPp#8AJP7_A!|dD-SrQ)vTdGFju6_=MORF7DaR5fnU*(af^hvO}6fAaB>o zFmbCxD;!eM+X^I|Gtkt_>a&B58Y-|!=o+xPWrA2%BL0Wm#;eJMOZrnv*K{rim!-1e z^@x{pqybQHZA)tw8=21snwu^d9XZP2V{Ph)3>dIRac_C2rf-%;#4f=pOBy1RUT#sn zCcXCjiYBRU;}}t%Ty>0o0hSxD3TS@wy<^45wiEh zl!$bwggv;@M@t*YsGMFTLr*^w;`+)`}k}V_`Psdf@_h$GxN_igPQW=1!5#hpSbRI6lRRy!=ivg_HSrO8_ zy%QOTy(h~~!7IU7x%rxW7o!{@(de!b{}9Odp*_gau*RsomZ2AdaS3%`oTG#qTRTxD z@)}HnyDqqE09mi#hHn70cwigsVF&acaDn8K6Ya96KXM3Pz%RrQq)2d8V@*(*m(q^$ z!uvFonw`P{zkUMX>P!Ic1x)}>fVwIX_SH3%#Mw|9I4qmhP+*X90`Re2N~H#=36!3x z!D&W7UQV8HE>kM#~8JXtpxujWI$qeVKco#8xc>4e0dZqh>ctfS`Z&S9`Pl# zs4Z>8gYk&uD>oo{k~?ug*2%ZgtXajXt4avUDuRnZp+`; zq5Q_OFMszsq8H}|!q_YhO)ANhO*=>dH`TN!Mv2w53r|mpa-&I<`)C~1#8!=VnOK$^ z&O;DZ(ykriv}I+!3zm;2tB!;d`UnwYvTL^9L`3} zm#RNODW1R7YLR5eki(?z$=(zZ|#9dw_&`V5My$3sk}aFQbLP z*VFH#R%11xL~0&PhX(7^LIID4HF|#ljhG)Bd^sfXNSTXvjLg9^wNr$feL(PwYfljvcGR9FD+{nzHRXPImpAeS#pAXO$^7HO%8klM4b# z4Xz%P$jtWp6F0XC1GFi|S^*_KAkpKNNCB⪚Ex_X=Cg%`qbroVUppYgCcOz+;Ic5 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

    )}u}Q;6;R;+Jt4d$3=inmemqZ~x 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�#YlmAwl|5{rx*Q&m9&Pa(Nw`S48}yAJB~skR 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 mp!=<4+=l!H(KL { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm new file mode 100755 index 0000000000000000000000000000000000000000..20a014c29e155774e04b625b79b5ae7e7d87392d GIT binary patch literal 579827 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

    xnWTxBA1Sb&w)! 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%0D;bha!QW-%hvFOUYWM7!~eGoj+w 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 z

    V;9Ln~W>R36;H&AOiPvOGyY<|9>^yplD_CjP$&R7w8^yw1Fe7E_qoX?F#_UiG$ zaFw(t*fhQxnlLQ&3B9fZDif;}b0n)wkCY~-5@|B)NT)cE#TNrVo7!_1x!DD9f*S07 zrU(PWu>S=y1pH*_a_n4J#t48H{5g;TEEE|g!=sKQ!wD7h2#MtaT6{R4TjWO}8Y9kN z0D|dLVO^hXey5)9HS70(lFgglYp5%?ASB20>L%M%mEn0gwhSVPrFEQB4vU@d^@8}Y zx%mnJP^(jzI9N4*S2i+0fGVaE`?}9Q=cJ|I%2L>HE2Z>lqOq8yJ#3#htrnVND5mtH z05L$SXbpqO&L`&f7Sgu``dT8iDeX$=*lLI$Ku1+dgq%>Y46-n!bEoRC>nSwinSj)g zsX8^pN_1BEGN1+Jq{13I8!fPP9SUW}7LdlV+4B{|w5H`WpV%iOhh|O*`WU9`FWb(e z0b9Z#GYQW~c8ootKOvVdEQyj8jcXVpkOsdnRyTGi*Bv)nu$M{HNtJj4jvy@E*?na6WwG<0Ob>s&{fC!aQZ66lD9VC{%-g$ z1RvVE+!;M+UwdMoa6w9yb9XSXBb^$52|_N0F7(^{ZztjxeN2bzob2cj-PNgajJ8P+&mFY!}EBRL1MH z!5Iq4hg~C@h=;XggS=Bck9P~!dRe@i^<3I`=w3=Z%9mk*E`k4_()IMgf(#Ai833_L z-+C!M%9hOo9Ljm;b5y%I0k!fF3U(v7s50ruKa;Qr3Ow2pR3O_Z!0m^*v7JCD#mMlkv_1zxEeOq zAiS(VEu_CHbe7OD7>5u!)uSLNbj4|G&@^(2@c>_~&@@U7T_78?jpeNy@k;wjwgq6T zIRNFcobI2=>B%*!4P8RZk$uXyUO<=4Hy2Lg)U8s;SVhl3b9CWsAmT}z&8uC}oC{$x zG}stOO!I}+Wy-$&W2K7ok@V(&{`lvA?CRdkQ8rJC$%60XqI@Mo{;q;xXoCO-ZyFcJa#`qGjGD@Xu+Iw6lhi|C4 zHnU}M7uMI?sY-Cj1C|*o%*X82@ED;~3#^>pgogR1{b3pXqjFgu>}{_IfZRHeAhb

    -`,g=` - -`,f=` - -`;return a+l+c+u+g+f}jI.createSyntaxDiagramsCode=Ewe});var mY=E(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedException=He.MismatchedTokenException=He.isRecognitionException=He.EarlyExitException=He.defaultParserErrorProvider=He.tokenName=He.tokenMatcher=He.tokenLabel=He.EOF=He.createTokenInstance=He.createToken=He.LexerDefinitionErrorType=He.Lexer=He.EMPTY_ALT=He.ParserDefinitionErrorType=He.EmbeddedActionsParser=He.CstParser=He.VERSION=void 0;var Iwe=Uv();Object.defineProperty(He,"VERSION",{enumerable:!0,get:function(){return Iwe.VERSION}});var YI=Tn();Object.defineProperty(He,"CstParser",{enumerable:!0,get:function(){return YI.CstParser}});Object.defineProperty(He,"EmbeddedActionsParser",{enumerable:!0,get:function(){return YI.EmbeddedActionsParser}});Object.defineProperty(He,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return YI.ParserDefinitionErrorType}});Object.defineProperty(He,"EMPTY_ALT",{enumerable:!0,get:function(){return YI.EMPTY_ALT}});var dY=Gh();Object.defineProperty(He,"Lexer",{enumerable:!0,get:function(){return dY.Lexer}});Object.defineProperty(He,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return dY.LexerDefinitionErrorType}});var ku=nA();Object.defineProperty(He,"createToken",{enumerable:!0,get:function(){return ku.createToken}});Object.defineProperty(He,"createTokenInstance",{enumerable:!0,get:function(){return ku.createTokenInstance}});Object.defineProperty(He,"EOF",{enumerable:!0,get:function(){return ku.EOF}});Object.defineProperty(He,"tokenLabel",{enumerable:!0,get:function(){return ku.tokenLabel}});Object.defineProperty(He,"tokenMatcher",{enumerable:!0,get:function(){return ku.tokenMatcher}});Object.defineProperty(He,"tokenName",{enumerable:!0,get:function(){return ku.tokenName}});var ywe=Wh();Object.defineProperty(He,"defaultParserErrorProvider",{enumerable:!0,get:function(){return ywe.defaultParserErrorProvider}});var rp=vu();Object.defineProperty(He,"EarlyExitException",{enumerable:!0,get:function(){return rp.EarlyExitException}});Object.defineProperty(He,"isRecognitionException",{enumerable:!0,get:function(){return rp.isRecognitionException}});Object.defineProperty(He,"MismatchedTokenException",{enumerable:!0,get:function(){return rp.MismatchedTokenException}});Object.defineProperty(He,"NotAllInputParsedException",{enumerable:!0,get:function(){return rp.NotAllInputParsedException}});Object.defineProperty(He,"NoViableAltException",{enumerable:!0,get:function(){return rp.NoViableAltException}});var wwe=_v();Object.defineProperty(He,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return wwe.defaultLexerErrorProvider}});var ho=hn();Object.defineProperty(He,"Alternation",{enumerable:!0,get:function(){return ho.Alternation}});Object.defineProperty(He,"Alternative",{enumerable:!0,get:function(){return ho.Alternative}});Object.defineProperty(He,"NonTerminal",{enumerable:!0,get:function(){return ho.NonTerminal}});Object.defineProperty(He,"Option",{enumerable:!0,get:function(){return ho.Option}});Object.defineProperty(He,"Repetition",{enumerable:!0,get:function(){return ho.Repetition}});Object.defineProperty(He,"RepetitionMandatory",{enumerable:!0,get:function(){return ho.RepetitionMandatory}});Object.defineProperty(He,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionMandatoryWithSeparator}});Object.defineProperty(He,"RepetitionWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionWithSeparator}});Object.defineProperty(He,"Rule",{enumerable:!0,get:function(){return ho.Rule}});Object.defineProperty(He,"Terminal",{enumerable:!0,get:function(){return ho.Terminal}});var CY=hn();Object.defineProperty(He,"serializeGrammar",{enumerable:!0,get:function(){return CY.serializeGrammar}});Object.defineProperty(He,"serializeProduction",{enumerable:!0,get:function(){return CY.serializeProduction}});var Bwe=wu();Object.defineProperty(He,"GAstVisitor",{enumerable:!0,get:function(){return Bwe.GAstVisitor}});function Qwe(){console.warn(`The clearCache function was 'soft' removed from the Chevrotain API. - It performs no action other than printing this message. - Please avoid using it as it will be completely removed in the future`)}He.clearCache=Qwe;var bwe=pY();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return bwe.createSyntaxDiagramsCode}});var vwe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead. -See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vwe});var yY=E((Trt,EY)=>{var qI=mY(),ca=qI.createToken,IY=qI.tokenMatcher,yS=qI.Lexer,Swe=qI.EmbeddedActionsParser;EY.exports=t=>{let e=ca({name:"LogicalOperator",pattern:yS.NA}),r=ca({name:"Or",pattern:/\|/,categories:e}),i=ca({name:"Xor",pattern:/\^/,categories:e}),n=ca({name:"And",pattern:/&/,categories:e}),s=ca({name:"Not",pattern:/!/}),o=ca({name:"LParen",pattern:/\(/}),a=ca({name:"RParen",pattern:/\)/}),l=ca({name:"Query",pattern:t}),u=[ca({name:"WhiteSpace",pattern:/\s+/,group:yS.SKIPPED}),r,i,n,o,a,s,e,l],g=new yS(u);class f extends Swe{constructor(p){super(u);this.RULE("expression",()=>this.SUBRULE(this.logicalExpression)),this.RULE("logicalExpression",()=>{let m=this.SUBRULE(this.atomicExpression);return this.MANY(()=>{let I=m,B=this.CONSUME(e),b=this.SUBRULE2(this.atomicExpression);IY(B,r)?m=R=>I(R)||b(R):IY(B,i)?m=R=>!!(I(R)^b(R)):m=R=>I(R)&&b(R)}),m}),this.RULE("atomicExpression",()=>this.OR([{ALT:()=>this.SUBRULE(this.parenthesisExpression)},{ALT:()=>{let{image:d}=this.CONSUME(l);return m=>m(d)}},{ALT:()=>{this.CONSUME(s);let d=this.SUBRULE(this.atomicExpression);return m=>!d(m)}}])),this.RULE("parenthesisExpression",()=>{let d;return this.CONSUME(o),d=this.SUBRULE(this.expression),this.CONSUME(a),d}),this.performSelfAnalysis()}}return{TinylogicLexer:g,TinylogicParser:f}}});var wY=E(JI=>{var xwe=yY();JI.makeParser=(t=/[a-z]+/)=>{let{TinylogicLexer:e,TinylogicParser:r}=xwe(t),i=new r;return(n,s)=>{let o=e.tokenize(n);return i.input=o.tokens,i.expression()(s)}};JI.parse=JI.makeParser()});var QY=E((Ort,BY)=>{"use strict";BY.exports=(...t)=>[...new Set([].concat(...t))]});var wS=E((Krt,bY)=>{"use strict";var kwe=require("stream"),vY=kwe.PassThrough,Pwe=Array.prototype.slice;bY.exports=Dwe;function Dwe(){let t=[],e=!1,r=Pwe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=vY(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function f(h){function p(){h.removeListener("merge2UnpipeEnd",p),h.removeListener("end",p),g()}if(h._readableState.endEmitted)return g();h.on("merge2UnpipeEnd",p),h.on("end",p),h.pipe(s,{end:!1}),h.resume()}for(let h=0;h{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});function Rwe(t){return t.reduce((e,r)=>[].concat(e,r),[])}WI.flatten=Rwe;function Fwe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}WI.splitWhen=Fwe});var kY=E(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});function Nwe(t){return t.code==="ENOENT"}BS.isEnoentCodeError=Nwe});var DY=E(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});var PY=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Lwe(t,e){return new PY(t,e)}QS.createDirentFromStats=Lwe});var RY=E(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Twe=require("path"),Mwe=2,Owe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Kwe(t){return t.replace(/\\/g,"/")}Pu.unixify=Kwe;function Uwe(t,e){return Twe.resolve(t,e)}Pu.makeAbsolute=Uwe;function Hwe(t){return t.replace(Owe,"\\$2")}Pu.escape=Hwe;function Gwe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Mwe)}return t}Pu.removeLeadingDotSegment=Gwe});var NY=E((Yrt,FY)=>{FY.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var TY=E((qrt,LY)=>{var jwe=NY(),Ywe={"{":"}","(":")","[":"]"},qwe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,Jwe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;LY.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(jwe(e))return!0;var i=qwe,n;for(r&&r.strict===!1&&(i=Jwe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?Ywe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var OY=E((Jrt,MY)=>{"use strict";var Wwe=TY(),zwe=require("path").posix.dirname,Vwe=require("os").platform()==="win32",bS="/",_we=/\\/g,Xwe=/[\{\[].*[\}\]]$/,Zwe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$we=/\\([\!\*\?\|\[\]\(\)\{\}])/g;MY.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&Vwe&&e.indexOf(bS)<0&&(e=e.replace(_we,bS)),Xwe.test(e)&&(e+=bS),e+="a";do e=zwe(e);while(Wwe(e)||Zwe.test(e));return e.replace($we,"$1")}});var WY=E(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var eBe=require("path"),tBe=OY(),KY=Nn(),rBe=iv(),UY="**",iBe="\\",nBe=/[*?]|^!/,sBe=/\[.*]/,oBe=/(?:^|[^!*+?@])\(.*\|.*\)/,aBe=/[!*+?@]\(.*\)/,ABe=/{.*(?:,|\.\.).*}/;function GY(t,e={}){return!HY(t,e)}Hr.isStaticPattern=GY;function HY(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(iBe)||nBe.test(t)||sBe.test(t)||oBe.test(t)||e.extglob!==!1&&aBe.test(t)||e.braceExpansion!==!1&&ABe.test(t))}Hr.isDynamicPattern=HY;function lBe(t){return zI(t)?t.slice(1):t}Hr.convertToPositivePattern=lBe;function cBe(t){return"!"+t}Hr.convertToNegativePattern=cBe;function zI(t){return t.startsWith("!")&&t[1]!=="("}Hr.isNegativePattern=zI;function jY(t){return!zI(t)}Hr.isPositivePattern=jY;function uBe(t){return t.filter(zI)}Hr.getNegativePatterns=uBe;function gBe(t){return t.filter(jY)}Hr.getPositivePatterns=gBe;function fBe(t){return tBe(t,{flipBackslashes:!1})}Hr.getBaseDirectory=fBe;function hBe(t){return t.includes(UY)}Hr.hasGlobStar=hBe;function YY(t){return t.endsWith("/"+UY)}Hr.endsWithSlashGlobStar=YY;function pBe(t){let e=eBe.basename(t);return YY(t)||GY(e)}Hr.isAffectDepthOfReadingPattern=pBe;function dBe(t){return t.reduce((e,r)=>e.concat(qY(r)),[])}Hr.expandPatternsWithBraceExpansion=dBe;function qY(t){return KY.braces(t,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=qY;function CBe(t,e){let r=rBe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Hr.getPatternParts=CBe;function JY(t,e){return KY.makeRe(t,e)}Hr.makeRe=JY;function mBe(t,e){return t.map(r=>JY(r,e))}Hr.convertPatternsToRe=mBe;function EBe(t,e){return e.some(r=>r.test(t))}Hr.matchAny=EBe});var VY=E(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});var IBe=wS();function yBe(t){let e=IBe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>zY(t)),e.once("end",()=>zY(t)),e}vS.merge=yBe;function zY(t){t.forEach(e=>e.emit("close"))}});var _Y=E(VI=>{"use strict";Object.defineProperty(VI,"__esModule",{value:!0});function wBe(t){return typeof t=="string"}VI.isString=wBe;function BBe(t){return t===""}VI.isEmpty=BBe});var ga=E(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var QBe=xY();ua.array=QBe;var bBe=kY();ua.errno=bBe;var vBe=DY();ua.fs=vBe;var SBe=RY();ua.path=SBe;var xBe=WY();ua.pattern=xBe;var kBe=VY();ua.stream=kBe;var PBe=_Y();ua.string=PBe});var tq=E(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});var Ll=ga();function DBe(t,e){let r=XY(t),i=ZY(t,e.ignore),n=r.filter(l=>Ll.pattern.isStaticPattern(l,e)),s=r.filter(l=>Ll.pattern.isDynamicPattern(l,e)),o=SS(n,i,!1),a=SS(s,i,!0);return o.concat(a)}fa.generate=DBe;function SS(t,e,r){let i=$Y(t);return"."in i?[xS(".",t,e,r)]:eq(i,e,r)}fa.convertPatternsToTasks=SS;function XY(t){return Ll.pattern.getPositivePatterns(t)}fa.getPositivePatterns=XY;function ZY(t,e){return Ll.pattern.getNegativePatterns(t).concat(e).map(Ll.pattern.convertToPositivePattern)}fa.getNegativePatternsAsPositive=ZY;function $Y(t){let e={};return t.reduce((r,i)=>{let n=Ll.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}fa.groupPatternsByBaseDirectory=$Y;function eq(t,e,r){return Object.keys(t).map(i=>xS(i,t[i],e,r))}fa.convertPatternGroupsToTasks=eq;function xS(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Ll.pattern.convertToNegativePattern))}}fa.convertPatternGroupToTask=xS});var iq=E(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.read=void 0;function RBe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){rq(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){kS(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){rq(r,s);return}kS(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),kS(r,o)})})}_I.read=RBe;function rq(t,e){t(e)}function kS(t,e){t(null,e)}});var nq=E(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.read=void 0;function FBe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}XI.read=FBe});var sq=E(AA=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.createFileSystemAdapter=AA.FILE_SYSTEM_ADAPTER=void 0;var ZI=require("fs");AA.FILE_SYSTEM_ADAPTER={lstat:ZI.lstat,stat:ZI.stat,lstatSync:ZI.lstatSync,statSync:ZI.statSync};function NBe(t){return t===void 0?AA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},AA.FILE_SYSTEM_ADAPTER),t)}AA.createFileSystemAdapter=NBe});var aq=E(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var LBe=sq(),oq=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=LBe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};PS.default=oq});var Tl=E(lA=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.statSync=lA.stat=lA.Settings=void 0;var Aq=iq(),TBe=nq(),DS=aq();lA.Settings=DS.default;function MBe(t,e,r){if(typeof e=="function"){Aq.read(t,RS(),e);return}Aq.read(t,RS(e),r)}lA.stat=MBe;function OBe(t,e){let r=RS(e);return TBe.read(t,r)}lA.statSync=OBe;function RS(t={}){return t instanceof DS.default?t:new DS.default(t)}});var cq=E((iit,lq)=>{lq.exports=KBe;function KBe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var FS=E($I=>{"use strict";Object.defineProperty($I,"__esModule",{value:!0});$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ey=process.versions.node.split(".");if(ey[0]===void 0||ey[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var uq=Number.parseInt(ey[0],10),UBe=Number.parseInt(ey[1],10),gq=10,HBe=10,GBe=uq>gq,jBe=uq===gq&&UBe>=HBe;$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=GBe||jBe});var hq=E(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.createDirentFromStats=void 0;var fq=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function YBe(t,e){return new fq(t,e)}ty.createDirentFromStats=YBe});var NS=E(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.fs=void 0;var qBe=hq();ry.fs=qBe});var LS=E(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.joinPathSegments=void 0;function JBe(t,e,r){return t.endsWith(r)?t+e:t+r+e}iy.joinPathSegments=JBe});var Iq=E(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.readdir=cA.readdirWithFileTypes=cA.read=void 0;var WBe=Tl(),pq=cq(),zBe=FS(),dq=NS(),Cq=LS();function VBe(t,e,r){if(!e.stats&&zBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mq(t,e,r);return}Eq(t,e,r)}cA.read=VBe;function mq(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:Cq.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){TS(r,s);return}let o=s.map(a=>_Be(a,e));pq(o,(a,l)=>{if(a!==null){ny(r,a);return}TS(r,l)})})}cA.readdirWithFileTypes=mq;function _Be(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=dq.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Eq(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(o=>{let a=Cq.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{WBe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:dq.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});pq(s,(o,a)=>{if(o!==null){ny(r,o);return}TS(r,a)})})}cA.readdir=Eq;function ny(t,e){t(e)}function TS(t,e){t(null,e)}});var bq=E(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.readdir=uA.readdirWithFileTypes=uA.read=void 0;var XBe=Tl(),ZBe=FS(),yq=NS(),wq=LS();function $Be(t,e){return!e.stats&&ZBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Bq(t,e):Qq(t,e)}uA.read=$Be;function Bq(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:wq.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=yq.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}uA.readdirWithFileTypes=Bq;function Qq(t,e){return e.fs.readdirSync(t).map(i=>{let n=wq.joinPathSegments(t,i,e.pathSegmentSeparator),s=XBe.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:yq.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}uA.readdir=Qq});var vq=E(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.createFileSystemAdapter=gA.FILE_SYSTEM_ADAPTER=void 0;var Du=require("fs");gA.FILE_SYSTEM_ADAPTER={lstat:Du.lstat,stat:Du.stat,lstatSync:Du.lstatSync,statSync:Du.statSync,readdir:Du.readdir,readdirSync:Du.readdirSync};function e0e(t){return t===void 0?gA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gA.FILE_SYSTEM_ADAPTER),t)}gA.createFileSystemAdapter=e0e});var xq=E(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});var t0e=require("path"),r0e=Tl(),i0e=vq(),Sq=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i0e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t0e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r0e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};MS.default=Sq});var sy=E(fA=>{"use strict";Object.defineProperty(fA,"__esModule",{value:!0});fA.Settings=fA.scandirSync=fA.scandir=void 0;var kq=Iq(),n0e=bq(),OS=xq();fA.Settings=OS.default;function s0e(t,e,r){if(typeof e=="function"){kq.read(t,KS(),e);return}kq.read(t,KS(e),r)}fA.scandir=s0e;function o0e(t,e){let r=KS(e);return n0e.read(t,r)}fA.scandirSync=o0e;function KS(t={}){return t instanceof OS.default?t:new OS.default(t)}});var Dq=E((fit,Pq)=>{"use strict";function a0e(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}Pq.exports=a0e});var Fq=E((hit,US)=>{"use strict";var A0e=Dq();function Rq(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=A0e(l0e),n=null,s=null,o=0,a=null,l={push:d,drain:po,saturated:po,pause:u,paused:!1,concurrency:r,running:c,resume:h,idle:p,length:g,getQueue:f,unshift:m,empty:po,kill:B,killAndDrain:b,error:R};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var H=n,L=0;H;)H=H.next,L++;return L}function f(){for(var H=n,L=[];H;)L.push(H.value),H=H.next;return L}function h(){if(!!l.paused){l.paused=!1;for(var H=0;H{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.joinPathSegments=Co.replacePathSegmentSeparator=Co.isAppliedFilter=Co.isFatalError=void 0;function u0e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Co.isFatalError=u0e;function g0e(t,e){return t===null||t(e)}Co.isAppliedFilter=g0e;function f0e(t,e){return t.split(/[/\\]/).join(e)}Co.replacePathSegmentSeparator=f0e;function h0e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Co.joinPathSegments=h0e});var GS=E(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});var p0e=oy(),Nq=class{constructor(e,r){this._root=e,this._settings=r,this._root=p0e.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};HS.default=Nq});var YS=E(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});var d0e=require("events"),C0e=sy(),m0e=Fq(),ay=oy(),E0e=GS(),Lq=class extends E0e.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=C0e.scandir,this._emitter=new d0e.EventEmitter,this._queue=m0e(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!ay.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ay.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};jS.default=Lq});var Mq=E(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});var I0e=YS(),Tq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new I0e.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{y0e(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{w0e(e,[...this._storage])}),this._reader.read()}};qS.default=Tq;function y0e(t,e){t(e)}function w0e(t,e){t(null,e)}});var Kq=E(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});var B0e=require("stream"),Q0e=YS(),Oq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Q0e.default(this._root,this._settings),this._stream=new B0e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JS.default=Oq});var Hq=E(WS=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});var b0e=sy(),Ay=oy(),v0e=GS(),Uq=class extends v0e.default{constructor(){super(...arguments);this._scandir=b0e.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Ay.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Ay.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};WS.default=Uq});var jq=E(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});var S0e=Hq(),Gq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new S0e.default(this._root,this._settings)}read(){return this._reader.read()}};zS.default=Gq});var qq=E(VS=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});var x0e=require("path"),k0e=sy(),Yq=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,x0e.sep),this.fsScandirSettings=new k0e.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};VS.default=Yq});var XS=E(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.Settings=mo.walkStream=mo.walkSync=mo.walk=void 0;var Jq=Mq(),P0e=Kq(),D0e=jq(),_S=qq();mo.Settings=_S.default;function R0e(t,e,r){if(typeof e=="function"){new Jq.default(t,ly()).read(e);return}new Jq.default(t,ly(e)).read(r)}mo.walk=R0e;function F0e(t,e){let r=ly(e);return new D0e.default(t,r).read()}mo.walkSync=F0e;function N0e(t,e){let r=ly(e);return new P0e.default(t,r).read()}mo.walkStream=N0e;function ly(t={}){return t instanceof _S.default?t:new _S.default(t)}});var $S=E(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var L0e=require("path"),T0e=Tl(),Wq=ga(),zq=class{constructor(e){this._settings=e,this._fsStatSettings=new T0e.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return L0e.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:Wq.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!Wq.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};ZS.default=zq});var tx=E(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var M0e=require("stream"),O0e=Tl(),K0e=XS(),U0e=$S(),Vq=class extends U0e.default{constructor(){super(...arguments);this._walkStream=K0e.walkStream,this._stat=O0e.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new M0e.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};ex.default=Vq});var Xq=E(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Ru=ga(),_q=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=Ru.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return Ru.pattern.getPatternParts(e,this._micromatchOptions).map(i=>Ru.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:Ru.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return Ru.array.splitWhen(e,r=>r.dynamic&&Ru.pattern.hasGlobStar(r.pattern))}};rx.default=_q});var $q=E(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var H0e=Xq(),Zq=class extends H0e.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};ix.default=Zq});var tJ=E(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var cy=ga(),G0e=$q(),eJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new G0e.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(cy.pattern.isAffectDepthOfReadingPattern);return cy.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=cy.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!cy.pattern.matchAny(e,r)}};nx.default=eJ});var iJ=E(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var ip=ga(),rJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=ip.pattern.convertPatternsToRe(e,this._micromatchOptions),n=ip.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=ip.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=ip.path.removeLeadingDotSegment(e);return ip.pattern.matchAny(i,r)}};sx.default=rJ});var sJ=E(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var j0e=ga(),nJ=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return j0e.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};ox.default=nJ});var AJ=E(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});var oJ=ga(),aJ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=oJ.path.makeAbsolute(this._settings.cwd,r),r=oJ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};ax.default=aJ});var uy=E(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var Y0e=require("path"),q0e=tJ(),J0e=iJ(),W0e=sJ(),z0e=AJ(),lJ=class{constructor(e){this._settings=e,this.errorFilter=new W0e.default(this._settings),this.entryFilter=new J0e.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new q0e.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new z0e.default(this._settings)}_getRootDirectory(e){return Y0e.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Ax.default=lJ});var uJ=E(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var V0e=tx(),_0e=uy(),cJ=class extends _0e.default{constructor(){super(...arguments);this._reader=new V0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};lx.default=cJ});var fJ=E(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var X0e=require("stream"),Z0e=tx(),$0e=uy(),gJ=class extends $0e.default{constructor(){super(...arguments);this._reader=new Z0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new X0e.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};cx.default=gJ});var pJ=E(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var eQe=Tl(),tQe=XS(),rQe=$S(),hJ=class extends rQe.default{constructor(){super(...arguments);this._walkSync=tQe.walkSync,this._statSync=eQe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ux.default=hJ});var CJ=E(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var iQe=pJ(),nQe=uy(),dJ=class extends nQe.default{constructor(){super(...arguments);this._reader=new iQe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};gx.default=dJ});var EJ=E(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Fu=require("fs"),sQe=require("os"),oQe=sQe.cpus().length;np.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Fu.lstat,lstatSync:Fu.lstatSync,stat:Fu.stat,statSync:Fu.statSync,readdir:Fu.readdir,readdirSync:Fu.readdirSync};var mJ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oQe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},np.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};np.default=mJ});var gy=E((Oit,IJ)=>{"use strict";var yJ=tq(),aQe=uJ(),AQe=fJ(),lQe=CJ(),fx=EJ(),Ml=ga();async function px(t,e){Nu(t);let r=hx(t,aQe.default,e),i=await Promise.all(r);return Ml.array.flatten(i)}(function(t){function e(o,a){Nu(o);let l=hx(o,lQe.default,a);return Ml.array.flatten(l)}t.sync=e;function r(o,a){Nu(o);let l=hx(o,AQe.default,a);return Ml.stream.merge(l)}t.stream=r;function i(o,a){Nu(o);let l=[].concat(o),c=new fx.default(a);return yJ.generate(l,c)}t.generateTasks=i;function n(o,a){Nu(o);let l=new fx.default(a);return Ml.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return Nu(o),Ml.path.escape(o)}t.escapePath=s})(px||(px={}));function hx(t,e,r){let i=[].concat(t),n=new fx.default(r),s=yJ.generate(i,n),o=new e(n);return s.map(o.read,o)}function Nu(t){if(![].concat(t).every(i=>Ml.string.isString(i)&&!Ml.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}IJ.exports=px});var BJ=E(Ol=>{"use strict";var{promisify:cQe}=require("util"),wJ=require("fs");async function dx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await cQe(wJ[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Cx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return wJ[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}Ol.isFile=dx.bind(null,"stat","isFile");Ol.isDirectory=dx.bind(null,"stat","isDirectory");Ol.isSymlink=dx.bind(null,"lstat","isSymbolicLink");Ol.isFileSync=Cx.bind(null,"statSync","isFile");Ol.isDirectorySync=Cx.bind(null,"statSync","isDirectory");Ol.isSymlinkSync=Cx.bind(null,"lstatSync","isSymbolicLink")});var xJ=E((Uit,mx)=>{"use strict";var Kl=require("path"),QJ=BJ(),bJ=t=>t.length>1?`{${t.join(",")}}`:t[0],vJ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Kl.isAbsolute(r)?r:Kl.join(e,r)},uQe=(t,e)=>Kl.extname(t)?`**/${t}`:`**/${t}.${bJ(e)}`,SJ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Kl.posix.join(t,uQe(r,e.extensions))):e.files?e.files.map(r=>Kl.posix.join(t,`**/${r}`)):e.extensions?[Kl.posix.join(t,`**/*.${bJ(e.extensions)}`)]:[Kl.posix.join(t,"**")]};mx.exports=async(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await QJ.isDirectory(vJ(i,e.cwd))?SJ(i,e):i));return[].concat.apply([],r)};mx.exports.sync=(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>QJ.isDirectorySync(vJ(i,e.cwd))?SJ(i,e):i);return[].concat.apply([],r)}});var TJ=E((Hit,kJ)=>{function PJ(t){return Array.isArray(t)?t:[t]}var gQe=/^\s+$/,fQe=/^\\!/,hQe=/^\\#/,pQe=/\r?\n/g,dQe=/^\.*\/|^\.+$/,Ex="/",DJ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",CQe=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mQe=/([0-z])-([0-z])/g,EQe=t=>t.replace(mQe,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),IQe=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${EQe(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],RJ=Object.create(null),yQe=(t,e,r)=>{let i=RJ[t];if(i)return i;let n=IQe.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return RJ[t]=r?new RegExp(n,"i"):new RegExp(n)},Ix=t=>typeof t=="string",wQe=t=>t&&Ix(t)&&!gQe.test(t)&&t.indexOf("#")!==0,BQe=t=>t.split(pQe),FJ=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},QQe=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(fQe,"!").replace(hQe,"#");let n=yQe(t,i,e);return new FJ(r,t,i,n)},bQe=(t,e)=>{throw new e(t)},ha=(t,e,r)=>Ix(t)?t?ha.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),NJ=t=>dQe.test(t);ha.isNotRelative=NJ;ha.convert=t=>t;var LJ=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,CQe(this,DJ,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[DJ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(wQe(e)){let r=QQe(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,PJ(Ix(e)?BQe(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&ha.convert(e);return ha(s,e,bQe),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(Ex)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(Ex)+Ex,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return PJ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},fy=t=>new LJ(t),vQe=()=>!1,SQe=t=>ha(t&&ha.convert(t),t,vQe);fy.isPathValid=SQe;fy.default=fy;kJ.exports=fy;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");ha.convert=t;let e=/^[a-z]:\//i;ha.isNotRelative=r=>e.test(r)||NJ(r)}});var OJ=E((Git,MJ)=>{"use strict";MJ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var qJ=E((jit,yx)=>{"use strict";var{promisify:xQe}=require("util"),KJ=require("fs"),pa=require("path"),UJ=gy(),kQe=TJ(),sp=OJ(),HJ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],PQe=xQe(KJ.readFile),DQe=t=>e=>e.startsWith("!")?"!"+pa.posix.join(t,e.slice(1)):pa.posix.join(t,e),RQe=(t,e)=>{let r=sp(pa.relative(e.cwd,pa.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(DQe(r))},GJ=t=>{let e=kQe();for(let r of t)e.add(RQe(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},FQe=(t,e)=>{if(t=sp(t),pa.isAbsolute(e)){if(sp(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return pa.join(t,e)},jJ=(t,e)=>r=>t.ignores(sp(pa.relative(e,FQe(e,r.path||r)))),NQe=async(t,e)=>{let r=pa.join(e,t),i=await PQe(r,"utf8");return{cwd:e,filePath:r,content:i}},LQe=(t,e)=>{let r=pa.join(e,t),i=KJ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},YJ=({ignore:t=[],cwd:e=sp(process.cwd())}={})=>({ignore:t,cwd:e});yx.exports=async t=>{t=YJ(t);let e=await UJ("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>NQe(n,t.cwd))),i=GJ(r);return jJ(i,t.cwd)};yx.exports.sync=t=>{t=YJ(t);let r=UJ.sync("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}).map(n=>LQe(n,t.cwd)),i=GJ(r);return jJ(i,t.cwd)}});var VJ=E((Yit,JJ)=>{"use strict";var{Transform:TQe}=require("stream"),wx=class extends TQe{constructor(){super({objectMode:!0})}},WJ=class extends wx{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},zJ=class extends wx{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};JJ.exports={FilterStream:WJ,UniqueStream:zJ}});var vx=E((qit,Ul)=>{"use strict";var _J=require("fs"),hy=QY(),MQe=wS(),py=gy(),dy=xJ(),Bx=qJ(),{FilterStream:OQe,UniqueStream:KQe}=VJ(),XJ=()=>!1,ZJ=t=>t[0]==="!",UQe=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},HQe=(t={})=>{if(!t.cwd)return;let e;try{e=_J.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},GQe=t=>t.stats instanceof _J.Stats?t.path:t,Cy=(t,e)=>{t=hy([].concat(t)),UQe(t),HQe(e);let r=[];e=P({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(ZJ(n))continue;let s=t.slice(i).filter(a=>ZJ(a)).map(a=>a.slice(1)),o=_(P({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},jQe=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=_(P({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=P(P({},r),t.options.expandDirectories)),e(t.pattern,r)},Qx=(t,e)=>t.options.expandDirectories?jQe(t,e):[t.pattern],$J=t=>t&&t.gitignore?Bx.sync({cwd:t.cwd,ignore:t.ignore}):XJ,bx=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=dy.sync(r.ignore)),{pattern:e,options:r}};Ul.exports=async(t,e)=>{let r=Cy(t,e),i=async()=>e&&e.gitignore?Bx({cwd:e.cwd,ignore:e.ignore}):XJ,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await Qx(c,dy);return Promise.all(u.map(bx(c)))}));return hy(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>py(l.pattern,l.options)));return hy(...a).filter(l=>!s(GQe(l)))};Ul.exports.sync=(t,e)=>{let r=Cy(t,e),i=[];for(let o of r){let a=Qx(o,dy.sync).map(bx(o));i.push(...a)}let n=$J(e),s=[];for(let o of i)s=hy(s,py.sync(o.pattern,o.options));return s.filter(o=>!n(o))};Ul.exports.stream=(t,e)=>{let r=Cy(t,e),i=[];for(let a of r){let l=Qx(a,dy.sync).map(bx(a));i.push(...l)}let n=$J(e),s=new OQe(a=>!n(a)),o=new KQe;return MQe(i.map(a=>py.stream(a.pattern,a.options))).pipe(s).pipe(o)};Ul.exports.generateGlobTasks=Cy;Ul.exports.hasMagic=(t,e)=>[].concat(t).some(r=>py.isDynamicPattern(r,e));Ul.exports.gitignore=Bx});var Ca=E((da,Dy)=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});var A3=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ibe(t){return A3.includes(t)}var nbe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...A3];function sbe(t){return nbe.includes(t)}var obe=["null","undefined","string","number","bigint","boolean","symbol"];function abe(t){return obe.includes(t)}function Hu(t){return e=>typeof e===t}var{toString:l3}=Object.prototype,mp=t=>{let e=l3.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&j.domElement(t))return"HTMLElement";if(sbe(e))return e},er=t=>e=>mp(e)===t;function j(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(j.observable(t))return"Observable";if(j.array(t))return"Array";if(j.buffer(t))return"Buffer";let e=mp(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}j.undefined=Hu("undefined");j.string=Hu("string");var Abe=Hu("number");j.number=t=>Abe(t)&&!j.nan(t);j.bigint=Hu("bigint");j.function_=Hu("function");j.null_=t=>t===null;j.class_=t=>j.function_(t)&&t.toString().startsWith("class ");j.boolean=t=>t===!0||t===!1;j.symbol=Hu("symbol");j.numericString=t=>j.string(t)&&!j.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));j.array=(t,e)=>Array.isArray(t)?j.function_(e)?t.every(e):!0:!1;j.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};j.nullOrUndefined=t=>j.null_(t)||j.undefined(t);j.object=t=>!j.null_(t)&&(typeof t=="object"||j.function_(t));j.iterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};j.asyncIterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};j.generator=t=>j.iterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.asyncGenerator=t=>j.asyncIterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.nativePromise=t=>er("Promise")(t);var lbe=t=>{var e,r;return j.function_((e=t)===null||e===void 0?void 0:e.then)&&j.function_((r=t)===null||r===void 0?void 0:r.catch)};j.promise=t=>j.nativePromise(t)||lbe(t);j.generatorFunction=er("GeneratorFunction");j.asyncGeneratorFunction=t=>mp(t)==="AsyncGeneratorFunction";j.asyncFunction=t=>mp(t)==="AsyncFunction";j.boundFunction=t=>j.function_(t)&&!t.hasOwnProperty("prototype");j.regExp=er("RegExp");j.date=er("Date");j.error=er("Error");j.map=t=>er("Map")(t);j.set=t=>er("Set")(t);j.weakMap=t=>er("WeakMap")(t);j.weakSet=t=>er("WeakSet")(t);j.int8Array=er("Int8Array");j.uint8Array=er("Uint8Array");j.uint8ClampedArray=er("Uint8ClampedArray");j.int16Array=er("Int16Array");j.uint16Array=er("Uint16Array");j.int32Array=er("Int32Array");j.uint32Array=er("Uint32Array");j.float32Array=er("Float32Array");j.float64Array=er("Float64Array");j.bigInt64Array=er("BigInt64Array");j.bigUint64Array=er("BigUint64Array");j.arrayBuffer=er("ArrayBuffer");j.sharedArrayBuffer=er("SharedArrayBuffer");j.dataView=er("DataView");j.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;j.urlInstance=t=>er("URL")(t);j.urlString=t=>{if(!j.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};j.truthy=t=>Boolean(t);j.falsy=t=>!t;j.nan=t=>Number.isNaN(t);j.primitive=t=>j.null_(t)||abe(typeof t);j.integer=t=>Number.isInteger(t);j.safeInteger=t=>Number.isSafeInteger(t);j.plainObject=t=>{if(l3.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};j.typedArray=t=>ibe(mp(t));var cbe=t=>j.safeInteger(t)&&t>=0;j.arrayLike=t=>!j.nullOrUndefined(t)&&!j.function_(t)&&cbe(t.length);j.inRange=(t,e)=>{if(j.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(j.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ube=1,gbe=["innerHTML","ownerDocument","style","attributes","nodeValue"];j.domElement=t=>j.object(t)&&t.nodeType===ube&&j.string(t.nodeName)&&!j.plainObject(t)&&gbe.every(e=>e in t);j.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};j.nodeStream=t=>j.object(t)&&j.function_(t.pipe)&&!j.observable(t);j.infinite=t=>t===Infinity||t===-Infinity;var c3=t=>e=>j.integer(e)&&Math.abs(e%2)===t;j.evenInteger=c3(0);j.oddInteger=c3(1);j.emptyArray=t=>j.array(t)&&t.length===0;j.nonEmptyArray=t=>j.array(t)&&t.length>0;j.emptyString=t=>j.string(t)&&t.length===0;j.nonEmptyString=t=>j.string(t)&&t.length>0;var fbe=t=>j.string(t)&&!/\S/.test(t);j.emptyStringOrWhitespace=t=>j.emptyString(t)||fbe(t);j.emptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length===0;j.nonEmptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length>0;j.emptySet=t=>j.set(t)&&t.size===0;j.nonEmptySet=t=>j.set(t)&&t.size>0;j.emptyMap=t=>j.map(t)&&t.size===0;j.nonEmptyMap=t=>j.map(t)&&t.size>0;j.propertyKey=t=>j.any([j.string,j.number,j.symbol],t);j.formData=t=>er("FormData")(t);j.urlSearchParams=t=>er("URLSearchParams")(t);var u3=(t,e,r)=>{if(!j.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};j.any=(t,...e)=>(j.array(t)?t:[t]).some(i=>u3(Array.prototype.some,i,e));j.all=(t,...e)=>u3(Array.prototype.every,t,e);var Te=(t,e,r,i={})=>{if(!t){let{multipleValues:n}=i,s=n?`received values of types ${[...new Set(r.map(o=>`\`${j(o)}\``))].join(", ")}`:`received value of type \`${j(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};da.assert={undefined:t=>Te(j.undefined(t),"undefined",t),string:t=>Te(j.string(t),"string",t),number:t=>Te(j.number(t),"number",t),bigint:t=>Te(j.bigint(t),"bigint",t),function_:t=>Te(j.function_(t),"Function",t),null_:t=>Te(j.null_(t),"null",t),class_:t=>Te(j.class_(t),"Class",t),boolean:t=>Te(j.boolean(t),"boolean",t),symbol:t=>Te(j.symbol(t),"symbol",t),numericString:t=>Te(j.numericString(t),"string with a number",t),array:(t,e)=>{Te(j.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Te(j.buffer(t),"Buffer",t),nullOrUndefined:t=>Te(j.nullOrUndefined(t),"null or undefined",t),object:t=>Te(j.object(t),"Object",t),iterable:t=>Te(j.iterable(t),"Iterable",t),asyncIterable:t=>Te(j.asyncIterable(t),"AsyncIterable",t),generator:t=>Te(j.generator(t),"Generator",t),asyncGenerator:t=>Te(j.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Te(j.nativePromise(t),"native Promise",t),promise:t=>Te(j.promise(t),"Promise",t),generatorFunction:t=>Te(j.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Te(j.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Te(j.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Te(j.boundFunction(t),"Function",t),regExp:t=>Te(j.regExp(t),"RegExp",t),date:t=>Te(j.date(t),"Date",t),error:t=>Te(j.error(t),"Error",t),map:t=>Te(j.map(t),"Map",t),set:t=>Te(j.set(t),"Set",t),weakMap:t=>Te(j.weakMap(t),"WeakMap",t),weakSet:t=>Te(j.weakSet(t),"WeakSet",t),int8Array:t=>Te(j.int8Array(t),"Int8Array",t),uint8Array:t=>Te(j.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Te(j.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Te(j.int16Array(t),"Int16Array",t),uint16Array:t=>Te(j.uint16Array(t),"Uint16Array",t),int32Array:t=>Te(j.int32Array(t),"Int32Array",t),uint32Array:t=>Te(j.uint32Array(t),"Uint32Array",t),float32Array:t=>Te(j.float32Array(t),"Float32Array",t),float64Array:t=>Te(j.float64Array(t),"Float64Array",t),bigInt64Array:t=>Te(j.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Te(j.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Te(j.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Te(j.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Te(j.dataView(t),"DataView",t),urlInstance:t=>Te(j.urlInstance(t),"URL",t),urlString:t=>Te(j.urlString(t),"string with a URL",t),truthy:t=>Te(j.truthy(t),"truthy",t),falsy:t=>Te(j.falsy(t),"falsy",t),nan:t=>Te(j.nan(t),"NaN",t),primitive:t=>Te(j.primitive(t),"primitive",t),integer:t=>Te(j.integer(t),"integer",t),safeInteger:t=>Te(j.safeInteger(t),"integer",t),plainObject:t=>Te(j.plainObject(t),"plain object",t),typedArray:t=>Te(j.typedArray(t),"TypedArray",t),arrayLike:t=>Te(j.arrayLike(t),"array-like",t),domElement:t=>Te(j.domElement(t),"HTMLElement",t),observable:t=>Te(j.observable(t),"Observable",t),nodeStream:t=>Te(j.nodeStream(t),"Node.js Stream",t),infinite:t=>Te(j.infinite(t),"infinite number",t),emptyArray:t=>Te(j.emptyArray(t),"empty array",t),nonEmptyArray:t=>Te(j.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Te(j.emptyString(t),"empty string",t),nonEmptyString:t=>Te(j.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Te(j.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Te(j.emptyObject(t),"empty object",t),nonEmptyObject:t=>Te(j.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Te(j.emptySet(t),"empty set",t),nonEmptySet:t=>Te(j.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Te(j.emptyMap(t),"empty map",t),nonEmptyMap:t=>Te(j.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Te(j.propertyKey(t),"PropertyKey",t),formData:t=>Te(j.formData(t),"FormData",t),urlSearchParams:t=>Te(j.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Te(j.evenInteger(t),"even integer",t),oddInteger:t=>Te(j.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Te(j.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Te(j.inRange(t,e),"in range",t),any:(t,...e)=>Te(j.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Te(j.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(j,{class:{value:j.class_},function:{value:j.function_},null:{value:j.null_}});Object.defineProperties(da.assert,{class:{value:da.assert.class_},function:{value:da.assert.function_},null:{value:da.assert.null_}});da.default=j;Dy.exports=j;Dy.exports.default=j;Dy.exports.assert=da.assert});var g3=E((gnt,Ux)=>{"use strict";var Hx=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},Ep=class{static fn(e){return(...r)=>new Ep((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Hx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Ep.prototype,Promise.prototype);Ux.exports=Ep;Ux.exports.CancelError=Hx});var f3=E((Gx,jx)=>{"use strict";Object.defineProperty(Gx,"__esModule",{value:!0});var hbe=require("tls"),Yx=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof hbe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};Gx.default=Yx;jx.exports=Yx;jx.exports.default=Yx});var h3=E((qx,Jx)=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var pbe=f3(),dbe=Number(process.versions.node.split(".")[0]),Wx=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dbe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),pbe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};qx.default=Wx;Jx.exports=Wx;Jx.exports.default=Wx});var y3=E((fnt,zx)=>{"use strict";var{V4MAPPED:Cbe,ADDRCONFIG:mbe,ALL:p3,promises:{Resolver:d3},lookup:Ebe}=require("dns"),{promisify:Vx}=require("util"),Ibe=require("os"),Gu=Symbol("cacheableLookupCreateConnection"),_x=Symbol("cacheableLookupInstance"),C3=Symbol("expires"),ybe=typeof p3=="number",m3=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},wbe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},E3=()=>{let t=!1,e=!1;for(let r of Object.values(Ibe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Bbe=t=>Symbol.iterator in t,I3={ttl:!0},Qbe={all:!0},Xx=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new d3,lookup:o=Ebe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Vx(o),this._resolver instanceof d3?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Vx(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Vx(this._resolver.resolve6.bind(this._resolver))),this._iface=E3(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&Cbe&&(ybe&&r.hints&p3||n.length===0)?wbe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&mbe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>P({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,I3),this._resolve6(e,I3)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[C3]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}Bbe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Qbe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[C3];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[Gu](r,i))}uninstall(e){if(m3(e),e[Gu]){if(e[_x]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Gu],delete e[Gu],delete e[_x]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=E3(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};zx.exports=Xx;zx.exports.default=Xx});var Q3=E((hnt,Zx)=>{"use strict";var bbe=typeof URL=="undefined"?require("url").URL:URL,vbe="text/plain",Sbe="us-ascii",w3=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),xbe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,f=""]=u.split("=").map(h=>h.trim());return g==="charset"&&(f=f.toLowerCase(),f===Sbe)?"":`${g}${f?`=${f}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==vbe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},B3=(t,e)=>{if(e=P({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return xbe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new bbe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];w3(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])w3(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Zx.exports=B3;Zx.exports.default=B3});var S3=E((pnt,b3)=>{b3.exports=v3;function v3(t,e){if(t&&e)return v3(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var x3=S3();$x.exports=x3(Ry);$x.exports.strict=x3(k3);Ry.proto=Ry(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ry(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return k3(this)},configurable:!0})});function Ry(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function k3(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var tk=E((Cnt,P3)=>{var kbe=ek(),Pbe=function(){},Dbe=function(t){return t.setHeader&&typeof t.abort=="function"},Rbe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},D3=function(t,e,r){if(typeof e=="function")return D3(t,null,e);e||(e={}),r=kbe(r||Pbe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},f=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},h=function(){t.req.on("finish",l)};return Dbe(t)?(t.on("complete",l),t.on("abort",f),t.req?h():t.on("request",h)):o&&!i&&(t.on("end",a),t.on("close",a)),Rbe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",h),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",f)}};P3.exports=D3});var N3=E((mnt,R3)=>{var Fbe=ek(),Nbe=tk(),rk=require("fs"),Ip=function(){},Lbe=/^v?\.0/.test(process.version),Fy=function(t){return typeof t=="function"},Tbe=function(t){return!Lbe||!rk?!1:(t instanceof(rk.ReadStream||Ip)||t instanceof(rk.WriteStream||Ip))&&Fy(t.close)},Mbe=function(t){return t.setHeader&&Fy(t.abort)},Obe=function(t,e,r,i){i=Fbe(i);var n=!1;t.on("close",function(){n=!0}),Nbe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,Tbe(t))return t.close(Ip);if(Mbe(t))return t.abort();if(Fy(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},F3=function(t){t()},Kbe=function(t,e){return t.pipe(e)},Ube=function(){var t=Array.prototype.slice.call(arguments),e=Fy(t[t.length-1]||Ip)&&t.pop()||Ip;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return Obe(n,o,a,function(l){r||(r=l),l&&i.forEach(F3),!o&&(i.forEach(F3),e(r))})});return t.reduce(Kbe)};R3.exports=Ube});var T3=E((Ent,L3)=>{"use strict";var{PassThrough:Hbe}=require("stream");L3.exports=t=>{t=P({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new Hbe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var M3=E((Int,ju)=>{"use strict";var Gbe=N3(),jbe=T3(),ik=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Ny(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=P({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=Gbe(t,jbe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ik)})}),i.getBufferedValue()}ju.exports=Ny;ju.exports.default=Ny;ju.exports.buffer=(t,e)=>Ny(t,_(P({},e),{encoding:"buffer"}));ju.exports.array=(t,e)=>Ny(t,_(P({},e),{array:!0}));ju.exports.MaxBufferError=ik});var K3=E((wnt,O3)=>{"use strict";var Ybe=[200,203,204,206,300,301,404,405,410,414,501],qbe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Jbe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},Wbe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function nk(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function zbe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}O3.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=nk(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=nk(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":zbe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qbe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ybe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=nk(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)Jbe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!Wbe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var Ly=E((Bnt,U3)=>{"use strict";U3.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var j3=E((Qnt,H3)=>{"use strict";var Vbe=require("stream").Readable,_be=Ly(),G3=class extends Vbe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=_be(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};H3.exports=G3});var q3=E((bnt,Y3)=>{"use strict";var Xbe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Y3.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Xbe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var W3=E((vnt,J3)=>{"use strict";var Zbe=require("stream").PassThrough,$be=q3(),eve=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Zbe;return $be(t,e),t.pipe(e)};J3.exports=eve});var z3=E(sk=>{sk.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};sk.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Z3=E((xnt,V3)=>{"use strict";var tve=require("events"),_3=z3(),rve=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},X3=class extends tve{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:_3.stringify,deserialize:_3.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=rve(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};V3.exports=X3});var tW=E((knt,$3)=>{"use strict";var ive=require("events"),Ty=require("url"),nve=Q3(),sve=M3(),ok=K3(),eW=j3(),ove=Ly(),ave=W3(),Ave=Z3(),yo=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ave({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=ak(Ty.parse(r)),r={};else if(r instanceof Ty.URL)n=ak(Ty.parse(r.toString())),r={};else{let[g,...f]=(r.path||"").split("?"),h=f.length>0?`?${f.join("?")}`:"";n=ak(_(P({},r),{pathname:g,search:h}))}r=P(P({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lve(n)),r.headers=ove(r.headers);let s=new ive,o=nve(Ty.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let f=!1,h,p=new Promise(m=>{h=()=>{f||(f=!0,m())}}),d=m=>{if(l&&!g.forceRefresh){m.status=m.statusCode;let B=ok.fromObject(l.cachePolicy).revalidatedPolicy(g,m);if(!B.modified){let b=B.policy.responseHeaders();m=new eW(l.statusCode,b,l.body,l.url),m.cachePolicy=B.policy,m.fromCache=!0}}m.fromCache||(m.cachePolicy=new ok(g,m,g),m.fromCache=!1);let I;g.cache&&m.cachePolicy.storable()?(I=ave(m),(async()=>{try{let B=sve.buffer(m);if(await Promise.race([p,new Promise(L=>m.once("end",L))]),f)return;let b=await B,R={cachePolicy:m.cachePolicy.toObject(),url:m.url,statusCode:m.fromCache?l.statusCode:m.statusCode,body:b},H=g.strictTtl?m.cachePolicy.timeToLive():void 0;g.maxTtl&&(H=H?Math.min(H,g.maxTtl):g.maxTtl),await this.cache.set(a,R,H)}catch(B){s.emit("error",new yo.CacheError(B))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(B){s.emit("error",new yo.CacheError(B))}})(),s.emit("response",I||m),typeof i=="function"&&i(I||m)};try{let m=e(g,d);m.once("error",h),m.once("abort",h),s.emit("request",m)}catch(m){s.emit("error",new yo.RequestError(m))}};return(async()=>{let g=async h=>{await Promise.resolve();let p=h.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(h);let d=ok.fromObject(p.cachePolicy);if(d.satisfiesWithoutRevalidation(h)&&!h.forceRefresh){let m=d.responseHeaders(),I=new eW(p.statusCode,m,p.body,p.url);I.cachePolicy=d,I.fromCache=!0,s.emit("response",I),typeof i=="function"&&i(I)}else l=p,h.headers=d.revalidationHeaders(h),u(h)},f=h=>s.emit("error",new yo.CacheError(h));this.cache.once("error",f),s.on("response",()=>this.cache.removeListener("error",f));try{await g(r)}catch(h){r.automaticFailover&&!c&&u(r),s.emit("error",new yo.CacheError(h))}})(),s}}};function lve(t){let e=P({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ak(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}yo.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};yo.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};$3.exports=yo});var iW=E((Pnt,rW)=>{"use strict";var cve=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];rW.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cve)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var sW=E((Dnt,nW)=>{"use strict";var{Transform:uve,PassThrough:gve}=require("stream"),Ak=require("zlib"),fve=iW();nW.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof Ak.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new uve({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new gve({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?Ak.createBrotliDecompress():Ak.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),fve(t,s),t.pipe(n).pipe(o).pipe(s),s}});var lk=E((Rnt,oW)=>{"use strict";var aW=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};oW.exports=aW});var uk=E((Fnt,AW)=>{"use strict";var hve=require("events"),pve=require("tls"),dve=require("http2"),Cve=lk(),_i=Symbol("currentStreamsCount"),lW=Symbol("request"),ns=Symbol("cachedOriginSet"),Yu=Symbol("gracefullyClosing"),mve=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Eve=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Ive=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,ck=(t,e)=>{for(let r of t)r[ns].lengthe[ns].includes(i))&&r[_i]+e[_i]<=e.remoteSettings.maxConcurrentStreams&&cW(r)},yve=(t,e)=>{for(let r of t)e[ns].lengthr[ns].includes(i))&&e[_i]+r[_i]<=r.remoteSettings.maxConcurrentStreams&&cW(e)},uW=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[ma.kCurrentStreamsCount]{t[Yu]=!0,t[_i]===0&&t.close()},ma=class extends hve{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Cve({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of mve)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=ma.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,f=-1,h;for(let p of u){let d=p.remoteSettings.maxConcurrentStreams;if(d=d||p[Yu]||p.destroyed)continue;h||(g=d),m>f&&(h=p,f=m)}}if(h){if(i.length!==1){for(let{reject:p}of i){let d=new Error(`Expected the length of listeners to be 1, got ${i.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,P({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));f[_i]=0,f[Yu]=!1;let h=()=>f[_i]{this.tlsSessionCache.set(u,m)}),f.once("error",m=>{for(let{reject:I}of i)I(m);this.tlsSessionCache.delete(u)}),f.setTimeout(this.timeout,()=>{f.destroy()}),f.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let m=this.sessions[o];m.splice(m.indexOf(f),1),m.length===0&&delete this.sessions[o]}else{let m=new Error("Session closed without receiving a SETTINGS frame");m.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:I}of i)I(m);l()}this._tryToCreateNewSession(o,a)});let d=()=>{if(!(!(o in this.queue)||!h())){for(let m of f[ns])if(m in this.queue[o]){let{listeners:I}=this.queue[o][m];for(;I.length!==0&&h();)I.shift().resolve(f);let B=this.queue[o];if(B[m].listeners.length===0&&(delete B[m],Object.keys(B).length===0)){delete this.queue[o];break}if(!h())break}}};f.on("origin",()=>{f[ns]=f.originSet,!!h()&&(d(),ck(this.sessions[o],f))}),f.once("remoteSettings",()=>{if(f.ref(),f.unref(),this._sessionsCount++,c.destroyed){let m=new Error("Agent has been destroyed");for(let I of i)I.reject(m);f.destroy();return}f[ns]=f.originSet;{let m=this.sessions;if(o in m){let I=m[o];I.splice(Eve(I,f,Ive),0,f)}else m[o]=[f]}this._freeSessionsCount+=1,g=!0,this.emit("session",f),d(),l(),f[_i]===0&&this._freeSessionsCount>this.maxFreeSessions&&f.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),f.on("remoteSettings",()=>{d(),ck(this.sessions[o],f)})}),f[lW]=f.request,f.request=(m,I)=>{if(f[Yu])throw new Error("The session is gracefully closing. No new streams are allowed.");let B=f[lW](m,I);return f.ref(),++f[_i],f[_i]===f.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,B.once("close",()=>{if(p=h(),--f[_i],!f.destroyed&&!f.closed&&(yve(this.sessions[o],f),h()&&!f.closed)){p||(this._freeSessionsCount++,p=!0);let b=f[_i]===0;b&&f.unref(),b&&(this._freeSessionsCount>this.maxFreeSessions||f[Yu])?f.close():(ck(this.sessions[o],f),d())}}),B}}catch(f){for(let h of i)h.reject(f);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return ma.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),pve.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[_i]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return uW({agent:this,isFree:!0})}get busySessions(){return uW({agent:this,isFree:!1})}};ma.kCurrentStreamsCount=_i;ma.kGracefullyClosing=Yu;AW.exports={Agent:ma,globalAgent:new ma}});var gk=E((Nnt,gW)=>{"use strict";var{Readable:wve}=require("stream"),fW=class extends wve{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};gW.exports=fW});var fk=E((Lnt,hW)=>{"use strict";hW.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dW=E((Tnt,pW)=>{"use strict";pW.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var mW=E((Mnt,CW)=>{"use strict";CW.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var IW=E((Knt,EW)=>{"use strict";var qu=(t,e,r)=>{EW.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};qu(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});qu(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);qu(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);qu(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);qu(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);qu(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Ck=E((Unt,yW)=>{"use strict";var Bve=require("http2"),{Writable:Qve}=require("stream"),{Agent:wW,globalAgent:bve}=uk(),vve=gk(),Sve=fk(),xve=dW(),kve=mW(),{ERR_INVALID_ARG_TYPE:hk,ERR_INVALID_PROTOCOL:Pve,ERR_HTTP_HEADERS_SENT:BW,ERR_INVALID_HTTP_TOKEN:Dve,ERR_HTTP_INVALID_HEADER_VALUE:Rve,ERR_INVALID_CHAR:Fve}=IW(),{HTTP2_HEADER_STATUS:QW,HTTP2_HEADER_METHOD:bW,HTTP2_HEADER_PATH:vW,HTTP2_METHOD_CONNECT:Nve}=Bve.constants,Pi=Symbol("headers"),pk=Symbol("origin"),dk=Symbol("session"),SW=Symbol("options"),My=Symbol("flushedHeaders"),yp=Symbol("jobs"),Lve=/^[\^`\-\w!#$%&*+.|~]+$/,Tve=/[^\t\u0020-\u007E\u0080-\u00FF]/,xW=class extends Qve{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Sve(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:P({},e)):r=P(P({},e),r),r.h2session)this[dk]=r.h2session;else if(r.agent===!1)this.agent=new wW({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new wW({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=bve;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hk("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Pve(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Pi]=Object.create(null),this[yp]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Pi])&&(this[Pi].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[SW]=r,s===443?(this[pk]=`https://${o}`,":authority"in this[Pi]||(this[Pi][":authority"]=o)):(this[pk]=`https://${o}:${s}`,":authority"in this[Pi]||(this[Pi][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[My]=!1}get method(){return this[Pi][bW]}set method(e){e&&(this[Pi][bW]=e.toUpperCase())}get path(){return this[Pi][vW]}set path(e){e&&(this[Pi][vW]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[yp].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[yp].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[My]||this.destroyed)return;this[My]=!0;let e=this.method===Nve,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||xve(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new vve(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[QW],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[QW]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[yp])o();this.emit("socket",this.socket)};if(this[dk])try{r(this[dk].request(this[Pi]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[pk],this[SW],this[Pi]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new hk("name","string",e);return this[Pi][e.toLowerCase()]}get headersSent(){return this[My]}removeHeader(e){if(typeof e!="string")throw new hk("name","string",e);if(this.headersSent)throw new BW("remove");delete this[Pi][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new BW("set");if(typeof e!="string"||!Lve.test(e)&&!kve(e))throw new Dve("Header name",e);if(typeof r=="undefined")throw new Rve(r,e);if(Tve.test(r))throw new Fve("header content",e);this[Pi][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[yp].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};yW.exports=xW});var PW=E((Hnt,kW)=>{"use strict";var Mve=require("tls");kW.exports=(t={})=>new Promise((e,r)=>{let i=Mve.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var RW=E((Gnt,DW)=>{"use strict";var Ove=require("net");DW.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Ove.isIP(e)?"":e}});var LW=E((jnt,mk)=>{"use strict";var FW=require("http"),Ek=require("https"),Kve=PW(),Uve=lk(),Hve=Ck(),Gve=RW(),jve=fk(),Oy=new Uve({maxSize:100}),wp=new Map,NW=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},Yve=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Oy.has(e)){if(wp.has(e))return(await wp.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Kve(t);wp.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(Oy.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=Ek,l=Ek.Agent.prototype.createConnection;i?i.createConnection===l?NW(i,s,t):s.destroy():a.createConnection===l?NW(a,s,t):s.destroy()}return wp.delete(e),o}catch(s){throw wp.delete(e),s}}return Oy.get(e)};mk.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=jve(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=_(P(P({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Gve(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Ek.globalAgent:FW.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await Yve(e)==="h2"?(n&&(e.agent=n.http2),new Hve(e,r)):FW.request(e,r)};mk.exports.protocolCache=Oy});var MW=E((Ynt,TW)=>{"use strict";var qve=require("http2"),Jve=uk(),Ik=Ck(),Wve=gk(),zve=LW(),Vve=(t,e,r)=>new Ik(t,e,r),_ve=(t,e,r)=>{let i=new Ik(t,e,r);return i.end(),i};TW.exports=_(P(_(P({},qve),{ClientRequest:Ik,IncomingMessage:Wve}),Jve),{request:Vve,get:_ve,auto:zve})});var wk=E(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});var OW=Ca();yk.default=t=>OW.default.nodeStream(t)&&OW.default.function_(t.getBoundary)});var GW=E(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});var KW=require("fs"),UW=require("util"),HW=Ca(),Xve=wk(),Zve=UW.promisify(KW.stat);Bk.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(HW.default.string(t))return Buffer.byteLength(t);if(HW.default.buffer(t))return t.length;if(Xve.default(t))return UW.promisify(t.getLength.bind(t))();if(t instanceof KW.ReadStream){let{size:r}=await Zve(t.path);return r===0?void 0:r}}});var bk=E(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});function $ve(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}Qk.default=$ve});var jW=E(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var qW=E(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.TimeoutError=void 0;var eSe=require("net"),tSe=jW(),YW=Symbol("reentry"),rSe=()=>{},Sk=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Bp.TimeoutError=Sk;Bp.default=(t,e,r)=>{if(YW in t)return rSe;t[YW]=!0;let i=[],{once:n,unhandleAll:s}=tSe.default(),o=(g,f,h)=>{var p;let d=setTimeout(f,g,g,h);(p=d.unref)===null||p===void 0||p.call(d);let m=()=>{clearTimeout(d)};return i.push(m),m},{host:a,hostname:l}=r,c=(g,f)=>{t.destroy(new Sk(g,f))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var f;let{socketPath:h}=t;if(g.connecting){let p=Boolean(h!=null?h:eSe.isIP((f=l!=null?l:a)!==null&&f!==void 0?f:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let d=o(e.lookup,c,"lookup");n(g,"lookup",d)}if(typeof e.connect!="undefined"){let d=()=>o(e.connect,c,"connect");p?n(g,"connect",d()):n(g,"lookup",m=>{m===null&&n(g,"connect",d())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let d=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",d)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var WW=E(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});var JW=Ca();xk.default=t=>{t=t;let e={protocol:t.protocol,hostname:JW.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return JW.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var zW=E(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});var iSe=require("url"),nSe=["protocol","host","hostname","port","pathname","search"];kk.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new iSe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of nSe)e[s]&&(n[s]=e[s].toString());return n}});var _W=E(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});var VW=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Pk.default=VW});var Rk=E(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});var sSe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Dk.default=sSe});var ZW=E(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});ql.dnsLookupIpVersionToFamily=ql.isDnsLookupIpVersion=void 0;var XW={auto:0,ipv4:4,ipv6:6};ql.isDnsLookupIpVersion=t=>t in XW;ql.dnsLookupIpVersionToFamily=t=>{if(ql.isDnsLookupIpVersion(t))return XW[t];throw new Error("Invalid DNS lookup IP version")}});var Fk=E(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.isResponseOk=void 0;Ky.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var e8=E(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});var $W=new Set;Nk.default=t=>{$W.has(t)||($W.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var t8=E(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});var ar=Ca(),oSe=(t,e)=>{if(ar.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ar.assert.any([ar.default.string,ar.default.undefined],t.encoding),ar.assert.any([ar.default.boolean,ar.default.undefined],t.resolveBodyOnly),ar.assert.any([ar.default.boolean,ar.default.undefined],t.methodRewriting),ar.assert.any([ar.default.boolean,ar.default.undefined],t.isStream),ar.assert.any([ar.default.string,ar.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=P({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ar.default.object(r)?(t.retry=P(P({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):ar.default.number(r)&&(t.retry.limit=r),ar.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(ar.default.number))),ar.default.object(t.pagination)){e&&(t.pagination=P(P({},e.pagination),t.pagination));let{pagination:i}=t;if(!ar.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ar.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ar.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ar.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Lk.default=oSe});var r8=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.retryAfterStatusCodes=void 0;Qp.retryAfterStatusCodes=new Set([413,429,503]);var aSe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};Qp.default=aSe});var vp=E(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.UnsupportedProtocolError=Rt.ReadError=Rt.TimeoutError=Rt.UploadError=Rt.CacheError=Rt.HTTPError=Rt.MaxRedirectsError=Rt.RequestError=Rt.setNonEnumerableProperties=Rt.knownHookEvents=Rt.withoutBody=Rt.kIsNormalizedAlready=void 0;var i8=require("util"),n8=require("stream"),ASe=require("fs"),dA=require("url"),s8=require("http"),Tk=require("http"),lSe=require("https"),cSe=h3(),uSe=y3(),o8=tW(),gSe=sW(),fSe=MW(),hSe=Ly(),ce=Ca(),pSe=GW(),a8=wk(),dSe=bk(),A8=qW(),CSe=WW(),l8=zW(),mSe=_W(),ESe=Rk(),c8=ZW(),ISe=Fk(),CA=e8(),ySe=t8(),wSe=r8(),Mk,Ei=Symbol("request"),Uy=Symbol("response"),Ju=Symbol("responseSize"),Wu=Symbol("downloadedSize"),zu=Symbol("bodySize"),Vu=Symbol("uploadedSize"),Hy=Symbol("serverResponsesPiped"),u8=Symbol("unproxyEvents"),g8=Symbol("isFromCache"),Ok=Symbol("cancelTimeouts"),f8=Symbol("startedReading"),_u=Symbol("stopReading"),Gy=Symbol("triggerRead"),mA=Symbol("body"),bp=Symbol("jobs"),h8=Symbol("originalResponse"),p8=Symbol("retryTimeout");Rt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var BSe=ce.default.string(process.versions.brotli);Rt.withoutBody=new Set(["GET","HEAD"]);Rt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QSe(t){for(let e in t){let r=t[e];if(!ce.default.string(r)&&!ce.default.number(r)&&!ce.default.boolean(r)&&!ce.default.null_(r)&&!ce.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function bSe(t){return ce.default.object(t)&&!("statusCode"in t)}var Kk=new mSe.default,vSe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),SSe=new Set([300,301,302,303,304,307,308]),xSe=["context","body","json","form"];Rt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of xSe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var _r=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof Uk?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[Uy]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,ce.default.string(r.stack)&&ce.default.string(this.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` -`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` -`)}${a.reverse().join(` -`)}`}}};Rt.RequestError=_r;var Hk=class extends _r{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var Gk=class extends _r{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=Gk;var jk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=jk;var Yk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Rt.UploadError=Yk;var qk=class extends _r{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};Rt.TimeoutError=qk;var jy=class extends _r{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Rt.ReadError=jy;var Jk=class extends _r{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Rt.UnsupportedProtocolError=Jk;var kSe=["socket","connect","continue","information","upgrade","timeout"],Uk=class extends n8.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[Wu]=0,this[Vu]=0,this.requestInitialized=!1,this[Hy]=new Set,this.redirects=[],this[_u]=!1,this[Gy]=!1,this[bp]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof Tk.IncomingMessage&&(this.options.headers=P(P({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),Rt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){ce.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof ASe.ReadStream&&await vSe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Ei])===null||c===void 0||c.destroy();return}for(let g of this[bp])g();this[bp].length=0,this.requestInitialized=!0}catch(u){if(u instanceof _r){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(ce.default.object(e)&&!ce.default.urlInstance(e))r=P(P(P({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=P(P({},i),r),e!==void 0&&(r.url=e),ce.default.urlInstance(r.url)&&(r.url=new dA.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ce.assert.any([ce.default.string,ce.default.undefined],r.method),ce.assert.any([ce.default.object,ce.default.undefined],r.headers),ce.assert.any([ce.default.string,ce.default.urlInstance,ce.default.undefined],r.prefixUrl),ce.assert.any([ce.default.object,ce.default.undefined],r.cookieJar),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.searchParams),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.cache),ce.assert.any([ce.default.object,ce.default.number,ce.default.undefined],r.timeout),ce.assert.any([ce.default.object,ce.default.undefined],r.context),ce.assert.any([ce.default.object,ce.default.undefined],r.hooks),ce.assert.any([ce.default.boolean,ce.default.undefined],r.decompress),ce.assert.any([ce.default.boolean,ce.default.undefined],r.ignoreInvalidCookies),ce.assert.any([ce.default.boolean,ce.default.undefined],r.followRedirect),ce.assert.any([ce.default.number,ce.default.undefined],r.maxRedirects),ce.assert.any([ce.default.boolean,ce.default.undefined],r.throwHttpErrors),ce.assert.any([ce.default.boolean,ce.default.undefined],r.http2),ce.assert.any([ce.default.boolean,ce.default.undefined],r.allowGetBody),ce.assert.any([ce.default.string,ce.default.undefined],r.localAddress),ce.assert.any([c8.isDnsLookupIpVersion,ce.default.undefined],r.dnsLookupIpVersion),ce.assert.any([ce.default.object,ce.default.undefined],r.https),ce.assert.any([ce.default.boolean,ce.default.undefined],r.rejectUnauthorized),r.https&&(ce.assert.any([ce.default.boolean,ce.default.undefined],r.https.rejectUnauthorized),ce.assert.any([ce.default.function_,ce.default.undefined],r.https.checkServerIdentity),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificateAuthority),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.key),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificate),ce.assert.any([ce.default.string,ce.default.undefined],r.https.passphrase),ce.assert.any([ce.default.string,ce.default.buffer,ce.default.array,ce.default.undefined],r.https.pfx)),ce.assert.any([ce.default.object,ce.default.undefined],r.cacheOptions),ce.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=P({},r.headers):r.headers=hSe(P(P({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let h;if(ce.default.string(r.searchParams)||r.searchParams instanceof dA.URLSearchParams)h=new dA.URLSearchParams(r.searchParams);else{QSe(r.searchParams),h=new dA.URLSearchParams;for(let p in r.searchParams){let d=r.searchParams[p];d===null?h.append(p,""):d!==void 0&&h.append(p,d)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,d)=>{h.has(d)||h.append(d,p)}),r.searchParams=h}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",ce.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ce.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=l8.default(r.prefixUrl+r.url,r)}else(ce.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=l8.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:h}=r;Object.defineProperty(r,"prefixUrl",{set:d=>{let m=r.url;if(!m.href.startsWith(d))throw new Error(`Cannot change \`prefixUrl\` from ${h} to ${d}: ${m.href}`);r.url=new dA.URL(d+m.href.slice(h.length)),h=d},get:()=>h});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new dA.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new Jk(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:h,getCookieString:p}=u;ce.assert.function_(h),ce.assert.function_(p),h.length===4&&p.length===0&&(h=i8.promisify(h.bind(r.cookieJar)),p=i8.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:h,getCookieString:p})}let{cache:g}=r;if(g&&(Kk.has(g)||Kk.set(g,new o8((h,p)=>{let d=h[Ei](h,p);return ce.default.promise(d)&&(d.once=(m,I)=>{if(m==="error")d.catch(I);else if(m==="abort")(async()=>{try{(await d).once("abort",I)}catch(B){}})();else throw new Error(`Unknown HTTP2 promise event: ${m}`);return d}),d},g))),r.cacheOptions=P({},r.cacheOptions),r.dnsCache===!0)Mk||(Mk=new uSe.default),r.dnsCache=Mk;else if(!ce.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ce.default(r.dnsCache)}`);ce.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=P(P({},i.timeout),r.timeout):r.timeout=P({},r.timeout),r.context||(r.context={});let f=r.hooks===(i==null?void 0:i.hooks);r.hooks=P({},r.hooks);for(let h of Rt.knownHookEvents)if(h in r.hooks)if(ce.default.array(r.hooks[h]))r.hooks[h]=[...r.hooks[h]];else throw new TypeError(`Parameter \`${h}\` must be an Array, got ${ce.default(r.hooks[h])}`);else r.hooks[h]=[];if(i&&!f)for(let h of Rt.knownHookEvents)i.hooks[h].length>0&&(r.hooks[h]=[...i.hooks[h],...r.hooks[h]]);if("family"in r&&CA.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=P(P({},i.https),r.https)),"rejectUnauthorized"in r&&CA.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&CA.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&CA.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&CA.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&CA.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&CA.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&CA.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let h in r.agent)if(h!=="http"&&h!=="https"&&h!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${h}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,Rt.setNonEnumerableProperties([i,c],r),ySe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!ce.default.undefined(e.form),n=!ce.default.undefined(e.json),s=!ce.default.undefined(e.body),o=i||n||s,a=Rt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n8.Readable)&&!ce.default.string(e.body)&&!ce.default.buffer(e.body)&&!a8.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!ce.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!ce.default.string(r["content-type"]);s?(a8.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[mA]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[mA]=new dA.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[mA]=e.stringifyJson(e.json));let c=await pSe.default(this[mA],e.headers);ce.default.undefined(r["content-length"])&&ce.default.undefined(r["transfer-encoding"])&&!a&&!ce.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[zu]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[h8]=e,r.decompress&&(e=gSe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:s8.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[g8]=s.isFromCache,this[Ju]=Number(e.headers["content-length"])||void 0,this[Uy]=e,e.once("end",()=>{this[Ju]=this[Wu],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new jy(a,this))}),e.once("aborted",()=>{this._beforeError(new jy({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(ce.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&SSe.has(n)){if(e.resume(),this[Ei]&&(this[Ok](),delete this[Ei],this[u8]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[mA]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Hk(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new dA.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!ISe.isResponseOk(s)){this._beforeError(new Gk(s));return}e.on("readable",()=>{this[Gy]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[Hy])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;cSe.default(e),this[Ok]=A8.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof A8.TimeoutError?new qk(l,this.timings,this):new _r(l.message,l,this),this._beforeError(l)}),this[u8]=dSe.default(e,this,kSe),this[Ei]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[mA],a=this.redirects.length===0?this:e;ce.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new Yk(l,this))})):(this._unlockWrite(),ce.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,CSe.default(e)),delete r.url;let s,o=Kk.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let I in a)if(ce.default.undefined(a[I]))delete a[I];else if(ce.default.null_(a[I]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${I}\` header`);if(o.decompress&&ce.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=BSe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let I=await o.cookieJar.getCookieString(o.url.toString());ce.default.nonEmptyString(I)&&(o.headers.cookie=I)}for(let I of o.hooks.beforeRequest){let B=await I(o);if(!ce.default.undefined(B)){o.request=()=>B;break}}o.body&&this[mA]!==o.body&&(this[mA]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let I=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(I==null?void 0:I.groups){let{socketPath:B,path:b}=I.groups;Object.assign(o,{socketPath:B,path:b,host:""})}}let f=g.protocol==="https:",h;o.http2?h=fSe.auto:h=f?lSe.request:s8.request;let p=(e=o.request)!==null&&e!==void 0?e:h,d=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[f?"https":"http"]),o[Ei]=p,delete o.request,delete o.timeout;let m=o;if(m.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,m.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,m.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{m.family=c8.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(I){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(m.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(m.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(m.ca=o.https.certificateAuthority),o.https.certificate&&(m.cert=o.https.certificate),o.https.key&&(m.key=o.https.key),o.https.passphrase&&(m.passphrase=o.https.passphrase),o.https.pfx&&(m.pfx=o.https.pfx));try{let I=await d(g,m);ce.default.undefined(I)&&(I=h(g,m)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete m.rejectUnauthorized,o.https.checkServerIdentity&&delete m.checkServerIdentity,o.https.certificateAuthority&&delete m.ca,o.https.certificate&&delete m.cert,o.https.key&&delete m.key,o.https.passphrase&&delete m.passphrase,o.https.pfx&&delete m.pfx),bSe(I)?this._onRequest(I):this.writable?(this.once("finish",()=>{this._onResponse(I)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(I)}catch(I){throw I instanceof o8.CacheError?new jk(I,this):new _r(I.message,I,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new _r(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[_u])return;let{options:r}=this,i=this.retryCount+1;this[_u]=!0,e instanceof _r||(e=new _r(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await ESe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:wSe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new _r(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new _r(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[p8]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[Gy]=!0;let e=this[Uy];if(e&&!this[_u]){e.readableLength&&(this[Gy]=!1);let r;for(;(r=e.read())!==null;){this[Wu]+=r.length,this[f8]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[bp].push(n)}_writeRequest(e,r,i){this[Ei].destroyed||(this._progressCallbacks.push(()=>{this[Vu]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Ei].write(e,r,n=>{!n&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ei in this)){e();return}if(this[Ei].destroyed){e();return}this[Ei].end(i=>{i||(this[zu]=this[Vu],this.emit("uploadProgress",this.uploadProgress),this[Ei].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[bp].push(r)}_destroy(e,r){var i;this[_u]=!0,clearTimeout(this[p8]),Ei in this&&(this[Ok](),((i=this[Uy])===null||i===void 0?void 0:i.complete)||this[Ei].destroy()),e!==null&&!ce.default.undefined(e)&&!(e instanceof _r)&&(e=new _r(e.message,e,this)),r(e)}get _isAboutToError(){return this[_u]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Ei])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[h8])===null||i===void 0?void 0:i.complete)}get socket(){var e,r;return(r=(e=this[Ei])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Ju]?e=this[Wu]/this[Ju]:this[Ju]===this[Wu]?e=1:e=0,{percent:e,transferred:this[Wu],total:this[Ju]}}get uploadProgress(){let e;return this[zu]?e=this[Vu]/this[zu]:this[zu]===this[Vu]?e=1:e=0,{percent:e,transferred:this[Vu],total:this[zu]}}get timings(){var e;return(e=this[Ei])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[g8]}pipe(e,r){if(this[f8])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Tk.ServerResponse&&this[Hy].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Tk.ServerResponse&&this[Hy].delete(e),super.unpipe(e),this}};Rt.default=Uk});var Sp=E(Ms=>{"use strict";var PSe=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),DSe=Ms&&Ms.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PSe(e,t,r)};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.CancelError=Ms.ParseError=void 0;var d8=vp(),C8=class extends d8.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};Ms.ParseError=C8;var m8=class extends d8.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Ms.CancelError=m8;DSe(vp(),Ms)});var I8=E(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});var E8=Sp(),RSe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new E8.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new E8.ParseError(s,t)}};Wk.default=RSe});var zk=E(EA=>{"use strict";var FSe=EA&&EA.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),NSe=EA&&EA.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FSe(e,t,r)};Object.defineProperty(EA,"__esModule",{value:!0});var LSe=require("events"),TSe=Ca(),MSe=g3(),Yy=Sp(),y8=I8(),w8=vp(),OSe=bk(),KSe=Rk(),B8=Fk(),USe=["request","response","redirect","uploadProgress","downloadProgress"];function Q8(t){let e,r,i=new LSe.EventEmitter,n=new MSe((o,a,l)=>{let c=u=>{let g=new w8.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new Yy.CancelError(g))),e=g,g.once("response",async p=>{var d;if(p.retryCount=u,p.request.aborted)return;let m;try{m=await KSe.default(g),p.rawBody=m}catch(R){return}if(g._isAboutToError)return;let I=((d=p.headers["content-encoding"])!==null&&d!==void 0?d:"").toLowerCase(),B=["gzip","deflate","br"].includes(I),{options:b}=g;if(B&&!b.decompress)p.body=m;else try{p.body=y8.default(p,b.responseType,b.parseJson,b.encoding)}catch(R){if(p.body=m.toString(),B8.isResponseOk(p)){g._beforeError(R);return}}try{for(let[R,H]of b.hooks.afterResponse.entries())p=await H(p,async L=>{let K=w8.default.normalizeArguments(void 0,_(P({},L),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),b);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,R);for(let ne of K.hooks.beforeRetry)await ne(K);let J=Q8(K);return l(()=>{J.catch(()=>{}),J.cancel()}),J})}catch(R){g._beforeError(new Yy.RequestError(R.message,R,g));return}if(!B8.isResponseOk(p)){g._beforeError(new Yy.HTTPError(p));return}r=p,o(g.options.resolveBodyOnly?p.body:p)});let f=p=>{if(n.isCanceled)return;let{options:d}=g;if(p instanceof Yy.HTTPError&&!d.throwHttpErrors){let{response:m}=p;o(g.options.resolveBodyOnly?m.body:m);return}a(p)};g.once("error",f);let h=g.options.body;g.once("retry",(p,d)=>{var m,I;if(h===((m=d.request)===null||m===void 0?void 0:m.options.body)&&TSe.default.nodeStream((I=d.request)===null||I===void 0?void 0:I.options.body)){f(d);return}c(p)}),OSe.default(g,i,USe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return y8.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}EA.default=Q8;NSe(Sp(),EA)});var b8=E(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});var HSe=Sp();function GSe(t,...e){let r=(async()=>{if(t instanceof HSe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Vk.default=GSe});var x8=E(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});var v8=Ca();function S8(t){for(let e of Object.values(t))(v8.default.plainObject(e)||v8.default.array(e))&&S8(e);return Object.freeze(t)}_k.default=S8});var P8=E(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0})});var Xk=E(ss=>{"use strict";var jSe=ss&&ss.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),YSe=ss&&ss.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jSe(e,t,r)};Object.defineProperty(ss,"__esModule",{value:!0});ss.defaultHandler=void 0;var D8=Ca(),os=zk(),qSe=b8(),qy=vp(),JSe=x8(),WSe={RequestError:os.RequestError,CacheError:os.CacheError,ReadError:os.ReadError,HTTPError:os.HTTPError,MaxRedirectsError:os.MaxRedirectsError,TimeoutError:os.TimeoutError,ParseError:os.ParseError,CancelError:os.CancelError,UnsupportedProtocolError:os.UnsupportedProtocolError,UploadError:os.UploadError},zSe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Jy}=qy.default,R8=(...t)=>{let e;for(let r of t)e=Jy(void 0,r,e);return e},VSe=t=>t.isStream?new qy.default(void 0,t):os.default(t),_Se=t=>"defaults"in t&&"options"in t.defaults,XSe=["get","post","put","patch","head","delete"];ss.defaultHandler=(t,e)=>e(t);var F8=(t,e)=>{if(t)for(let r of t)r(e)},N8=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n={},s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?VSe:c);if(D8.default.plainObject(i)){let u=P(P({},i),n);qy.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{F8(t.options.hooks.init,n),F8((o=n.hooks)===null||o===void 0?void 0:o.init,n)}catch(f){u=f}let g=Jy(i,n,s!=null?s:t.options);if(g[qy.kIsNormalizedAlready]=!0,u)throw new os.RequestError(u.message,u,g);return c(g)}catch(u){if(n.isStream)throw u;return qSe.default(u,t.options.hooks.beforeError,(a=n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)_Se(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==ss.defaultHandler),s.length===0&&s.push(ss.defaultHandler),N8({options:R8(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=Jy(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!D8.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,_(P({},n),{isStream:!0}));for(let i of XSe)e[i]=(n,s)=>e(n,_(P({},s),{method:i})),e.stream[i]=(n,s)=>e(n,_(P({},s),{method:i,isStream:!0}));return Object.assign(e,WSe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:JSe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=R8,e};ss.default=N8;YSe(P8(),ss)});var zy=E((Ea,Wy)=>{"use strict";var ZSe=Ea&&Ea.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),L8=Ea&&Ea.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZSe(e,t,r)};Object.defineProperty(Ea,"__esModule",{value:!0});var $Se=require("url"),T8=Xk(),exe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $Se.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[T8.defaultHandler],mutableDefaults:!1},Zk=T8.default(exe);Ea.default=Zk;Wy.exports=Zk;Wy.exports.default=Zk;Wy.exports.__esModule=!0;L8(Xk(),Ea);L8(zk(),Ea)});var U8=E(Xu=>{"use strict";var fst=require("net"),txe=require("tls"),$k=require("http"),M8=require("https"),rxe=require("events"),hst=require("assert"),ixe=require("util");Xu.httpOverHttp=nxe;Xu.httpsOverHttp=sxe;Xu.httpOverHttps=oxe;Xu.httpsOverHttps=axe;function nxe(t){var e=new Ia(t);return e.request=$k.request,e}function sxe(t){var e=new Ia(t);return e.request=$k.request,e.createSocket=O8,e.defaultPort=443,e}function oxe(t){var e=new Ia(t);return e.request=M8.request,e}function axe(t){var e=new Ia(t);return e.request=M8.request,e.createSocket=O8,e.defaultPort=443,e}function Ia(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$k.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=K8(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ia.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=eP({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),IA("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,f,h){process.nextTick(function(){c(g,f,h)})}function c(g,f,h){if(o.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){IA("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(h.length>0){IA("got illegal response body from proxy"),f.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return IA("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=f,r(f)}function u(g){o.removeAllListeners(),IA(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ia.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function O8(t,e){var r=this;Ia.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=txe.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function K8(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function eP(t){for(var e=1,r=arguments.length;e{H8.exports=U8()});var b4=E((xot,sP)=>{var e4=Object.assign({},require("fs")),oe=typeof oe!="undefined"?oe:{},kp={},wA;for(wA in oe)oe.hasOwnProperty(wA)&&(kp[wA]=oe[wA]);var oP=[],t4="./this.program",r4=function(t,e){throw e},i4=!1,Wl=!0,Pp="";function dxe(t){return oe.locateFile?oe.locateFile(t,Pp):Pp+t}var Xy,aP,Zy,AP;Wl&&(i4?Pp=require("path").dirname(Pp)+"/":Pp=__dirname+"/",Xy=function(e,r){var i=s4(e);return i?r?i:i.toString():(Zy||(Zy=e4),AP||(AP=require("path")),e=AP.normalize(e),Zy.readFileSync(e,r?null:"utf8"))},aP=function(e){var r=Xy(e,!0);return r.buffer||(r=new Uint8Array(r)),n4(r.buffer),r},process.argv.length>1&&(t4=process.argv[1].replace(/\\/g,"/")),oP=process.argv.slice(2),typeof sP!="undefined"&&(sP.exports=oe),r4=function(t){process.exit(t)},oe.inspect=function(){return"[Emscripten Module object]"});var $y=oe.print||console.log.bind(console),Di=oe.printErr||console.warn.bind(console);for(wA in kp)kp.hasOwnProperty(wA)&&(oe[wA]=kp[wA]);kp=null;oe.arguments&&(oP=oe.arguments);oe.thisProgram&&(t4=oe.thisProgram);oe.quit&&(r4=oe.quit);var Cxe=16;function mxe(t,e){return e||(e=Cxe),Math.ceil(t/e)*e}var Exe=0,Ixe=function(t){Exe=t},lP;oe.wasmBinary&&(lP=oe.wasmBinary);var Pst=oe.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");function yxe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return Zi[t>>0];case"i8":return Zi[t>>0];case"i16":return cP[t>>1];case"i32":return _e[t>>2];case"i64":return _e[t>>2];case"float":return o4[t>>2];case"double":return a4[t>>3];default:Gr("invalid type for getValue: "+e)}return null}var ew,A4=!1,wxe;function n4(t,e){t||Gr("Assertion failed: "+e)}function l4(t){var e=oe["_"+t];return n4(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function vxe(t,e,r,i,n){var s={string:function(h){var p=0;if(h!=null&&h!==0){var d=(h.length<<2)+1;p=g4(d),u4(h,p,d)}return p},array:function(h){var p=g4(h.length);return Bxe(h,p),p}};function o(h){return e==="string"?c4(h):e==="boolean"?Boolean(h):h}var a=l4(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&f4)return f4.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function c4(t,e){return t?Zu($u,t,e):""}function tw(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function u4(t,e,r){return tw(t,$u,e,r)}function rw(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function uP(t){var e=rw(t)+1,r=h4(e);return r&&tw(t,Zi,r,e),r}function Bxe(t,e){Zi.set(t,e)}function xxe(t,e){return t%e>0&&(t+=e-t%e),t}var gP,Zi,$u,cP,kxe,_e,Pxe,o4,a4;function p4(t){gP=t,oe.HEAP8=Zi=new Int8Array(t),oe.HEAP16=cP=new Int16Array(t),oe.HEAP32=_e=new Int32Array(t),oe.HEAPU8=$u=new Uint8Array(t),oe.HEAPU16=kxe=new Uint16Array(t),oe.HEAPU32=Pxe=new Uint32Array(t),oe.HEAPF32=o4=new Float32Array(t),oe.HEAPF64=a4=new Float64Array(t)}var Dst=oe.INITIAL_MEMORY||16777216,fP,d4=[],C4=[],m4=[],Dxe=!1;function Fxe(){if(oe.preRun)for(typeof oe.preRun=="function"&&(oe.preRun=[oe.preRun]);oe.preRun.length;)Rxe(oe.preRun.shift());hP(d4)}function Nxe(){Dxe=!0,!oe.noFSInit&&!y.init.initialized&&y.init(),BA.init(),hP(C4)}function Txe(){if(oe.postRun)for(typeof oe.postRun=="function"&&(oe.postRun=[oe.postRun]);oe.postRun.length;)Lxe(oe.postRun.shift());hP(m4)}function Rxe(t){d4.unshift(t)}function Mxe(t){C4.unshift(t)}function Lxe(t){m4.unshift(t)}var zl=0,pP=null,Dp=null;function Oxe(t){return t}function E4(t){zl++,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl)}function dP(t){if(zl--,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl),zl==0&&(pP!==null&&(clearInterval(pP),pP=null),Dp)){var e=Dp;Dp=null,e()}}oe.preloadedImages={};oe.preloadedAudios={};function Gr(t){oe.onAbort&&oe.onAbort(t),t+="",Di(t),A4=!0,wxe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var I4="data:application/octet-stream;base64,";function y4(t){return t.startsWith(I4)}var Rp="data:application/octet-stream;base64,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AkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRC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AkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgCECAAKAIIQQJ0aigCACEDIwBBEGsiAiQAIAIgAzYCDANAIAIoAgwEQCACIAIoAgwoAhg2AgggAigCDBAVIAIgAigCCDYCDAwBCwsgAkEQaiQACyAAIAAoAghBAWo2AggMAQsLIAAoAgwoAhAQFQsgACgCDBAVCyAAQRBqJAAgASgCDCgCQARAIAFCADcDAANAIAEpAwAgASgCDCkDMFQEQCABKAIMKAJAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCQBAVCyABQgA3AwADQCABKQMAIAEoAgwoAkStVARAIAEoAgwoAkwgASkDAKdBAnRqKAIAIQIjAEEQayIAJAAgACACNgIMIAAoAgxBAToAKAJ/IwBBEGsiAiAAKAIMQQxqNgIMIAIoAgwoAgBFCwRAIAAoAgxBDGpBCEEAEBQLIABBEGokACABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkwQFSABKAIMKAJUIQIjAEEQayIAJAAgACACNgIMIAAoAgwEQCAAKAIMKAIIBEAgACgCDCgCDCAAKAIMKAIIEQIACyAAKAIMEBULIABBEGokACABKAIMQQhqEDcgASgCDBAVCyABQRBqJAALjw4BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCCCEBIAMoAgQhAiMAQSBrIgAgAygCDDYCGCAAIAE2AhQgACACNgIQIAAgACgCGEEQdjYCDCAAIAAoAhhB//8DcTYCGAJAIAAoAhBBAUYEQCAAIAAoAhQtAAAgACgCGGo2AhggACgCGEHx/wNPBEAgACAAKAIYQfH/A2s2AhgLIAAgACgCGCAAKAIMajYCDCAAKAIMQfH/A08EQCAAIAAoAgxB8f8DazYCDAsgACAAKAIYIAAoAgxBEHRyNgIcDAELIAAoAhRFBEAgAEEBNgIcDAELIAAoAhBBEEkEQANAIAAgACgCECIBQQFrNgIQIAEEQCAAIAAoAhQiAUEBajYCFCAAIAEtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMDAELCyAAKAIYQfH/A08EQCAAIAAoAhhB8f8DazYCGAsgACAAKAIMQfH/A3A2AgwgACAAKAIYIAAoAgxBEHRyNgIcDAELA0AgACgCEEGwK08EQCAAIAAoAhBBsCtrNgIQIABB2wI2AggDQCAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAkgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQALIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAwgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAOIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA8gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFEEQajYCFCAAIAAoAghBAWsiATYCCCABDQALIAAgACgCGEHx/wNwNgIYIAAgACgCDEHx/wNwNgIMDAELCyAAKAIQBEADQCAAKAIQQRBPBEAgACAAKAIQQRBrNgIQIAAgACgCFC0AACAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQABIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAIgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AAyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAEIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAUgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAHIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAggACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAKIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAsgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQANIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA4gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIUQRBqNgIUDAELCwNAIAAgACgCECIBQQFrNgIQIAEEQCAAIAAoAhQiAUEBajYCFCAAIAEtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMDAELCyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAsgACAAKAIYIAAoAgxBEHRyNgIcCyAAKAIcIQAgA0EQaiQAIAALhAEBAX8jAEEQayIBJAAgASAANgIIIAFB2AAQGCIANgIEAkAgAEUEQCABQQA2AgwMAQsCQCABKAIIBEAgASgCBCABKAIIQdgAEBkaDAELIAEoAgQQTwsgASgCBEEANgIAIAEoAgRBAToABSABIAEoAgQ2AgwLIAEoAgwhACABQRBqJAAgAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAeNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGRogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECkiADYCBAJAIABFBEAgBCgCCEEOQQAQFCAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBhQQBIBEAgBCgCBBAWIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAgs/AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMBEAgAigCDCACKAIIKAIANgIAIAIoAgwgAigCCCgCBDYCBAsLgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFCAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBQgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBQgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAAC9kIAQJ/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBCgCFARAIAQoAhRBADYCAAsgBEGQ2QA2AhwMAQsgBCgCEEHAAHFFBEAgBCgCGCgCCEUEQCAEKAIYQQAQOhoLAkACQAJAIAQoAhBBgAFxRQ0AIAQoAhgoAghBAUYNACAEKAIYKAIIQQJHDQELIAQoAhgoAghBBEcNAQsgBCgCGCgCDEUEQCAEKAIYKAIAIQEgBCgCGC8BBCECIAQoAhhBEGohAyAEKAIMIQUjAEEwayIAJAAgACABNgIoIAAgAjYCJCAAIAM2AiAgACAFNgIcIAAgACgCKDYCGAJAIAAoAiRFBEAgACgCIARAIAAoAiBBADYCAAsgAEEANgIsDAELIABBATYCECAAQQA2AgwDQCAAKAIMIAAoAiRJBEAjAEEQayIBIAAoAhggACgCDGotAABBAXRBkNUAai8BADYCCAJAIAEoAghBgAFJBEAgAUEBNgIMDAELIAEoAghBgBBJBEAgAUECNgIMDAELIAEoAghBgIAESQRAIAFBAzYCDAwBCyABQQQ2AgwLIAAgASgCDCAAKAIQajYCECAAIAAoAgxBAWo2AgwMAQsLIAAgACgCEBAYIgE2AhQgAUUEQCAAKAIcQQ5BABAUIABBADYCLAwBCyAAQQA2AgggAEEANgIMA0AgACgCDCAAKAIkSQRAIAAoAhQgACgCCGohAiMAQRBrIgEgACgCGCAAKAIMai0AAEEBdEGQ1QBqLwEANgIIIAEgAjYCBAJAIAEoAghBgAFJBEAgASgCBCABKAIIOgAAIAFBATYCDAwBCyABKAIIQYAQSQRAIAEoAgQgASgCCEEGdkEfcUHAAXI6AAAgASgCBCABKAIIQT9xQYABcjoAASABQQI2AgwMAQsgASgCCEGAgARJBEAgASgCBCABKAIIQQx2QQ9xQeABcjoAACABKAIEIAEoAghBBnZBP3FBgAFyOgABIAEoAgQgASgCCEE/cUGAAXI6AAIgAUEDNgIMDAELIAEoAgQgASgCCEESdkEHcUHwAXI6AAAgASgCBCABKAIIQQx2QT9xQYABcjoAASABKAIEIAEoAghBBnZBP3FBgAFyOgACIAEoAgQgASgCCEE/cUGAAXI6AAMgAUEENgIMCyAAIAEoAgwgACgCCGo2AgggACAAKAIMQQFqNgIMDAELCyAAKAIUIAAoAhBBAWtqQQA6AAAgACgCIARAIAAoAiAgACgCEEEBazYCAAsgACAAKAIUNgIsCyAAKAIsIQEgAEEwaiQAIAEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALOQEBfyMAQRBrIgEgADYCDEEAIQAgASgCDC0AAEEBcQR/IAEoAgwpAxAgASgCDCkDCFEFQQALQQFxC5wIAQt/IABFBEAgARAYDwsgAUFATwRAQbSbAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQZifASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQrAEMAQsgB0HQmwEoAgBGBEBBxJsBKAIAIARqIgQgBk0NAiAFIAlBAXEgBnJBAnI2AgQgBSAGaiIDIAQgBmsiAkEBcjYCBEHEmwEgAjYCAEHQmwEgAzYCAAwBCyAHQcybASgCAEYEQEHAmwEoAgAgBGoiAyAGSQ0CAkAgAyAGayICQRBPBEAgBSAJQQFxIAZyQQJyNgIEIAUgBmoiBCACQQFyNgIEIAMgBWoiAyACNgIAIAMgAygCBEF+cTYCBAwBCyAFIAlBAXEgA3JBAnI2AgQgAyAFaiICIAIoAgRBAXI2AgRBACECQQAhBAtBzJsBIAQ2AgBBwJsBIAI2AgAMAQsgBygCBCIDQQJxDQEgA0F4cSAEaiIKIAZJDQEgCiAGayEMAkAgA0H/AU0EQCAHKAIIIgQgA0EDdiICQQN0QeCbAWpGGiAEIAcoAgwiA0YEQEG4mwFBuJsBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBygCGCELAkAgByAHKAIMIghHBEAgBygCCCICQcibASgCAEkaIAIgCDYCDCAIIAI2AggMAQsCQCAHQRRqIgQoAgAiAg0AIAdBEGoiBCgCACICDQBBACEIDAELA0AgBCEDIAIiCEEUaiIEKAIAIgINACAIQRBqIQQgCCgCECICDQALIANBADYCAAsgC0UNAAJAIAcgBygCHCIDQQJ0QeidAWoiAigCAEYEQCACIAg2AgAgCA0BQbybAUG8mwEoAgBBfiADd3E2AgAMAgsgC0EQQRQgCygCECAHRhtqIAg2AgAgCEUNAQsgCCALNgIYIAcoAhAiAgRAIAggAjYCECACIAg2AhgLIAcoAhQiAkUNACAIIAI2AhQgAiAINgIYCyAMQQ9NBEAgBSAJQQFxIApyQQJyNgIEIAUgCmoiAiACKAIEQQFyNgIEDAELIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgDEEDcjYCBCAFIApqIgIgAigCBEEBcjYCBCADIAwQrAELIAUhAgsgAgsiAgRAIAJBCGoPCyABEBgiBUUEQEEADwsgBSAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxAZGiAAEBUgBQvvAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIILQAoQQFxBEAgAUF/NgIMDAELIAEoAggoAiRBA0YEQCABKAIIQQxqQRdBABAUIAFBfzYCDAwBCwJAIAEoAggoAiAEQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCwACDUAsEQCABKAIIQQxqQR1BABAUIAFBfzYCDAwDCwwBCyABKAIIKAIABEAgASgCCCgCABBJQQBIBEAgASgCCEEMaiABKAIIKAIAEBcgAUF/NgIMDAMLCyABKAIIQQBCAEEAECFCAFMEQCABKAIIKAIABEAgASgCCCgCABAxGgsgAUF/NgIMDAILCyABKAIIQQA6ADQgASgCCEEAOgA1IwBBEGsiACABKAIIQQxqNgIMIAAoAgwEQCAAKAIMQQA2AgAgACgCDEEANgIECyABKAIIIgAgACgCIEEBajYCICABQQA2AgwLIAEoAgwhACABQRBqJAAgAAt1AgF/AX4jAEEQayIBJAAgASAANgIEAkAgASgCBC0AKEEBcQRAIAFCfzcDCAwBCyABKAIEKAIgRQRAIAEoAgRBDGpBEkEAEBQgAUJ/NwMIDAELIAEgASgCBEEAQgBBBxAhNwMICyABKQMIIQIgAUEQaiQAIAILnQEBAX8jAEEQayIBIAA2AggCQAJAAkAgASgCCEUNACABKAIIKAIgRQ0AIAEoAggoAiQNAQsgAUEBNgIMDAELIAEgASgCCCgCHDYCBAJAAkAgASgCBEUNACABKAIEKAIAIAEoAghHDQAgASgCBCgCBEG0/gBJDQAgASgCBCgCBEHT/gBNDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwLgAEBA38jAEEQayICIAA2AgwgAiABNgIIIAIoAghBCHYhASACKAIMKAIIIQMgAigCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIIQf8BcSEBIAIoAgwoAgghAyACKAIMIgIoAhQhACACIABBAWo2AhQgACADaiABOgAAC5kFAQF/IwBBQGoiBCQAIAQgADYCOCAEIAE3AzAgBCACNgIsIAQgAzYCKCAEQcgAEBgiADYCJAJAIABFBEAgBEEANgI8DAELIAQoAiRCADcDOCAEKAIkQgA3AxggBCgCJEIANwMwIAQoAiRBADYCACAEKAIkQQA2AgQgBCgCJEIANwMIIAQoAiRCADcDECAEKAIkQQA2AiggBCgCJEIANwMgAkAgBCkDMFAEQEEIEBghACAEKAIkIAA2AgQgAEUEQCAEKAIkEBUgBCgCKEEOQQAQFCAEQQA2AjwMAwsgBCgCJCgCBEIANwMADAELIAQoAiQgBCkDMEEAEMEBQQFxRQRAIAQoAihBDkEAEBQgBCgCJBAzIARBADYCPAwCCyAEQgA3AwggBEIANwMYIARCADcDEANAIAQpAxggBCkDMFQEQCAEKAI4IAQpAxinQQR0aikDCFBFBEAgBCgCOCAEKQMYp0EEdGooAgBFBEAgBCgCKEESQQAQFCAEKAIkEDMgBEEANgI8DAULIAQoAiQoAgAgBCkDEKdBBHRqIAQoAjggBCkDGKdBBHRqKAIANgIAIAQoAiQoAgAgBCkDEKdBBHRqIAQoAjggBCkDGKdBBHRqKQMINwMIIAQoAiQoAgQgBCkDGKdBA3RqIAQpAwg3AwAgBCAEKAI4IAQpAxinQQR0aikDCCAEKQMIfDcDCCAEIAQpAxBCAXw3AxALIAQgBCkDGEIBfDcDGAwBCwsgBCgCJCAEKQMQNwMIIAQoAiQgBCgCLAR+QgAFIAQoAiQpAwgLNwMYIAQoAiQoAgQgBCgCJCkDCKdBA3RqIAQpAwg3AwAgBCgCJCAEKQMINwMwCyAEIAQoAiQ2AjwLIAQoAjwhACAEQUBrJAAgAAueAQEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDCAEKAIIEEUiADYCBAJAIABFBEAgBEEANgIcDAELIAQgBCgCBCgCMEEAIAQoAgwgBCgCCBBGIgA2AgAgAEUEQCAEQQA2AhwMAQsgBCAEKAIANgIcCyAEKAIcIQAgBEEgaiQAIAAL8QEBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADoABCABKAIMQQA6AAUgASgCDEEBOgAGIAEoAgxBvwY7AQggASgCDEEKOwEKIAEoAgxBADsBDCABKAIMQX82AhAgASgCDEEANgIUIAEoAgxBADYCGCABKAIMQgA3AyAgASgCDEIANwMoIAEoAgxBADYCMCABKAIMQQA2AjQgASgCDEEANgI4IAEoAgxBADYCPCABKAIMQQA7AUAgASgCDEGAgNiNeDYCRCABKAIMQgA3A0ggASgCDEEAOwFQIAEoAgxBADsBUiABKAIMQQA2AlQL0hMBAX8jAEGwAWsiAyQAIAMgADYCqAEgAyABNgKkASADIAI2AqABIANBADYCkAEgAyADKAKkASgCMEEAEDo2ApQBIAMgAygCpAEoAjhBABA6NgKYAQJAAkACQAJAIAMoApQBQQJGBEAgAygCmAFBAUYNAQsgAygClAFBAUYEQCADKAKYAUECRg0BCyADKAKUAUECRw0BIAMoApgBQQJHDQELIAMoAqQBIgAgAC8BDEGAEHI7AQwMAQsgAygCpAEiACAALwEMQf/vA3E7AQwgAygClAFBAkYEQCADQfXgASADKAKkASgCMCADKAKoAUEIahCCATYCkAEgAygCkAFFBEAgA0F/NgKsAQwDCwsCQCADKAKgAUGAAnENACADKAKYAUECRw0AIANB9cYBIAMoAqQBKAI4IAMoAqgBQQhqEIIBNgJIIAMoAkhFBEAgAygCkAEQIyADQX82AqwBDAMLIAMoAkggAygCkAE2AgAgAyADKAJINgKQAQsLAkAgAygCpAEvAVJFBEAgAygCpAEiACAALwEMQf7/A3E7AQwMAQsgAygCpAEiACAALwEMQQFyOwEMCyADIAMoAqQBIAMoAqABEF5BAXE6AIYBIAMgAygCoAFBgApxQYAKRwR/IAMtAIYBBUEBC0EBcToAhwEgAwJ/QQEgAygCpAEvAVJBgQJGDQAaQQEgAygCpAEvAVJBggJGDQAaIAMoAqQBLwFSQYMCRgtBAXE6AIUBIAMtAIcBQQFxBEAgAyADQSBqQhwQKTYCHCADKAIcRQRAIAMoAqgBQQhqQQ5BABAUIAMoApABECMgA0F/NgKsAQwCCwJAIAMoAqABQYACcQRAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9YDQILIAMoAhwgAygCpAEpAygQLSADKAIcIAMoAqQBKQMgEC0MAQsCQAJAIAMoAqABQYAIcQ0AIAMoAqQBKQMgQv////8PVg0AIAMoAqQBKQMoQv////8PVg0AIAMoAqQBKQNIQv////8PWA0BCyADKAKkASkDKEL/////D1oEQCADKAIcIAMoAqQBKQMoEC0LIAMoAqQBKQMgQv////8PWgRAIAMoAhwgAygCpAEpAyAQLQsgAygCpAEpA0hC/////w9aBEAgAygCHCADKAKkASkDSBAtCwsLAn8jAEEQayIAIAMoAhw2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBQgAygCHBAWIAMoApABECMgA0F/NgKsAQwCCyADQQECfyMAQRBrIgAgAygCHDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCyADQSBqQYAGEFE2AowBIAMoAhwQFiADKAKMASADKAKQATYCACADIAMoAowBNgKQAQsgAy0AhQFBAXEEQCADIANBFWpCBxApNgIQIAMoAhBFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILIAMoAhBBAhAfIAMoAhBBvRJBAhBAIAMoAhAgAygCpAEvAVJB/wFxEI4BIAMoAhAgAygCpAEoAhBB//8DcRAfAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBQgAygCEBAWIAMoApABECMgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUTYCDCADKAIQEBYgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKSIANgJMIABFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAELIAMoAkxB8RJB9hIgAygCoAFBgAJxG0EEEEAgAygCoAFBgAJxRQRAIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCAtB//8DcRAfCyADKAJMIAMtAIYBQQFxBH9BLQUgAygCpAEvAQoLQf//A3EQHyADKAJMIAMoAqQBLwEMEB8CQCADLQCFAUEBcQRAIAMoAkxB4wAQHwwBCyADKAJMIAMoAqQBKAIQQf//A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoB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HCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAELAkAgAC8BTkUEQCAAKAJoKAIEQQRxRQ0BCyAAKAJkIAApAzBCFnwQLBogACAAKAJkEC83AyACQCAAKQMgIAAvAU6tWgRAIAAoAmgoAgRBBHFFDQEgACkDICAALwFOrVENAQsgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAILIAAvAU4EQCAAKAJkIAAvAU6tEB4gAC8BTkEAIAAoAlQQUiEBIAAoAlAgATYCKCABRQRAIAAoAlAQJCAAQQA2AmwMAwsLCwJAIAAoAlApAyAgACkDWFoEQCAAKAJkIAAoAlApAyAgACkDWH0QLBogACAAKAJkIAAoAlApAxgQHiIBNgIcIAFFBEAgACgCVEEVQQAQFCAAKAJQECQgAEEANgJsDAMLIAAgACgCHCAAKAJQKQMYECkiATYCLCABRQRAIAAoAlRBDkEAEBQgACgCUBAkIABBADYCbAwDCwwBCyAAQQA2AiwgACgCaCgCACAAKAJQKQMgQQAQJ0EASARAIAAoAlQgACgCaCgCABAXIAAoAlAQJCAAQQA2AmwMAgsgACgCaCgCABBKIAAoAlApAyBSBEAgACgCVEETQQAQFCAAKAJQECQgAEEANgJsDAILCyAAIAAoAlApAxg3AzggAEIANwNAA0ACQCAAKQM4UA0AIABBADoAGyAAKQNAIAAoAlApAwhRBEAgACgCUC0ALEEBcQ0BIAApAzhCLlQNASAAKAJQQoCABCAAKAJUEIMBQQFxRQRAIAAoAlAQJCAAKAIsEBYgAEEANgJsDAQLIABBAToAGwsjAEEQayIBJAAgAUHYABAYIgU2AggCQCAFRQRAIAFBADYCDAwBCyABKAIIEE8gASABKAIINgIMCyABKAIMIQUgAUEQaiQAIAUhASAAKAJQKAIAIAApA0CnQQR0aiABNgIAAkAgAQRAIAAgACgCUCgCACAAKQNAp0EEdGooAgAgACgCaCgCACAAKAIsQQAgACgCVBDGASIJNwMQIAlCAFkNAQsCQCAALQAbQQFxRQ0AIwBBEGsiASAAKAJUNgIMIAEoAgwoAgBBE0cNACAAKAJUQRVBABAUCyAAKAJQECQgACgCLBAWIABBADYCbAwDCyAAIAApA0BCAXw3A0AgACAAKQM4IAApAxB9NwM4DAELCwJAIAApA0AgACgCUCkDCFEEQCAAKQM4UA0BCyAAKAJUQRVBABAUIAAoAiwQFiAAKAJQECQgAEEANgJsDAELIAAoAmgoAgRBBHEEQAJAIAAoAiwEQCAAIAAoAiwQR0EBcToADwwBCyAAIAAoAmgoAgAQSjcDACAAKQMAQgBTBEAgACgCVCAAKAJoKAIAEBcgACgCUBAkIABBADYCbAwDCyAAIAApAwAgACgCUCkDICAAKAJQKQMYfFE6AA8LIAAtAA9BAXFFBEAgACgCVEEVQQAQFCAAKAIsEBYgACgCUBAkIABBADYCbAwCCwsgACgCLBAWIAAgACgCUDYCbAsgACgCbCEBIABB8ABqJAAgAiABNgJIIAEEQAJAIAIoAkwEQCACKQMgQgBXBEAgAiACKAJYIAIoAkwgAkEQahBpNwMgCyACIAIoAlggAigCSCACQRBqEGk3AygCQCACKQMgIAIpAyhTBEAgAigCTBAkIAIgAigCSDYCTCACIAIpAyg3AyAMAQsgAigCSBAkCwwBCyACIAIoAkg2AkwCQCACKAJYKAIEQQRxBEAgAiACKAJYIAIoAkwgAkEQahBpNwMgDAELIAJCADcDIAsLIAJBADYCSAsgAiACKAJEQQFqNgJEIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLBoMAQsLIAIoAgwQFiACKQMgQgBTBEAgAigCWEEIaiACQRBqEEMgAigCTBAkIAJBADYCXAwBCyACIAIoAkw2AlwLIAIoAlwhACACQeAAaiQAIAMgADYCWCAARQRAIAMoAmAgAygCXEEIahBDIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPSADQQA2AmwMAQsgAygCXCADKAJYKAIANgJAIAMoAlwgAygCWCkDCDcDMCADKAJcIAMoAlgpAxA3AzggAygCXCADKAJYKAIoNgIgIAMoAlgQFSADKAJcKAJQIQAgAygCXCkDMCEJIAMoAlxBCGohAiMAQSBrIgEkACABIAA2AhggASAJNwMQIAEgAjYCDAJAIAEpAxBQBEAgAUEBOgAfDAELIwBBIGsiACABKQMQNwMQIAAgACkDELpEAAAAAAAA6D+jOQMIAkAgACsDCEQAAOD////vQWQEQCAAQX82AgQMAQsgAAJ/IAArAwgiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxBEAgCqsMAQtBAAs2AgQLAkAgACgCBEGAgICAeEsEQCAAQYCAgIB4NgIcDAELIAAgACgCBEEBazYCBCAAIAAoAgQgACgCBEEBdnI2AgQgACAAKAIEIAAoAgRBAnZyNgIEIAAgACgCBCAAKAIEQQR2cjYCBCAAIAAoAgQgACgCBEEIdnI2AgQgACAAKAIEIAAoAgRBEHZyNgIEIAAgACgCBEEBajYCBCAAIAAoAgQ2AhwLIAEgACgCHDYCCCABKAIIIAEoAhgoAgBNBEAgAUEBOgAfDAELIAEoAhggASgCCCABKAIMEFlBAXFFBEAgAUEAOgAfDAELIAFBAToAHwsgAS0AHxogAUEgaiQAIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEY2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED0gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB1QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBDIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPSADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgBCAANgI4CyAEKAI4RQRAIAQoAlgQMRogBEEANgJcDAELIAQgBCgCODYCXAsgBCgCXCEAIARB4ABqJAAgAAuOAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAJBADYCBCACKAIIBEAjAEEQayIAIAIoAgg2AgwgAiAAKAIMKAIANgIEIAIoAggQlgFBAUYEQCMAQRBrIgAgAigCCDYCDEG0mwEgACgCDCgCBDYCAAsLIAIoAgwEQCACKAIMIAIoAgQ2AgALIAJBEGokAAuVAQEBfyMAQRBrIgEkACABIAA2AggCQAJ/IwBBEGsiACABKAIINgIMIAAoAgwpAxhCgIAQg1ALBEAgASgCCCgCAARAIAEgASgCCCgCABCeAUEBcToADwwCCyABQQE6AA8MAQsgASABKAIIQQBCAEESECE+AgQgASABKAIEQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALfwEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIANBADYCDCADIAI2AggCQCADKQMQQv///////////wBWBEAgAygCCEEEQT0QFCADQX82AhwMAQsgAyADKAIYIAMpAxAgAygCDCADKAIIEGs2AhwLIAMoAhwhACADQSBqJAAgAAt9ACACQQFGBEAgASAAKAIIIAAoAgRrrH0hAQsCQCAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABogACgCFEUNAQsgAEEANgIcIABCADcDECAAIAEgAiAAKAIoEQ8AQgBTDQAgAEIANwIEIAAgACgCAEFvcTYCAEEADwtBfwvhAgECfyMAQSBrIgMkAAJ/AkACQEGnEiABLAAAEKIBRQRAQbSbAUEcNgIADAELQZgJEBgiAg0BC0EADAELIAJBAEGQARAyIAFBKxCiAUUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQBCIBQYAIcUUEQCADIAFBgAhyNgIQIABBBCADQRBqEAQaCyACIAIoAgBBgAFyIgE2AgALIAJB/wE6AEsgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGo2AgAgAEGTqAEgAxAODQAgAkEKOgBLCyACQRo2AiggAkEbNgIkIAJBHDYCICACQR02AgxB6J8BKAIARQRAIAJBfzYCTAsgAkGsoAEoAgA2AjhBrKABKAIAIgAEQCAAIAI2AjQLQaygASACNgIAIAILIQAgA0EgaiQAIAAL8AEBAn8CfwJAIAFB/wFxIgMEQCAAQQNxBEADQCAALQAAIgJFDQMgAiABQf8BcUYNAyAAQQFqIgBBA3ENAAsLAkAgACgCACICQX9zIAJBgYKECGtxQYCBgoR4cQ0AIANBgYKECGwhAwNAIAIgA3MiAkF/cyACQYGChAhrcUGAgYKEeHENASAAKAIEIQIgAEEEaiEAIAJBgYKECGsgAkF/c3FBgIGChHhxRQ0ACwsDQCAAIgItAAAiAwRAIAJBAWohACADIAFB/wFxRw0BCwsgAgwCCyAAECsgAGoMAQsgAAsiAEEAIAAtAAAgAUH/AXFGGwsYACAAKAJMQX9MBEAgABCkAQ8LIAAQpAELYAIBfgJ/IAAoAighAkEBIQMgAEIAIAAtAABBgAFxBH9BAkEBIAAoAhQgACgCHEsbBUEBCyACEQ8AIgFCAFkEfiAAKAIUIAAoAhxrrCABIAAoAgggACgCBGusfXwFIAELC2sBAX8gAARAIAAoAkxBf0wEQCAAEG8PCyAAEG8PC0GwoAEoAgAEQEGwoAEoAgAQpQEhAQtBrKABKAIAIgAEQANAIAAoAkwaIAAoAhQgACgCHEsEQCAAEG8gAXIhAQsgACgCOCIADQALCyABCyIAIAAgARACIgBBgWBPBH9BtJsBQQAgAGs2AgBBfwUgAAsLUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEYEQQACwt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCpASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC5sCACAARQRAQQAPCwJ/AkAgAAR/IAFB/wBNDQECQEGQmQEoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIMBAsgAUGAsANPQQAgAUGAQHFBgMADRxtFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwECwtBtJsBQRk2AgBBfwVBAQsMAQsgACABOgAAQQELC+MBAQJ/IAJBAEchAwJAAkACQCAAQQNxRQ0AIAJFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNAQsCQCAALQAAIAFB/wFxRg0AIAJBBEkNACABQf8BcUGBgoQIbCEDA0AgACgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0BIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQAgAUH/AXEhAQNAIAEgAC0AAEYEQCAADwsgAEEBaiEAIAJBAWsiAg0ACwtBAAuLDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBBzJsBKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiAkEDdEHgmwFqRhogACgCDCIDIARHDQJBuJsBQbibASgCAEF+IAJ3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJByJsBKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACAAKAIcIgRBAnRB6J0BaiICKAIARgRAIAIgAzYCACADDQFBvJsBQbybASgCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFBwJsBIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAM2AgwgAyAENgIICwJAIAUoAgQiAkECcUUEQCAFQdCbASgCAEYEQEHQmwEgADYCAEHEmwFBxJsBKAIAIAFqIgE2AgAgACABQQFyNgIEIABBzJsBKAIARw0DQcCbAUEANgIAQcybAUEANgIADwsgBUHMmwEoAgBGBEBBzJsBIAA2AgBBwJsBQcCbASgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgJBA3RB4JsBakYaIAQgBSgCDCIDRgRAQbibAUG4mwEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJByJsBKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgRBAnRB6J0BaiICKAIARgRAIAIgAzYCACADDQFBvJsBQbybASgCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHMmwEoAgBHDQFBwJsBIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQQN2IgJBA3RB4JsBaiEBAn9BuJsBKAIAIgNBASACdCICcUUEQEG4mwEgAiADcjYCACABDAELIAEoAggLIQIgASAANgIIIAIgADYCDCAAIAE2AgwgACACNgIIDwtBHyECIABCADcCECABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSIEdCICIAJBgOAfakEQdkEEcSIDdCICIAJBgIAPakEQdkECcSICdEEPdiADIARyIAJyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCACQQJ0QeidAWohBwJAAkBBvJsBKAIAIgRBASACdCIDcUUEQEG8mwEgAyAEcjYCACAHIAA2AgAgACAHNgIYDAELIAFBAEEZIAJBAXZrIAJBH0YbdCECIAcoAgAhAwNAIAMiBCgCBEF4cSABRg0CIAJBHXYhAyACQQF0IQIgBCADQQRxaiIHQRBqKAIAIgMNAAsgByAANgIQIAAgBDYCGAsgACAANgIMIAAgADYCCA8LIAQoAggiASAANgIMIAQgADYCCCAAQQA2AhggACAENgIMIAAgATYCCAsL+QIBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKAIYIAQpAxAgBCgCDCAEKAIIEK4BIgA2AgACQCAARQRAIARBADYCHAwBCyAEKAIAEElBAEgEQCAEKAIYQQhqIAQoAgAQFyAEKAIAEBsgBEEANgIcDAELIAQoAhghAiMAQRBrIgAkACAAIAI2AgggAEEYEBgiAjYCBAJAIAJFBEAgACgCCEEIakEOQQAQFCAAQQA2AgwMAQsgACgCBCAAKAIINgIAIwBBEGsiAiAAKAIEQQRqNgIMIAIoAgxBADYCACACKAIMQQA2AgQgAigCDEEANgIIIAAoAgRBADoAECAAKAIEQQA2AhQgACAAKAIENgIMCyAAKAIMIQIgAEEQaiQAIAQgAjYCBCACRQRAIAQoAgAQGyAEQQA2AhwMAQsgBCgCBCAEKAIANgIUIAQgBCgCBDYCHAsgBCgCHCEAIARBIGokACAAC7cOAgN/AX4jAEHAAWsiBSQAIAUgADYCuAEgBSABNgK0ASAFIAI3A6gBIAUgAzYCpAEgBUIANwOYASAFQgA3A5ABIAUgBDYCjAECQCAFKAK4AUUEQCAFQQA2ArwBDAELAkAgBSgCtAEEQCAFKQOoASAFKAK0ASkDMFQNAQsgBSgCuAFBCGpBEkEAEBQgBUEANgK8AQwBCwJAIAUoAqQBQQhxDQAgBSgCtAEoAkAgBSkDqAGnQQR0aigCCEUEQCAFKAK0ASgCQCAFKQOoAadBBHRqLQAMQQFxRQ0BCyAFKAK4AUEIakEPQQAQFCAFQQA2ArwBDAELIAUoArQBIAUpA6gBIAUoAqQBQQhyIAVByABqEH9BAEgEQCAFKAK4AUEIakEUQQAQFCAFQQA2ArwBDAELIAUoAqQBQSBxBEAgBSAFKAKkAUEEcjYCpAELAkAgBSkDmAFQBEAgBSkDkAFQDQELIAUoAqQBQQRxRQ0AIAUoArgBQQhqQRJBABAUIAVBADYCvAEMAQsCQCAFKQOYAVAEQCAFKQOQAVANAQsgBSkDmAEgBSkDmAEgBSkDkAF8WARAIAUpA2AgBSkDmAEgBSkDkAF8Wg0BCyAFKAK4AUEIakESQQAQFCAFQQA2ArwBDAELIAUpA5ABUARAIAUgBSkDYCAFKQOYAX03A5ABCyAFIAUpA5ABIAUpA2BUOgBHIAUgBSgCpAFBIHEEf0EABSAFLwF6QQBHC0EBcToARSAFIAUoAqQBQQRxBH9BAAUgBS8BeEEARwtBAXE6AEQgBQJ/IAUoAqQBQQRxBEBBACAFLwF4DQEaCyAFLQBHQX9zC0EBcToARiAFLQBFQQFxBEAgBSgCjAFFBEAgBSAFKAK4ASgCHDYCjAELIAUoAowBRQRAIAUoArgBQQhqQRpBABAUIAVBADYCvAEMAgsLIAUpA2hQBEAgBSAFKAK4AUEAQgBBABB+NgK8AQwBCwJAAkAgBS0AR0EBcUUNACAFLQBFQQFxDQAgBS0AREEBcQ0AIAUgBSkDkAE3AyAgBSAFKQOQATcDKCAFQQA7ATggBSAFKAJwNgIwIAVC3AA3AwggBSAFKAK0ASgCACAFKQOYASAFKQOQASAFQQhqQQAgBSgCtAEgBSkDqAEgBSgCuAFBCGoQZCIANgKIAQwBCyAFIAUoArQBIAUpA6gBIAUoAqQBIAUoArgBQQhqEEUiADYCBCAARQRAIAVBADYCvAEMAgsgBSAFKAK0ASgCAEIAIAUpA2ggBUHIAGogBSgCBC8BDEEBdkEDcSAFKAK0ASAFKQOoASAFKAK4AUEIahBkIgA2AogBCyAARQRAIAVBADYCvAEMAQsCfyAFKAKIASEAIAUoArQBIQMjAEEQayIBJAAgASAANgIMIAEgAzYCCCABKAIMIAEoAgg2AiwgASgCCCEDIAEoAgwhBCMAQSBrIgAkACAAIAM2AhggACAENgIUAkAgACgCGCgCSCAAKAIYKAJEQQFqTQRAIAAgACgCGCgCSEEKajYCDCAAIAAoAhgoAkwgACgCDEECdBBINgIQIAAoAhBFBEAgACgCGEEIakEOQQAQFCAAQX82AhwMAgsgACgCGCAAKAIMNgJIIAAoAhggACgCEDYCTAsgACgCFCEEIAAoAhgoAkwhBiAAKAIYIgcoAkQhAyAHIANBAWo2AkQgA0ECdCAGaiAENgIAIABBADYCHAsgACgCHCEDIABBIGokACABQRBqJAAgA0EASAsEQCAFKAKIARAbIAVBADYCvAEMAQsgBS0ARUEBcQRAIAUgBS8BekEAEHwiADYCACAARQRAIAUoArgBQQhqQRhBABAUIAVBADYCvAEMAgsgBSAFKAK4ASAFKAKIASAFLwF6QQAgBSgCjAEgBSgCABEFADYChAEgBSgCiAEQGyAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFLQBEQQFxBEAgBSAFKAK4ASAFKAKIASAFLwF4ELABNgKEASAFKAKIARAbIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUtAEZBAXEEQCAFIAUoArgBIAUoAogBQQEQrwE2AoQBIAUoAogBEBsgBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsCQCAFLQBHQQFxRQ0AIAUtAEVBAXFFBEAgBS0AREEBcUUNAQsgBSgCuAEhASAFKAKIASEDIAUpA5gBIQIgBSkDkAEhCCMAQSBrIgAkACAAIAE2AhwgACADNgIYIAAgAjcDECAAIAg3AwggACgCGCAAKQMQIAApAwhBAEEAQQBCACAAKAIcQQhqEGQhASAAQSBqJAAgBSABNgKEASAFKAKIARAbIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELIAUgBSgCiAE2ArwBCyAFKAK8ASEAIAVBwAFqJAAgAAuEAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCEAJAIAMoAhRFBEAgAygCGEEIakESQQAQFCADQQA2AhwMAQsgA0E4EBgiADYCDCAARQRAIAMoAhhBCGpBDkEAEBQgA0EANgIcDAELIwBBEGsiACADKAIMQQhqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMoAgwgAygCEDYCACADKAIMQQA2AgQgAygCDEIANwMoQQBBAEEAEBohACADKAIMIAA2AjAgAygCDEIANwMYIAMgAygCGCADKAIUQRQgAygCDBBmNgIcCyADKAIcIQAgA0EgaiQAIAALQwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBEEAQQAQsgEhACADQRBqJAAgAAtJAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCrEAgASgCDCgCqEAoAgQRAgAgASgCDBA3IAEoAgwQFQsgAUEQaiQAC5QFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhggBUEANgIMAkAgBSgCJEUEQCAFKAIoQQhqQRJBABAUIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcRCzASIANgIMIABFBEAgBSgCKEEIakEQQQAQFCAFQQA2AiwMAQsgBSgCICEBIAUtAB9BAXEhAiAFKAIYIQMgBSgCDCEEIwBBIGsiACQAIAAgATYCGCAAIAI6ABcgACADNgIQIAAgBDYCDCAAQbDAABAYIgE2AggCQCABRQRAIABBADYCHAwBCyMAQRBrIgEgACgCCDYCDCABKAIMQQA2AgAgASgCDEEANgIEIAEoAgxBADYCCCAAKAIIAn8gAC0AF0EBcQRAIAAoAhhBf0cEfyAAKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAAKAIIIAAoAgw2AqhAIAAoAgggACgCGDYCFCAAKAIIIAAtABdBAXE6ABAgACgCCEEAOgAMIAAoAghBADoADSAAKAIIQQA6AA8gACgCCCgCqEAoAgAhAQJ/AkAgACgCGEF/RwRAIAAoAhhBfkcNAQtBCAwBCyAAKAIYC0H//wNxIAAoAhAgACgCCCABEQEAIQEgACgCCCABNgKsQCABRQRAIAAoAggQNyAAKAIIEBUgAEEANgIcDAELIAAgACgCCDYCHAsgACgCHCEBIABBIGokACAFIAE2AhQgAUUEQCAFKAIoQQhqQQ5BABAUIAVBADYCLAwBCyAFIAUoAiggBSgCJEETIAUoAhQQZiIANgIQIABFBEAgBSgCFBCxASAFQQA2AiwMAQsgBSAFKAIQNgIsCyAFKAIsIQAgBUEwaiQAIAALzAEBAX8jAEEgayICIAA2AhggAiABOgAXIAICfwJAIAIoAhhBf0cEQCACKAIYQX5HDQELQQgMAQsgAigCGAs7AQ4gAkEANgIQAkADQCACKAIQQdSXASgCAEkEQCACKAIQQQxsQdiXAWovAQAgAi8BDkYEQCACLQAXQQFxBEAgAiACKAIQQQxsQdiXAWooAgQ2AhwMBAsgAiACKAIQQQxsQdiXAWooAgg2AhwMAwUgAiACKAIQQQFqNgIQDAILAAsLIAJBADYCHAsgAigCHAvkAQEBfyMAQSBrIgMkACADIAA6ABsgAyABNgIUIAMgAjYCECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQA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HCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigoAgAoAhBFBEAgAUEANgIsDAQLCwwBCwsgASgCKEEANgK0LSABKAIkQQRGBEAgASgCKAJ/IAEoAigoAlxBAE4EQCABKAIoKAI4IAEoAigoAlxqDAELQQALIAEoAigoAmwgASgCKCgCXGtBARAoIAEoAiggASgCKCgCbDYCXCABKAIoKAIAEBwgASgCKCgCACgCEEUEQCABQQI2AiwMAgsgAUEDNgIsDAELIAEoAigoAqAtBEAgASgCKAJ/IAEoAigoAlxBAE4EQCABKAIoKAI4IAEoAigoAlxqDAELQQALIAEoAigoAmwgASgCKCgCXGtBABAoIAEoAiggASgCKCgCbDYCXCABKAIoKAIAEBwgASgCKCgCACgCEEUEQCABQQA2AiwMAgsLIAFBATYCLAsgASgCLCECIAFBMGokACACDAELIAAoAiwgACgCNCAAKAIsKAKEAUEMbEGA7wBqKAIIEQMACwsLNgIEAkAgACgCBEECRwRAIAAoAgRBA0cNAQsgACgCLEGaBTYCBAsCQCAAKAIEBEAgACgCBEECRw0BCyAAKAI4KAIQRQRAIAAoAixBfzYCKAsgAEEANgI8DAILIAAoAgRBAUYEQAJAIAAoAjRBAUYEQCAAKAIsIQIjAEEgayIBJAAgASACNgIcIAFBAzYCGAJAIAEoAhwoArwtQRAgASgCGGtKBEAgAUECNgIUIAEoAhwiAiACLwG4LSABKAIUQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQMgASgCHCgCCCEEIAEoAhwiBigCFCECIAYgAkEBajYCFCACIARqIAM6AAAgASgCHC8BuC1BCHYhAyABKAIcKAIIIQQgASgCHCIGKAIUIQIgBiACQQFqNgIUIAIgBGogAzoAACABKAIcIAEoAhRB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiAiACKAK8LSABKAIYQRBrajYCvC0MAQsgASgCHCICIAIvAbgtQQIgASgCHCgCvC10cjsBuC0gASgCHCICIAEoAhggAigCvC1qNgK8LQsgAUGS6AAvAQA2AhACQCABKAIcKAK8LUEQIAEoAhBrSgRAIAFBkOgALwEANgIMIAEoAhwiAiACLwG4LSABKAIMQf//A3EgASgCHCgCvC10cjsBuC0gASgCHC8BuC1B/wFxIQMgASgCHCgCCCEEIAEoAhwiBigCFCECIAYgAkEBajYCFCACIARqIAM6AAAgASgCHC8BuC1BCHYhAyABKAIcKAIIIQQgASgCHCIGKAIUIQIgBiACQQFqNgIUIAIgBGogAzoAACABKAIcIAEoAgxB//8DcUEQIAEoAhwoArwta3U7AbgtIAEoAhwiAiACKAK8LSABKAIQQRBrajYCvC0MAQsgASgCHCICIAIvAbgtQZDoAC8BACABKAIcKAK8LXRyOwG4LSABKAIcIgIgASgCECACKAK8LWo2ArwtCyABKAIcELsBIAFBIGokAAwBCyAAKAI0QQVHBEAgACgCLEEAQQBBABBcIAAoAjRBA0YEQCAAKAIsKAJEIAAoAiwoAkxBAWtBAXRqQQA7AQAgACgCLCgCREEAIAAoAiwoAkxBAWtBAXQQMiAAKAIsKAJ0RQRAIAAoAixBADYCbCAAKAIsQQA2AlwgACgCLEEANgK0LQsLCwsgACgCOBAcIAAoAjgoAhBFBEAgACgCLEF/NgIoIABBADYCPAwDCwsLIAAoAjRBBEcEQCAAQQA2AjwMAQsgACgCLCgCGEEATARAIABBATYCPAwBCwJAIAAoAiwoAhhBAkYEQCAAKAI4KAIwQf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAjgoAjBBCHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCMEEQdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAI4KAIwQRh2IQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCCEH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAI4KAIIQQh2Qf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAjgoAghBEHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCCEEYdiECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAADAELIAAoAiwgACgCOCgCMEEQdhBMIAAoAiwgACgCOCgCMEH//wNxEEwLIAAoAjgQHCAAKAIsKAIYQQBKBEAgACgCLEEAIAAoAiwoAhhrNgIYCyAAIAAoAiwoAhRFNgI8CyAAKAI8IQEgAEFAayQAIAUgATYCCAwBCyAFKAIMQRBqIQEjAEHgAGsiACQAIAAgATYCWCAAQQI2AlQCQAJAAkAgACgCWBBLDQAgACgCWCgCDEUNACAAKAJYKAIADQEgACgCWCgCBEUNAQsgAEF+NgJcDAELIAAgACgCWCgCHDYCUCAAKAJQKAIEQb/+AEYEQCAAKAJQQcD+ADYCBAsgACAAKAJYKAIMNgJIIAAgACgCWCgCEDYCQCAAIAAoAlgoAgA2AkwgACAAKAJYKAIENgJEIAAgACgCUCgCPDYCPCAAIAAoAlAoAkA2AjggACAAKAJENgI0IAAgACgCQDYCMCAAQQA2AhADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAJQKAIEQbT+AGsOHwABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fCyAAKAJQKAIMRQRAIAAoAlBBwP4ANgIEDCELA0AgACgCOEEQSQRAIAAoAkRFDSEgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgACgCUCgCDEECcUUNACAAKAI8QZ+WAkcNACAAKAJQKAIoRQRAIAAoAlBBDzYCKAtBAEEAQQAQGiEBIAAoAlAgATYCHCAAIAAoAjw6AAwgACAAKAI8QQh2OgANIAAoAlAoAhwgAEEMakECEBohASAAKAJQIAE2AhwgAEEANgI8IABBADYCOCAAKAJQQbX+ADYCBAwhCyAAKAJQQQA2AhQgACgCUCgCJARAIAAoAlAoAiRBfzYCMAsCQCAAKAJQKAIMQQFxBEAgACgCPEH/AXFBCHQgACgCPEEIdmpBH3BFDQELIAAoAlhBmgw2AhggACgCUEHR/gA2AgQMIQsgACgCPEEPcUEIRwRAIAAoAlhBmw82AhggACgCUEHR/gA2AgQMIQsgACAAKAI8QQR2NgI8IAAgACgCOEEEazYCOCAAIAAoAjxBD3FBCGo2AhQgACgCUCgCKEUEQCAAKAJQIAAoAhQ2AigLAkAgACgCFEEPTQRAIAAoAhQgACgCUCgCKE0NAQsgACgCWEGTDTYCGCAAKAJQQdH+ADYCBAwhCyAAKAJQQQEgACgCFHQ2AhhBAEEAQQAQPiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG9/gBBv/4AIAAoAjxBgARxGzYCBCAAQQA2AjwgAEEANgI4DCALA0AgACgCOEEQSQRAIAAoAkRFDSAgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPDYCFCAAKAJQKAIUQf8BcUEIRwRAIAAoAlhBmw82AhggACgCUEHR/gA2AgQMIAsgACgCUCgCFEGAwANxBEAgACgCWEGgCTYCGCAAKAJQQdH+ADYCBAwgCyAAKAJQKAIkBEAgACgCUCgCJCAAKAI8QQh2QQFxNgIACwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAKAJQKAIcIABBDGpBAhAaIQEgACgCUCABNgIcCyAAQQA2AjwgAEEANgI4IAAoAlBBtv4ANgIECwNAIAAoAjhBIEkEQCAAKAJERQ0fIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQKAIkBEAgACgCUCgCJCAAKAI8NgIECwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAIAAoAjxBEHY6AA4gACAAKAI8QRh2OgAPIAAoAlAoAhwgAEEMakEEEBohASAAKAJQIAE2AhwLIABBADYCPCAAQQA2AjggACgCUEG3/gA2AgQLA0AgACgCOEEQSQRAIAAoAkRFDR4gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAoAiQEQCAAKAJQKAIkIAAoAjxB/wFxNgIIIAAoAlAoAiQgACgCPEEIdjYCDAsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAgACgCPDoADCAAIAAoAjxBCHY6AA0gACgCUCgCHCAAQQxqQQIQGiEBIAAoAlAgATYCHAsgAEEANgI8IABBADYCOCAAKAJQQbj+ADYCBAsCQCAAKAJQKAIUQYAIcQRAA0AgACgCOEEQSQRAIAAoAkRFDR8gACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPDYCRCAAKAJQKAIkBEAgACgCUCgCJCAAKAI8NgIUCwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACAAKAI8OgAMIAAgACgCPEEIdjoADSAAKAJQKAIcIABBDGpBAhAaIQEgACgCUCABNgIcCyAAQQA2AjwgAEEANgI4DAELIAAoAlAoAiQEQCAAKAJQKAIkQQA2AhALCyAAKAJQQbn+ADYCBAsgACgCUCgCFEGACHEEQCAAIAAoAlAoAkQ2AiwgACgCLCAAKAJESwRAIAAgACgCRDYCLAsgACgCLARAAkAgACgCUCgCJEUNACAAKAJQKAIkKAIQRQ0AIAAgACgCUCgCJCgCFCAAKAJQKAJEazYCFCAAKAJQKAIkKAIQIAAoAhRqIAAoAkwCfyAAKAJQKAIkKAIYIAAoAhQgACgCLGpJBEAgACgCUCgCJCgCGCAAKAIUawwBCyAAKAIsCxAZGgsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAoAlAoAhwgACgCTCAAKAIsEBohASAAKAJQIAE2AhwLIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACgCUCIBIAEoAkQgACgCLGs2AkQLIAAoAlAoAkQNGwsgACgCUEEANgJEIAAoAlBBuv4ANgIECwJAIAAoAlAoAhRBgBBxBEAgACgCREUNGyAAQQA2AiwDQCAAKAJMIQEgACAAKAIsIgJBAWo2AiwgACABIAJqLQAANgIUAkAgACgCUCgCJEUNACAAKAJQKAIkKAIcRQ0AIAAoAlAoAkQgACgCUCgCJCgCIE8NACAAKAIUIQIgACgCUCgCJCgCHCEDIAAoAlAiBCgCRCEBIAQgAUEBajYCRCABIANqIAI6AAALIAAoAhQEfyAAKAIsIAAoAkRJBUEAC0EBcQ0ACwJAIAAoAlAoAhRBgARxRQ0AIAAoAlAoAgxBBHFFDQAgACgCUCgCHCAAKAJMIAAoAiwQGiEBIAAoAlAgATYCHAsgACAAKAJEIAAoAixrNgJEIAAgACgCLCAAKAJMajYCTCAAKAIUDRsMAQsgACgCUCgCJARAIAAoAlAoAiRBADYCHAsLIAAoAlBBADYCRCAAKAJQQbv+ADYCBAsCQCAAKAJQKAIUQYAgcQRAIAAoAkRFDRogAEEANgIsA0AgACgCTCEBIAAgACgCLCICQQFqNgIsIAAgASACai0AADYCFAJAIAAoAlAoAiRFDQAgACgCUCgCJCgCJEUNACAAKAJQKAJEIAAoAlAoAiQoAihPDQAgACgCFCECIAAoAlAoAiQoAiQhAyAAKAJQIgQoAkQhASAEIAFBAWo2AkQgASADaiACOgAACyAAKAIUBH8gACgCLCAAKAJESQVBAAtBAXENAAsCQCAAKAJQKAIUQYAEcUUNACAAKAJQKAIMQQRxRQ0AIAAoAlAoAhwgACgCTCAAKAIsEBohASAAKAJQIAE2AhwLIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACgCFA0aDAELIAAoAlAoAiQEQCAAKAJQKAIkQQA2AiQLCyAAKAJQQbz+ADYCBAsgACgCUCgCFEGABHEEQANAIAAoAjhBEEkEQCAAKAJERQ0aIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCwJAIAAoAlAoAgxBBHFFDQAgACgCPCAAKAJQKAIcQf//A3FGDQAgACgCWEH7DDYCGCAAKAJQQdH+ADYCBAwaCyAAQQA2AjwgAEEANgI4CyAAKAJQKAIkBEAgACgCUCgCJCAAKAJQKAIUQQl1QQFxNgIsIAAoAlAoAiRBATYCMAtBAEEAQQAQGiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG//gA2AgQMGAsDQCAAKAI4QSBJBEAgACgCREUNGCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCUCAAKAI8QQh2QYD+A3EgACgCPEEYdmogACgCPEGA/gNxQQh0aiAAKAI8Qf8BcUEYdGoiATYCHCAAKAJYIAE2AjAgAEEANgI8IABBADYCOCAAKAJQQb7+ADYCBAsgACgCUCgCEEUEQCAAKAJYIAAoAkg2AgwgACgCWCAAKAJANgIQIAAoAlggACgCTDYCACAAKAJYIAAoAkQ2AgQgACgCUCAAKAI8NgI8IAAoAlAgACgCODYCQCAAQQI2AlwMGAtBAEEAQQAQPiEBIAAoAlAgATYCHCAAKAJYIAE2AjAgACgCUEG//gA2AgQLIAAoAlRBBUYNFCAAKAJUQQZGDRQLIAAoAlAoAggEQCAAIAAoAjwgACgCOEEHcXY2AjwgACAAKAI4IAAoAjhBB3FrNgI4IAAoAlBBzv4ANgIEDBULA0AgACgCOEEDSQRAIAAoAkRFDRUgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAlAgACgCPEEBcTYCCCAAIAAoAjxBAXY2AjwgACAAKAI4QQFrNgI4AkACQAJAAkACQCAAKAI8QQNxDgQAAQIDBAsgACgCUEHB/gA2AgQMAwsjAEEQayIBIAAoAlA2AgwgASgCDEGw8gA2AlAgASgCDEEJNgJYIAEoAgxBsIIBNgJUIAEoAgxBBTYCXCAAKAJQQcf+ADYCBCAAKAJUQQZGBEAgACAAKAI8QQJ2NgI8IAAgACgCOEECazYCOAwXCwwCCyAAKAJQQcT+ADYCBAwBCyAAKAJYQfANNgIYIAAoAlBB0f4ANgIECyAAIAAoAjxBAnY2AjwgACAAKAI4QQJrNgI4DBQLIAAgACgCPCAAKAI4QQdxdjYCPCAAIAAoAjggACgCOEEHcWs2AjgDQCAAKAI4QSBJBEAgACgCREUNFCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACgCPEH//wNxIAAoAjxBEHZB//8Dc0cEQCAAKAJYQaEKNgIYIAAoAlBB0f4ANgIEDBQLIAAoAlAgACgCPEH//wNxNgJEIABBADYCPCAAQQA2AjggACgCUEHC/gA2AgQgACgCVEEGRg0SCyAAKAJQQcP+ADYCBAsgACAAKAJQKAJENgIsIAAoAiwEQCAAKAIsIAAoAkRLBEAgACAAKAJENgIsCyAAKAIsIAAoAkBLBEAgACAAKAJANgIsCyAAKAIsRQ0RIAAoAkggACgCTCAAKAIsEBkaIAAgACgCRCAAKAIsazYCRCAAIAAoAiwgACgCTGo2AkwgACAAKAJAIAAoAixrNgJAIAAgACgCLCAAKAJIajYCSCAAKAJQIgEgASgCRCAAKAIsazYCRAwSCyAAKAJQQb/+ADYCBAwRCwNAIAAoAjhBDkkEQCAAKAJERQ0RIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAKAJQIAAoAjxBH3FBgQJqNgJkIAAgACgCPEEFdjYCPCAAIAAoAjhBBWs2AjggACgCUCAAKAI8QR9xQQFqNgJoIAAgACgCPEEFdjYCPCAAIAAoAjhBBWs2AjggACgCUCAAKAI8QQ9xQQRqNgJgIAAgACgCPEEEdjYCPCAAIAAoAjhBBGs2AjgCQCAAKAJQKAJkQZ4CTQRAIAAoAlAoAmhBHk0NAQsgACgCWEH9CTYCGCAAKAJQQdH+ADYCBAwRCyAAKAJQQQA2AmwgACgCUEHF/gA2AgQLA0AgACgCUCgCbCAAKAJQKAJgSQRAA0AgACgCOEEDSQRAIAAoAkRFDRIgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLIAAoAjxBB3EhAiAAKAJQQfQAaiEDIAAoAlAiBCgCbCEBIAQgAUEBajYCbCABQQF0QYDyAGovAQBBAXQgA2ogAjsBACAAIAAoAjxBA3Y2AjwgACAAKAI4QQNrNgI4DAELCwNAIAAoAlAoAmxBE0kEQCAAKAJQQfQAaiECIAAoAlAiAygCbCEBIAMgAUEBajYCbCABQQF0QYDyAGovAQBBAXQgAmpBADsBAAwBCwsgACgCUCAAKAJQQbQKajYCcCAAKAJQIAAoAlAoAnA2AlAgACgCUEEHNgJYIABBACAAKAJQQfQAakETIAAoAlBB8ABqIAAoAlBB2ABqIAAoAlBB9AVqEHc2AhAgACgCEARAIAAoAlhBhwk2AhggACgCUEHR/gA2AgQMEAsgACgCUEEANgJsIAAoAlBBxv4ANgIECwNAAkAgACgCUCgCbCAAKAJQKAJkIAAoAlAoAmhqTw0AA0ACQCAAIAAoAlAoAlAgACgCPEEBIAAoAlAoAlh0QQFrcUECdGooAQA2ASAgAC0AISAAKAI4TQ0AIAAoAkRFDREgACAAKAJEQQFrNgJEIAAgACgCTCIBQQFqNgJMIAAgACgCPCABLQAAIAAoAjh0ajYCPCAAIAAoAjhBCGo2AjgMAQsLAkAgAC8BIkEQSQRAIAAgACgCPCAALQAhdjYCPCAAIAAoAjggAC0AIWs2AjggAC8BIiECIAAoAlBB9ABqIQMgACgCUCIEKAJsIQEgBCABQQFqNgJsIAFBAXQgA2ogAjsBAAwBCwJAIAAvASJBEEYEQANAIAAoAjggAC0AIUECakkEQCAAKAJERQ0UIAAgACgCREEBazYCRCAAIAAoAkwiAUEBajYCTCAAIAAoAjwgAS0AACAAKAI4dGo2AjwgACAAKAI4QQhqNgI4DAELCyAAIAAoAjwgAC0AIXY2AjwgACAAKAI4IAAtACFrNgI4IAAoAlAoAmxFBEAgACgCWEHPCTYCGCAAKAJQQdH+ADYCBAwECyAAIAAoAlAgACgCUCgCbEEBdGovAXI2AhQgACAAKAI8QQNxQQNqNgIsIAAgACgCPEECdjYCPCAAIAAoAjhBAms2AjgMAQsCQCAALwEiQRFGBEADQCAAKAI4IAAtACFBA2pJBEAgACgCREUNFSAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtACF2NgI8IAAgACgCOCAALQAhazYCOCAAQQA2AhQgACAAKAI8QQdxQQNqNgIsIAAgACgCPEEDdjYCPCAAIAAoAjhBA2s2AjgMAQsDQCAAKAI4IAAtACFBB2pJBEAgACgCREUNFCAAIAAoAkRBAWs2AkQgACAAKAJMIgFBAWo2AkwgACAAKAI8IAEtAAAgACgCOHRqNgI8IAAgACgCOEEIajYCOAwBCwsgACAAKAI8IAAtACF2NgI8IAAgACgCOCAALQAhazYCOCAAQQA2AhQgACAAKAI8Qf8AcUELajYCLCAAIAAoAjxBB3Y2AjwgACAAKAI4QQdrNgI4CwsgACgCUCgCbCAAKAIsaiAAKAJQKAJkIAAoAlAoAmhqSwRAIAAoAlhBzwk2AhggACgCUEHR/gA2AgQMAgsDQCAAIAAoAiwiAUEBazYCLCABBEAgACgCFCECIAAoAlBB9ABqIQMgACgCUCIEKAJsIQEgBCABQQFqNgJsIAFBAXQgA2ogAjsBAAwBCwsLDAELCyAAKAJQKAIEQdH+AEYNDiAAKAJQLwH0BEUEQCAAKAJYQfULNgIYIAAoAlBB0f4ANgIEDA8LIAAoAlAgACgCUEG0Cmo2AnAgACgCUCAAKAJQKAJwNgJQIAAoAlBBCTYCWCAAQQEgACgCUEH0AGogACgCUCgCZCAAKAJQQfAAaiAAKAJQQdgAaiAAKAJQQfQFahB3NgIQIAAoAhAEQCAAKAJYQesINgIYIAAoAlBB0f4ANgIEDA8LIAAoAlAgACgCUCgCcDYCVCAAKAJQQQY2AlwgAEECIAAoAlBB9ABqIAAoAlAoAmRBAXRqIAAoAlAoAmggACgCUEHwAGogACgCUEHcAGogACgCUEH0BWoQdzYCECAAKAIQBEAgACgCWEG5CTYCGCAAKAJQQdH+ADYCBAwPCyAAKAJQQcf+ADYCBCAAKAJUQQZGDQ0LIAAoAlBByP4ANgIECwJAIAAoAkRBBkkNACAAKAJAQYICSQ0AIAAoAlggACgCSDYCDCAAKAJYIAAoAkA2AhAgACgCWCAAKAJMNgIAIAAoAlggACgCRDYCBCAAKAJQIAAoAjw2AjwgACgCUCAAKAI4NgJAIAAoAjAhAiMAQeAAayIBIAAoAlg2AlwgASACNgJYIAEgASgCXCgCHDYCVCABIAEoAlwoAgA2AlAgASABKAJQIAEoAlwoAgRBBWtqNgJMIAEgASgCXCgCDDYCSCABIAEoAkggASgCWCABKAJcKAIQa2s2AkQgASABKAJIIAEoAlwoAhBBgQJrajYCQCABIAEoAlQoAiw2AjwgASABKAJUKAIwNgI4IAEgASgCVCgCNDYCNCABIAEoAlQoAjg2AjAgASABKAJUKAI8NgIsIAEgASgCVCgCQDYCKCABIAEoAlQoAlA2AiQgASABKAJUKAJUNgIgIAFBASABKAJUKAJYdEEBazYCHCABQQEgASgCVCgCXHRBAWs2AhgDQCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgi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ZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";y4(Rp)||(Rp=dxe(Rp));function Kxe(t){try{if(t==Rp&&lP)return new Uint8Array(lP);var e=s4(t);if(e)return e;if(aP)return aP(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){Gr(r)}}function Uxe(t,e){var r,i,n;try{n=Kxe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw Di("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&Di("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function Gxe(){var t={a:Hxe};function e(n,s){var o=n.exports;oe.asm=o,ew=oe.asm.u,p4(ew.buffer),fP=oe.asm.za,Mxe(oe.asm.v),dP("wasm-instantiate")}if(E4("wasm-instantiate"),oe.instantiateWasm)try{var r=oe.instantiateWasm(t,e);return r}catch(n){return Di("Module.instantiateWasm callback failed with error: "+n),!1}var i=Uxe(Rp,t);return e(i[0]),oe.asm}var ai,ya;function hP(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(oe);continue}var r=e.func;typeof r=="number"?e.arg===void 0?fP.get(r)():fP.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function iw(t,e){var r=new Date(_e[t>>2]*1e3);_e[e>>2]=r.getUTCSeconds(),_e[e+4>>2]=r.getUTCMinutes(),_e[e+8>>2]=r.getUTCHours(),_e[e+12>>2]=r.getUTCDate(),_e[e+16>>2]=r.getUTCMonth(),_e[e+20>>2]=r.getUTCFullYear()-1900,_e[e+24>>2]=r.getUTCDay(),_e[e+36>>2]=0,_e[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[e+28>>2]=n,iw.GMTString||(iw.GMTString=uP("GMT")),_e[e+40>>2]=iw.GMTString,e}function jxe(t,e){return iw(t,e)}var yt={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=yt.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=yt.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=yt.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return yt.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return yt.normalize(t.join("/"))},join2:function(t,e){return yt.normalize(t+"/"+e)}};function Yxe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(Wl)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){Gr("randomDevice")}}var wa={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:y.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=yt.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=wa.resolve(t).substr(1),e=wa.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` -`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` -`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Zu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Zu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=h4(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=y.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,y.isDir(t.mode)?e.size=4096:y.isFile(t.mode)?e.size=t.usedBytes:y.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&pt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw y.genericErrors[44]},mknod:function(t,e,r,i){return pt.createNode(t,e,r,i)},rename:function(t,e,r){if(y.isDir(t.mode)){var i;try{i=y.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new y.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=y.lookupNode(t,e);for(var i in r.contents)throw new y.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=pt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!y.isLink(t.mode))throw new y.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),yt.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in tt.flagsForNodeMap)t&r&&(e|=tt.flagsForNodeMap[r],t^=r);if(t)throw new y.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=tt.realPath(t),r;try{r=ft.lstatSync(e)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}return tt.isWindows&&!r.blksize&&(r.blksize=4096),tt.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=tt.realPath(t);try{if(e.mode!==void 0&&(ft.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ft.utimesSync(r,i,i)}e.size!==void 0&&ft.truncateSync(r,e.size)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},lookup:function(t,e){var r=yt.join2(tt.realPath(t),e),i=tt.getMode(r);return tt.createNode(t,e,i)},mknod:function(t,e,r,i){var n=tt.createNode(t,e,r,i),s=tt.realPath(n);try{y.isDir(n.mode)?ft.mkdirSync(s,n.mode):ft.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new y.ErrnoError(tt.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=tt.realPath(t),n=yt.join2(tt.realPath(e),r);try{ft.renameSync(i,n)}catch(s){throw s.code?new y.ErrnoError(tt.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.unlinkSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},rmdir:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.rmdirSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},readdir:function(t){var e=tt.realPath(t);try{return ft.readdirSync(e)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=yt.join2(tt.realPath(t),e);try{ft.symlinkSync(r,i)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},readlink:function(t){var e=tt.realPath(t);try{return e=ft.readlinkSync(e),e=EP.relative(EP.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=tt.realPath(t.node);try{y.isFile(t.node.mode)&&(t.nfd=ft.openSync(e,tt.flagsForNode(t.flags)))}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},close:function(t){try{y.isFile(t.node.mode)&&t.nfd&&ft.closeSync(t.nfd)}catch(e){throw e.code?new y.ErrnoError(tt.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&y.isFile(t.node.mode))try{var n=ft.fstatSync(t.nfd);i+=n.size}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}if(i<0)throw new y.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new y.ErrnoError(28);if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);var o=mP(r);return tt.stream_ops.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);if(n&2)return 0;var s=tt.stream_ops.write(t,e,0,i,r,!1);return 0}}},w4={lookupPath:function(t){return{path:t,node:{mode:tt.getMode(t)}}},createStandardStreams:function(){y.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)y.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){y.isDir(t)?ft.mkdirSync(t,e):ft.writeFileSync(t,"",{mode:e})},mkdir:function(){ft.mkdirSync.apply(void 0,arguments)},symlink:function(){ft.symlinkSync.apply(void 0,arguments)},rename:function(){ft.renameSync.apply(void 0,arguments)},rmdir:function(){ft.rmdirSync.apply(void 0,arguments)},readdir:function(){ft.readdirSync.apply(void 0,arguments)},unlink:function(){ft.unlinkSync.apply(void 0,arguments)},readlink:function(){return ft.readlinkSync.apply(void 0,arguments)},stat:function(){return ft.statSync.apply(void 0,arguments)},lstat:function(){return ft.lstatSync.apply(void 0,arguments)},chmod:function(){ft.chmodSync.apply(void 0,arguments)},fchmod:function(){ft.fchmodSync.apply(void 0,arguments)},chown:function(){ft.chownSync.apply(void 0,arguments)},fchown:function(){ft.fchownSync.apply(void 0,arguments)},truncate:function(){ft.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new y.ErrnoError(28);ft.ftruncateSync.apply(void 0,arguments)},utime:function(){ft.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=Vl.modeStringToFlags(e));var n=ft.openSync(t,tt.flagsForNode(e),r),s=i!=null?i:y.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return y.streams[s]=o,o},close:function(t){t.stream_ops||ft.closeSync(t.nfd),y.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return Vl.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ft.fstatSync(t.nfd).size;else if(r!==0)throw new y.ErrnoError(eg.EINVAL);if(i<0)throw new y.ErrnoError(eg.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return Vl.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return Vl.write(t,e,r,i,n);t.flags&+"1024"&&y.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new y.ErrnoError(eg.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return Vl.mmap(t,e,r,i,n,s);if(e!==0)throw new y.ErrnoError(28);var o=mP(r);return y.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?Vl.msync(t,e,r,i,n):(n&2||y.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new y.ErrnoError(eg.ENOTTY)}},y={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=wa.resolve(y.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new y.ErrnoError(32);for(var n=yt.normalizeArray(t.split("/").filter(function(f){return!!f}),!1),s=y.root,o="/",a=0;a40)throw new y.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(y.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%y.nameTable.length},hashAddNode:function(t){var e=y.hashName(t.parent.id,t.name);t.name_next=y.nameTable[e],y.nameTable[e]=t},hashRemoveNode:function(t){var e=y.hashName(t.parent.id,t.name);if(y.nameTable[e]===t)y.nameTable[e]=t.name_next;else for(var r=y.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=y.mayLookup(t);if(r)throw new y.ErrnoError(r,t);for(var i=y.hashName(t.id,e),n=y.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return y.lookup(t,e)},createNode:function(t,e,r,i){var n=new y.FSNode(t,e,r,i);return y.hashAddNode(n),n},destroyNode:function(t){y.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=y.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return y.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=y.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=y.lookupNode(t,e);return 20}catch(i){}return y.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=y.lookupNode(t,e)}catch(s){return s.errno}var n=y.nodePermissions(t,"wx");if(n)return n;if(r){if(!y.isDir(i.mode))return 54;if(y.isRoot(i)||y.getPath(i)===y.cwd())return 10}else if(y.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?y.isLink(t.mode)?32:y.isDir(t.mode)&&(y.flagsToPermissionString(e)!=="r"||e&512)?31:y.nodePermissions(t,y.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||y.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!y.streams[r])return r;throw new y.ErrnoError(33)},getStream:function(t){return y.streams[t]},createStream:function(t,e,r){y.FSStream||(y.FSStream=function(){},y.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new y.FSStream;for(var n in t)i[n]=t[n];t=i;var s=y.nextfd(e,r);return t.fd=s,y.streams[s]=t,t},closeStream:function(t){y.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=y.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new y.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){y.devices[t]={stream_ops:e}},getDevice:function(t){return y.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),y.syncFSRequests++,y.syncFSRequests>1&&Di("warning: "+y.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=y.getMounts(y.root.mount),i=0;function n(o){return y.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&y.root)throw new y.ErrnoError(10);if(!i&&!n){var o=y.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,y.isMountpoint(s))throw new y.ErrnoError(10);if(!y.isDir(s.mode))throw new y.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?y.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=y.lookupPath(t,{follow_mount:!1});if(!y.isMountpoint(e.node))throw new y.ErrnoError(28);var r=e.node,i=r.mounted,n=y.getMounts(i);Object.keys(y.nameTable).forEach(function(o){for(var a=y.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&y.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=y.lookupPath(t,{parent:!0}),n=i.node,s=yt.basename(t);if(!s||s==="."||s==="..")throw new y.ErrnoError(28);var o=y.mayCreate(n,s);if(o)throw new y.ErrnoError(o);if(!n.node_ops.mknod)throw new y.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,y.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,y.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||f<0)){var h=f%this.chunkSize,p=f/this.chunkSize|0;return this.getter(p)[h]}},s.prototype.setDataGetter=function(f){this.getter=f},s.prototype.cacheLength=function(){var f=new XMLHttpRequest;if(f.open("HEAD",r,!1),f.send(null),!(f.status>=200&&f.status<300||f.status===304))throw new Error("Couldn't load "+r+". Status: "+f.status);var h=Number(f.getResponseHeader("Content-length")),p,d=(p=f.getResponseHeader("Accept-Ranges"))&&p==="bytes",m=(p=f.getResponseHeader("Content-Encoding"))&&p==="gzip",I=1024*1024;d||(I=h);var B=function(R,H){if(R>H)throw new Error("invalid range ("+R+", "+H+") or no bytes requested!");if(H>h-1)throw new Error("only "+h+" bytes available! programmer error!");var L=new XMLHttpRequest;if(L.open("GET",r,!1),h!==I&&L.setRequestHeader("Range","bytes="+R+"-"+H),typeof Uint8Array!="undefined"&&(L.responseType="arraybuffer"),L.overrideMimeType&&L.overrideMimeType("text/plain; charset=x-user-defined"),L.send(null),!(L.status>=200&&L.status<300||L.status===304))throw new Error("Couldn't load "+r+". Status: "+L.status);return L.response!==void 0?new Uint8Array(L.response||[]):CP(L.responseText||"",!0)},b=this;b.setDataGetter(function(R){var H=R*I,L=(R+1)*I-1;if(L=Math.min(L,h-1),typeof b.chunks[R]=="undefined"&&(b.chunks[R]=B(H,L)),typeof b.chunks[R]=="undefined")throw new Error("doXHR failed!");return b.chunks[R]}),(m||!h)&&(I=h=1,h=this.getter(0).length,I=h,$y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=I,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!i4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=y.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var f=l.stream_ops[g];c[g]=function(){return y.forceLoadFile(l),f.apply(null,arguments)}}),c.read=function(f,h,p,d,m){y.forceLoadFile(l);var I=f.node.contents;if(m>=I.length)return 0;var B=Math.min(I.length-m,d);if(I.slice)for(var b=0;b>2]=i.dev,_e[r+4>>2]=0,_e[r+8>>2]=i.ino,_e[r+12>>2]=i.mode,_e[r+16>>2]=i.nlink,_e[r+20>>2]=i.uid,_e[r+24>>2]=i.gid,_e[r+28>>2]=i.rdev,_e[r+32>>2]=0,ya=[i.size>>>0,(ai=i.size,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+40>>2]=ya[0],_e[r+44>>2]=ya[1],_e[r+48>>2]=4096,_e[r+52>>2]=i.blocks,_e[r+56>>2]=i.atime.getTime()/1e3|0,_e[r+60>>2]=0,_e[r+64>>2]=i.mtime.getTime()/1e3|0,_e[r+68>>2]=0,_e[r+72>>2]=i.ctime.getTime()/1e3|0,_e[r+76>>2]=0,ya=[i.ino>>>0,(ai=i.ino,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+80>>2]=ya[0],_e[r+84>>2]=ya[1],0},doMsync:function(t,e,r,i,n){var s=$u.slice(t,t+r);y.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=yt.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),y.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return y.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=y.readlink(t),n=Math.min(r,rw(i)),s=Zi[e+n];return u4(i,e,r+1),Zi[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=y.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&y.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=y.getStream(r);return i&&y.close(i),y.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=_e[e+(s*8+4)>>2],l=y.read(t,Zi,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=_e[e+(s*8+4)>>2],l=y.write(t,Zi,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Ot.varargs+=4;var t=_e[Ot.varargs-4>>2];return t},getStr:function(t){var e=c4(t);return e},getStreamFromFD:function(t){var e=y.getStream(t);if(!e)throw new y.ErrnoError(8);return e},get64:function(t,e){return t}};function qxe(t,e){try{return t=Ot.getStr(t),y.chmod(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function Wxe(t){return _e[Jxe()>>2]=t,t}function zxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 0:{var n=Ot.get();if(n<0)return-28;var s;return s=y.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Ot.get();return i.flags|=n,0}case 12:{var n=Ot.get(),o=0;return cP[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Wxe(28),-1;default:return-28}}catch(a){return(typeof y=="undefined"||!(a instanceof y.ErrnoError))&&Gr(a),-a.errno}}function Vxe(t,e){try{var r=Ot.getStreamFromFD(t);return Ot.doStat(y.stat,r.path,e)}catch(i){return(typeof y=="undefined"||!(i instanceof y.ErrnoError))&&Gr(i),-i.errno}}function _xe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Ot.get();return _e[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Ot.get();return y.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:Gr("bad ioctl syscall "+e)}}catch(s){return(typeof y=="undefined"||!(s instanceof y.ErrnoError))&&Gr(s),-s.errno}}function Xxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStr(t),n=r?Ot.get():0,s=y.open(i,e,n);return s.fd}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),-o.errno}}function Zxe(t,e){try{return t=Ot.getStr(t),e=Ot.getStr(e),y.rename(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function $xe(t){try{return t=Ot.getStr(t),y.rmdir(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function eke(t,e){try{return t=Ot.getStr(t),Ot.doStat(y.stat,t,e)}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function tke(t){try{return t=Ot.getStr(t),y.unlink(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function rke(t,e,r){$u.copyWithin(t,e,e+r)}function ike(t){try{return ew.grow(t-gP.byteLength+65535>>>16),p4(ew.buffer),1}catch(e){}}function nke(t){var e=$u.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,xxe(Math.max(t,n),65536)),o=ike(s);if(o)return!0}return!1}function ske(t){try{var e=Ot.getStreamFromFD(t);return y.close(e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),r.errno}}function oke(t,e){try{var r=Ot.getStreamFromFD(t),i=r.tty?2:y.isDir(r.mode)?3:y.isLink(r.mode)?7:4;return Zi[e>>0]=i,0}catch(n){return(typeof y=="undefined"||!(n instanceof y.ErrnoError))&&Gr(n),n.errno}}function ake(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doReadv(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function Ake(t,e,r,i,n){try{var s=Ot.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(y.llseek(s,a,i),ya=[s.position>>>0,(ai=s.position,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[n>>2]=ya[0],_e[n+4>>2]=ya[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof y=="undefined"||!(c instanceof y.ErrnoError))&&Gr(c),c.errno}}function lke(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doWritev(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function cke(t){Ixe(t)}function uke(t){var e=Date.now()/1e3|0;return t&&(_e[t>>2]=e),e}function IP(){if(IP.called)return;IP.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);_e[fke()>>2]=s*60,_e[gke()>>2]=Number(i!=n);function o(g){var f=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return f?f[1]:"GMT"}var a=o(e),l=o(r),c=uP(a),u=uP(l);n>2]=c,_e[nw()+4>>2]=u):(_e[nw()>>2]=u,_e[nw()+4>>2]=c)}function hke(t){IP();var e=Date.UTC(_e[t+20>>2]+1900,_e[t+16>>2],_e[t+12>>2],_e[t+8>>2],_e[t+4>>2],_e[t>>2],0),r=new Date(e);_e[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[t+28>>2]=n,r.getTime()/1e3|0}var B4=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=y.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},sw=292|73,ow=146;Object.defineProperties(B4.prototype,{read:{get:function(){return(this.mode&sw)===sw},set:function(t){t?this.mode|=sw:this.mode&=~sw}},write:{get:function(){return(this.mode&ow)===ow},set:function(t){t?this.mode|=ow:this.mode&=~ow}},isFolder:{get:function(){return y.isDir(this.mode)}},isDevice:{get:function(){return y.isChrdev(this.mode)}}});y.FSNode=B4;y.staticInit();Wl&&(ft=e4,EP=require("path"),tt.staticInit());var ft,EP;if(Wl){Q4=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new y.ErrnoError(eg[e.code]):e}}},Vl=Object.assign({},y);for(yP in w4)y[yP]=Q4(w4[yP])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var Q4,Vl,yP;function CP(t,e,r){var i=r>0?r:rw(t)+1,n=new Array(i),s=tw(t,n,0,n.length);return e&&(n.length=s),n}var pke=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(Fxe(),zl>0))return;function e(){aw||(aw=!0,oe.calledRun=!0,!A4&&(Nxe(),oe.onRuntimeInitialized&&oe.onRuntimeInitialized(),Txe()))}oe.setStatus?(oe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){oe.setStatus("")},1),e()},1)):e()}oe.run=wP;if(oe.preInit)for(typeof oe.preInit=="function"&&(oe.preInit=[oe.preInit]);oe.preInit.length>0;)oe.preInit.pop()();wP()});var x4=E((Dot,S4)=>{"use strict";function Cke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function _l(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_l)}Cke(_l,Error);_l.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ee=At(">>",!1),Ue=">&",Oe=At(">&",!1),vt=">",dt=At(">",!1),ri="<<<",ii=At("<<<",!1),an="<&",yr=At("<&",!1),Ki="<",Qi=At("<",!1),Go=function(C){return{type:"argument",segments:[].concat(...C)}},wr=function(C){return C},Ui="'",ws=At("'",!1),Tf=function(C){return[{type:"text",text:C}]},Mf='"',Rm=At('"',!1),Fm=function(C){return C},Nm=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},DQ=function(C){return{type:"shell",shell:C,quoted:!0}},RQ=function(C){return _(P({type:"variable"},C),{quoted:!0})},Of=function(C){return{type:"text",text:C}},FQ=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},NQ=function(C){return{type:"shell",shell:C,quoted:!1}},Lm=function(C){return _(P({type:"variable"},C),{quoted:!1})},LQ=function(C){return{type:"glob",pattern:C}},Va="\\",jo=At("\\",!1),Tm=/^[\\']/,Mm=Qs(["\\","'"],!1,!1),te=function(C){return C},Om=/^[^']/,Km=Qs(["'"],!0,!1),il=function(C){return C.join("")},Um=/^[\\$"]/,Hm=Qs(["\\","$",'"'],!1,!1),Kf=/^[^$"]/,Gm=Qs(["$",'"'],!0,!1),jm="\\0",TQ=At("\\0",!1),MQ=function(){return"\0"},Ym="\\a",qm=At("\\a",!1),Jm=function(){return"a"},Wm="\\b",zm=At("\\b",!1),Vm=function(){return"\b"},Uf="\\e",OQ=At("\\e",!1),KQ=function(){return""},_m="\\f",UQ=At("\\f",!1),HQ=function(){return"\f"},O="\\n",ht=At("\\n",!1),Vc=function(){return` -`},xn="\\r",Hf=At("\\r",!1),Ye=function(){return"\r"},nl="\\t",Xm=At("\\t",!1),MM=function(){return" "},GQ="\\v",OM=At("\\v",!1),fr=function(){return"\v"},Bs="\\x",jQ=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},Yo="\\u",$m=At("\\u",!1),_a="\\U",et=At("\\U",!1),YQ=function(C){return String.fromCodePoint(parseInt(C,16))},eE=/^[0-9a-fA-f]/,tE=Qs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",qo=At("+",!1),Al=".",qQ=At(".",!1),rE=function(C,Q,k){return{type:"number",value:(C==="-"?-1:1)*parseFloat(Q.join("")+"."+k.join(""))}},iE=function(C,Q){return{type:"number",value:(C==="-"?-1:1)*parseInt(Q.join(""))}},JQ=function(C){return P({type:"variable"},C)},ll=function(C){return{type:"variable",name:C}},WQ=function(C){return C},nE="*",Gf=At("*",!1),_c="/",jf=At("/",!1),sE=function(C,Q,k){return{type:Q==="*"?"multiplication":"division",right:k}},cl=function(C,Q){return Q.reduce((k,N)=>P({left:k},N),C)},oE=function(C,Q,k){return{type:Q==="+"?"addition":"subtraction",right:k}},Yf="$((",Xc=At("$((",!1),xr="))",KM=At("))",!1),Jo=function(C){return C},Zs="$(",aE=At("$(",!1),Zc=function(C){return C},x="${",U=At("${",!1),le=":-",xe=At(":-",!1),Qe=function(C,Q){return{name:C,defaultValue:Q}},Ge=":-}",ct=At(":-}",!1),sr=function(C){return{name:C,defaultValue:[]}},Wo=function(C){return{name:C}},Afe="$",lfe=At("$",!1),cfe=function(C){return e.isGlobPattern(C)},ufe=function(C){return C},UM=/^[a-zA-Z0-9_]/,HM=Qs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),GM=function(){return dfe()},jM=/^[$@*?#a-zA-Z0-9_\-]/,YM=Qs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),gfe=/^[(){}<>$|&; \t"']/,ffe=Qs(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hfe=/^[<>&; \t"']/,pfe=Qs(["<",">","&",";"," "," ",'"',"'"],!1,!1),qM=/^[ \t]/,JM=Qs([" "," "],!1,!1),w=0,Re=0,AE=[{line:1,column:1}],$s=0,zQ=[],we=0,lE;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function dfe(){return t.substring(Re,w)}function P_e(){return qf(Re,w)}function D_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),zM([Efe(C)],t.substring(Re,w),Q)}function R_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),Ife(C,Q)}function At(C,Q){return{type:"literal",text:C,ignoreCase:Q}}function Qs(C,Q,k){return{type:"class",parts:C,inverted:Q,ignoreCase:k}}function Cfe(){return{type:"any"}}function mfe(){return{type:"end"}}function Efe(C){return{type:"other",description:C}}function WM(C){var Q=AE[C],k;if(Q)return Q;for(k=C-1;!AE[k];)k--;for(Q=AE[k],Q={line:Q.line,column:Q.column};k$s&&($s=w,zQ=[]),zQ.push(C))}function Ife(C,Q){return new _l(C,null,null,Q)}function zM(C,Q,k){return new _l(_l.buildMessage(C,Q),C,Q,k)}function VM(){var C,Q;return C=w,Q=Jf(),Q===r&&(Q=null),Q!==r&&(Re=C,Q=s(Q)),C=Q,C}function Jf(){var C,Q,k,N,Z;if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N!==r?(Z=yfe(),Z===r&&(Z=null),Z!==r?(Re=C,Q=o(Q,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;if(C===r)if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N===r&&(N=null),N!==r?(Re=C,Q=a(Q,N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function yfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Jf(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=l(k),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function _M(){var C;return t.charCodeAt(w)===59?(C=c,w++):(C=r,we===0&&ve(u)),C===r&&(t.charCodeAt(w)===38?(C=g,w++):(C=r,we===0&&ve(f))),C}function VQ(){var C,Q,k;return C=w,Q=XM(),Q!==r?(k=wfe(),k===r&&(k=null),k!==r?(Re=C,Q=h(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function wfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=VQ(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=p(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function Bfe(){var C;return t.substr(w,2)===d?(C=d,w+=2):(C=r,we===0&&ve(m)),C===r&&(t.substr(w,2)===I?(C=I,w+=2):(C=r,we===0&&ve(B))),C}function XM(){var C,Q,k;return C=w,Q=vfe(),Q!==r?(k=Qfe(),k===r&&(k=null),k!==r?(Re=C,Q=b(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function Qfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=XM(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=R(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function bfe(){var C;return t.substr(w,2)===H?(C=H,w+=2):(C=r,we===0&&ve(L)),C===r&&(t.charCodeAt(w)===124?(C=K,w++):(C=r,we===0&&ve(J))),C}function cE(){var C,Q,k,N,Z,Ee;if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r)if(N=$M(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(Re=C,Q=A(Q,N),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;else w=C,C=r;if(C===r)if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=V(Q),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function vfe(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===40?(k=W,w++):(k=r,we===0&&ve(X)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===41?(ot=F,w++):(ot=r,we===0&&ve(D)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=he(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===123?(k=pe,w++):(k=r,we===0&&ve(Ne)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===125?(ot=Pe,w++):(ot=r,we===0&&ve(qe)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=re(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){for(k=[],N=cE();N!==r;)k.push(N),N=cE();if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r){if(Z=[],Ee=ZM(),Ee!==r)for(;Ee!==r;)Z.push(Ee),Ee=ZM();else Z=r;if(Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=se(k,Z),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r}else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=cE(),N!==r)for(;N!==r;)k.push(N),N=cE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=be(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}}}return C}function Sfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=uE(),N!==r)for(;N!==r;)k.push(N),N=uE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=ae(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r;return C}function ZM(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r?(k=Wf(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();Q!==r?(k=uE(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r)}return C}function Wf(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(De.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve($)),k===r&&(k=null),k!==r?(N=xfe(),N!==r?(Z=uE(),Z!==r?(Re=C,Q=G(k,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function xfe(){var C;return t.substr(w,2)===Ce?(C=Ce,w+=2):(C=r,we===0&&ve(ee)),C===r&&(t.substr(w,2)===Ue?(C=Ue,w+=2):(C=r,we===0&&ve(Oe)),C===r&&(t.charCodeAt(w)===62?(C=vt,w++):(C=r,we===0&&ve(dt)),C===r&&(t.substr(w,3)===ri?(C=ri,w+=3):(C=r,we===0&&ve(ii)),C===r&&(t.substr(w,2)===an?(C=an,w+=2):(C=r,we===0&&ve(yr)),C===r&&(t.charCodeAt(w)===60?(C=Ki,w++):(C=r,we===0&&ve(Qi))))))),C}function uE(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(k=$M(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C}function $M(){var C,Q,k;if(C=w,Q=[],k=eO(),k!==r)for(;k!==r;)Q.push(k),k=eO();else Q=r;return Q!==r&&(Re=C,Q=Go(Q)),C=Q,C}function eO(){var C,Q;return C=w,Q=kfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Pfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Dfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q)),C}function kfe(){var C,Q,k,N;return C=w,t.charCodeAt(w)===39?(Q=Ui,w++):(Q=r,we===0&&ve(ws)),Q!==r?(k=Rfe(),k!==r?(t.charCodeAt(w)===39?(N=Ui,w++):(N=r,we===0&&ve(ws)),N!==r?(Re=C,Q=Tf(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function Pfe(){var C,Q,k,N;if(C=w,t.charCodeAt(w)===34?(Q=Mf,w++):(Q=r,we===0&&ve(Rm)),Q!==r){for(k=[],N=tO();N!==r;)k.push(N),N=tO();k!==r?(t.charCodeAt(w)===34?(N=Mf,w++):(N=r,we===0&&ve(Rm)),N!==r?(Re=C,Q=Fm(k),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function Dfe(){var C,Q,k;if(C=w,Q=[],k=rO(),k!==r)for(;k!==r;)Q.push(k),k=rO();else Q=r;return Q!==r&&(Re=C,Q=Fm(Q)),C=Q,C}function tO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=Nm(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=DQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=RQ(Q)),C=Q,C===r&&(C=w,Q=Ffe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q))),C}function rO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=FQ(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=NQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=Lm(Q)),C=Q,C===r&&(C=w,Q=Lfe(),Q!==r&&(Re=C,Q=LQ(Q)),C=Q,C===r&&(C=w,Q=Nfe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q)))),C}function Rfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function Ffe(){var C,Q,k,N,Z;if(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm))))),k!==r)for(;k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm)))));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function gE(){var C,Q;return C=w,t.substr(w,2)===jm?(Q=jm,w+=2):(Q=r,we===0&&ve(TQ)),Q!==r&&(Re=C,Q=MQ()),C=Q,C===r&&(C=w,t.substr(w,2)===Ym?(Q=Ym,w+=2):(Q=r,we===0&&ve(qm)),Q!==r&&(Re=C,Q=Jm()),C=Q,C===r&&(C=w,t.substr(w,2)===Wm?(Q=Wm,w+=2):(Q=r,we===0&&ve(zm)),Q!==r&&(Re=C,Q=Vm()),C=Q,C===r&&(C=w,t.substr(w,2)===Uf?(Q=Uf,w+=2):(Q=r,we===0&&ve(OQ)),Q!==r&&(Re=C,Q=KQ()),C=Q,C===r&&(C=w,t.substr(w,2)===_m?(Q=_m,w+=2):(Q=r,we===0&&ve(UQ)),Q!==r&&(Re=C,Q=HQ()),C=Q,C===r&&(C=w,t.substr(w,2)===O?(Q=O,w+=2):(Q=r,we===0&&ve(ht)),Q!==r&&(Re=C,Q=Vc()),C=Q,C===r&&(C=w,t.substr(w,2)===xn?(Q=xn,w+=2):(Q=r,we===0&&ve(Hf)),Q!==r&&(Re=C,Q=Ye()),C=Q,C===r&&(C=w,t.substr(w,2)===nl?(Q=nl,w+=2):(Q=r,we===0&&ve(Xm)),Q!==r&&(Re=C,Q=MM()),C=Q,C===r&&(C=w,t.substr(w,2)===GQ?(Q=GQ,w+=2):(Q=r,we===0&&ve(OM)),Q!==r&&(Re=C,Q=fr()),C=Q)))))))),C}function fE(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn,$Q;return C=w,t.substr(w,2)===Bs?(Q=Bs,w+=2):(Q=r,we===0&&ve(jQ)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(Z=[Z,Ee],N=Z):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===Yo?(Q=Yo,w+=2):(Q=r,we===0&&ve($m)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Z=[Z,Ee,ot,ut],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===_a?(Q=_a,w+=2):(Q=r,we===0&&ve(et)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Tr=An(),Tr!==r?(ni=An(),ni!==r?(Yn=An(),Yn!==r?($Q=An(),$Q!==r?(Z=[Z,Ee,ot,ut,Tr,ni,Yn,$Q],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=YQ(k),C=Q):(w=C,C=r)):(w=C,C=r))),C}function An(){var C;return eE.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(tE)),C}function Nfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r)),k!==r)for(;k!==r;)Q.push(k),k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function _Q(){var C,Q,k,N,Z,Ee;if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;if(k!==r)if(t.charCodeAt(w)===46?(N=Al,w++):(N=r,we===0&&ve(qQ)),N!==r){if(Z=[],De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($)),Ee!==r)for(;Ee!==r;)Z.push(Ee),De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($));else Z=r;Z!==r?(Re=C,Q=rE(Q,k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;if(C===r){if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;k!==r?(Re=C,Q=iE(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;if(C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=JQ(Q)),C=Q,C===r&&(C=w,Q=zf(),Q!==r&&(Re=C,Q=ll(Q)),C=Q,C===r)))if(C=w,t.charCodeAt(w)===40?(Q=W,w++):(Q=r,we===0&&ve(X)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.charCodeAt(w)===41?(Ee=F,w++):(Ee=r,we===0&&ve(D)),Ee!==r?(Re=C,Q=WQ(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r}return C}function XQ(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=_Q(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function iO(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=XQ(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function nO(){var C,Q,k,N,Z,Ee;if(C=w,t.substr(w,3)===Yf?(Q=Yf,w+=3):(Q=r,we===0&&ve(Xc)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.substr(w,2)===xr?(Ee=xr,w+=2):(Ee=r,we===0&&ve(KM)),Ee!==r?(Re=C,Q=Jo(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;return C}function sO(){var C,Q,k,N;return C=w,t.substr(w,2)===Zs?(Q=Zs,w+=2):(Q=r,we===0&&ve(aE)),Q!==r?(k=Jf(),k!==r?(t.charCodeAt(w)===41?(N=F,w++):(N=r,we===0&&ve(D)),N!==r?(Re=C,Q=Zc(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function ZQ(){var C,Q,k,N,Z,Ee;return C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,2)===le?(N=le,w+=2):(N=r,we===0&&ve(xe)),N!==r?(Z=Sfe(),Z!==r?(t.charCodeAt(w)===125?(Ee=Pe,w++):(Ee=r,we===0&&ve(qe)),Ee!==r?(Re=C,Q=Qe(k,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,3)===Ge?(N=Ge,w+=3):(N=r,we===0&&ve(ct)),N!==r?(Re=C,Q=sr(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.charCodeAt(w)===125?(N=Pe,w++):(N=r,we===0&&ve(qe)),N!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.charCodeAt(w)===36?(Q=Afe,w++):(Q=r,we===0&&ve(lfe)),Q!==r?(k=zf(),k!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)))),C}function Lfe(){var C,Q,k;return C=w,Q=Tfe(),Q!==r?(Re=w,k=cfe(Q),k?k=void 0:k=r,k!==r?(Re=C,Q=ufe(Q),C=Q):(w=C,C=r)):(w=C,C=r),C}function Tfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k!==r)for(;k!==r;)Q.push(k),k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r);else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function oO(){var C,Q,k;if(C=w,Q=[],UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM)),k!==r)for(;k!==r;)Q.push(k),UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function zf(){var C,Q,k;if(C=w,Q=[],jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM)),k!==r)for(;k!==r;)Q.push(k),jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function aO(){var C;return gfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(ffe)),C}function AO(){var C;return hfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(pfe)),C}function ke(){var C,Q;if(C=[],qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM)),Q!==r)for(;Q!==r;)C.push(Q),qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM));else C=r;return C}if(lE=n(),lE!==r&&w===t.length)return lE;throw lE!==r&&w{"use strict";function Eke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Xl(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xl)}Eke(Xl,Error);Xl.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=B,L=[]),L.push($))}function qe($,G){return new Xl($,null,null,G)}function re($,G,Ce){return new Xl(Xl.buildMessage($,G),$,G,Ce)}function se(){var $,G,Ce,ee;return $=B,G=be(),G!==r?(t.charCodeAt(B)===47?(Ce=s,B++):(Ce=r,K===0&&Pe(o)),Ce!==r?(ee=be(),ee!==r?(b=$,G=a(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=be(),G!==r&&(b=$,G=l(G)),$=G),$}function be(){var $,G,Ce,ee;return $=B,G=ae(),G!==r?(t.charCodeAt(B)===64?(Ce=c,B++):(Ce=r,K===0&&Pe(u)),Ce!==r?(ee=De(),ee!==r?(b=$,G=g(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=ae(),G!==r&&(b=$,G=f(G)),$=G),$}function ae(){var $,G,Ce,ee,Ue;return $=B,t.charCodeAt(B)===64?(G=c,B++):(G=r,K===0&&Pe(u)),G!==r?(Ce=Ae(),Ce!==r?(t.charCodeAt(B)===47?(ee=s,B++):(ee=r,K===0&&Pe(o)),ee!==r?(Ue=Ae(),Ue!==r?(b=$,G=h(),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=Ae(),G!==r&&(b=$,G=h()),$=G),$}function Ae(){var $,G,Ce;if($=B,G=[],p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d)),Ce!==r)for(;Ce!==r;)G.push(Ce),p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d));else G=r;return G!==r&&(b=$,G=h()),$=G,$}function De(){var $,G,Ce;if($=B,G=[],m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I)),Ce!==r)for(;Ce!==r;)G.push(Ce),m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I));else G=r;return G!==r&&(b=$,G=h()),$=G,$}if(J=n(),J!==r&&B===t.length)return J;throw J!==r&&B{"use strict";function F4(t){return typeof t=="undefined"||t===null}function yke(t){return typeof t=="object"&&t!==null}function wke(t){return Array.isArray(t)?t:F4(t)?[]:[t]}function Bke(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Lp(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Lp.prototype=Object.create(Error.prototype);Lp.prototype.constructor=Lp;Lp.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};N4.exports=Lp});var M4=E((Vot,L4)=>{"use strict";var T4=$l();function kP(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}kP.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),T4.repeat(" ",e)+i+a+s+` -`+T4.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};L4.exports=kP});var Xr=E((_ot,O4)=>{"use strict";var K4=ng(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new K4('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=xke(e.styleAliases||null),Ske.indexOf(this.kind)===-1)throw new K4('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}O4.exports=kke});var ec=E((Xot,U4)=>{"use strict";var H4=$l(),hw=ng(),Pke=Xr();function PP(t,e,r){var i=[];return t.include.forEach(function(n){r=PP(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function Dke(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var Rke=Xr();G4.exports=new Rke("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var q4=E(($ot,Y4)=>{"use strict";var Fke=Xr();Y4.exports=new Fke("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var W4=E((eat,J4)=>{"use strict";var Nke=Xr();J4.exports=new Nke("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var pw=E((tat,z4)=>{"use strict";var Lke=ec();z4.exports=new Lke({explicit:[j4(),q4(),W4()]})});var _4=E((rat,V4)=>{"use strict";var Tke=Xr();function Mke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Oke(){return null}function Kke(t){return t===null}V4.exports=new Tke("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mke,construct:Oke,predicate:Kke,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Z4=E((iat,X4)=>{"use strict";var Uke=Xr();function Hke(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Gke(t){return t==="true"||t==="True"||t==="TRUE"}function jke(t){return Object.prototype.toString.call(t)==="[object Boolean]"}X4.exports=new Uke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hke,construct:Gke,predicate:jke,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var ez=E((nat,$4)=>{"use strict";var Yke=$l(),qke=Xr();function Jke(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Wke(t){return 48<=t&&t<=55}function zke(t){return 48<=t&&t<=57}function Vke(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var iz=E((sat,tz)=>{"use strict";var rz=$l(),Zke=Xr(),$ke=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ePe(t){return!(t===null||!$ke.test(t)||t[t.length-1]==="_")}function tPe(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var rPe=/^[-+]?[0-9]+e/;function iPe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(rz.isNegativeZero(t))return"-0.0";return r=t.toString(10),rPe.test(r)?r.replace("e",".e"):r}function nPe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||rz.isNegativeZero(t))}tz.exports=new Zke("tag:yaml.org,2002:float",{kind:"scalar",resolve:ePe,construct:tPe,predicate:nPe,represent:iPe,defaultStyle:"lowercase"})});var DP=E((oat,nz)=>{"use strict";var sPe=ec();nz.exports=new sPe({include:[pw()],implicit:[_4(),Z4(),ez(),iz()]})});var RP=E((aat,sz)=>{"use strict";var oPe=ec();sz.exports=new oPe({include:[DP()]})});var lz=E((Aat,oz)=>{"use strict";var aPe=Xr(),az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function APe(t){return t===null?!1:az.exec(t)!==null||Az.exec(t)!==null}function lPe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,f;if(e=az.exec(t),e===null&&(e=Az.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function cPe(t){return t.toISOString()}oz.exports=new aPe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:APe,construct:lPe,instanceOf:Date,represent:cPe})});var uz=E((lat,cz)=>{"use strict";var uPe=Xr();function gPe(t){return t==="<<"||t===null}cz.exports=new uPe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gPe})});var hz=E((cat,gz)=>{"use strict";var tc;try{fz=require,tc=fz("buffer").Buffer}catch(t){}var fz,fPe=Xr(),FP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from?tc.from(a):new tc(a):a}function dPe(t){var e="",r=0,i,n,s=t.length,o=FP;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function CPe(t){return tc&&tc.isBuffer(t)}gz.exports=new fPe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hPe,construct:pPe,predicate:CPe,represent:dPe})});var dz=E((uat,pz)=>{"use strict";var mPe=Xr(),EPe=Object.prototype.hasOwnProperty,IPe=Object.prototype.toString;function yPe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var BPe=Xr(),QPe=Object.prototype.toString;function bPe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var SPe=Xr(),xPe=Object.prototype.hasOwnProperty;function kPe(t){if(t===null)return!0;var e,r=t;for(e in r)if(xPe.call(r,e)&&r[e]!==null)return!1;return!0}function PPe(t){return t!==null?t:{}}Ez.exports=new SPe("tag:yaml.org,2002:set",{kind:"mapping",resolve:kPe,construct:PPe})});var og=E((hat,yz)=>{"use strict";var DPe=ec();yz.exports=new DPe({include:[RP()],implicit:[lz(),uz()],explicit:[hz(),dz(),mz(),Iz()]})});var Bz=E((pat,wz)=>{"use strict";var RPe=Xr();function FPe(){return!0}function NPe(){}function LPe(){return""}function TPe(t){return typeof t=="undefined"}wz.exports=new RPe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FPe,construct:NPe,predicate:TPe,represent:LPe})});var bz=E((dat,Qz)=>{"use strict";var MPe=Xr();function OPe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KPe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function UPe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function HPe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Qz.exports=new MPe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:OPe,construct:KPe,predicate:HPe,represent:UPe})});var xz=E((Cat,vz)=>{"use strict";var dw;try{Sz=require,dw=Sz("esprima")}catch(t){typeof window!="undefined"&&(dw=window.esprima)}var Sz,GPe=Xr();function jPe(t){if(t===null)return!1;try{var e="("+t+")",r=dw.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function YPe(t){var e="("+t+")",r=dw.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function qPe(t){return t.toString()}function JPe(t){return Object.prototype.toString.call(t)==="[object Function]"}vz.exports=new GPe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jPe,construct:YPe,predicate:JPe,represent:qPe})});var Tp=E((mat,kz)=>{"use strict";var Pz=ec();kz.exports=Pz.DEFAULT=new Pz({include:[og()],explicit:[Bz(),bz(),xz()]})});var Vz=E((Eat,Mp)=>{"use strict";var Ba=$l(),Dz=ng(),WPe=M4(),Rz=og(),zPe=Tp(),QA=Object.prototype.hasOwnProperty,Cw=1,Fz=2,Nz=3,mw=4,NP=1,VPe=2,Lz=3,_Pe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,XPe=/[\x85\u2028\u2029]/,ZPe=/[,\[\]\{\}]/,Tz=/^(?:!|!!|![a-z\-]+!)$/i,Mz=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Oz(t){return Object.prototype.toString.call(t)}function wo(t){return t===10||t===13}function rc(t){return t===9||t===32}function yn(t){return t===9||t===32||t===10||t===13}function ag(t){return t===44||t===91||t===93||t===123||t===125}function $Pe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eDe(t){return t===120?2:t===117?4:t===85?8:0}function tDe(t){return 48<=t&&t<=57?t-48:-1}function Kz(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Uz=new Array(256),Hz=new Array(256);for(var Ag=0;Ag<256;Ag++)Uz[Ag]=Kz(Ag)?1:0,Hz[Ag]=Kz(Ag);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Gz(t,e){return new Dz(e,new WPe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function st(t,e){throw Gz(t,e)}function Ew(t,e){t.onWarning&&t.onWarning.call(null,Gz(t,e))}var jz={YAML:function(e,r,i){var n,s,o;e.version!==null&&st(e,"duplication of %YAML directive"),i.length!==1&&st(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&st(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&st(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&Ew(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&st(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],Tz.test(n)||st(e,"ill-formed tag handle (first argument) of the TAG directive"),QA.call(e.tagMap,n)&&st(e,'there is a previously declared suffix for "'+n+'" tag handle'),Mz.test(s)||st(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function bA(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=Ba.repeat(` -`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ag(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{if(t.position===t.lineStart&&Iw(t)||r&&ag(h))break;if(wo(h))if(l=t.line,c=t.lineStart,u=t.lineIndent,jr(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(bA(t,s,o,!1),TP(t,t.line-l),s=o=t.position,a=!1),rc(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bA(t,s,o,!1),t.result?!0:(t.kind=g,t.result=f,!1)}function sDe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(bA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else wo(r)?(bA(t,i,n,!0),TP(t,jr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);st(t,"unexpected end of the stream within a single quoted scalar")}function oDe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return bA(t,r,t.position,!0),t.position++,!0;if(a===92){if(bA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),wo(a))jr(t,!1,e);else if(a<256&&Uz[a])t.result+=Hz[a],t.position++;else if((o=eDe(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=$Pe(a))>=0?s=(s<<4)+o:st(t,"expected hexadecimal character");t.result+=rDe(s),t.position++}else st(t,"unknown escape sequence");r=i=t.position}else wo(a)?(bA(t,r,i,!0),TP(t,jr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}st(t,"unexpected end of the stream within a double quoted scalar")}function aDe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,f={},h,p,d,m;if(m=t.input.charCodeAt(t.position),m===91)l=93,g=!1,s=[];else if(m===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),m=t.input.charCodeAt(++t.position);m!==0;){if(jr(t,!0,e),m=t.input.charCodeAt(t.position),m===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||st(t,"missed comma between flow collection entries"),p=h=d=null,c=u=!1,m===63&&(a=t.input.charCodeAt(t.position+1),yn(a)&&(c=u=!0,t.position++,jr(t,!0,e))),i=t.line,cg(t,e,Cw,!1,!0),p=t.tag,h=t.result,jr(t,!0,e),m=t.input.charCodeAt(t.position),(u||t.line===i)&&m===58&&(c=!0,m=t.input.charCodeAt(++t.position),jr(t,!0,e),cg(t,e,Cw,!1,!0),d=t.result),g?lg(t,s,f,p,h,d):c?s.push(lg(t,null,f,p,h,d)):s.push(h),jr(t,!0,e),m=t.input.charCodeAt(t.position),m===44?(r=!0,m=t.input.charCodeAt(++t.position)):r=!1}st(t,"unexpected end of the stream within a flow collection")}function ADe(t,e){var r,i,n=NP,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)NP===n?n=g===43?Lz:VPe:st(t,"repeat of a chomping mode identifier");else if((u=tDe(g))>=0)u===0?st(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?st(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(rc(g)){do g=t.input.charCodeAt(++t.position);while(rc(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!wo(g)&&g!==0)}for(;g!==0;){for(LP(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),wo(g)){l++;continue}if(t.lineIndente)&&l!==0)st(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(cg(t,e,mw,!0,n)&&(p?f=t.result:h=t.result),p||(lg(t,c,u,g,f,h,s,o),g=f=h=null),jr(t,!0,-1),m=t.input.charCodeAt(t.position)),t.lineIndent>e&&m!==0)st(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,f=t.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result)?(t.result=h.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):st(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):st(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function fDe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(jr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&st(t,"directive name must not be less than one character in length");o!==0;){for(;rc(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!wo(o));break}if(wo(o))break;for(r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&LP(t),QA.call(jz,i)?jz[i](t,i,n):Ew(t,'unknown document directive "'+i+'"')}if(jr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,jr(t,!0,-1)):s&&st(t,"directives end mark is expected"),cg(t,t.lineIndent-1,mw,!1,!0),jr(t,!0,-1),t.checkLineBreaks&&XPe.test(t.input.slice(e,t.position))&&Ew(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Iw(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,jr(t,!0,-1));return}if(t.position{"use strict";var Op=$l(),Kp=ng(),dDe=Tp(),CDe=og(),_z=Object.prototype.toString,Xz=Object.prototype.hasOwnProperty,mDe=9,Up=10,EDe=13,IDe=32,yDe=33,wDe=34,Zz=35,BDe=37,QDe=38,bDe=39,vDe=42,$z=44,SDe=45,e5=58,xDe=61,kDe=62,PDe=63,DDe=64,t5=91,r5=93,RDe=96,i5=123,FDe=124,n5=125,Ri={};Ri[0]="\\0";Ri[7]="\\a";Ri[8]="\\b";Ri[9]="\\t";Ri[10]="\\n";Ri[11]="\\v";Ri[12]="\\f";Ri[13]="\\r";Ri[27]="\\e";Ri[34]='\\"';Ri[92]="\\\\";Ri[133]="\\N";Ri[160]="\\_";Ri[8232]="\\L";Ri[8233]="\\P";var NDe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function LDe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!ug(o))return yw;a=s>0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?f&&!n(t)?l5:c5:r>9&&A5(t)?yw:c?g5:u5}function jDe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&NDe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return MDe(t,l)}switch(UDe(e,o,t.indent,s,a)){case l5:return e;case c5:return"'"+e.replace(/'/g,"''")+"'";case u5:return"|"+f5(e,t.indent)+h5(o5(e,n));case g5:return">"+f5(e,t.indent)+h5(o5(HDe(e,s),n));case yw:return'"'+GDe(e,s)+'"';default:throw new Kp("impossible error: invalid scalar style")}}()}function f5(t,e){var r=A5(t)?String(e):"",i=t[t.length-1]===` -`,n=i&&(t[t.length-2]===` -`||t===` -`),s=n?"+":i?"":"-";return r+s+` -`}function h5(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` -`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===` -`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+t.slice(n,s),n=s+1),o=a;return l+=` -`,t.length-n>e&&o>n?l+=t.slice(n,o)+` -`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function GDe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&ug(r)?t[s]:n||s5(r)}return e}function YDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!ic(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function WDe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,f;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Kp("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&Up===t.dump.charCodeAt(0)?f+="?":f+="? "),f+=t.dump,g&&(f+=OP(t,e)),!!ic(t,e+1,u,!0,g)&&(t.dump&&Up===t.dump.charCodeAt(0)?f+=":":f+=": ",f+=t.dump,n+=f));t.tag=s,t.dump=n||"{}"}function d5(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function ic(t,e,r,i,n,s){t.tag=null,t.dump=r,d5(t,r,!1)||d5(t,r,!0);var o=_z.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(WDe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(JDe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(qDe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(YDe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&jDe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Kp("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zDe(t,e){var r=[],i=[],n,s;for(UP(t,r,i),n=0,s=i.length;n{"use strict";var ww=Vz(),E5=m5();function Bw(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qr.exports.Type=Xr();Qr.exports.Schema=ec();Qr.exports.FAILSAFE_SCHEMA=pw();Qr.exports.JSON_SCHEMA=DP();Qr.exports.CORE_SCHEMA=RP();Qr.exports.DEFAULT_SAFE_SCHEMA=og();Qr.exports.DEFAULT_FULL_SCHEMA=Tp();Qr.exports.load=ww.load;Qr.exports.loadAll=ww.loadAll;Qr.exports.safeLoad=ww.safeLoad;Qr.exports.safeLoadAll=ww.safeLoadAll;Qr.exports.dump=E5.dump;Qr.exports.safeDump=E5.safeDump;Qr.exports.YAMLException=ng();Qr.exports.MINIMAL_SCHEMA=pw();Qr.exports.SAFE_SCHEMA=og();Qr.exports.DEFAULT_SCHEMA=Tp();Qr.exports.scan=Bw("scan");Qr.exports.parse=Bw("parse");Qr.exports.compose=Bw("compose");Qr.exports.addConstructor=Bw("addConstructor")});var w5=E((wat,y5)=>{"use strict";var _De=I5();y5.exports=_De});var Q5=E((Bat,B5)=>{"use strict";function XDe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function nc(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nc)}XDe(nc,Error);nc.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[xe]:le})))},H=function(x){return x},L=function(x){return x},K=Yo("correct indentation"),J=" ",ne=fr(" ",!1),q=function(x){return x.length===Zc*aE},A=function(x){return x.length===(Zc+1)*aE},V=function(){return Zc++,!0},W=function(){return Zc--,!0},X=function(){return Xm()},F=Yo("pseudostring"),D=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,he=Bs(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,Ne=Bs(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Xm().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,be=Bs([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=Bs(["\r",` -`," "," ",":",","],!0,!1),De="null",$=fr("null",!1),G=function(){return null},Ce="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ri=Yo("string"),ii='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},Qi=function(x){return x.join("")},Go=/^[^"\\\0-\x1F\x7F]/,wr=Bs(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',ws=fr('\\"',!1),Tf=function(){return'"'},Mf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",DQ=fr("\\/",!1),RQ=function(){return"/"},Of="\\b",FQ=fr("\\b",!1),NQ=function(){return"\b"},Lm="\\f",LQ=fr("\\f",!1),Va=function(){return"\f"},jo="\\n",Tm=fr("\\n",!1),Mm=function(){return` -`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return" "},Kf="\\u",Gm=fr("\\u",!1),jm=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},TQ=/^[0-9a-fA-F]/,MQ=Bs([["0","9"],["a","f"],["A","F"]],!1,!1),Ym=Yo("blank space"),qm=/^[ \t]/,Jm=Bs([" "," "],!1,!1),Wm=Yo("white space"),zm=/^[ \t\n\r]/,Vm=Bs([" "," ",` -`,"\r"],!1,!1),Uf=`\r -`,OQ=fr(`\r -`,!1),KQ=` -`,_m=fr(` -`,!1),UQ="\r",HQ=fr("\r",!1),O=0,ht=0,Vc=[{line:1,column:1}],xn=0,Hf=[],Ye=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Xm(){return t.substring(ht,O)}function MM(){return _a(ht,O)}function GQ(x,U){throw U=U!==void 0?U:_a(ht,O),eE([Yo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:_a(ht,O),YQ(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function Bs(x,U,le){return{type:"class",parts:x,inverted:U,ignoreCase:le}}function jQ(){return{type:"any"}}function Zm(){return{type:"end"}}function Yo(x){return{type:"other",description:x}}function $m(x){var U=Vc[x],le;if(U)return U;for(le=x-1;!Vc[le];)le--;for(U=Vc[le],U={line:U.line,column:U.column};lexn&&(xn=O,Hf=[]),Hf.push(x))}function YQ(x,U){return new nc(x,null,null,U)}function eE(x,U,le){return new nc(nc.buildMessage(x,U),x,U,le)}function tE(){var x;return x=ol(),x}function Xa(){var x,U,le;for(x=O,U=[],le=sl();le!==r;)U.push(le),le=sl();return U!==r&&(ht=x,U=s(U)),x=U,x}function sl(){var x,U,le,xe,Qe;return x=O,U=Al(),U!==r?(t.charCodeAt(O)===45?(le=o,O++):(le=r,Ye===0&&et(a)),le!==r?(xe=xr(),xe!==r?(Qe=qo(),Qe!==r?(ht=x,U=l(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x}function ol(){var x,U,le;for(x=O,U=[],le=al();le!==r;)U.push(le),le=al();return U!==r&&(ht=x,U=c(U)),x=U,x}function al(){var x,U,le,xe,Qe,Ge,ct,sr,Wo;if(x=O,U=xr(),U===r&&(U=null),U!==r){if(le=O,t.charCodeAt(O)===35?(xe=u,O++):(xe=r,Ye===0&&et(g)),xe!==r){if(Qe=[],Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r),Ge!==r)for(;Ge!==r;)Qe.push(Ge),Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r);else Qe=r;Qe!==r?(xe=[xe,Qe],le=xe):(O=le,le=r)}else O=le,le=r;if(le===r&&(le=null),le!==r){if(xe=[],Qe=Jo(),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=Jo();else xe=r;xe!==r?(ht=x,U=h(),x=U):(O=x,x=r)}else O=x,x=r}else O=x,x=r;if(x===r&&(x=O,U=Al(),U!==r?(le=JQ(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Al(),U!==r?(le=ll(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))){if(x=O,U=Al(),U!==r)if(le=ll(),le!==r)if(xe=xr(),xe!==r)if(Qe=nE(),Qe!==r){if(Ge=[],ct=Jo(),ct!==r)for(;ct!==r;)Ge.push(ct),ct=Jo();else Ge=r;Ge!==r?(ht=x,U=m(le,Qe),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;else O=x,x=r;else O=x,x=r;if(x===r)if(x=O,U=Al(),U!==r)if(le=ll(),le!==r){if(xe=[],Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r);else xe=r;xe!==r?(Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(t.charCodeAt(O)===58?(Ge=p,O++):(Ge=r,Ye===0&&et(d)),Ge!==r?(ct=xr(),ct===r&&(ct=null),ct!==r?(sr=qo(),sr!==r?(ht=x,U=R(le,xe,sr),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)}else O=x,x=r;else O=x,x=r}return x}function qo(){var x,U,le,xe,Qe,Ge,ct;if(x=O,U=O,Ye++,le=O,xe=Zs(),xe!==r?(Qe=qQ(),Qe!==r?(t.charCodeAt(O)===45?(Ge=o,O++):(Ge=r,Ye===0&&et(a)),Ge!==r?(ct=xr(),ct!==r?(xe=[xe,Qe,Ge,ct],le=xe):(O=le,le=r)):(O=le,le=r)):(O=le,le=r)):(O=le,le=r),Ye--,le!==r?(O=U,U=void 0):U=r,U!==r?(le=Jo(),le!==r?(xe=rE(),xe!==r?(Qe=Xa(),Qe!==r?(Ge=iE(),Ge!==r?(ht=x,U=H(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Zs(),U!==r?(le=rE(),le!==r?(xe=ol(),xe!==r?(Qe=iE(),Qe!==r?(ht=x,U=H(xe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))if(x=O,U=WQ(),U!==r){if(le=[],xe=Jo(),xe!==r)for(;xe!==r;)le.push(xe),xe=Jo();else le=r;le!==r?(ht=x,U=L(U),x=U):(O=x,x=r)}else O=x,x=r;return x}function Al(){var x,U,le;for(Ye++,x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=q(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),Ye--,x===r&&(U=r,Ye===0&&et(K)),x}function qQ(){var x,U,le;for(x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=A(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),x}function rE(){var x;return ht=O,x=V(),x?x=void 0:x=r,x}function iE(){var x;return ht=O,x=W(),x?x=void 0:x=r,x}function JQ(){var x;return x=cl(),x===r&&(x=Gf()),x}function ll(){var x,U,le;if(x=cl(),x===r){if(x=O,U=[],le=_c(),le!==r)for(;le!==r;)U.push(le),le=_c();else U=r;U!==r&&(ht=x,U=X()),x=U}return x}function WQ(){var x;return x=jf(),x===r&&(x=sE(),x===r&&(x=cl(),x===r&&(x=Gf()))),x}function nE(){var x;return x=jf(),x===r&&(x=cl(),x===r&&(x=_c())),x}function Gf(){var x,U,le,xe,Qe,Ge;if(Ye++,x=O,D.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(he)),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;return Ye--,x===r&&(U=r,Ye===0&&et(F)),x}function _c(){var x,U,le,xe,Qe;if(x=O,t.substr(O,2)===qe?(U=qe,O+=2):(U=r,Ye===0&&et(re)),U===r&&(U=null),U!==r)if(se.test(t.charAt(O))?(le=t.charAt(O),O++):(le=r,Ye===0&&et(be)),le!==r){for(xe=[],ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));Qe!==r;)xe.push(Qe),ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));xe!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;return x}function jf(){var x,U;return x=O,t.substr(O,4)===De?(U=De,O+=4):(U=r,Ye===0&&et($)),U!==r&&(ht=x,U=G()),x=U,x}function sE(){var x,U;return x=O,t.substr(O,4)===Ce?(U=Ce,O+=4):(U=r,Ye===0&&et(ee)),U!==r&&(ht=x,U=Ue()),x=U,x===r&&(x=O,t.substr(O,5)===Oe?(U=Oe,O+=5):(U=r,Ye===0&&et(vt)),U!==r&&(ht=x,U=dt()),x=U),x}function cl(){var x,U,le,xe;return Ye++,x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(t.charCodeAt(O)===34?(le=ii,O++):(le=r,Ye===0&&et(an)),le!==r?(ht=x,U=yr(),x=U):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(le=oE(),le!==r?(t.charCodeAt(O)===34?(xe=ii,O++):(xe=r,Ye===0&&et(an)),xe!==r?(ht=x,U=Ki(le),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)),Ye--,x===r&&(U=r,Ye===0&&et(ri)),x}function oE(){var x,U,le;if(x=O,U=[],le=Yf(),le!==r)for(;le!==r;)U.push(le),le=Yf();else U=r;return U!==r&&(ht=x,U=Qi(U)),x=U,x}function Yf(){var x,U,le,xe,Qe,Ge;return Go.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(wr)),x===r&&(x=O,t.substr(O,2)===Ui?(U=Ui,O+=2):(U=r,Ye===0&&et(ws)),U!==r&&(ht=x,U=Tf()),x=U,x===r&&(x=O,t.substr(O,2)===Mf?(U=Mf,O+=2):(U=r,Ye===0&&et(Rm)),U!==r&&(ht=x,U=Fm()),x=U,x===r&&(x=O,t.substr(O,2)===Nm?(U=Nm,O+=2):(U=r,Ye===0&&et(DQ)),U!==r&&(ht=x,U=RQ()),x=U,x===r&&(x=O,t.substr(O,2)===Of?(U=Of,O+=2):(U=r,Ye===0&&et(FQ)),U!==r&&(ht=x,U=NQ()),x=U,x===r&&(x=O,t.substr(O,2)===Lm?(U=Lm,O+=2):(U=r,Ye===0&&et(LQ)),U!==r&&(ht=x,U=Va()),x=U,x===r&&(x=O,t.substr(O,2)===jo?(U=jo,O+=2):(U=r,Ye===0&&et(Tm)),U!==r&&(ht=x,U=Mm()),x=U,x===r&&(x=O,t.substr(O,2)===te?(U=te,O+=2):(U=r,Ye===0&&et(Om)),U!==r&&(ht=x,U=Km()),x=U,x===r&&(x=O,t.substr(O,2)===il?(U=il,O+=2):(U=r,Ye===0&&et(Um)),U!==r&&(ht=x,U=Hm()),x=U,x===r&&(x=O,t.substr(O,2)===Kf?(U=Kf,O+=2):(U=r,Ye===0&&et(Gm)),U!==r?(le=Xc(),le!==r?(xe=Xc(),xe!==r?(Qe=Xc(),Qe!==r?(Ge=Xc(),Ge!==r?(ht=x,U=jm(le,xe,Qe,Ge),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)))))))))),x}function Xc(){var x;return TQ.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(MQ)),x}function xr(){var x,U;if(Ye++,x=[],qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm)),U!==r)for(;U!==r;)x.push(U),qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Ym)),x}function KM(){var x,U;if(Ye++,x=[],zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm)),U!==r)for(;U!==r;)x.push(U),zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Wm)),x}function Jo(){var x,U,le,xe,Qe,Ge;if(x=O,U=Zs(),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(U=[U,le],x=U):(O=x,x=r)}else O=x,x=r;return x}function Zs(){var x;return t.substr(O,2)===Uf?(x=Uf,O+=2):(x=r,Ye===0&&et(OQ)),x===r&&(t.charCodeAt(O)===10?(x=KQ,O++):(x=r,Ye===0&&et(_m)),x===r&&(t.charCodeAt(O)===13?(x=UQ,O++):(x=r,Ye===0&&et(HQ)))),x}let aE=2,Zc=0;if(nl=n(),nl!==r&&O===t.length)return nl;throw nl!==r&&O{var fRe=typeof global=="object"&&global&&global.Object===Object&&global;V5.exports=fRe});var Ks=E((Zat,_5)=>{var hRe=WP(),pRe=typeof self=="object"&&self&&self.Object===Object&&self,dRe=hRe||pRe||Function("return this")();_5.exports=dRe});var ac=E(($at,X5)=>{var CRe=Ks(),mRe=CRe.Symbol;X5.exports=mRe});var $5=E((eAt,Z5)=>{function ERe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var IRe=Array.isArray;e6.exports=IRe});var n6=E((rAt,t6)=>{var r6=ac(),i6=Object.prototype,yRe=i6.hasOwnProperty,wRe=i6.toString,Jp=r6?r6.toStringTag:void 0;function BRe(t){var e=yRe.call(t,Jp),r=t[Jp];try{t[Jp]=void 0;var i=!0}catch(s){}var n=wRe.call(t);return i&&(e?t[Jp]=r:delete t[Jp]),n}t6.exports=BRe});var o6=E((iAt,s6)=>{var QRe=Object.prototype,bRe=QRe.toString;function vRe(t){return bRe.call(t)}s6.exports=vRe});var Ac=E((nAt,a6)=>{var A6=ac(),SRe=n6(),xRe=o6(),kRe="[object Null]",PRe="[object Undefined]",l6=A6?A6.toStringTag:void 0;function DRe(t){return t==null?t===void 0?PRe:kRe:l6&&l6 in Object(t)?SRe(t):xRe(t)}a6.exports=DRe});var Qo=E((sAt,c6)=>{function RRe(t){return t!=null&&typeof t=="object"}c6.exports=RRe});var Nw=E((oAt,u6)=>{var FRe=Ac(),NRe=Qo(),LRe="[object Symbol]";function TRe(t){return typeof t=="symbol"||NRe(t)&&FRe(t)==LRe}u6.exports=TRe});var C6=E((aAt,g6)=>{var f6=ac(),MRe=$5(),ORe=As(),KRe=Nw(),URe=1/0,h6=f6?f6.prototype:void 0,p6=h6?h6.toString:void 0;function d6(t){if(typeof t=="string")return t;if(ORe(t))return MRe(t,d6)+"";if(KRe(t))return p6?p6.call(t):"";var e=t+"";return e=="0"&&1/t==-URe?"-0":e}g6.exports=d6});var gg=E((AAt,m6)=>{var HRe=C6();function GRe(t){return t==null?"":HRe(t)}m6.exports=GRe});var zP=E((lAt,E6)=>{function jRe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var YRe=zP();function qRe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:YRe(t,e,r)}I6.exports=qRe});var VP=E((uAt,w6)=>{var JRe="\\ud800-\\udfff",WRe="\\u0300-\\u036f",zRe="\\ufe20-\\ufe2f",VRe="\\u20d0-\\u20ff",_Re=WRe+zRe+VRe,XRe="\\ufe0e\\ufe0f",ZRe="\\u200d",$Re=RegExp("["+ZRe+JRe+_Re+XRe+"]");function eFe(t){return $Re.test(t)}w6.exports=eFe});var Q6=E((gAt,B6)=>{function tFe(t){return t.split("")}B6.exports=tFe});var R6=E((fAt,b6)=>{var v6="\\ud800-\\udfff",rFe="\\u0300-\\u036f",iFe="\\ufe20-\\ufe2f",nFe="\\u20d0-\\u20ff",sFe=rFe+iFe+nFe,oFe="\\ufe0e\\ufe0f",aFe="["+v6+"]",_P="["+sFe+"]",XP="\\ud83c[\\udffb-\\udfff]",AFe="(?:"+_P+"|"+XP+")",S6="[^"+v6+"]",x6="(?:\\ud83c[\\udde6-\\uddff]){2}",k6="[\\ud800-\\udbff][\\udc00-\\udfff]",lFe="\\u200d",P6=AFe+"?",D6="["+oFe+"]?",cFe="(?:"+lFe+"(?:"+[S6,x6,k6].join("|")+")"+D6+P6+")*",uFe=D6+P6+cFe,gFe="(?:"+[S6+_P+"?",_P,x6,k6,aFe].join("|")+")",fFe=RegExp(XP+"(?="+XP+")|"+gFe+uFe,"g");function hFe(t){return t.match(fFe)||[]}b6.exports=hFe});var N6=E((hAt,F6)=>{var pFe=Q6(),dFe=VP(),CFe=R6();function mFe(t){return dFe(t)?CFe(t):pFe(t)}F6.exports=mFe});var T6=E((pAt,L6)=>{var EFe=y6(),IFe=VP(),yFe=N6(),wFe=gg();function BFe(t){return function(e){e=wFe(e);var r=IFe(e)?yFe(e):void 0,i=r?r[0]:e.charAt(0),n=r?EFe(r,1).join(""):e.slice(1);return i[t]()+n}}L6.exports=BFe});var O6=E((dAt,M6)=>{var QFe=T6(),bFe=QFe("toUpperCase");M6.exports=bFe});var ZP=E((CAt,K6)=>{var vFe=gg(),SFe=O6();function xFe(t){return SFe(vFe(t).toLowerCase())}K6.exports=xFe});var H6=E((mAt,U6)=>{"use strict";U6.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Wp=E((EAt,$P)=>{"use strict";var kFe=H6(),G6=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=kFe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};$P.exports=G6;$P.exports.default=G6});var X6=E((FAt,Mw)=>{function PFe(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,f=12,h=13,p=14,d=15,m=16,I=17,B=0,b=1,R=2,H=3,L=4;function K(A,V){return 55296<=A.charCodeAt(V)&&A.charCodeAt(V)<=56319&&56320<=A.charCodeAt(V+1)&&A.charCodeAt(V+1)<=57343}function J(A,V){V===void 0&&(V=0);var W=A.charCodeAt(V);if(55296<=W&&W<=56319&&V=1){var X=A.charCodeAt(V-1),F=W;return 55296<=X&&X<=56319?(X-55296)*1024+(F-56320)+65536:F}return W}function ne(A,V,W){var X=[A].concat(V).concat([W]),F=X[X.length-2],D=W,he=X.lastIndexOf(p);if(he>1&&X.slice(1,he).every(function(Pe){return Pe==i})&&[i,h,I].indexOf(A)==-1)return R;var pe=X.lastIndexOf(n);if(pe>0&&X.slice(1,pe).every(function(Pe){return Pe==n})&&[f,n].indexOf(F)==-1)return X.filter(function(Pe){return Pe==n}).length%2==1?H:L;if(F==t&&D==e)return B;if(F==r||F==t||F==e)return D==p&&V.every(function(Pe){return Pe==i})?R:b;if(D==r||D==t||D==e)return b;if(F==o&&(D==o||D==a||D==c||D==u))return B;if((F==c||F==a)&&(D==a||D==l))return B;if((F==u||F==l)&&D==l)return B;if(D==i||D==d)return B;if(D==s)return B;if(F==f)return B;var Ne=X.indexOf(i)!=-1?X.lastIndexOf(i)-1:X.length-2;return[h,I].indexOf(X[Ne])!=-1&&X.slice(Ne+1,-1).every(function(Pe){return Pe==i})&&D==p||F==d&&[m,I].indexOf(D)!=-1?B:V.indexOf(n)!=-1?R:F==n&&D==n?B:b}this.nextBreak=function(A,V){if(V===void 0&&(V=0),V<0)return 0;if(V>=A.length-1)return A.length;for(var W=q(J(A,V)),X=[],F=V+1;F{var DFe=X6(),RFe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,FFe=new DFe;Z6.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(RFe)||[t,t,void 0],l=FFe.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var fg=E((alt,f9)=>{"use strict";var h9=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),olt=f9.exports=t=>t?Object.keys(t).map(e=>[h9.has(e)?h9.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var hg=E((Alt,p9)=>{"use strict";var JFe=require("events"),d9=require("stream"),_p=Rh(),C9=require("string_decoder").StringDecoder,va=Symbol("EOF"),Xp=Symbol("maybeEmitEnd"),xA=Symbol("emittedEnd"),Gw=Symbol("emittingEnd"),jw=Symbol("closed"),m9=Symbol("read"),iD=Symbol("flush"),E9=Symbol("flushChunk"),Bn=Symbol("encoding"),Sa=Symbol("decoder"),Yw=Symbol("flowing"),Zp=Symbol("paused"),$p=Symbol("resume"),rn=Symbol("bufferLength"),I9=Symbol("bufferPush"),nD=Symbol("bufferShift"),Ni=Symbol("objectMode"),Li=Symbol("destroyed"),y9=global._MP_NO_ITERATOR_SYMBOLS_!=="1",WFe=y9&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),zFe=y9&&Symbol.iterator||Symbol("iterator not implemented"),w9=t=>t==="end"||t==="finish"||t==="prefinish",VFe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,_Fe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);p9.exports=class B9 extends d9{constructor(e){super();this[Yw]=!1,this[Zp]=!1,this.pipes=new _p,this.buffer=new _p,this[Ni]=e&&e.objectMode||!1,this[Ni]?this[Bn]=null:this[Bn]=e&&e.encoding||null,this[Bn]==="buffer"&&(this[Bn]=null),this[Sa]=this[Bn]?new C9(this[Bn]):null,this[va]=!1,this[xA]=!1,this[Gw]=!1,this[jw]=!1,this.writable=!0,this.readable=!0,this[rn]=0,this[Li]=!1}get bufferLength(){return this[rn]}get encoding(){return this[Bn]}set encoding(e){if(this[Ni])throw new Error("cannot set encoding in objectMode");if(this[Bn]&&e!==this[Bn]&&(this[Sa]&&this[Sa].lastNeed||this[rn]))throw new Error("cannot change encoding");this[Bn]!==e&&(this[Sa]=e?new C9(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Sa].write(r)))),this[Bn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Ni]}set objectMode(e){this[Ni]=this[Ni]||!!e}write(e,r,i){if(this[va])throw new Error("write after end");return this[Li]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[Ni]&&!Buffer.isBuffer(e)&&(_Fe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):VFe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Ni]&&!(r===this[Bn]&&!this[Sa].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Bn]&&(e=this[Sa].write(e)),this.flowing?(this[rn]!==0&&this[iD](!0),this.emit("data",e)):this[I9](e),this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Li])return null;try{return this[rn]===0||e===0||e>this[rn]?null:(this[Ni]&&(e=null),this.buffer.length>1&&!this[Ni]&&(this.encoding?this.buffer=new _p([Array.from(this.buffer).join("")]):this.buffer=new _p([Buffer.concat(Array.from(this.buffer),this[rn])])),this[m9](e||null,this.buffer.head.value))}finally{this[Xp]()}}[m9](e,r){return e===r.length||e===null?this[nD]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[rn]-=e),this.emit("data",r),!this.buffer.length&&!this[va]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[va]=!0,this.writable=!1,(this.flowing||!this[Zp])&&this[Xp](),this}[$p](){this[Li]||(this[Zp]=!1,this[Yw]=!0,this.emit("resume"),this.buffer.length?this[iD]():this[va]?this[Xp]():this.emit("drain"))}resume(){return this[$p]()}pause(){this[Yw]=!1,this[Zp]=!0}get destroyed(){return this[Li]}get flowing(){return this[Yw]}get paused(){return this[Zp]}[I9](e){return this[Ni]?this[rn]+=1:this[rn]+=e.length,this.buffer.push(e)}[nD](){return this.buffer.length&&(this[Ni]?this[rn]-=1:this[rn]-=this.buffer.head.value.length),this.buffer.shift()}[iD](e){do;while(this[E9](this[nD]()));!e&&!this.buffer.length&&!this[va]&&this.emit("drain")}[E9](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Li])return;let i=this[xA];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[$p]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[$p](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[$p]():w9(e)&&this[xA]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[xA]}[Xp](){!this[Gw]&&!this[xA]&&!this[Li]&&this.buffer.length===0&&this[va]&&(this[Gw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jw]&&this.emit("close"),this[Gw]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Li&&this[Li])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[xA]===!0)return;this[xA]=!0,this.readable=!1,this[Sa]&&(r=this[Sa].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[jw]=!0,!this[xA]&&!this[Li]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[Ni]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this[Bn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Li,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[WFe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[va])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[va]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Li,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[zFe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Li]?(e?this.emit("error",e):this.emit(Li),this):(this[Li]=!0,this.buffer=new _p,this[rn]=0,typeof this.close=="function"&&!this[jw]&&this.close(),e?this.emit("error",e):this.emit(Li),this)}static isStream(e){return!!e&&(e instanceof B9||e instanceof d9||e instanceof JFe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var b9=E((llt,Q9)=>{var XFe=require("zlib").constants||{ZLIB_VERNUM:4736};Q9.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},XFe))});var fD=E(Un=>{"use strict";var sD=require("assert"),kA=require("buffer").Buffer,v9=require("zlib"),uc=Un.constants=b9(),ZFe=hg(),S9=kA.concat,gc=Symbol("_superWrite"),ed=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},$Fe=Symbol("opts"),td=Symbol("flushFlag"),x9=Symbol("finishFlushFlag"),oD=Symbol("fullFlushFlag"),tr=Symbol("handle"),qw=Symbol("onError"),pg=Symbol("sawError"),aD=Symbol("level"),AD=Symbol("strategy"),lD=Symbol("ended"),clt=Symbol("_defaultFullFlush"),cD=class extends ZFe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[pg]=!1,this[lD]=!1,this[$Fe]=e,this[td]=e.flush,this[x9]=e.finishFlush;try{this[tr]=new v9[r](e)}catch(i){throw new ed(i)}this[qw]=i=>{this[pg]||(this[pg]=!0,this.close(),this.emit("error",i))},this[tr].on("error",i=>this[qw](new ed(i))),this.once("end",()=>this.close)}close(){this[tr]&&(this[tr].close(),this[tr]=null,this.emit("close"))}reset(){if(!this[pg])return sD(this[tr],"zlib binding closed"),this[tr].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[oD]),this.write(Object.assign(kA.alloc(0),{[td]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[x9]),this[lD]=!0,super.end(null,null,i)}get ended(){return this[lD]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=kA.from(e,r)),this[pg])return;sD(this[tr],"zlib binding closed");let n=this[tr]._handle,s=n.close;n.close=()=>{};let o=this[tr].close;this[tr].close=()=>{},kA.concat=c=>c;let a;try{let c=typeof e[td]=="number"?e[td]:this[td];a=this[tr]._processChunk(e,c),kA.concat=S9}catch(c){kA.concat=S9,this[qw](new ed(c))}finally{this[tr]&&(this[tr]._handle=n,n.close=s,this[tr].close=o,this[tr].removeAllListeners("error"))}this[tr]&&this[tr].on("error",c=>this[qw](new ed(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[gc](kA.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[tr].params(e,r)}finally{this[tr].flush=i}this[tr]&&(this[aD]=e,this[AD]=r)}}}},k9=class extends PA{constructor(e){super(e,"Deflate")}},P9=class extends PA{constructor(e){super(e,"Inflate")}},uD=Symbol("_portable"),D9=class extends PA{constructor(e){super(e,"Gzip");this[uD]=e&&!!e.portable}[gc](e){return this[uD]?(this[uD]=!1,e[9]=255,super[gc](e)):super[gc](e)}},R9=class extends PA{constructor(e){super(e,"Gunzip")}},F9=class extends PA{constructor(e){super(e,"DeflateRaw")}},N9=class extends PA{constructor(e){super(e,"InflateRaw")}},L9=class extends PA{constructor(e){super(e,"Unzip")}},gD=class extends cD{constructor(e,r){e=e||{},e.flush=e.flush||uc.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||uc.BROTLI_OPERATION_FINISH,super(e,r),this[oD]=uc.BROTLI_OPERATION_FLUSH}},T9=class extends gD{constructor(e){super(e,"BrotliCompress")}},M9=class extends gD{constructor(e){super(e,"BrotliDecompress")}};Un.Deflate=k9;Un.Inflate=P9;Un.Gzip=D9;Un.Gunzip=R9;Un.DeflateRaw=F9;Un.InflateRaw=N9;Un.Unzip=L9;typeof v9.BrotliCompress=="function"?(Un.BrotliCompress=T9,Un.BrotliDecompress=M9):Un.BrotliCompress=Un.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rd=E(Jw=>{"use strict";Jw.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Jw.code=new Map(Array.from(Jw.name).map(t=>[t[1],t[0]]))});var id=E((plt,O9)=>{"use strict";var flt=rd(),eNe=hg(),hD=Symbol("slurp");O9.exports=class extends eNe{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[hD](r),i&&this[hD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[hD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var H9=E(pD=>{"use strict";var dlt=pD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?rNe(t,e):tNe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},tNe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},rNe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=K9(n):n===0?e[i-1]=0:(r=!0,e[i-1]=U9(n))}},Clt=pD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=nNe(t.slice(1,t.length));else if(r===255)i=iNe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},iNe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=K9(s):s===0?o=s:(i=!0,o=U9(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},nNe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},K9=t=>(255^t)&255,U9=t=>(255^t)+1&255});var Cg=E((Elt,G9)=>{"use strict";var dD=rd(),dg=require("path").posix,j9=H9(),CD=Symbol("slurp"),Hn=Symbol("type"),Y9=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Hn]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=fc(e,r,100),this.mode=DA(e,r+100,8),this.uid=DA(e,r+108,8),this.gid=DA(e,r+116,8),this.size=DA(e,r+124,12),this.mtime=mD(e,r+136,12),this.cksum=DA(e,r+148,12),this[CD](i),this[CD](n,!0),this[Hn]=fc(e,r+156,1),this[Hn]===""&&(this[Hn]="0"),this[Hn]==="0"&&this.path.substr(-1)==="/"&&(this[Hn]="5"),this[Hn]==="5"&&(this.size=0),this.linkpath=fc(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=fc(e,r+265,32),this.gname=fc(e,r+297,32),this.devmaj=DA(e,r+329,8),this.devmin=DA(e,r+337,8),e[r+475]!==0){let o=fc(e,r+345,155);this.path=o+"/"+this.path}else{let o=fc(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=mD(e,r+476,12),this.ctime=mD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=sNe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=hc(e,r,100,s)||this.needPax,this.needPax=RA(e,r+100,8,this.mode)||this.needPax,this.needPax=RA(e,r+108,8,this.uid)||this.needPax,this.needPax=RA(e,r+116,8,this.gid)||this.needPax,this.needPax=RA(e,r+124,12,this.size)||this.needPax,this.needPax=ED(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Hn].charCodeAt(0),this.needPax=hc(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=hc(e,r+265,32,this.uname)||this.needPax,this.needPax=hc(e,r+297,32,this.gname)||this.needPax,this.needPax=RA(e,r+329,8,this.devmaj)||this.needPax,this.needPax=RA(e,r+337,8,this.devmin)||this.needPax,this.needPax=hc(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=hc(e,r+345,155,o)||this.needPax:(this.needPax=hc(e,r+345,130,o)||this.needPax,this.needPax=ED(e,r+476,12,this.atime)||this.needPax,this.needPax=ED(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=dg.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=dg.join(dg.basename(n),i),n=dg.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},fc=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),mD=(t,e,r)=>oNe(DA(t,e,r)),oNe=t=>t===null?null:new Date(t*1e3),DA=(t,e,r)=>t[e]&128?j9.parse(t.slice(e,e+r)):aNe(t,e,r),ANe=t=>isNaN(t)?null:t,aNe=(t,e,r)=>ANe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),lNe={12:8589934591,8:2097151},RA=(t,e,r,i)=>i===null?!1:i>lNe[r]||i<0?(j9.encode(i,t.slice(e,e+r)),!0):(cNe(t,e,r,i),!1),cNe=(t,e,r,i)=>t.write(uNe(i,r),e,r,"ascii"),uNe=(t,e)=>gNe(Math.floor(t).toString(8),e),gNe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",ED=(t,e,r,i)=>i===null?!1:RA(t,e,r,i.getTime()/1e3),fNe=new Array(156).join("\0"),hc=(t,e,r,i)=>i===null?!1:(t.write(i+fNe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);G9.exports=Y9});var zw=E((Ilt,q9)=>{"use strict";var hNe=Cg(),pNe=require("path"),Ww=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hNe({path:("PaxHeader/"+pNe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};Ww.parse=(t,e,r)=>new Ww(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(` -`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};q9.exports=Ww});var Vw=E((ylt,J9)=>{"use strict";J9.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var yD=E((wlt,W9)=>{"use strict";var _w=["|","<",">","?",":"],ID=_w.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),ENe=new Map(_w.map((t,e)=>[t,ID[e]])),INe=new Map(ID.map((t,e)=>[t,_w[e]]));W9.exports={encode:t=>_w.reduce((e,r)=>e.split(r).join(ENe.get(r)),t),decode:t=>ID.reduce((e,r)=>e.split(r).join(INe.get(r)),t)}});var V9=E((Blt,z9)=>{"use strict";z9.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var xD=E((xlt,_9)=>{"use strict";var X9=hg(),Z9=zw(),$9=Cg(),Qlt=id(),bo=require("fs"),mg=require("path"),blt=rd(),yNe=16*1024*1024,eV=Symbol("process"),tV=Symbol("file"),rV=Symbol("directory"),wD=Symbol("symlink"),iV=Symbol("hardlink"),nd=Symbol("header"),Xw=Symbol("read"),BD=Symbol("lstat"),Zw=Symbol("onlstat"),QD=Symbol("onread"),bD=Symbol("onreadlink"),vD=Symbol("openfile"),SD=Symbol("onopenfile"),pc=Symbol("close"),$w=Symbol("mode"),nV=Vw(),wNe=yD(),sV=V9(),eB=nV(class extends X9{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||yNe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&mg.win32.isAbsolute(e)){let n=mg.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=wNe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||mg.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Zw](this.statCache.get(this.absolute)):this[BD]()}[BD](){bo.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Zw](r)})}[Zw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=BNe(e),this.emit("stat",e),this[eV]()}[eV](){switch(this.type){case"File":return this[tV]();case"Directory":return this[rV]();case"SymbolicLink":return this[wD]();default:return this.end()}}[$w](e){return sV(e,this.type==="Directory",this.portable)}[nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this[$w](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new Z9({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[rV](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[nd](),this.end()}[wD](){bo.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[bD](r)})}[bD](e){this.linkpath=e.replace(/\\/g,"/"),this[nd](),this.end()}[iV](e){this.type="Link",this.linkpath=mg.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[nd](),this.end()}[tV](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[iV](r)}this.linkCache.set(e,this.absolute)}if(this[nd](),this.stat.size===0)return this.end();this[vD]()}[vD](){bo.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[SD](r)})}[SD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[Xw](e,n,0,n.length,0,this.stat.size,r)}[Xw](e,r,i,n,s,o,a){bo.read(e,r,i,n,s,(l,c)=>{if(l)return this[pc](e,()=>this.emit("error",l));this[QD](e,r,i,n,s,o,a,c)})}[pc](e,r){bo.close(e,r)}[QD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[Xw](e,r,i,n,s,o,a)}}),oV=class extends eB{constructor(e,r){super(e,r)}[BD](){this[Zw](bo.lstatSync(this.absolute))}[wD](){this[bD](bo.readlinkSync(this.absolute))}[vD](){this[SD](bo.openSync(this.absolute,"r"))}[Xw](e,r,i,n,s,o,a){let l=!0;try{let c=bo.readSync(e,r,i,n,s);this[QD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[pc](e,()=>{})}catch(c){}}}[pc](e,r){bo.closeSync(e),r()}},QNe=nV(class extends X9{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[$w](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(mg.isAbsolute(this.path)&&!this.preservePaths){let n=mg.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new Z9({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[$w](e){return sV(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});eB.Sync=oV;eB.Tar=QNe;var BNe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";_9.exports=eB});var AB=E((Plt,aV)=>{"use strict";var kD=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},bNe=hg(),vNe=fD(),SNe=id(),PD=xD(),xNe=PD.Sync,kNe=PD.Tar,PNe=Rh(),AV=Buffer.alloc(1024),tB=Symbol("onStat"),rB=Symbol("ended"),vo=Symbol("queue"),Eg=Symbol("current"),dc=Symbol("process"),iB=Symbol("processing"),lV=Symbol("processJob"),So=Symbol("jobs"),DD=Symbol("jobDone"),nB=Symbol("addFSEntry"),cV=Symbol("addTarEntry"),RD=Symbol("stat"),FD=Symbol("readdir"),sB=Symbol("onreaddir"),oB=Symbol("pipe"),uV=Symbol("entry"),ND=Symbol("entryOpt"),LD=Symbol("writeEntryClass"),gV=Symbol("write"),TD=Symbol("ondrain"),aB=require("fs"),fV=require("path"),DNe=Vw(),MD=DNe(class extends bNe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[LD]=PD,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new vNe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[TD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[TD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[vo]=new PNe,this[So]=0,this.jobs=+e.jobs||4,this[iB]=!1,this[rB]=!1}[gV](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[rB]=!0,this[dc](),this}write(e){if(this[rB])throw new Error("write after end");return e instanceof SNe?this[cV](e):this[nB](e),this.flowing}[cV](e){let r=fV.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new kD(e.path,r,!1);i.entry=new kNe(e,this[ND](i)),i.entry.on("end",n=>this[DD](i)),this[So]+=1,this[vo].push(i)}this[dc]()}[nB](e){let r=fV.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[vo].push(new kD(e,r)),this[dc]()}[RD](e){e.pending=!0,this[So]+=1;let r=this.follow?"stat":"lstat";aB[r](e.absolute,(i,n)=>{e.pending=!1,this[So]-=1,i?this.emit("error",i):this[tB](e,n)})}[tB](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[dc]()}[FD](e){e.pending=!0,this[So]+=1,aB.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[So]-=1,r)return this.emit("error",r);this[sB](e,i)})}[sB](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[dc]()}[dc](){if(!this[iB]){this[iB]=!0;for(let e=this[vo].head;e!==null&&this[So]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[uV](e){this[So]+=1;try{return new this[LD](e.path,this[ND](e)).on("end",()=>this[DD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[TD](){this[Eg]&&this[Eg].entry&&this[Eg].entry.resume()}[oB](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),hV=class extends MD{constructor(e){super(e);this[LD]=xNe}pause(){}resume(){}[RD](e){let r=this.follow?"statSync":"lstatSync";this[tB](e,aB[r](e.absolute))}[FD](e,r){this[sB](e,aB.readdirSync(e.absolute))}[oB](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[gV](n)})}};MD.Sync=hV;aV.exports=MD});var bg=E(sd=>{"use strict";var RNe=hg(),FNe=require("events").EventEmitter,ls=require("fs"),lB=process.binding("fs"),Dlt=lB.writeBuffers,NNe=lB.FSReqWrap||lB.FSReqCallback,Ig=Symbol("_autoClose"),xo=Symbol("_close"),od=Symbol("_ended"),Jt=Symbol("_fd"),pV=Symbol("_finished"),Cc=Symbol("_flags"),OD=Symbol("_flush"),KD=Symbol("_handleChunk"),UD=Symbol("_makeBuf"),HD=Symbol("_mode"),cB=Symbol("_needDrain"),yg=Symbol("_onerror"),wg=Symbol("_onopen"),GD=Symbol("_onread"),mc=Symbol("_onwrite"),FA=Symbol("_open"),NA=Symbol("_path"),Ec=Symbol("_pos"),ko=Symbol("_queue"),Bg=Symbol("_read"),dV=Symbol("_readSize"),LA=Symbol("_reading"),uB=Symbol("_remain"),CV=Symbol("_size"),gB=Symbol("_write"),Qg=Symbol("_writing"),fB=Symbol("_defaultFlag"),jD=class extends RNe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Jt]=typeof r.fd=="number"?r.fd:null,this[NA]=e,this[dV]=r.readSize||16*1024*1024,this[LA]=!1,this[CV]=typeof r.size=="number"?r.size:Infinity,this[uB]=this[CV],this[Ig]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Jt]=="number"?this[Bg]():this[FA]()}get fd(){return this[Jt]}get path(){return this[NA]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[FA](){ls.open(this[NA],"r",(e,r)=>this[wg](e,r))}[wg](e,r){e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[Bg]())}[UD](){return Buffer.allocUnsafe(Math.min(this[dV],this[uB]))}[Bg](){if(!this[LA]){this[LA]=!0;let e=this[UD]();if(e.length===0)return process.nextTick(()=>this[GD](null,0,e));ls.read(this[Jt],e,0,e.length,null,(r,i,n)=>this[GD](r,i,n))}}[GD](e,r,i){this[LA]=!1,e?this[yg](e):this[KD](r,i)&&this[Bg]()}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}[yg](e){this[LA]=!0,this[xo](),this.emit("error",e)}[KD](e,r){let i=!1;return this[uB]-=e,e>0&&(i=super.write(ethis[wg](e,r))}[wg](e,r){this[fB]&&this[Cc]==="r+"&&e&&e.code==="ENOENT"?(this[Cc]="w",this[FA]()):e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[OD]())}end(e,r){e&&this.write(e,r),this[od]=!0,!this[Qg]&&!this[ko].length&&typeof this[Jt]=="number"&&this[mc](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[od]?(this.emit("error",new Error("write() after end()")),!1):this[Jt]===null||this[Qg]||this[ko].length?(this[ko].push(e),this[cB]=!0,!1):(this[Qg]=!0,this[gB](e),!0)}[gB](e){ls.write(this[Jt],e,0,e.length,this[Ec],(r,i)=>this[mc](r,i))}[mc](e,r){e?this[yg](e):(this[Ec]!==null&&(this[Ec]+=r),this[ko].length?this[OD]():(this[Qg]=!1,this[od]&&!this[pV]?(this[pV]=!0,this[xo](),this.emit("finish")):this[cB]&&(this[cB]=!1,this.emit("drain"))))}[OD](){if(this[ko].length===0)this[od]&&this[mc](null,0);else if(this[ko].length===1)this[gB](this[ko].pop());else{let e=this[ko];this[ko]=[],LNe(this[Jt],e,this[Ec],(r,i)=>this[mc](r,i))}}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}},EV=class extends YD{[FA](){let e;try{e=ls.openSync(this[NA],this[Cc],this[HD])}catch(r){if(this[fB]&&this[Cc]==="r+"&&r&&r.code==="ENOENT")return this[Cc]="w",this[FA]();throw r}this[wg](null,e)}[xo](){if(this[Ig]&&typeof this[Jt]=="number"){try{ls.closeSync(this[Jt])}catch(e){}this[Jt]=null,this.emit("close")}}[gB](e){try{this[mc](null,ls.writeSync(this[Jt],e,0,e.length,this[Ec]))}catch(r){this[mc](r,0)}}},LNe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new NNe;s.oncomplete=n,lB.writeBuffers(t,e,r,s)};sd.ReadStream=jD;sd.ReadStreamSync=mV;sd.WriteStream=YD;sd.WriteStreamSync=EV});var ld=E((Llt,IV)=>{"use strict";var TNe=Vw(),Flt=require("path"),MNe=Cg(),ONe=require("events"),KNe=Rh(),UNe=1024*1024,HNe=id(),yV=zw(),GNe=fD(),qD=Buffer.from([31,139]),cs=Symbol("state"),Ic=Symbol("writeEntry"),xa=Symbol("readEntry"),JD=Symbol("nextEntry"),wV=Symbol("processEntry"),us=Symbol("extendedHeader"),ad=Symbol("globalExtendedHeader"),TA=Symbol("meta"),BV=Symbol("emitMeta"),Ar=Symbol("buffer"),ka=Symbol("queue"),yc=Symbol("ended"),QV=Symbol("emittedEnd"),wc=Symbol("emit"),Qn=Symbol("unzip"),hB=Symbol("consumeChunk"),pB=Symbol("consumeChunkSub"),WD=Symbol("consumeBody"),bV=Symbol("consumeMeta"),vV=Symbol("consumeHeader"),dB=Symbol("consuming"),zD=Symbol("bufferConcat"),VD=Symbol("maybeEnd"),Ad=Symbol("writing"),MA=Symbol("aborted"),CB=Symbol("onDone"),Bc=Symbol("sawValidEntry"),mB=Symbol("sawNullBlock"),EB=Symbol("sawEOF"),jNe=t=>!0;IV.exports=TNe(class extends ONe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Bc]=null,this.on(CB,r=>{(this[cs]==="begin"||this[Bc]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(CB,e.ondone):this.on(CB,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||UNe,this.filter=typeof e.filter=="function"?e.filter:jNe,this.writable=!0,this.readable=!1,this[ka]=new KNe,this[Ar]=null,this[xa]=null,this[Ic]=null,this[cs]="begin",this[TA]="",this[us]=null,this[ad]=null,this[yc]=!1,this[Qn]=null,this[MA]=!1,this[mB]=!1,this[EB]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[vV](e,r){this[Bc]===null&&(this[Bc]=!1);let i;try{i=new MNe(e,r,this[us],this[ad])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[mB]?(this[EB]=!0,this[cs]==="begin"&&(this[cs]="header"),this[wc]("eof")):(this[mB]=!0,this[wc]("nullBlock"));else if(this[mB]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[Ic]=new HNe(i,this[us],this[ad]);if(!this[Bc])if(s.remain){let o=()=>{s.invalid||(this[Bc]=!0)};s.on("end",o)}else this[Bc]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[wc]("ignoredEntry",s),this[cs]="ignore",s.resume()):s.size>0&&(this[TA]="",s.on("data",o=>this[TA]+=o),this[cs]="meta"):(this[us]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[wc]("ignoredEntry",s),this[cs]=s.remain?"ignore":"header",s.resume()):(s.remain?this[cs]="body":(this[cs]="header",s.end()),this[xa]?this[ka].push(s):(this[ka].push(s),this[JD]())))}}}[wV](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[xa]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JD]()),r=!1)):(this[xa]=null,r=!1),r}[JD](){do;while(this[wV](this[ka].shift()));if(!this[ka].length){let e=this[xa];!e||e.flowing||e.size===e.remain?this[Ad]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[WD](e,r){let i=this[Ic],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[cs]="header",this[Ic]=null,i.end()),s.length}[bV](e,r){let i=this[Ic],n=this[WD](e,r);return this[Ic]||this[BV](i),n}[wc](e,r,i){!this[ka].length&&!this[xa]?this.emit(e,r,i):this[ka].push([e,r,i])}[BV](e){switch(this[wc]("meta",this[TA]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[us]=yV.parse(this[TA],this[us],!1);break;case"GlobalExtendedHeader":this[ad]=yV.parse(this[TA],this[ad],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[us]=this[us]||Object.create(null),this[us].path=this[TA].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[us]=this[us]||Object.create(null),this[us].linkpath=this[TA].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[MA]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[MA])return;if(this[Qn]===null&&e){if(this[Ar]&&(e=Buffer.concat([this[Ar],e]),this[Ar]=null),e.lengththis[hB](s)),this[Qn].on("error",s=>this.abort(s)),this[Qn].on("end",s=>{this[yc]=!0,this[hB]()}),this[Ad]=!0;let n=this[Qn][i?"end":"write"](e);return this[Ad]=!1,n}}this[Ad]=!0,this[Qn]?this[Qn].write(e):this[hB](e),this[Ad]=!1;let r=this[ka].length?!1:this[xa]?this[xa].flowing:!0;return!r&&!this[ka].length&&this[xa].once("drain",i=>this.emit("drain")),r}[zD](e){e&&!this[MA]&&(this[Ar]=this[Ar]?Buffer.concat([this[Ar],e]):e)}[VD](){if(this[yc]&&!this[QV]&&!this[MA]&&!this[dB]){this[QV]=!0;let e=this[Ic];if(e&&e.blockRemain){let r=this[Ar]?this[Ar].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Ar]&&e.write(this[Ar]),e.end()}this[wc](CB)}}[hB](e){if(this[dB])this[zD](e);else if(!e&&!this[Ar])this[VD]();else{if(this[dB]=!0,this[Ar]){this[zD](e);let r=this[Ar];this[Ar]=null,this[pB](r)}else this[pB](e);for(;this[Ar]&&this[Ar].length>=512&&!this[MA]&&!this[EB];){let r=this[Ar];this[Ar]=null,this[pB](r)}this[dB]=!1}(!this[Ar]||this[yc])&&this[VD]()}[pB](e){let r=0,i=e.length;for(;r+512<=i&&!this[MA]&&!this[EB];)switch(this[cs]){case"begin":case"header":this[vV](e,r),r+=512;break;case"ignore":case"body":r+=this[WD](e,r);break;case"meta":r+=this[bV](e,r);break;default:throw new Error("invalid state: "+this[cs])}r{"use strict";var YNe=fg(),xV=ld(),vg=require("fs"),qNe=bg(),kV=require("path"),Tlt=SV.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=YNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WNe(i,e),i.noResume||JNe(i),i.file&&i.sync?zNe(i):i.file?VNe(i,r):PV(i)},JNe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},WNe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||kV.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(kV.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},zNe=t=>{let e=PV(t),r=t.file,i=!0,n;try{let s=vg.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new xV(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),vg.stat(n,(l,c)=>{if(l)a(l);else{let u=new qNe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},PV=t=>new xV(t)});var TV=E((Ult,DV)=>{"use strict";var _Ne=fg(),yB=AB(),Olt=require("fs"),RV=bg(),FV=IB(),NV=require("path"),Klt=DV.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=_Ne(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?XNe(i,e):i.file?ZNe(i,e,r):i.sync?$Ne(i,e):eLe(i,e)},XNe=(t,e)=>{let r=new yB.Sync(t),i=new RV.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),LV(r,e)},ZNe=(t,e,r)=>{let i=new yB(t),n=new RV.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return _D(i,e),r?s.then(r,r):s},LV=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?FV({file:NV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},_D=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return FV({file:NV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>_D(t,e));t.add(r)}t.end()},$Ne=(t,e)=>{let r=new yB.Sync(t);return LV(r,e),r},eLe=(t,e)=>{let r=new yB(t);return _D(r,e),r}});var XD=E((jlt,MV)=>{"use strict";var tLe=fg(),OV=AB(),Hlt=ld(),gs=require("fs"),KV=bg(),UV=IB(),HV=require("path"),GV=Cg(),Glt=MV.exports=(t,e,r)=>{let i=tLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?rLe(i,e):iLe(i,e,r)},rLe=(t,e)=>{let r=new OV.Sync(t),i=!0,n,s;try{try{n=gs.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=gs.openSync(t.file,"w+");else throw l}let o=gs.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,nLe(t,r,s,n,e)}finally{if(i)try{gs.closeSync(n)}catch(o){}}},nLe=(t,e,r,i,n)=>{let s=new KV.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),sLe(e,n)},iLe=(t,e,r)=>{e=Array.from(e);let i=new OV(t),n=(o,a,l)=>{let c=(p,d)=>{p?gs.close(o,m=>l(p)):l(null,d)},u=0;if(a===0)return c(null,0);let g=0,f=Buffer.alloc(512),h=(p,d)=>{if(p)return c(p);if(g+=d,g<512&&d)return gs.read(o,f,g,f.length-g,u+g,h);if(u===0&&f[0]===31&&f[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let m=new GV(f);if(!m.cksumValid)return c(null,u);let I=512*Math.ceil(m.size/512);if(u+I+512>a||(u+=I+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(m.path,m.mtime),g=0,gs.read(o,f,0,512,u,h)};gs.read(o,f,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",gs.open(t.file,l,c);if(u)return a(u);gs.fstat(g,(f,h)=>{if(f)return a(f);n(g,h.size,(p,d)=>{if(p)return a(p);let m=new KV.WriteStream(t.file,{fd:g,start:d});i.pipe(m),m.on("error",a),m.on("close",o),jV(i,e)})})};gs.open(t.file,l,c)});return r?s.then(r,r):s},sLe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?UV({file:HV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},jV=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return UV({file:HV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>jV(t,e));t.add(r)}t.end()}});var qV=E((qlt,YV)=>{"use strict";var oLe=fg(),aLe=XD(),Ylt=YV.exports=(t,e,r)=>{let i=oLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),ALe(i),aLe(i,e,r)},ALe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var zV=E((Jlt,JV)=>{var{promisify:WV}=require("util"),OA=require("fs"),lLe=t=>{if(!t)t={mode:511,fs:OA};else if(typeof t=="object")t=P({mode:511,fs:OA},t);else if(typeof t=="number")t={mode:t,fs:OA};else if(typeof t=="string")t={mode:parseInt(t,8),fs:OA};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||OA.mkdir,t.mkdirAsync=WV(t.mkdir),t.stat=t.stat||t.fs.stat||OA.stat,t.statAsync=WV(t.stat),t.statSync=t.statSync||t.fs.statSync||OA.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||OA.mkdirSync,t};JV.exports=lLe});var _V=E((Wlt,VV)=>{var cLe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:uLe,parse:gLe}=require("path"),fLe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=uLe(t),cLe==="win32"){let e=/[*|"<>?:]/,{root:r}=gLe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};VV.exports=fLe});var t7=E((zlt,XV)=>{var{dirname:ZV}=require("path"),$V=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?$V(t,ZV(e),e):void 0),e7=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?e7(t,ZV(e),e):void 0}};XV.exports={findMade:$V,findMadeSync:e7}});var eR=E((Vlt,r7)=>{var{dirname:i7}=require("path"),ZD=(t,e,r)=>{e.recursive=!1;let i=i7(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return ZD(i,e).then(s=>ZD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},$D=(t,e,r)=>{let i=i7(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return $D(t,e,$D(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};r7.exports={mkdirpManual:ZD,mkdirpManualSync:$D}});var o7=E((_lt,n7)=>{var{dirname:s7}=require("path"),{findMade:hLe,findMadeSync:pLe}=t7(),{mkdirpManual:dLe,mkdirpManualSync:CLe}=eR(),mLe=(t,e)=>(e.recursive=!0,s7(t)===t?e.mkdirAsync(t,e):hLe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return dLe(t,e);throw n}))),ELe=(t,e)=>{if(e.recursive=!0,s7(t)===t)return e.mkdirSync(t,e);let i=pLe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return CLe(t,e);throw n}};n7.exports={mkdirpNative:mLe,mkdirpNativeSync:ELe}});var c7=E((Xlt,a7)=>{var A7=require("fs"),ILe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,tR=ILe.replace(/^v/,"").split("."),l7=+tR[0]>10||+tR[0]==10&&+tR[1]>=12,yLe=l7?t=>t.mkdir===A7.mkdir:()=>!1,wLe=l7?t=>t.mkdirSync===A7.mkdirSync:()=>!1;a7.exports={useNative:yLe,useNativeSync:wLe}});var d7=E((Zlt,u7)=>{var Sg=zV(),xg=_V(),{mkdirpNative:g7,mkdirpNativeSync:f7}=o7(),{mkdirpManual:h7,mkdirpManualSync:p7}=eR(),{useNative:BLe,useNativeSync:QLe}=c7(),kg=(t,e)=>(t=xg(t),e=Sg(e),BLe(e)?g7(t,e):h7(t,e)),bLe=(t,e)=>(t=xg(t),e=Sg(e),QLe(e)?f7(t,e):p7(t,e));kg.sync=bLe;kg.native=(t,e)=>g7(xg(t),Sg(e));kg.manual=(t,e)=>h7(xg(t),Sg(e));kg.nativeSync=(t,e)=>f7(xg(t),Sg(e));kg.manualSync=(t,e)=>p7(xg(t),Sg(e));u7.exports=kg});var B7=E(($lt,C7)=>{"use strict";var fs=require("fs"),Qc=require("path"),vLe=fs.lchown?"lchown":"chown",SLe=fs.lchownSync?"lchownSync":"chownSync",m7=fs.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),E7=(t,e,r)=>{try{return fs[SLe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xLe=(t,e,r)=>{try{return fs.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},kLe=m7?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):fs.chown(t,e,r,i)}:(t,e,r,i)=>i,rR=m7?(t,e,r)=>{try{return E7(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xLe(t,e,r)}}:(t,e,r)=>E7(t,e,r),PLe=process.version,I7=(t,e,r)=>fs.readdir(t,e,r),DLe=(t,e)=>fs.readdirSync(t,e);/^v4\./.test(PLe)&&(I7=(t,e,r)=>fs.readdir(t,r));var wB=(t,e,r,i)=>{fs[vLe](t,e,r,kLe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},y7=(t,e,r,i,n)=>{if(typeof e=="string")return fs.lstat(Qc.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,y7(t,o,r,i,n)});if(e.isDirectory())iR(Qc.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=Qc.resolve(t,e.name);wB(o,r,i,n)});else{let s=Qc.resolve(t,e.name);wB(s,r,i,n)}},iR=(t,e,r,i)=>{I7(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return wB(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return wB(t,e,r,i)}};s.forEach(c=>y7(t,c,e,r,l))})},RLe=(t,e,r,i)=>{if(typeof e=="string")try{let n=fs.lstatSync(Qc.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&w7(Qc.resolve(t,e.name),r,i),rR(Qc.resolve(t,e.name),r,i)},w7=(t,e,r)=>{let i;try{i=DLe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return rR(t,e,r);throw n}return i&&i.length&&i.forEach(n=>RLe(t,n,e,r)),rR(t,e,r)};C7.exports=iR;iR.sync=w7});var S7=E((rct,nR)=>{"use strict";var Q7=d7(),hs=require("fs"),BB=require("path"),b7=B7(),sR=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},cd=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},ect=nR.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,f=e.cwd,h=(m,I)=>{m?r(m):(g.set(t,!0),I&&l?b7(I,o,a,B=>h(B)):s?hs.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return h();if(t===f)return hs.stat(t,(m,I)=>{(m||!I.isDirectory())&&(m=new cd(t,m&&m.code||"ENOTDIR")),h(m)});if(c)return Q7(t,{mode:n}).then(m=>h(null,m),h);let d=BB.relative(f,t).split(/\/|\\/);QB(f,d,n,g,u,f,null,h)},QB=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return QB(c,e,r,i,n,s,o,a);hs.mkdir(c,r,v7(c,e,r,i,n,s,o,a))},v7=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&BB.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new cd(s,l.code));hs.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())QB(t,e,r,i,n,s,o,a);else if(n)hs.unlink(t,g=>{if(g)return a(g);hs.mkdir(t,r,v7(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new sR(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,QB(t,e,r,i,n,s,o,a)},tct=nR.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,f=m=>{u.set(t,!0),m&&a&&b7.sync(m,s,o),n&&hs.chmodSync(t,i)};if(u&&u.get(t)===!0)return f();if(t===g){let m=!1,I="ENOTDIR";try{m=hs.statSync(t).isDirectory()}catch(B){I=B.code}finally{if(!m)throw new cd(t,I)}f();return}if(l)return f(Q7.sync(t,i));let p=BB.relative(g,t).split(/\/|\\/),d=null;for(let m=p.shift(),I=g;m&&(I+="/"+m);m=p.shift())if(!u.get(I))try{hs.mkdirSync(I,i),d=d||I,u.set(I,!0)}catch(B){if(B.path&&BB.dirname(B.path)===g&&(B.code==="ENOTDIR"||B.code==="ENOENT"))return new cd(g,B.code);let b=hs.lstatSync(I);if(b.isDirectory()){u.set(I,!0);continue}else if(c){hs.unlinkSync(I),hs.mkdirSync(I,i),d=d||I,u.set(I,!0);continue}else if(b.isSymbolicLink())return new sR(I,I+"/"+p.join("/"))}return f(d)}});var P7=E((ict,x7)=>{var k7=require("assert");x7.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,f)=>g.length?g.concat(r(g[g.length-1],f)):[f],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(f=>t.get(f)),dirs:[...g.dirs].map(f=>t.get(f))}},o=u=>{let{paths:g,dirs:f}=s(u);return g.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:f}=e.get(u),h=new Set;return g.forEach(p=>{let d=t.get(p);k7.equal(d[0],u),d.length===1?t.delete(p):(d.shift(),typeof d[0]=="function"?h.add(d[0]):d[0].forEach(m=>h.add(m)))}),f.forEach(p=>{let d=t.get(p);k7(d[0]instanceof Set),d[0].size===1&&d.length===1?t.delete(p):d[0].size===1?(d.shift(),h.add(d[0])):d[0].delete(u)}),n.delete(u),h.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let f=new Set(u.map(h=>i(h)).reduce((h,p)=>h.concat(p)));return e.set(g,{dirs:f,paths:u}),u.forEach(h=>{let p=t.get(h);p?p.push(g):t.set(h,[g])}),f.forEach(h=>{let p=t.get(h);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(h,[new Set([g])])}),a(g)}}}});var F7=E((nct,D7)=>{var FLe=process.env.__FAKE_PLATFORM__||process.platform,NLe=FLe==="win32",LLe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:TLe,O_TRUNC:MLe,O_WRONLY:OLe,UV_FS_O_FILEMAP:R7=0}=LLe.constants,KLe=NLe&&!!R7,ULe=512*1024,HLe=R7|MLe|TLe|OLe;D7.exports=KLe?t=>t"w"});var hR=E((Act,N7)=>{"use strict";var GLe=require("assert"),sct=require("events").EventEmitter,jLe=ld(),Ut=require("fs"),YLe=bg(),Pa=require("path"),oR=S7(),oct=oR.sync,L7=yD(),qLe=P7(),T7=Symbol("onEntry"),aR=Symbol("checkFs"),M7=Symbol("checkFs2"),AR=Symbol("isReusable"),Da=Symbol("makeFs"),lR=Symbol("file"),cR=Symbol("directory"),bB=Symbol("link"),O7=Symbol("symlink"),K7=Symbol("hardlink"),U7=Symbol("unsupported"),act=Symbol("unknown"),H7=Symbol("checkPath"),Pg=Symbol("mkdir"),nn=Symbol("onError"),vB=Symbol("pending"),G7=Symbol("pend"),Dg=Symbol("unpend"),uR=Symbol("ended"),gR=Symbol("maybeClose"),fR=Symbol("skip"),ud=Symbol("doChown"),gd=Symbol("uid"),fd=Symbol("gid"),j7=require("crypto"),Y7=F7(),SB=()=>{throw new Error("sync function called cb somehow?!?")},JLe=(t,e)=>{if(process.platform!=="win32")return Ut.unlink(t,e);let r=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.rename(t,r,i=>{if(i)return e(i);Ut.unlink(r,e)})},WLe=t=>{if(process.platform!=="win32")return Ut.unlinkSync(t);let e=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.renameSync(t,e),Ut.unlinkSync(e)},q7=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xB=class extends jLe{constructor(e){if(e||(e={}),e.ondone=r=>{this[uR]=!0,this[gR]()},super(e),this.reservations=qLe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vB]=0,this[uR]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Pa.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[T7](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[gR](){this[uR]&&this[vB]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[H7](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(Pa.win32.isAbsolute(r)){let i=Pa.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=Pa.win32.parse(e.path);e.path=r.root===""?L7.encode(e.path):r.root+L7.encode(e.path.substr(r.root.length))}return Pa.isAbsolute(e.path)?e.absolute=e.path:e.absolute=Pa.resolve(this.cwd,e.path),!0}[T7](e){if(!this[H7](e))return e.resume();switch(GLe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[aR](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[U7](e)}}[nn](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Dg](),r.resume())}[Pg](e,r,i){oR(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[ud](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[gd](e){return q7(this.uid,e.uid,this.processUid)}[fd](e){return q7(this.gid,e.gid,this.processGid)}[lR](e,r){let i=e.mode&4095||this.fmode,n=new YLe.WriteStream(e.absolute,{flags:Y7(e.size),mode:i,autoClose:!1});n.on("error",l=>this[nn](l,e));let s=1,o=l=>{if(l)return this[nn](l,e);--s==0&&Ut.close(n.fd,c=>{r(),c?this[nn](c,e):this[Dg]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,f=e.mtime;Ut.futimes(u,g,f,h=>h?Ut.utimes(c,g,f,p=>o(p&&h)):o())}if(this[ud](e)){s++;let g=this[gd](e),f=this[fd](e);Ut.fchown(u,g,f,h=>h?Ut.chown(c,g,f,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.pipe(n)}[cR](e,r){let i=e.mode&4095||this.dmode;this[Pg](e.absolute,i,n=>{if(n)return r(),this[nn](n,e);let s=1,o=a=>{--s==0&&(r(),this[Dg](),e.resume())};e.mtime&&!this.noMtime&&(s++,Ut.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[ud](e)&&(s++,Ut.chown(e.absolute,this[gd](e),this[fd](e),o)),o()})}[U7](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[O7](e,r){this[bB](e,e.linkpath,"symlink",r)}[K7](e,r){this[bB](e,Pa.resolve(this.cwd,e.linkpath),"link",r)}[G7](){this[vB]++}[Dg](){this[vB]--,this[gR]()}[fR](e){this[Dg](),e.resume()}[AR](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[aR](e){this[G7]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[M7](e,i))}[M7](e,r){this[Pg](Pa.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[nn](i,e);Ut.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[fR](e),r()):n||this[AR](e,s)?this[Da](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[Da](null,e,r):Ut.chmod(e.absolute,e.mode,o=>this[Da](o,e,r)):Ut.rmdir(e.absolute,o=>this[Da](o,e,r)):JLe(e.absolute,o=>this[Da](o,e,r))})})}[Da](e,r,i){if(e)return this[nn](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[lR](r,i);case"Link":return this[K7](r,i);case"SymbolicLink":return this[O7](r,i);case"Directory":case"GNUDumpDir":return this[cR](r,i)}}[bB](e,r,i,n){Ut[i](r,e.absolute,s=>{if(s)return this[nn](s,e);n(),this[Dg](),e.resume()})}},J7=class extends xB{constructor(e){super(e)}[aR](e){let r=this[Pg](Pa.dirname(e.absolute),this.dmode,SB);if(r)return this[nn](r,e);try{let i=Ut.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[fR](e);if(this[AR](e,i))return this[Da](null,e,SB);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&Ut.chmodSync(e.absolute,e.mode):Ut.rmdirSync(e.absolute):WLe(e.absolute),this[Da](null,e,SB)}catch(n){return this[nn](n,e)}}catch(i){return this[Da](null,e,SB)}}[lR](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{Ut.closeSync(o)}catch(u){c=u}(l||c)&&this[nn](l||c,e)},s,o;try{o=Ut.openSync(e.absolute,Y7(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.on("data",l=>{try{Ut.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{Ut.futimesSync(o,u,g)}catch(f){try{Ut.utimesSync(e.absolute,u,g)}catch(h){c=f}}}if(this[ud](e)){let u=this[gd](e),g=this[fd](e);try{Ut.fchownSync(o,u,g)}catch(f){try{Ut.chownSync(e.absolute,u,g)}catch(h){c=c||f}}}n(c)})}[cR](e,r){let i=e.mode&4095||this.dmode,n=this[Pg](e.absolute,i);if(n)return this[nn](n,e);if(e.mtime&&!this.noMtime)try{Ut.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[ud](e))try{Ut.chownSync(e.absolute,this[gd](e),this[fd](e))}catch(s){}e.resume()}[Pg](e,r){try{return oR.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[bB](e,r,i,n){try{Ut[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[nn](s,e)}}};xB.Sync=J7;N7.exports=xB});var X7=E((cct,W7)=>{"use strict";var zLe=fg(),kB=hR(),z7=require("fs"),V7=bg(),_7=require("path"),lct=W7.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=zLe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&VLe(i,e),i.file&&i.sync?_Le(i):i.file?XLe(i,r):i.sync?ZLe(i):$Le(i)},VLe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||_7.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(_7.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},_Le=t=>{let e=new kB.Sync(t),r=t.file,i=!0,n,s=z7.statSync(r),o=t.maxReadSize||16*1024*1024;new V7.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},XLe=(t,e)=>{let r=new kB(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),z7.stat(n,(l,c)=>{if(l)a(l);else{let u=new V7.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZLe=t=>new kB.Sync(t),$Le=t=>new kB(t)});var Z7=E($r=>{"use strict";$r.c=$r.create=TV();$r.r=$r.replace=XD();$r.t=$r.list=IB();$r.u=$r.update=qV();$r.x=$r.extract=X7();$r.Pack=AB();$r.Unpack=hR();$r.Parse=ld();$r.ReadEntry=id();$r.WriteEntry=xD();$r.Header=Cg();$r.Pax=zw();$r.types=rd()});var e_=E((gct,pR)=>{"use strict";var eTe=Object.prototype.hasOwnProperty,sn="~";function hd(){}Object.create&&(hd.prototype=Object.create(null),new hd().__proto__||(sn=!1));function tTe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function $7(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new tTe(r,i||t,n),o=sn?sn+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function PB(t,e){--t._eventsCount==0?t._events=new hd:delete t._events[e]}function Ti(){this._events=new hd,this._eventsCount=0}Ti.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)eTe.call(r,i)&&e.push(sn?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ti.prototype.listeners=function(e){var r=sn?sn+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";t_.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var n_=E((hct,DB)=>{"use strict";var rTe=r_(),dR=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},i_=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new dR(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);rTe(t.then(i,n),()=>{clearTimeout(s)})});DB.exports=i_;DB.exports.default=i_;DB.exports.TimeoutError=dR});var s_=E(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});function iTe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}CR.default=iTe});var a_=E(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var nTe=s_(),o_=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=nTe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};mR.default=o_});var c_=E(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});var sTe=e_(),A_=n_(),oTe=a_(),RB=()=>{},aTe=new A_.TimeoutError,l_=class extends sTe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=RB,this._resolveIdle=RB,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:oTe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():A_.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(aTe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};ER.default=l_});var p_=E((Ect,h_)=>{var yR;h_.exports.getContent=()=>(typeof yR=="undefined"&&(yR=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),yR)});var y_=E((wR,I_)=>{(function(t,e){typeof wR=="object"?I_.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(wR,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",f=0,h,p,d=a.slice(0);if(d.push([s,o])&&a.length>0&&(a.forEach(function(I,B){B>0&&(g+=(I[1]?" ":"\u2502")+" "),!p&&I[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var m=e(s,c);m.forEach(function(I){h=++f===m.length,r(I,s[I],h,d,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` -`}),a},i})});var x_=E((Uct,bR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=pTe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};bR.exports=S_;bR.exports.default=S_});var Na=E(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.default=L_;function L_(){}L_.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(d){return n?(setTimeout(function(){n(void 0,d)},0),!0):d}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],f=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&f+1>=l)return o([{value:this.join(r),count:r.length}]);function h(){for(var d=-1*c;d<=c;d+=2){var m=void 0,I=g[d-1],B=g[d+1],b=(B?B.newPos:0)-d;I&&(g[d-1]=void 0);var R=I&&I.newPos+1=a&&b+1>=l)return o(yTe(s,m.components,r,e,s.useLongestToken));g[d]=m}c++}if(n)(function d(){setTimeout(function(){if(c>u)return n();h()||d()},0)})();else for(;c<=u;){var p=h();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1h.length?d:h}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var f=e[o-1];return o>1&&typeof f.value=="string"&&(f.added||f.removed)&&t.equals("",f.value)&&(e[o-2].value+=f.value,e.pop()),e}function wTe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var M_=E(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.diffChars=BTe;Cd.characterDiff=void 0;var bTe=QTe(Na());function QTe(t){return t&&t.__esModule?t:{default:t}}var T_=new bTe.default;Cd.characterDiff=T_;function BTe(t,e,r){return T_.diff(t,e,r)}});var OR=E(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.generateOptions=vTe;function vTe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var U_=E(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.diffWords=STe;Ng.diffWordsWithSpace=xTe;Ng.wordDiff=void 0;var PTe=kTe(Na()),DTe=OR();function kTe(t){return t&&t.__esModule?t:{default:t}}var O_=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,K_=/\S/,md=new PTe.default;Ng.wordDiff=md;md.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!K_.test(t)&&!K_.test(e)};md.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.diffLines=RTe;Lg.diffTrimmedLines=FTe;Lg.lineDiff=void 0;var LTe=NTe(Na()),TTe=OR();function NTe(t){return t&&t.__esModule?t:{default:t}}var OB=new LTe.default;Lg.lineDiff=OB;OB.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.diffSentences=MTe;Ed.sentenceDiff=void 0;var KTe=OTe(Na());function OTe(t){return t&&t.__esModule?t:{default:t}}var KR=new KTe.default;Ed.sentenceDiff=KR;KR.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function MTe(t,e,r){return KR.diff(t,e,r)}});var G_=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.diffCss=UTe;Id.cssDiff=void 0;var GTe=HTe(Na());function HTe(t){return t&&t.__esModule?t:{default:t}}var UR=new GTe.default;Id.cssDiff=UR;UR.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function UTe(t,e,r){return UR.diff(t,e,r)}});var Y_=E(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.diffJson=jTe;Tg.canonicalize=UB;Tg.jsonDiff=void 0;var j_=YTe(Na()),qTe=KB();function YTe(t){return t&&t.__esModule?t:{default:t}}function HB(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?HB=function(r){return typeof r}:HB=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},HB(t)}var JTe=Object.prototype.toString,bc=new j_.default;Tg.jsonDiff=bc;bc.useLongestToken=!0;bc.tokenize=qTe.lineDiff.tokenize;bc.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(UB(t,null,null,n),n," ")};bc.equals=function(t,e){return j_.default.prototype.equals.call(bc,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function jTe(t,e,r){return bc.diff(t,e,r)}function UB(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.diffArrays=WTe;yd.arrayDiff=void 0;var VTe=zTe(Na());function zTe(t){return t&&t.__esModule?t:{default:t}}var wd=new VTe.default;yd.arrayDiff=wd;wd.tokenize=function(t){return t.slice()};wd.join=wd.removeEmpty=function(t){return t};function WTe(t,e,r){return wd.diff(t,e,r)}});var GB=E(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.parsePatch=_Te;function _Te(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=XTe;function XTe(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var V_=E(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.applyPatch=W_;jB.applyPatches=ZTe;var z_=GB(),eMe=$Te(J_());function $Te(t){return t&&t.__esModule?t:{default:t}}function W_(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,z_.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(F,D,he,pe){return D===pe},a=0,l=r.fuzzFactor||0,c=0,u=0,g,f;function h(F,D){for(var he=0;he0?pe[0]:" ",Pe=pe.length>0?pe.substr(1):pe;if(Ne===" "||Ne==="-"){if(!o(D+1,i[D],Ne,Pe)&&(a++,a>l))return!1;D++}}return!0}for(var p=0;p0?ne[0]:" ",A=ne.length>0?ne.substr(1):ne,V=L.linedelimiters[J];if(q===" ")K++;else if(q==="-")i.splice(K,1),n.splice(K,1);else if(q==="+")i.splice(K,0,A),n.splice(K,0,V),K++;else if(q==="\\"){var W=L.lines[J-1]?L.lines[J-1][0]:null;W==="+"?g=!0:W==="-"&&(f=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else f&&(i.push(""),n.push(` -`));for(var X=0;X{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.structuredPatch=__;Bd.createTwoFilesPatch=X_;Bd.createPatch=tMe;var rMe=KB();function jR(t){return sMe(t)||nMe(t)||iMe()}function iMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function nMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function sMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,jR(R.map(function(X){return(b.added?"+":"-")+X}))),b.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&B=a.length-2&&R.length<=o.context){var A=/\n$/.test(r),V=/\n$/.test(i),W=R.length==0&&f.length>q.oldLines;!A&&W&&f.splice(q.oldLines,0,"\\ No newline at end of file"),(!A&&!W||!V)&&f.push("\\ No newline at end of file")}c.push(q),u=0,g=0,f=[]}h+=R.length,p+=R.length}},m=0;m{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.arrayEqual=oMe;YB.arrayStartsWith=Z_;function oMe(t,e){return t.length!==e.length?!1:Z_(t,e)}function Z_(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.calcLineCount=eX;qB.merge=aMe;var AMe=YR(),lMe=GB(),qR=$_();function Mg(t){return gMe(t)||uMe(t)||cMe()}function cMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function uMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function gMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.convertChangesToDMP=dMe;function dMe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.convertChangesToXML=CMe;function CMe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(mMe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function mMe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var CX=E(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});Object.defineProperty(br,"Diff",{enumerable:!0,get:function(){return EMe.default}});Object.defineProperty(br,"diffChars",{enumerable:!0,get:function(){return IMe.diffChars}});Object.defineProperty(br,"diffWords",{enumerable:!0,get:function(){return fX.diffWords}});Object.defineProperty(br,"diffWordsWithSpace",{enumerable:!0,get:function(){return fX.diffWordsWithSpace}});Object.defineProperty(br,"diffLines",{enumerable:!0,get:function(){return hX.diffLines}});Object.defineProperty(br,"diffTrimmedLines",{enumerable:!0,get:function(){return hX.diffTrimmedLines}});Object.defineProperty(br,"diffSentences",{enumerable:!0,get:function(){return yMe.diffSentences}});Object.defineProperty(br,"diffCss",{enumerable:!0,get:function(){return wMe.diffCss}});Object.defineProperty(br,"diffJson",{enumerable:!0,get:function(){return pX.diffJson}});Object.defineProperty(br,"canonicalize",{enumerable:!0,get:function(){return pX.canonicalize}});Object.defineProperty(br,"diffArrays",{enumerable:!0,get:function(){return BMe.diffArrays}});Object.defineProperty(br,"applyPatch",{enumerable:!0,get:function(){return dX.applyPatch}});Object.defineProperty(br,"applyPatches",{enumerable:!0,get:function(){return dX.applyPatches}});Object.defineProperty(br,"parsePatch",{enumerable:!0,get:function(){return QMe.parsePatch}});Object.defineProperty(br,"merge",{enumerable:!0,get:function(){return bMe.merge}});Object.defineProperty(br,"structuredPatch",{enumerable:!0,get:function(){return _R.structuredPatch}});Object.defineProperty(br,"createTwoFilesPatch",{enumerable:!0,get:function(){return _R.createTwoFilesPatch}});Object.defineProperty(br,"createPatch",{enumerable:!0,get:function(){return _R.createPatch}});Object.defineProperty(br,"convertChangesToDMP",{enumerable:!0,get:function(){return vMe.convertChangesToDMP}});Object.defineProperty(br,"convertChangesToXML",{enumerable:!0,get:function(){return SMe.convertChangesToXML}});var EMe=xMe(Na()),IMe=M_(),fX=U_(),hX=KB(),yMe=H_(),wMe=G_(),pX=Y_(),BMe=q_(),dX=V_(),QMe=GB(),bMe=cX(),_R=YR(),vMe=uX(),SMe=gX();function xMe(t){return t&&t.__esModule?t:{default:t}}});var WB=E((agt,mX)=>{var kMe=As(),PMe=Nw(),DMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RMe=/^\w*$/;function FMe(t,e){if(kMe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PMe(t)?!0:RMe.test(t)||!DMe.test(t)||e!=null&&t in Object(e)}mX.exports=FMe});var Gs=E((Agt,EX)=>{function NMe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}EX.exports=NMe});var zB=E((lgt,IX)=>{var LMe=Ac(),TMe=Gs(),MMe="[object AsyncFunction]",OMe="[object Function]",KMe="[object GeneratorFunction]",UMe="[object Proxy]";function HMe(t){if(!TMe(t))return!1;var e=LMe(t);return e==OMe||e==KMe||e==MMe||e==UMe}IX.exports=HMe});var wX=E((cgt,yX)=>{var GMe=Ks(),jMe=GMe["__core-js_shared__"];yX.exports=jMe});var bX=E((ugt,BX)=>{var XR=wX(),QX=function(){var t=/[^.]+$/.exec(XR&&XR.keys&&XR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function YMe(t){return!!QX&&QX in t}BX.exports=YMe});var ZR=E((ggt,vX)=>{var qMe=Function.prototype,JMe=qMe.toString;function WMe(t){if(t!=null){try{return JMe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}vX.exports=WMe});var xX=E((fgt,SX)=>{var zMe=zB(),VMe=bX(),_Me=Gs(),XMe=ZR(),ZMe=/[\\^$.*+?()[\]{}|]/g,$Me=/^\[object .+?Constructor\]$/,eOe=Function.prototype,tOe=Object.prototype,rOe=eOe.toString,iOe=tOe.hasOwnProperty,nOe=RegExp("^"+rOe.call(iOe).replace(ZMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!_Me(t)||VMe(t))return!1;var e=zMe(t)?nOe:$Me;return e.test(XMe(t))}SX.exports=sOe});var PX=E((hgt,kX)=>{function oOe(t,e){return t==null?void 0:t[e]}kX.exports=oOe});var UA=E((pgt,DX)=>{var aOe=xX(),AOe=PX();function lOe(t,e){var r=AOe(t,e);return aOe(r)?r:void 0}DX.exports=lOe});var Qd=E((dgt,RX)=>{var cOe=UA(),uOe=cOe(Object,"create");RX.exports=uOe});var LX=E((Cgt,FX)=>{var NX=Qd();function gOe(){this.__data__=NX?NX(null):{},this.size=0}FX.exports=gOe});var MX=E((mgt,TX)=>{function fOe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}TX.exports=fOe});var KX=E((Egt,OX)=>{var hOe=Qd(),pOe="__lodash_hash_undefined__",dOe=Object.prototype,COe=dOe.hasOwnProperty;function mOe(t){var e=this.__data__;if(hOe){var r=e[t];return r===pOe?void 0:r}return COe.call(e,t)?e[t]:void 0}OX.exports=mOe});var HX=E((Igt,UX)=>{var EOe=Qd(),IOe=Object.prototype,yOe=IOe.hasOwnProperty;function wOe(t){var e=this.__data__;return EOe?e[t]!==void 0:yOe.call(e,t)}UX.exports=wOe});var jX=E((ygt,GX)=>{var BOe=Qd(),QOe="__lodash_hash_undefined__";function bOe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BOe&&e===void 0?QOe:e,this}GX.exports=bOe});var qX=E((wgt,YX)=>{var vOe=LX(),SOe=MX(),xOe=KX(),kOe=HX(),POe=jX();function Og(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function DOe(){this.__data__=[],this.size=0}JX.exports=DOe});var Kg=E((Qgt,zX)=>{function ROe(t,e){return t===e||t!==t&&e!==e}zX.exports=ROe});var bd=E((bgt,VX)=>{var FOe=Kg();function NOe(t,e){for(var r=t.length;r--;)if(FOe(t[r][0],e))return r;return-1}VX.exports=NOe});var XX=E((vgt,_X)=>{var LOe=bd(),TOe=Array.prototype,MOe=TOe.splice;function OOe(t){var e=this.__data__,r=LOe(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():MOe.call(e,r,1),--this.size,!0}_X.exports=OOe});var $X=E((Sgt,ZX)=>{var KOe=bd();function UOe(t){var e=this.__data__,r=KOe(e,t);return r<0?void 0:e[r][1]}ZX.exports=UOe});var tZ=E((xgt,eZ)=>{var HOe=bd();function GOe(t){return HOe(this.__data__,t)>-1}eZ.exports=GOe});var iZ=E((kgt,rZ)=>{var jOe=bd();function YOe(t,e){var r=this.__data__,i=jOe(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}rZ.exports=YOe});var vd=E((Pgt,nZ)=>{var qOe=WX(),JOe=XX(),WOe=$X(),zOe=tZ(),VOe=iZ();function Ug(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var _Oe=UA(),XOe=Ks(),ZOe=_Oe(XOe,"Map");sZ.exports=ZOe});var AZ=E((Rgt,oZ)=>{var aZ=qX(),$Oe=vd(),eKe=VB();function tKe(){this.size=0,this.__data__={hash:new aZ,map:new(eKe||$Oe),string:new aZ}}oZ.exports=tKe});var cZ=E((Fgt,lZ)=>{function rKe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}lZ.exports=rKe});var Sd=E((Ngt,uZ)=>{var iKe=cZ();function nKe(t,e){var r=t.__data__;return iKe(e)?r[typeof e=="string"?"string":"hash"]:r.map}uZ.exports=nKe});var fZ=E((Lgt,gZ)=>{var sKe=Sd();function oKe(t){var e=sKe(this,t).delete(t);return this.size-=e?1:0,e}gZ.exports=oKe});var pZ=E((Tgt,hZ)=>{var aKe=Sd();function AKe(t){return aKe(this,t).get(t)}hZ.exports=AKe});var CZ=E((Mgt,dZ)=>{var lKe=Sd();function cKe(t){return lKe(this,t).has(t)}dZ.exports=cKe});var EZ=E((Ogt,mZ)=>{var uKe=Sd();function gKe(t,e){var r=uKe(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}mZ.exports=gKe});var _B=E((Kgt,IZ)=>{var fKe=AZ(),hKe=fZ(),pKe=pZ(),dKe=CZ(),CKe=EZ();function Hg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var wZ=_B(),mKe="Expected a function";function $R(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(mKe);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new($R.Cache||wZ),r}$R.Cache=wZ;yZ.exports=$R});var bZ=E((Hgt,QZ)=>{var EKe=BZ(),IKe=500;function yKe(t){var e=EKe(t,function(i){return r.size===IKe&&r.clear(),i}),r=e.cache;return e}QZ.exports=yKe});var SZ=E((Ggt,vZ)=>{var wKe=bZ(),BKe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,QKe=/\\(\\)?/g,bKe=wKe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(BKe,function(r,i,n,s){e.push(n?s.replace(QKe,"$1"):i||r)}),e});vZ.exports=bKe});var Gg=E((jgt,xZ)=>{var vKe=As(),SKe=WB(),xKe=SZ(),kKe=gg();function PKe(t,e){return vKe(t)?t:SKe(t,e)?[t]:xKe(kKe(t))}xZ.exports=PKe});var Sc=E((Ygt,kZ)=>{var DKe=Nw(),RKe=1/0;function FKe(t){if(typeof t=="string"||DKe(t))return t;var e=t+"";return e=="0"&&1/t==-RKe?"-0":e}kZ.exports=FKe});var xd=E((qgt,PZ)=>{var NKe=Gg(),LKe=Sc();function TKe(t,e){e=NKe(e,t);for(var r=0,i=e.length;t!=null&&r{var MKe=UA(),OKe=function(){try{var t=MKe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();DZ.exports=OKe});var jg=E((Wgt,RZ)=>{var FZ=eF();function KKe(t,e,r){e=="__proto__"&&FZ?FZ(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}RZ.exports=KKe});var XB=E((zgt,NZ)=>{var UKe=jg(),HKe=Kg(),GKe=Object.prototype,jKe=GKe.hasOwnProperty;function YKe(t,e,r){var i=t[e];(!(jKe.call(t,e)&&HKe(i,r))||r===void 0&&!(e in t))&&UKe(t,e,r)}NZ.exports=YKe});var kd=E((Vgt,LZ)=>{var qKe=9007199254740991,JKe=/^(?:0|[1-9]\d*)$/;function WKe(t,e){var r=typeof t;return e=e==null?qKe:e,!!e&&(r=="number"||r!="symbol"&&JKe.test(t))&&t>-1&&t%1==0&&t{var zKe=XB(),VKe=Gg(),_Ke=kd(),MZ=Gs(),XKe=Sc();function ZKe(t,e,r,i){if(!MZ(t))return t;e=VKe(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var $Ke=xd(),e1e=tF(),t1e=Gg();function r1e(t,e,r){for(var i=-1,n=e.length,s={};++i{function i1e(t,e){return t!=null&&e in Object(t)}UZ.exports=i1e});var jZ=E(($gt,GZ)=>{var n1e=Ac(),s1e=Qo(),o1e="[object Arguments]";function a1e(t){return s1e(t)&&n1e(t)==o1e}GZ.exports=a1e});var Pd=E((eft,YZ)=>{var qZ=jZ(),A1e=Qo(),JZ=Object.prototype,l1e=JZ.hasOwnProperty,c1e=JZ.propertyIsEnumerable,u1e=qZ(function(){return arguments}())?qZ:function(t){return A1e(t)&&l1e.call(t,"callee")&&!c1e.call(t,"callee")};YZ.exports=u1e});var ZB=E((tft,WZ)=>{var g1e=9007199254740991;function f1e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=g1e}WZ.exports=f1e});var rF=E((rft,zZ)=>{var h1e=Gg(),p1e=Pd(),d1e=As(),C1e=kd(),m1e=ZB(),E1e=Sc();function I1e(t,e,r){e=h1e(e,t);for(var i=-1,n=e.length,s=!1;++i{var y1e=HZ(),w1e=rF();function B1e(t,e){return t!=null&&w1e(t,e,y1e)}VZ.exports=B1e});var XZ=E((nft,_Z)=>{var Q1e=KZ(),b1e=iF();function v1e(t,e){return Q1e(t,e,function(r,i){return b1e(t,i)})}_Z.exports=v1e});var $B=E((sft,ZZ)=>{function S1e(t,e){for(var r=-1,i=e.length,n=t.length;++r{var e$=ac(),x1e=Pd(),k1e=As(),t$=e$?e$.isConcatSpreadable:void 0;function P1e(t){return k1e(t)||x1e(t)||!!(t$&&t&&t[t$])}$Z.exports=P1e});var s$=E((aft,i$)=>{var D1e=$B(),R1e=r$();function n$(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=R1e),n||(n=[]);++s0&&r(a)?e>1?n$(a,e-1,r,i,n):D1e(n,a):i||(n[n.length]=a)}return n}i$.exports=n$});var a$=E((Aft,o$)=>{var F1e=s$();function N1e(t){var e=t==null?0:t.length;return e?F1e(t,1):[]}o$.exports=N1e});var l$=E((lft,A$)=>{function L1e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}A$.exports=L1e});var nF=E((cft,c$)=>{var T1e=l$(),u$=Math.max;function M1e(t,e,r){return e=u$(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=u$(i.length-e,0),o=Array(s);++n{function O1e(t){return function(){return t}}g$.exports=O1e});var e0=E((gft,h$)=>{function K1e(t){return t}h$.exports=K1e});var C$=E((fft,p$)=>{var U1e=f$(),d$=eF(),H1e=e0(),G1e=d$?function(t,e){return d$(t,"toString",{configurable:!0,enumerable:!1,value:U1e(e),writable:!0})}:H1e;p$.exports=G1e});var E$=E((hft,m$)=>{var j1e=800,Y1e=16,q1e=Date.now;function J1e(t){var e=0,r=0;return function(){var i=q1e(),n=Y1e-(i-r);if(r=i,n>0){if(++e>=j1e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}m$.exports=J1e});var sF=E((pft,I$)=>{var W1e=C$(),z1e=E$(),V1e=z1e(W1e);I$.exports=V1e});var w$=E((dft,y$)=>{var _1e=a$(),X1e=nF(),Z1e=sF();function $1e(t){return Z1e(X1e(t,void 0,_1e),t+"")}y$.exports=$1e});var Q$=E((Cft,B$)=>{var eUe=XZ(),tUe=w$(),rUe=tUe(function(t,e){return t==null?{}:eUe(t,e)});B$.exports=rUe});var M$=E((lpt,N$)=>{"use strict";var pF;try{pF=Map}catch(t){}var dF;try{dF=Set}catch(t){}function L$(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T$);if(pF&&t instanceof pF)return new Map(Array.from(t.entries()));if(dF&&t instanceof dF)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:L$(t[n],e,r)}return i}return t}function T$(t){return L$(t,[],[])}N$.exports=T$});var Nd=E(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.default=uUe;var gUe=Object.prototype.toString,fUe=Error.prototype.toString,hUe=RegExp.prototype.toString,pUe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",dUe=/^Symbol\((.*)\)(.*)$/;function CUe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function O$(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return CUe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return pUe.call(t).replace(dUe,"Symbol($1)");let i=gUe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+fUe.call(t)+"]":i==="RegExp"?hUe.call(t):null}function uUe(t,e){let r=O$(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=O$(this[i],e);return s!==null?s:n},2)}});var La=E(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.default=ci.array=ci.object=ci.boolean=ci.date=ci.number=ci.string=ci.mixed=void 0;var K$=mUe(Nd());function mUe(t){return t&&t.__esModule?t:{default:t}}var U$={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,K$.default)(r,!0)}\``+(n?` (cast from the value \`${(0,K$.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};ci.mixed=U$;var H$={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};ci.string=H$;var G$={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};ci.number=G$;var j$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};ci.date=j$;var Y$={isValue:"${path} field must be ${value}"};ci.boolean=Y$;var q$={noUnknown:"${path} field has unspecified keys: ${unknown}"};ci.object=q$;var J$={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};ci.array=J$;var EUe=Object.assign(Object.create(null),{mixed:U$,string:H$,number:G$,date:j$,object:q$,array:J$,boolean:Y$});ci.default=EUe});var z$=E((gpt,W$)=>{var IUe=Object.prototype,yUe=IUe.hasOwnProperty;function wUe(t,e){return t!=null&&yUe.call(t,e)}W$.exports=wUe});var Ld=E((fpt,V$)=>{var BUe=z$(),QUe=rF();function bUe(t,e){return t!=null&&QUe(t,e,BUe)}V$.exports=bUe});var qg=E(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=void 0;var vUe=t=>t&&t.__isYupSchema__;n0.default=vUe});var Z$=E(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.default=void 0;var SUe=_$(Ld()),xUe=_$(qg());function _$(t){return t&&t.__esModule?t:{default:t}}var X$=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SUe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xUe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},kUe=X$;s0.default=kUe});var EF=E(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.default=PUe;function PUe(t){return t==null?[]:[].concat(t)}});var xc=E(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.default=void 0;var DUe=$$(Nd()),RUe=$$(EF());function $$(t){return t&&t.__esModule?t:{default:t}}function IF(){return IF=Object.assign||function(t){for(var e=1;e(0,DUe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,RUe.default)(e).forEach(s=>{Td.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Td)}};o0.default=Td});var a0=E(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.default=NUe;var wF=LUe(xc());function LUe(t){return t&&t.__esModule?t:{default:t}}var TUe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function NUe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=TUe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new wF.default(o,s,l)):c(null,s);for(let f=0;f{function MUe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}eee.exports=MUe});var BF=E((Ipt,ree)=>{var OUe=tee(),KUe=OUe();ree.exports=KUe});var nee=E((ypt,iee)=>{function UUe(t,e){for(var r=-1,i=Array(t);++r{function HUe(){return!1}see.exports=HUe});var Od=E((Md,Jg)=>{var GUe=Ks(),jUe=oee(),aee=typeof Md=="object"&&Md&&!Md.nodeType&&Md,Aee=aee&&typeof Jg=="object"&&Jg&&!Jg.nodeType&&Jg,YUe=Aee&&Aee.exports===aee,lee=YUe?GUe.Buffer:void 0,qUe=lee?lee.isBuffer:void 0,JUe=qUe||jUe;Jg.exports=JUe});var uee=E((Bpt,cee)=>{var WUe=Ac(),zUe=ZB(),VUe=Qo(),_Ue="[object Arguments]",XUe="[object Array]",ZUe="[object Boolean]",$Ue="[object Date]",e2e="[object Error]",t2e="[object Function]",r2e="[object Map]",i2e="[object Number]",n2e="[object Object]",s2e="[object RegExp]",o2e="[object Set]",a2e="[object String]",A2e="[object WeakMap]",l2e="[object ArrayBuffer]",c2e="[object DataView]",u2e="[object Float32Array]",g2e="[object Float64Array]",f2e="[object Int8Array]",h2e="[object Int16Array]",p2e="[object Int32Array]",d2e="[object Uint8Array]",C2e="[object Uint8ClampedArray]",m2e="[object Uint16Array]",E2e="[object Uint32Array]",lr={};lr[u2e]=lr[g2e]=lr[f2e]=lr[h2e]=lr[p2e]=lr[d2e]=lr[C2e]=lr[m2e]=lr[E2e]=!0;lr[_Ue]=lr[XUe]=lr[l2e]=lr[ZUe]=lr[c2e]=lr[$Ue]=lr[e2e]=lr[t2e]=lr[r2e]=lr[i2e]=lr[n2e]=lr[s2e]=lr[o2e]=lr[a2e]=lr[A2e]=!1;function I2e(t){return VUe(t)&&zUe(t.length)&&!!lr[WUe(t)]}cee.exports=I2e});var A0=E((Qpt,gee)=>{function y2e(t){return function(e){return t(e)}}gee.exports=y2e});var l0=E((Kd,Wg)=>{var w2e=WP(),fee=typeof Kd=="object"&&Kd&&!Kd.nodeType&&Kd,Ud=fee&&typeof Wg=="object"&&Wg&&!Wg.nodeType&&Wg,B2e=Ud&&Ud.exports===fee,QF=B2e&&w2e.process,Q2e=function(){try{var t=Ud&&Ud.require&&Ud.require("util").types;return t||QF&&QF.binding&&QF.binding("util")}catch(e){}}();Wg.exports=Q2e});var c0=E((bpt,hee)=>{var b2e=uee(),v2e=A0(),pee=l0(),dee=pee&&pee.isTypedArray,S2e=dee?v2e(dee):b2e;hee.exports=S2e});var bF=E((vpt,Cee)=>{var x2e=nee(),k2e=Pd(),P2e=As(),D2e=Od(),R2e=kd(),F2e=c0(),N2e=Object.prototype,L2e=N2e.hasOwnProperty;function T2e(t,e){var r=P2e(t),i=!r&&k2e(t),n=!r&&!i&&D2e(t),s=!r&&!i&&!n&&F2e(t),o=r||i||n||s,a=o?x2e(t.length,String):[],l=a.length;for(var c in t)(e||L2e.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||R2e(c,l)))&&a.push(c);return a}Cee.exports=T2e});var u0=E((Spt,mee)=>{var M2e=Object.prototype;function O2e(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||M2e;return t===r}mee.exports=O2e});var vF=E((xpt,Eee)=>{function K2e(t,e){return function(r){return t(e(r))}}Eee.exports=K2e});var yee=E((kpt,Iee)=>{var U2e=vF(),H2e=U2e(Object.keys,Object);Iee.exports=H2e});var Bee=E((Ppt,wee)=>{var G2e=u0(),j2e=yee(),Y2e=Object.prototype,q2e=Y2e.hasOwnProperty;function J2e(t){if(!G2e(t))return j2e(t);var e=[];for(var r in Object(t))q2e.call(t,r)&&r!="constructor"&&e.push(r);return e}wee.exports=J2e});var Hd=E((Dpt,Qee)=>{var W2e=zB(),z2e=ZB();function V2e(t){return t!=null&&z2e(t.length)&&!W2e(t)}Qee.exports=V2e});var zg=E((Rpt,bee)=>{var _2e=bF(),X2e=Bee(),Z2e=Hd();function $2e(t){return Z2e(t)?_2e(t):X2e(t)}bee.exports=$2e});var SF=E((Fpt,vee)=>{var eHe=BF(),tHe=zg();function rHe(t,e){return t&&eHe(t,e,tHe)}vee.exports=rHe});var xee=E((Npt,See)=>{var iHe=vd();function nHe(){this.__data__=new iHe,this.size=0}See.exports=nHe});var Pee=E((Lpt,kee)=>{function sHe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}kee.exports=sHe});var Ree=E((Tpt,Dee)=>{function oHe(t){return this.__data__.get(t)}Dee.exports=oHe});var Nee=E((Mpt,Fee)=>{function aHe(t){return this.__data__.has(t)}Fee.exports=aHe});var Tee=E((Opt,Lee)=>{var AHe=vd(),lHe=VB(),cHe=_B(),uHe=200;function gHe(t,e){var r=this.__data__;if(r instanceof AHe){var i=r.__data__;if(!lHe||i.length{var fHe=vd(),hHe=xee(),pHe=Pee(),dHe=Ree(),CHe=Nee(),mHe=Tee();function Vg(t){var e=this.__data__=new fHe(t);this.size=e.size}Vg.prototype.clear=hHe;Vg.prototype.delete=pHe;Vg.prototype.get=dHe;Vg.prototype.has=CHe;Vg.prototype.set=mHe;Mee.exports=Vg});var Kee=E((Upt,Oee)=>{var EHe="__lodash_hash_undefined__";function IHe(t){return this.__data__.set(t,EHe),this}Oee.exports=IHe});var Hee=E((Hpt,Uee)=>{function yHe(t){return this.__data__.has(t)}Uee.exports=yHe});var jee=E((Gpt,Gee)=>{var wHe=_B(),BHe=Kee(),QHe=Hee();function g0(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new wHe;++e{function bHe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function vHe(t,e){return t.has(e)}Jee.exports=vHe});var xF=E((qpt,zee)=>{var SHe=jee(),xHe=qee(),kHe=Wee(),PHe=1,DHe=2;function RHe(t,e,r,i,n,s){var o=r&PHe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,f=!0,h=r&DHe?new SHe:void 0;for(s.set(t,e),s.set(e,t);++g{var FHe=Ks(),NHe=FHe.Uint8Array;Vee.exports=NHe});var Xee=E((Wpt,_ee)=>{function LHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}_ee.exports=LHe});var $ee=E((zpt,Zee)=>{function THe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}Zee.exports=THe});var nte=E((Vpt,ete)=>{var tte=ac(),rte=kF(),MHe=Kg(),OHe=xF(),KHe=Xee(),UHe=$ee(),HHe=1,GHe=2,jHe="[object Boolean]",YHe="[object Date]",qHe="[object Error]",JHe="[object Map]",WHe="[object Number]",zHe="[object RegExp]",VHe="[object Set]",_He="[object String]",XHe="[object Symbol]",ZHe="[object ArrayBuffer]",$He="[object DataView]",ite=tte?tte.prototype:void 0,PF=ite?ite.valueOf:void 0;function eGe(t,e,r,i,n,s,o){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZHe:return!(t.byteLength!=e.byteLength||!s(new rte(t),new rte(e)));case jHe:case YHe:case WHe:return MHe(+t,+e);case qHe:return t.name==e.name&&t.message==e.message;case zHe:case _He:return t==e+"";case JHe:var a=KHe;case VHe:var l=i&HHe;if(a||(a=UHe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=GHe,o.set(t,e);var u=OHe(a(t),a(e),i,n,s,o);return o.delete(t),u;case XHe:if(PF)return PF.call(t)==PF.call(e)}return!1}ete.exports=eGe});var DF=E((_pt,ste)=>{var tGe=$B(),rGe=As();function iGe(t,e,r){var i=e(t);return rGe(t)?i:tGe(i,r(t))}ste.exports=iGe});var ate=E((Xpt,ote)=>{function nGe(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function sGe(){return[]}Ate.exports=sGe});var f0=E(($pt,lte)=>{var oGe=ate(),aGe=RF(),AGe=Object.prototype,lGe=AGe.propertyIsEnumerable,cte=Object.getOwnPropertySymbols,cGe=cte?function(t){return t==null?[]:(t=Object(t),oGe(cte(t),function(e){return lGe.call(t,e)}))}:aGe;lte.exports=cGe});var FF=E((edt,ute)=>{var uGe=DF(),gGe=f0(),fGe=zg();function hGe(t){return uGe(t,fGe,gGe)}ute.exports=hGe});var hte=E((tdt,gte)=>{var fte=FF(),pGe=1,dGe=Object.prototype,CGe=dGe.hasOwnProperty;function mGe(t,e,r,i,n,s){var o=r&pGe,a=fte(t),l=a.length,c=fte(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var f=a[g];if(!(o?f in e:CGe.call(e,f)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var d=!0;s.set(t,e),s.set(e,t);for(var m=o;++g{var EGe=UA(),IGe=Ks(),yGe=EGe(IGe,"DataView");pte.exports=yGe});var mte=E((idt,Cte)=>{var wGe=UA(),BGe=Ks(),QGe=wGe(BGe,"Promise");Cte.exports=QGe});var Ite=E((ndt,Ete)=>{var bGe=UA(),vGe=Ks(),SGe=bGe(vGe,"Set");Ete.exports=SGe});var wte=E((sdt,yte)=>{var xGe=UA(),kGe=Ks(),PGe=xGe(kGe,"WeakMap");yte.exports=PGe});var jd=E((odt,Bte)=>{var NF=dte(),LF=VB(),TF=mte(),MF=Ite(),OF=wte(),Qte=Ac(),_g=ZR(),bte="[object Map]",DGe="[object Object]",vte="[object Promise]",Ste="[object Set]",xte="[object WeakMap]",kte="[object DataView]",RGe=_g(NF),FGe=_g(LF),NGe=_g(TF),LGe=_g(MF),TGe=_g(OF),kc=Qte;(NF&&kc(new NF(new ArrayBuffer(1)))!=kte||LF&&kc(new LF)!=bte||TF&&kc(TF.resolve())!=vte||MF&&kc(new MF)!=Ste||OF&&kc(new OF)!=xte)&&(kc=function(t){var e=Qte(t),r=e==DGe?t.constructor:void 0,i=r?_g(r):"";if(i)switch(i){case RGe:return kte;case FGe:return bte;case NGe:return vte;case LGe:return Ste;case TGe:return xte}return e});Bte.exports=kc});var Mte=E((adt,Pte)=>{var KF=Gd(),MGe=xF(),OGe=nte(),KGe=hte(),Dte=jd(),Rte=As(),Fte=Od(),UGe=c0(),HGe=1,Nte="[object Arguments]",Lte="[object Array]",h0="[object Object]",GGe=Object.prototype,Tte=GGe.hasOwnProperty;function jGe(t,e,r,i,n,s){var o=Rte(t),a=Rte(e),l=o?Lte:Dte(t),c=a?Lte:Dte(e);l=l==Nte?h0:l,c=c==Nte?h0:c;var u=l==h0,g=c==h0,f=l==c;if(f&&Fte(t)){if(!Fte(e))return!1;o=!0,u=!1}if(f&&!u)return s||(s=new KF),o||UGe(t)?MGe(t,e,r,i,n,s):OGe(t,e,l,r,i,n,s);if(!(r&HGe)){var h=u&&Tte.call(t,"__wrapped__"),p=g&&Tte.call(e,"__wrapped__");if(h||p){var d=h?t.value():t,m=p?e.value():e;return s||(s=new KF),n(d,m,r,i,s)}}return f?(s||(s=new KF),KGe(t,e,r,i,n,s)):!1}Pte.exports=jGe});var UF=E((Adt,Ote)=>{var YGe=Mte(),Kte=Qo();function Ute(t,e,r,i,n){return t===e?!0:t==null||e==null||!Kte(t)&&!Kte(e)?t!==t&&e!==e:YGe(t,e,r,i,Ute,n)}Ote.exports=Ute});var Gte=E((ldt,Hte)=>{var qGe=Gd(),JGe=UF(),WGe=1,zGe=2;function VGe(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var _Ge=Gs();function XGe(t){return t===t&&!_Ge(t)}jte.exports=XGe});var qte=E((udt,Yte)=>{var ZGe=HF(),$Ge=zg();function eje(t){for(var e=$Ge(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,ZGe(n)]}return e}Yte.exports=eje});var GF=E((gdt,Jte)=>{function tje(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Jte.exports=tje});var zte=E((fdt,Wte)=>{var rje=Gte(),ije=qte(),nje=GF();function sje(t){var e=ije(t);return e.length==1&&e[0][2]?nje(e[0][0],e[0][1]):function(r){return r===t||rje(r,t,e)}}Wte.exports=sje});var p0=E((hdt,Vte)=>{var oje=xd();function aje(t,e,r){var i=t==null?void 0:oje(t,e);return i===void 0?r:i}Vte.exports=aje});var Xte=E((pdt,_te)=>{var Aje=UF(),lje=p0(),cje=iF(),uje=WB(),gje=HF(),fje=GF(),hje=Sc(),pje=1,dje=2;function Cje(t,e){return uje(t)&&gje(e)?fje(hje(t),e):function(r){var i=lje(r,t);return i===void 0&&i===e?cje(r,t):Aje(e,i,pje|dje)}}_te.exports=Cje});var $te=E((ddt,Zte)=>{function mje(t){return function(e){return e==null?void 0:e[t]}}Zte.exports=mje});var tre=E((Cdt,ere)=>{var Eje=xd();function Ije(t){return function(e){return Eje(e,t)}}ere.exports=Ije});var ire=E((mdt,rre)=>{var yje=$te(),wje=tre(),Bje=WB(),Qje=Sc();function bje(t){return Bje(t)?yje(Qje(t)):wje(t)}rre.exports=bje});var jF=E((Edt,nre)=>{var vje=zte(),Sje=Xte(),xje=e0(),kje=As(),Pje=ire();function Dje(t){return typeof t=="function"?t:t==null?xje:typeof t=="object"?kje(t)?Sje(t[0],t[1]):vje(t):Pje(t)}nre.exports=Dje});var YF=E((Idt,sre)=>{var Rje=jg(),Fje=SF(),Nje=jF();function Lje(t,e){var r={};return e=Nje(e,3),Fje(t,function(i,n,s){Rje(r,n,e(i,n,s))}),r}sre.exports=Lje});var Yd=E((ydt,ore)=>{"use strict";function Pc(t){this._maxSize=t,this.clear()}Pc.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Pc.prototype.get=function(t){return this._values[t]};Pc.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Tje=/[^.^\]^[]+|(?=\[\]|\.\.)/g,are=/^\d+$/,Mje=/^\d/,Oje=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Kje=/^\s*(['"]?)(.*?)(\1)\s*$/,qF=512,Are=new Pc(qF),lre=new Pc(qF),cre=new Pc(qF);ore.exports={Cache:Pc,split:WF,normalizePath:JF,setter:function(t){var e=JF(t);return lre.get(t)||lre.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.create=Yje;qd.default=void 0;var qje=Yd(),d0={context:"$",value:"."};function Yje(t,e){return new C0(t,e)}var C0=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===d0.context,this.isValue=this.key[0]===d0.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?d0.context:this.isValue?d0.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qje.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};qd.default=C0;C0.prototype.__isYupRef=!0});var ure=E(VF=>{"use strict";Object.defineProperty(VF,"__esModule",{value:!0});VF.default=Jje;var Wje=_F(YF()),m0=_F(xc()),zje=_F(Dc());function _F(t){return t&&t.__esModule?t:{default:t}}function E0(){return E0=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function Jje(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=Vje(r,["value","path","label","options","originalValue","sync"]),{name:g,test:f,params:h,message:p}=t,{parent:d,context:m}=a;function I(L){return zje.default.isRef(L)?L.getValue(n,d,m):L}function B(L={}){let K=(0,Wje.default)(E0({value:n,originalValue:l,label:o,path:L.path||s},h,L.params),I),J=new m0.default(m0.default.formatError(L.message||p,K),n,K.path,L.type||g);return J.params=K,J}let b=E0({path:s,parent:d,type:g,createError:B,resolve:I,options:a,originalValue:l},u);if(!c){try{Promise.resolve(f.call(b,n,b)).then(L=>{m0.default.isError(L)?i(L):L?i(null,L):i(B())})}catch(L){i(L)}return}let R;try{var H;if(R=f.call(b,n,b),typeof((H=R)==null?void 0:H.then)=="function")throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(L){i(L);return}m0.default.isError(R)?i(R):R?i(null,R):i(B())}return e.OPTIONS=t,e}});var XF=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.getIn=gre;Jd.default=void 0;var _je=Yd(),Xje=t=>t.substr(0,t.length-1).substr(1);function gre(t,e,r,i=r){let n,s,o;return e?((0,_je.forEach)(e,(a,l,c)=>{let u=l?Xje(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var Zje=(t,e,r,i)=>gre(t,e,r,i).schema,$je=Zje;Jd.default=$je});var hre=E(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var fre=eYe(Dc());function eYe(t){return t&&t.__esModule?t:{default:t}}var y0=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){fre.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){fre.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new y0;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};I0.default=y0});var Ma=E(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.default=void 0;var pre=Ta(M$()),Xg=La(),tYe=Ta(Z$()),dre=Ta(a0()),B0=Ta(ure()),Cre=Ta(Nd()),rYe=Ta(Dc()),iYe=XF(),nYe=Ta(EF()),mre=Ta(xc()),Ere=Ta(hre());function Ta(t){return t&&t.__esModule?t:{default:t}}function ds(){return ds=Object.assign||function(t){for(var e=1;e{this.typeError(Xg.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=ds({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=ds({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,pre.default)(ds({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=ds({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(ds({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,Cre.default)(e),o=(0,Cre.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". - -attempted value: ${s} -`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,dre.default)({args:g,value:u,path:s,sync:n,tests:f,endEarly:c},h=>{if(h)return void i(h,u);(0,dre.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(ds({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(ds({},r,{value:e})),n;return i._validate(e,ds({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(mre.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(mre.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,pre.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Xg.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Xg.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Xg.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,B0.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,nYe.default)(e).map(s=>new rYe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new tYe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,B0.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Xg.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,B0.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Xg.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,B0.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};w0.default=Do;Do.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])Do.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,iYe.getIn)(this,e,r,i.context);return o[t](n&&n[s],ds({},i,{parent:n,path:e}))};for(let t of["equals","is"])Do.prototype[t]=Do.prototype.oneOf;for(let t of["not","nope"])Do.prototype[t]=Do.prototype.notOneOf;Do.prototype.optional=Do.prototype.notRequired});var yre=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.create=Ire;Wd.default=void 0;var oYe=sYe(Ma());function sYe(t){return t&&t.__esModule?t:{default:t}}var ZF=oYe.default,aYe=ZF;Wd.default=aYe;function Ire(){return new ZF}Ire.prototype=ZF.prototype});var Zg=E(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.default=void 0;var AYe=t=>t==null;Q0.default=AYe});var vre=E(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.create=wre;zd.default=void 0;var lYe=Bre(Ma()),Qre=La(),bre=Bre(Zg());function Bre(t){return t&&t.__esModule?t:{default:t}}function wre(){return new b0}var b0=class extends lYe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,bre.default)(r)||r===!0}})}isFalse(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,bre.default)(r)||r===!1}})}};zd.default=b0;wre.prototype=b0.prototype});var kre=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.create=Sre;Vd.default=void 0;var Ro=La(),Oa=xre(Zg()),cYe=xre(Ma());function xre(t){return t&&t.__esModule?t:{default:t}}var uYe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,gYe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fYe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hYe=t=>(0,Oa.default)(t)||t===t.trim(),pYe={}.toString();function Sre(){return new v0}var v0=class extends cYe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===pYe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Ro.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Oa.default)(i)||i.length===this.resolve(e)}})}min(e,r=Ro.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Oa.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Ro.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,Oa.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Ro.string.matches,params:{regex:e},test:o=>(0,Oa.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Ro.string.email){return this.matches(uYe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Ro.string.url){return this.matches(gYe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Ro.string.uuid){return this.matches(fYe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Ro.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hYe})}lowercase(e=Ro.string.lowercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toLowerCase()})}uppercase(e=Ro.string.uppercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toUpperCase()})}};Vd.default=v0;Sre.prototype=v0.prototype});var Rre=E(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.create=Pre;_d.default=void 0;var Rc=La(),Fc=Dre(Zg()),dYe=Dre(Ma());function Dre(t){return t&&t.__esModule?t:{default:t}}var CYe=t=>t!=+t;function Pre(){return new S0}var S0=class extends dYe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!CYe(e)}min(e,r=Rc.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Fc.default)(i)||i>=this.resolve(e)}})}max(e,r=Rc.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Fc.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=Rc.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,Fc.default)(i)||ithis.resolve(e)}})}positive(e=Rc.number.positive){return this.moreThan(0,e)}negative(e=Rc.number.negative){return this.lessThan(0,e)}integer(e=Rc.number.integer){return this.test({name:"integer",message:e,test:r=>(0,Fc.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,Fc.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,Fc.default)(n)?n:Math[e](n))}};_d.default=S0;Pre.prototype=S0.prototype});var Fre=E($F=>{"use strict";Object.defineProperty($F,"__esModule",{value:!0});$F.default=mYe;var EYe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function mYe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=EYe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var Tre=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.create=eN;Xd.default=void 0;var IYe=x0(Fre()),Nre=La(),Lre=x0(Zg()),yYe=x0(Dc()),wYe=x0(Ma());function x0(t){return t&&t.__esModule?t:{default:t}}var tN=new Date(""),BYe=t=>Object.prototype.toString.call(t)==="[object Date]";function eN(){return new Zd}var Zd=class extends wYe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,IYe.default)(e),isNaN(e)?tN:new Date(e))})})}_typeCheck(e){return BYe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(yYe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=Nre.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,Lre.default)(n)||n>=this.resolve(i)}})}max(e,r=Nre.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,Lre.default)(n)||n<=this.resolve(i)}})}};Xd.default=Zd;Zd.INVALID_DATE=tN;eN.prototype=Zd.prototype;eN.INVALID_DATE=tN});var Ore=E((Ndt,Mre)=>{function QYe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function bYe(t){return function(e){return t==null?void 0:t[e]}}Kre.exports=bYe});var Gre=E((Tdt,Hre)=>{var vYe=Ure(),SYe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xYe=vYe(SYe);Hre.exports=xYe});var Yre=E((Mdt,jre)=>{var kYe=Gre(),PYe=gg(),DYe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,RYe="\\u0300-\\u036f",FYe="\\ufe20-\\ufe2f",NYe="\\u20d0-\\u20ff",LYe=RYe+FYe+NYe,TYe="["+LYe+"]",MYe=RegExp(TYe,"g");function OYe(t){return t=PYe(t),t&&t.replace(DYe,kYe).replace(MYe,"")}jre.exports=OYe});var Jre=E((Odt,qre)=>{var KYe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function UYe(t){return t.match(KYe)||[]}qre.exports=UYe});var zre=E((Kdt,Wre)=>{var HYe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function GYe(t){return HYe.test(t)}Wre.exports=GYe});var fie=E((Udt,Vre)=>{var _re="\\ud800-\\udfff",jYe="\\u0300-\\u036f",YYe="\\ufe20-\\ufe2f",qYe="\\u20d0-\\u20ff",JYe=jYe+YYe+qYe,Xre="\\u2700-\\u27bf",Zre="a-z\\xdf-\\xf6\\xf8-\\xff",WYe="\\xac\\xb1\\xd7\\xf7",zYe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",VYe="\\u2000-\\u206f",_Ye=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$re="A-Z\\xc0-\\xd6\\xd8-\\xde",XYe="\\ufe0e\\ufe0f",eie=WYe+zYe+VYe+_Ye,tie="['\u2019]",rie="["+eie+"]",ZYe="["+JYe+"]",iie="\\d+",$Ye="["+Xre+"]",nie="["+Zre+"]",sie="[^"+_re+eie+iie+Xre+Zre+$re+"]",eqe="\\ud83c[\\udffb-\\udfff]",tqe="(?:"+ZYe+"|"+eqe+")",rqe="[^"+_re+"]",oie="(?:\\ud83c[\\udde6-\\uddff]){2}",aie="[\\ud800-\\udbff][\\udc00-\\udfff]",$g="["+$re+"]",iqe="\\u200d",Aie="(?:"+nie+"|"+sie+")",nqe="(?:"+$g+"|"+sie+")",lie="(?:"+tie+"(?:d|ll|m|re|s|t|ve))?",cie="(?:"+tie+"(?:D|LL|M|RE|S|T|VE))?",uie=tqe+"?",gie="["+XYe+"]?",sqe="(?:"+iqe+"(?:"+[rqe,oie,aie].join("|")+")"+gie+uie+")*",oqe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aqe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Aqe=gie+uie+sqe,lqe="(?:"+[$Ye,oie,aie].join("|")+")"+Aqe,cqe=RegExp([$g+"?"+nie+"+"+lie+"(?="+[rie,$g,"$"].join("|")+")",nqe+"+"+cie+"(?="+[rie,$g+Aie,"$"].join("|")+")",$g+"?"+Aie+"+"+lie,$g+"+"+cie,aqe,oqe,iie,lqe].join("|"),"g");function uqe(t){return t.match(cqe)||[]}Vre.exports=uqe});var pie=E((Hdt,hie)=>{var gqe=Jre(),fqe=zre(),hqe=gg(),pqe=fie();function dqe(t,e,r){return t=hqe(t),e=r?void 0:e,e===void 0?fqe(t)?pqe(t):gqe(t):t.match(e)||[]}hie.exports=dqe});var rN=E((Gdt,die)=>{var Cqe=Ore(),mqe=Yre(),Eqe=pie(),Iqe="['\u2019]",yqe=RegExp(Iqe,"g");function wqe(t){return function(e){return Cqe(Eqe(mqe(e).replace(yqe,"")),t,"")}}die.exports=wqe});var mie=E((jdt,Cie)=>{var Bqe=rN(),Qqe=Bqe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});Cie.exports=Qqe});var Iie=E((Ydt,Eie)=>{var bqe=ZP(),vqe=rN(),Sqe=vqe(function(t,e,r){return e=e.toLowerCase(),t+(r?bqe(e):e)});Eie.exports=Sqe});var wie=E((qdt,yie)=>{var xqe=jg(),kqe=SF(),Pqe=jF();function Dqe(t,e){var r={};return e=Pqe(e,3),kqe(t,function(i,n,s){xqe(r,e(i,n,s),i)}),r}yie.exports=Dqe});var Qie=E((Jdt,iN)=>{iN.exports=function(t){return Bie(Rqe(t),t)};iN.exports.array=Bie;function Bie(t,e){var r=t.length,i=new Array(r),n={},s=r,o=Fqe(e),a=Nqe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(d){f=""}throw new Error("Cyclic dependency"+f)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var h=o.get(c)||new Set;if(h=Array.from(h),u=h.length){g.add(c);do{var p=h[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function Rqe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.default=Lqe;var Tqe=k0(Ld()),Mqe=k0(Qie()),Oqe=Yd(),Kqe=k0(Dc()),Uqe=k0(qg());function k0(t){return t&&t.__esModule?t:{default:t}}function Lqe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,Oqe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,Tqe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),Kqe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,Uqe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return Mqe.default.array(i,r).reverse()}});var Sie=E(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.default=Hqe;function vie(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function Hqe(t){return(e,r)=>vie(t,e)-vie(t,r)}});var Nie=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.create=xie;$d.default=void 0;var kie=Fo(Ld()),Pie=Fo(mie()),Gqe=Fo(Iie()),jqe=Fo(wie()),Yqe=Fo(YF()),qqe=Yd(),Die=La(),Jqe=Fo(bie()),Rie=Fo(Sie()),Wqe=Fo(a0()),zqe=Fo(xc()),oN=Fo(Ma());function Fo(t){return t&&t.__esModule?t:{default:t}}function ef(){return ef=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function Vqe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var _qe=(0,Rie.default)([]),P0=class extends oN.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=_qe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return Fie(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=ef({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let f=s[g],h=(0,kie.default)(n,g);if(f){let p,d=n[g];c.path=(r.path?`${r.path}.`:"")+g,f=f.resolve({value:d,context:r.context,parent:l});let m="spec"in f?f.spec:void 0,I=m==null?void 0:m.strict;if(m==null?void 0:m.strip){u=u||g in n;continue}p=!r.__validating||!I?f.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else h&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!zqe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!Fie(g)){i(n[0]||null,g);return}a=a||g;let f=this._nodes.map(h=>(p,d)=>{let m=h.indexOf(".")===-1?(r.path?`${r.path}.`:"")+h:`${r.path||""}["${h}"]`,I=this.fields[h];if(I&&"validate"in I){I.validate(g[h],ef({},r,{path:m,from:o,strict:!0,parent:g,originalValue:a[h]}),d);return}d(null)});(0,Wqe.default)({sync:s,tests:f,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=ef({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof oN.default&&s instanceof oN.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,Rie.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,Jqe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qqe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,kie.default)(s,e)&&(o=ef({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=Die.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=Vqe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=Die.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,jqe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(Gqe.default)}snakeCase(){return this.transformKeys(Pie.default)}constantCase(){return this.transformKeys(e=>(0,Pie.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,Yqe.default)(this.fields,r=>r.describe()),e}};$d.default=P0;function xie(t){return new P0(t)}xie.prototype=P0.prototype});var Tie=E(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.create=Lie;eC.default=void 0;var aN=tf(Zg()),Xqe=tf(qg()),Zqe=tf(Nd()),AN=La(),$qe=tf(a0()),eJe=tf(xc()),tJe=tf(Ma());function tf(t){return t&&t.__esModule?t:{default:t}}function D0(){return D0=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,D0({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,f=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(h,p)=>{if(h){if(!eJe.default.isError(h)||u)return void i(h,p);o.push(h)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}f=f||p;let d=new Array(p.length);for(let m=0;mc.validate(I,b,H)}(0,$qe.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:d},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,Xqe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,Zqe.default)(e));return r.innerType=e,r}length(e,r=AN.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,aN.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||AN.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,aN.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||AN.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,aN.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};eC.default=R0;Lie.prototype=R0.prototype});var Mie=E(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.create=rJe;tC.default=void 0;var nJe=iJe(qg());function iJe(t){return t&&t.__esModule?t:{default:t}}function rJe(t){return new lN(t)}var lN=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,nJe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},sJe=lN;tC.default=sJe});var Oie=E(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.default=oJe;var AJe=aJe(La());function aJe(t){return t&&t.__esModule?t:{default:t}}function oJe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{AJe.default[e][r]=t[e][r]})})}});var gN=E(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.addMethod=lJe;Object.defineProperty(cr,"MixedSchema",{enumerable:!0,get:function(){return Kie.default}});Object.defineProperty(cr,"mixed",{enumerable:!0,get:function(){return Kie.create}});Object.defineProperty(cr,"BooleanSchema",{enumerable:!0,get:function(){return uN.default}});Object.defineProperty(cr,"bool",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"boolean",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"StringSchema",{enumerable:!0,get:function(){return Uie.default}});Object.defineProperty(cr,"string",{enumerable:!0,get:function(){return Uie.create}});Object.defineProperty(cr,"NumberSchema",{enumerable:!0,get:function(){return Hie.default}});Object.defineProperty(cr,"number",{enumerable:!0,get:function(){return Hie.create}});Object.defineProperty(cr,"DateSchema",{enumerable:!0,get:function(){return Gie.default}});Object.defineProperty(cr,"date",{enumerable:!0,get:function(){return Gie.create}});Object.defineProperty(cr,"ObjectSchema",{enumerable:!0,get:function(){return jie.default}});Object.defineProperty(cr,"object",{enumerable:!0,get:function(){return jie.create}});Object.defineProperty(cr,"ArraySchema",{enumerable:!0,get:function(){return Yie.default}});Object.defineProperty(cr,"array",{enumerable:!0,get:function(){return Yie.create}});Object.defineProperty(cr,"ref",{enumerable:!0,get:function(){return cJe.create}});Object.defineProperty(cr,"lazy",{enumerable:!0,get:function(){return uJe.create}});Object.defineProperty(cr,"ValidationError",{enumerable:!0,get:function(){return gJe.default}});Object.defineProperty(cr,"reach",{enumerable:!0,get:function(){return fJe.default}});Object.defineProperty(cr,"isSchema",{enumerable:!0,get:function(){return qie.default}});Object.defineProperty(cr,"setLocale",{enumerable:!0,get:function(){return hJe.default}});Object.defineProperty(cr,"BaseSchema",{enumerable:!0,get:function(){return pJe.default}});var Kie=Nc(yre()),uN=Nc(vre()),Uie=Nc(kre()),Hie=Nc(Rre()),Gie=Nc(Tre()),jie=Nc(Nie()),Yie=Nc(Tie()),cJe=Dc(),uJe=Mie(),gJe=rC(xc()),fJe=rC(XF()),qie=rC(qg()),hJe=rC(Oie()),pJe=rC(Ma());function rC(t){return t&&t.__esModule?t:{default:t}}function Jie(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Jie=function(){return t},t}function Nc(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Jie();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function lJe(t,e,r){if(!t||!(0,qie.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var Xie=E((gCt,nC)=>{"use strict";var mJe=process.env.TERM_PROGRAM==="Hyper",EJe=process.platform==="win32",zie=process.platform==="linux",fN={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Vie=Object.assign({},fN,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),_ie=Object.assign({},fN,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:zie?"\u25B8":"\u276F",pointerSmall:zie?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});nC.exports=EJe&&!mJe?Vie:_ie;Reflect.defineProperty(nC.exports,"common",{enumerable:!1,value:fN});Reflect.defineProperty(nC.exports,"windows",{enumerable:!1,value:Vie});Reflect.defineProperty(nC.exports,"other",{enumerable:!1,value:_ie})});var js=E((fCt,hN)=>{"use strict";var IJe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),yJe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Zie=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` -`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=yJe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!IJe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Xie(),t.define=n,t};hN.exports=Zie();hN.exports.create=Zie});var Mi=E(bt=>{"use strict";var wJe=Object.prototype.toString,Cs=js(),$ie=!1,pN=[],ene={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};bt.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);bt.hasColor=t=>!!t&&Cs.hasColor(t);var N0=bt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);bt.nativeType=t=>wJe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");bt.isAsyncFn=t=>bt.nativeType(t)==="asyncfunction";bt.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";bt.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;bt.scrollDown=(t=[])=>[...t.slice(1),t[0]];bt.scrollUp=(t=[])=>[t.pop(),...t];bt.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};bt.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};bt.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};bt.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` -`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};bt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};bt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";bt.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i));if(e){let i=Cs["bg"+bt.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?Cs[r.slice(2).toLowerCase()]||t:Cs.none};bt.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return Cs[ene[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=ene[i];return n&&Cs["bg"+bt.pascal(n)]||t}return Cs.none};bt.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};bt.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!bt.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};bt.mixin=(t,e)=>{if(!N0(t))return e;if(!N0(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&N0(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);N0(n.value)?t[r]=bt.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};bt.merge=(...t)=>{let e={};for(let r of t)bt.mixin(e,r);return e};bt.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?bt.define(t,i,n.bind(e)):bt.define(t,i,n)}};bt.onExit=t=>{let e=(r,i)=>{$ie||($ie=!0,pN.forEach(n=>n()),r===!0&&process.exit(128+i))};pN.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),pN.push(t)};bt.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};bt.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var tne=E(nf=>{"use strict";nf.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};nf.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};nf.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};nf.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};nf.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var nne=E((dCt,rne)=>{"use strict";var ine=require("readline"),BJe=tne(),QJe=/^(?:\x1b)([a-zA-Z0-9])$/,bJe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,vJe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SJe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xJe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var L0=(t="",e={})=>{let r,i=P({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` -`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=QJe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=bJe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=vJe[s],i.shift=SJe(s)||i.shift,i.ctrl=xJe(s)||i.ctrl}return i};L0.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=ine.createInterface({terminal:!0,input:r});ine.emitKeypressEvents(r,i);let n=(a,l)=>e(a,L0(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};L0.action=(t,e,r)=>{let i=P(P({},BJe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};rne.exports=L0});var one=E((CCt,sne)=>{"use strict";sne.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),kJe(t,r,i)}};function kJe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var lne=E((mCt,ane)=>{"use strict";var{define:PJe,width:DJe}=Mi(),Ane=class{constructor(e){let r=e.options;PJe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=DJe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=P({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ane.exports=Ane});var une=E((ECt,cne)=>{"use strict";var dN=Mi(),yi=js(),CN={default:yi.noop,noop:yi.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||dN.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||dN.complement(this.primary)},primary:yi.cyan,success:yi.green,danger:yi.magenta,strong:yi.bold,warning:yi.yellow,muted:yi.dim,disabled:yi.gray,dark:yi.dim.gray,underline:yi.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};CN.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(yi.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(yi.visible=t.styles.visible);let e=dN.merge({},CN,t.styles);delete e.merge;for(let r of Object.keys(yi))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});for(let r of Object.keys(yi.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});return e};cne.exports=CN});var fne=E((ICt,gne)=>{"use strict";var mN=process.platform==="win32",Ka=js(),RJe=Mi(),EN=_(P({},Ka.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ka.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ka.symbols.question,submitted:Ka.symbols.check,cancelled:Ka.symbols.cross},separator:{pending:Ka.symbols.pointerSmall,submitted:Ka.symbols.middot,cancelled:Ka.symbols.middot},radio:{off:mN?"( )":"\u25EF",on:mN?"(*)":"\u25C9",disabled:mN?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});EN.merge=t=>{let e=RJe.merge({},Ka.symbols,EN,t.symbols);return delete e.merge,e};gne.exports=EN});var pne=E((yCt,hne)=>{"use strict";var FJe=une(),NJe=fne(),LJe=Mi();hne.exports=t=>{t.options=LJe.merge({},t.options.theme,t.options),t.symbols=NJe.merge(t.options),t.styles=FJe.merge(t.options)}});var Ine=E((dne,Cne)=>{"use strict";var mne=process.env.TERM_PROGRAM==="Apple_Terminal",TJe=js(),IN=Mi(),Ys=Cne.exports=dne,Ir="[",Ene="\x07",yN=!1,HA=Ys.code={bell:Ene,beep:Ene,beginning:`${Ir}G`,down:`${Ir}J`,esc:Ir,getPosition:`${Ir}6n`,hide:`${Ir}?25l`,line:`${Ir}2K`,lineEnd:`${Ir}K`,lineStart:`${Ir}1K`,restorePosition:Ir+(mne?"8":"u"),savePosition:Ir+(mne?"7":"s"),screen:`${Ir}2J`,show:`${Ir}?25h`,up:`${Ir}1J`},Lc=Ys.cursor={get hidden(){return yN},hide(){return yN=!0,HA.hide},show(){return yN=!1,HA.show},forward:(t=1)=>`${Ir}${t}C`,backward:(t=1)=>`${Ir}${t}D`,nextLine:(t=1)=>`${Ir}E`.repeat(t),prevLine:(t=1)=>`${Ir}F`.repeat(t),up:(t=1)=>t?`${Ir}${t}A`:"",down:(t=1)=>t?`${Ir}${t}B`:"",right:(t=1)=>t?`${Ir}${t}C`:"",left:(t=1)=>t?`${Ir}${t}D`:"",to(t,e){return e?`${Ir}${e+1};${t+1}H`:`${Ir}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Lc.left(-t):t>0?Lc.right(t):"",r+=e<0?Lc.up(-e):e>0?Lc.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=IN.isPrimitive(i)?String(i):"",n=IN.isPrimitive(n)?String(n):"",a=IN.isPrimitive(a)?String(a):"",o){let l=Ys.cursor.up(o)+Ys.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Ys.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Ys.cursor.move(l)}}},wN=Ys.erase={screen:HA.screen,up:HA.up,down:HA.down,line:HA.line,lineEnd:HA.lineEnd,lineStart:HA.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return wN.line+Lc.to(0);let r=s=>[...TJe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(wN.line+Lc.prevLine()).repeat(n-1)+wN.line+Lc.to(0)}});var sf=E((wCt,yne)=>{"use strict";var MJe=require("events"),wne=js(),BN=nne(),OJe=one(),KJe=lne(),UJe=pne(),bn=Mi(),Tc=Ine(),T0=class extends MJe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,UJe(this),OJe(this),this.state=new KJe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=GJe(this.options.margin),this.setMaxListeners(0),HJe(this)}async keypress(e,r={}){this.keypressed=!0;let i=BN.action(e,BN(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Tc.code.beep)}cursorHide(){this.stdout.write(Tc.cursor.hide()),bn.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Tc.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Tc.cursor.down(e)+Tc.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=Tc.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=wne.unstyle(i);let n=wne.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` -`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=fe.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,bn.isObject(e)&&(e=e[i.status]||e.pending),bn.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return bn.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return bn.isObject(s)&&(s=s[i.status]||s.pending),bn.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=bn.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return bn.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return bn.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return bn.resolve(this,e,...r)}get base(){return T0.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||bn.height(this.stdout,25)}get width(){return this.options.columns||bn.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function HJe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function GJe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` -`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var bne=E((BCt,Bne)=>{"use strict";var jJe=Mi(),Qne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Qne.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Bne.exports=(t,e={})=>{let r=jJe.merge({},Qne,e.roles);return r[t]||r.default}});var sC=E((QCt,vne)=>{"use strict";var YJe=js(),qJe=sf(),JJe=bne(),M0=Mi(),{reorder:QN,scrollUp:WJe,scrollDown:zJe,isObject:Sne,swap:VJe}=M0,xne=class extends qJe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Sne(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=JJe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,M0.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,YJe.unstyle(e.message).length));let o=P({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=P({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return kne(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=QN(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=QN(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=QN(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=WJe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zJe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){VJe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(Sne(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=M0.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return kne(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function kne(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(M0.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}vne.exports=xne});var GA=E((bCt,Pne)=>{"use strict";var _Je=sC(),bN=Mi(),Dne=class extends _Je{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!bN.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!bN.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(bN.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` -`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=E((vCt,Rne)=>{"use strict";var XJe=GA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends XJe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZJe(this.input,e),i=this.choices;this.choices=i.map(n=>_(P({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Rne.exports=Fne});var SN=E((SCt,Lne)=>{"use strict";var vN=Mi();Lne.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=vN.inverse(t.styles.primary),c=d=>l(t.styles.black(d)),u=r,g=" ",f=c(g);if(t.blink&&t.blink.off===!0&&(c=d=>d,f=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=vN.isPrimitive(i)?`${i}`:"",r=vN.isPrimitive(r)?`${r}`:"";let h=i&&i.startsWith(r)&&i!==r,p=h?c(i[r.length]):f;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),h){let d=t.styles.unstyle(u+p);return u+p+a(i.slice(d.length))}return u+p}});var O0=E((xCt,Tne)=>{"use strict";var $Je=js(),e3e=GA(),t3e=SN(),Mne=class extends e3e{constructor(e){super(_(P({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:f,danger:h}=n,p=l,d=this.index===r,m=e.validate||(()=>!0),I=await this.choiceSeparator(e,r),B=e.message;this.align==="right"&&(B=B.padStart(this.longest+1," ")),this.align==="left"&&(B=B.padEnd(this.longest+1," "));let b=this.values[a]=c||o,R=c?"success":"dark";await m.call(e,b,this.state)!==!0&&(R="danger");let L=n[R](await this.indicator(e,r))+(e.pad||""),K=this.indent(e),J=()=>[K,L,B+I,c,p].filter(Boolean).join(" ");if(i.submitted)return B=$Je.unstyle(B),c=g(c),p="",J();if(e.format)c=await e.format.call(this,c,e,r);else{let ne=this.styles.muted;c=t3e(this,{input:c,initial:o,pos:s,showCursor:d,color:ne})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,b,e,r)),d&&(B=f(B)),e.error?c+=(c?" ":"")+h(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),J()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Tne.exports=Mne});var xN=E((kCt,One)=>{"use strict";var r3e=O0(),i3e=()=>{throw new Error("expected prompt to have a custom authenticate method")},Kne=(t=i3e)=>{class e extends r3e{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return Kne(i)}}return e};One.exports=Kne()});var Gne=E((PCt,Une)=>{"use strict";var n3e=xN();function s3e(t,e){return t.username===this.options.username&&t.password===this.options.password}var Hne=(t=s3e)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends n3e.create(t){constructor(n){super(_(P({},n),{choices:e}))}static create(n){return Hne(n)}}return r};Une.exports=Hne()});var K0=E((DCt,jne)=>{"use strict";var o3e=sf(),{isPrimitive:a3e,hasColor:A3e}=Mi(),Yne=class extends o3e{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return a3e(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return A3e(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),f=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,f].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};jne.exports=Yne});var Wne=E((RCt,qne)=>{"use strict";var l3e=K0(),Jne=class extends l3e{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var _ne=E((FCt,zne)=>{"use strict";var c3e=GA(),u3e=O0(),of=u3e.prototype,Vne=class extends c3e{constructor(e){super(_(P({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():of.dispatch.call(this,e,r)}append(e,r){return of.append.call(this,e,r)}delete(e,r){return of.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?of.next.call(this):super.next()}prev(){return this.focused.editable?of.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?of.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};zne.exports=Vne});var Mc=E((NCt,Xne)=>{"use strict";var g3e=sf(),f3e=SN(),{isPrimitive:h3e}=Mi(),Zne=class extends g3e{constructor(e){super(e);this.initial=h3e(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):f3e(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` -`)),this.restore()}};Xne.exports=Zne});var ese=E((LCt,$ne)=>{"use strict";var p3e=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>p3e(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var kN=E((TCt,tse)=>{"use strict";var d3e=Mc(),rse=ese(),ise=class extends d3e{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=rse(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=rse("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};tse.exports=ise});var ose=E((MCt,nse)=>{"use strict";var C3e=Mc(),sse=class extends C3e{format(){return""}};nse.exports=sse});var lse=E((OCt,ase)=>{"use strict";var m3e=Mc(),Ase=class extends m3e{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};ase.exports=Ase});var gse=E((KCt,cse)=>{"use strict";var E3e=GA(),use=class extends E3e{constructor(e){super(_(P({},e),{multiple:!0}))}};cse.exports=use});var PN=E((UCt,fse)=>{"use strict";var I3e=Mc(),hse=class extends I3e{constructor(e={}){super(P({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};fse.exports=hse});var dse=E((HCt,pse)=>{pse.exports=PN()});var Ese=E((GCt,Cse)=>{"use strict";var y3e=Mc(),mse=class extends y3e{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Cse.exports=mse});var Bse=E((jCt,Ise)=>{"use strict";var w3e=js(),B3e=sC(),yse=Mi(),wse=class extends B3e{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!yse.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=w3e.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let h=yse.wordWrap(c,{width:this.widths[0],newline:a}).split(` -`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.danger(h)),this.clear(r),this.write([a,o,c,g,f].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ise.exports=wse});var Sse=E((YCt,Qse)=>{"use strict";var bse=js(),Q3e=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Q3e(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},b3e=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],f=()=>s[u+1],h=p=>{p.line=c,o.push(p)};for(h({type:"bos",value:""});uR.name===I.key);I.field=n.find(R=>R.name===I.key),b||(b=new vse(I),a.push(b)),b.lines.push(I.line-1);continue}let d=o[o.length-1];d.type==="text"&&d.line===c?d.value+=p:h({type:"text",value:p})}return h({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};Qse.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=P(P({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await b3e(e,i),a=DN("result",t,e),l=DN("format",t,e),c=DN("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},f=!1)=>{let h=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(B,b,R,H)=>{let L=await c(B,b,R,H);return L===!1?"Invalid field "+R.name:L};for(let B of n){let b=B.value,R=B.key;if(B.type!=="template"){b&&(g.output+=b);continue}if(B.type==="template"){let H=s.find(q=>q.name===R);e.required===!0&&g.required.add(H.name);let L=[H.input,g.values[H.value],H.value,b].find(u),J=(H.field||{}).message||B.inner;if(f){let q=await p(g.values[R],g,H,h);if(q&&typeof q=="string"||q===!1){g.invalid.set(R,q);continue}g.invalid.delete(R);let A=await a(g.values[R],g,H,h);g.output+=bse.unstyle(A);continue}H.placeholder=!1;let ne=b;b=await l(b,g,H,h),L!==b?(g.values[R]=L,b=t.styles.typing(L),g.missing.delete(J)):(g.values[R]=void 0,L=`<${J}>`,b=t.styles.primary(L),H.placeholder=!0,g.required.has(R)&&g.missing.add(J)),g.missing.has(J)&&g.validating&&(b=t.styles.warning(L)),g.invalid.has(R)&&g.validating&&(b=t.styles.danger(L)),h===g.index&&(ne!==b?b=t.styles.underline(b):b=t.styles.heading(bse.unstyle(b))),h++}b&&(g.output+=b)}let d=g.output.split(` -`).map(B=>" "+B),m=s.length,I=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(b=>{d[b][0]===" "&&(d[b]=g.styles.danger(g.symbols.bullet)+d[b].slice(1))}),t.isValue(g.values[B.name])&&I++;return g.completed=(I/m*100).toFixed(0),g.output=d.join(` -`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=E((qCt,xse)=>{"use strict";var v3e=js(),S3e=Sse(),x3e=sf(),kse=class extends x3e{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await S3e(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` -`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let I=[u,c,h,m,g.trim()];this.write(I.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} -`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=v3e.unstyle(i).split(` -`).map(a=>a.slice(1)).join(` -`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=E((JCt,Dse)=>{"use strict";var k3e="(Use + to sort)",P3e=GA(),Rse=class extends P3e{constructor(e){super(_(P({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,k3e].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Dse.exports=Rse});var Tse=E((WCt,Nse)=>{"use strict";var D3e=sC(),Lse=class extends D3e{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=R3e(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=b=>(b?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,f=await this.resolve(e.message,this.state,e,r),h=this.indent(e),p=h+e.scale.map((b,R)=>c(R===e.scaleIdx)).join(a),d=b=>b===e.scaleIdx?g(b):b,m=h+e.scale.map((b,R)=>d(R)).join(l),I=()=>[u,f].filter(Boolean).join(" "),B=()=>[I(),p,m," "].filter(Boolean).join(` -`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function R3e(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>P({},i));let r=[];for(let i=1;i{Mse.exports=kN()});var Hse=E((VCt,Kse)=>{"use strict";var F3e=K0(),Use=class extends F3e{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Yse=E((_Ct,Gse)=>{"use strict";var N3e=GA(),jse=class extends N3e{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Gse.exports=jse});var Jse=E(RN=>{"use strict";var qse=Mi(),ti=(t,e)=>{qse.defineExport(RN,t,e),qse.defineExport(RN,t.toLowerCase(),e)};ti("AutoComplete",()=>Nne());ti("BasicAuth",()=>Gne());ti("Confirm",()=>Wne());ti("Editable",()=>_ne());ti("Form",()=>O0());ti("Input",()=>kN());ti("Invisible",()=>ose());ti("List",()=>lse());ti("MultiSelect",()=>gse());ti("Numeral",()=>dse());ti("Password",()=>Ese());ti("Scale",()=>Bse());ti("Select",()=>GA());ti("Snippet",()=>Pse());ti("Sort",()=>Fse());ti("Survey",()=>Tse());ti("Text",()=>Ose());ti("Toggle",()=>Hse());ti("Quiz",()=>Yse())});var zse=E((ZCt,Wse)=>{Wse.exports={ArrayPrompt:sC(),AuthPrompt:xN(),BooleanPrompt:K0(),NumberPrompt:PN(),StringPrompt:Mc()}});var aC=E(($Ct,Vse)=>{"use strict";var _se=require("assert"),FN=require("events"),jA=Mi(),No=class extends FN{constructor(e,r){super();this.options=jA.merge({},e),this.answers=P({},r)}register(e,r){if(jA.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}_se.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(jA.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=jA.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=jA;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];_se(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||sf()}static get prompts(){return Jse()}static get types(){return zse()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return jA.mixinEmitter(e,new FN),e}};jA.mixinEmitter(No,new FN);var NN=No.prompts;for(let t of Object.keys(NN)){let e=t.toLowerCase(),r=i=>new NN[t](i).run();No.prompt[e]=r,No[e]=r,No[t]||Reflect.defineProperty(No,t,{get:()=>NN[t]})}var oC=t=>{jA.defineExport(No,t,()=>No.types[t])};oC("ArrayPrompt");oC("AuthPrompt");oC("BooleanPrompt");oC("NumberPrompt");oC("StringPrompt");Vse.exports=No});var loe=E((Gmt,Aoe)=>{function K3e(t,e){for(var r=-1,i=t==null?0:t.length;++r{var U3e=XB(),H3e=jg();function G3e(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var j3e=Af(),Y3e=zg();function q3e(t,e){return t&&j3e(e,Y3e(e),t)}uoe.exports=q3e});var hoe=E((qmt,foe)=>{function J3e(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}foe.exports=J3e});var doe=E((Jmt,poe)=>{var W3e=Gs(),z3e=u0(),V3e=hoe(),_3e=Object.prototype,X3e=_3e.hasOwnProperty;function Z3e(t){if(!W3e(t))return V3e(t);var e=z3e(t),r=[];for(var i in t)i=="constructor"&&(e||!X3e.call(t,i))||r.push(i);return r}poe.exports=Z3e});var lf=E((Wmt,Coe)=>{var $3e=bF(),eWe=doe(),tWe=Hd();function rWe(t){return tWe(t)?$3e(t,!0):eWe(t)}Coe.exports=rWe});var Eoe=E((zmt,moe)=>{var iWe=Af(),nWe=lf();function sWe(t,e){return t&&iWe(e,nWe(e),t)}moe.exports=sWe});var UN=E((hC,cf)=>{var oWe=Ks(),Ioe=typeof hC=="object"&&hC&&!hC.nodeType&&hC,yoe=Ioe&&typeof cf=="object"&&cf&&!cf.nodeType&&cf,aWe=yoe&&yoe.exports===Ioe,woe=aWe?oWe.Buffer:void 0,Boe=woe?woe.allocUnsafe:void 0;function AWe(t,e){if(e)return t.slice();var r=t.length,i=Boe?Boe(r):new t.constructor(r);return t.copy(i),i}cf.exports=AWe});var HN=E((Vmt,Qoe)=>{function lWe(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var cWe=Af(),uWe=f0();function gWe(t,e){return cWe(t,uWe(t),e)}boe.exports=gWe});var H0=E((Xmt,Soe)=>{var fWe=vF(),hWe=fWe(Object.getPrototypeOf,Object);Soe.exports=hWe});var GN=E((Zmt,xoe)=>{var pWe=$B(),dWe=H0(),CWe=f0(),mWe=RF(),EWe=Object.getOwnPropertySymbols,IWe=EWe?function(t){for(var e=[];t;)pWe(e,CWe(t)),t=dWe(t);return e}:mWe;xoe.exports=IWe});var Poe=E(($mt,koe)=>{var yWe=Af(),wWe=GN();function BWe(t,e){return yWe(t,wWe(t),e)}koe.exports=BWe});var Roe=E((eEt,Doe)=>{var QWe=DF(),bWe=GN(),vWe=lf();function SWe(t){return QWe(t,vWe,bWe)}Doe.exports=SWe});var Noe=E((tEt,Foe)=>{var xWe=Object.prototype,kWe=xWe.hasOwnProperty;function PWe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&kWe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Foe.exports=PWe});var G0=E((rEt,Loe)=>{var Toe=kF();function DWe(t){var e=new t.constructor(t.byteLength);return new Toe(e).set(new Toe(t)),e}Loe.exports=DWe});var Ooe=E((iEt,Moe)=>{var RWe=G0();function FWe(t,e){var r=e?RWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Moe.exports=FWe});var Uoe=E((nEt,Koe)=>{var NWe=/\w*$/;function LWe(t){var e=new t.constructor(t.source,NWe.exec(t));return e.lastIndex=t.lastIndex,e}Koe.exports=LWe});var qoe=E((sEt,Hoe)=>{var Goe=ac(),joe=Goe?Goe.prototype:void 0,Yoe=joe?joe.valueOf:void 0;function TWe(t){return Yoe?Object(Yoe.call(t)):{}}Hoe.exports=TWe});var jN=E((oEt,Joe)=>{var MWe=G0();function OWe(t,e){var r=e?MWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Joe.exports=OWe});var zoe=E((aEt,Woe)=>{var KWe=G0(),UWe=Ooe(),HWe=Uoe(),GWe=qoe(),jWe=jN(),YWe="[object Boolean]",qWe="[object Date]",JWe="[object Map]",WWe="[object Number]",zWe="[object RegExp]",VWe="[object Set]",_We="[object String]",XWe="[object Symbol]",ZWe="[object ArrayBuffer]",$We="[object DataView]",e8e="[object Float32Array]",t8e="[object Float64Array]",r8e="[object Int8Array]",i8e="[object Int16Array]",n8e="[object Int32Array]",s8e="[object Uint8Array]",o8e="[object Uint8ClampedArray]",a8e="[object Uint16Array]",A8e="[object Uint32Array]";function l8e(t,e,r){var i=t.constructor;switch(e){case ZWe:return KWe(t);case YWe:case qWe:return new i(+t);case $We:return UWe(t,r);case e8e:case t8e:case r8e:case i8e:case n8e:case s8e:case o8e:case a8e:case A8e:return jWe(t,r);case JWe:return new i;case WWe:case _We:return new i(t);case zWe:return HWe(t);case VWe:return new i;case XWe:return GWe(t)}}Woe.exports=l8e});var Xoe=E((AEt,Voe)=>{var c8e=Gs(),_oe=Object.create,u8e=function(){function t(){}return function(e){if(!c8e(e))return{};if(_oe)return _oe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Voe.exports=u8e});var YN=E((lEt,Zoe)=>{var g8e=Xoe(),f8e=H0(),h8e=u0();function p8e(t){return typeof t.constructor=="function"&&!h8e(t)?g8e(f8e(t)):{}}Zoe.exports=p8e});var eae=E((cEt,$oe)=>{var d8e=jd(),C8e=Qo(),m8e="[object Map]";function E8e(t){return C8e(t)&&d8e(t)==m8e}$oe.exports=E8e});var nae=E((uEt,tae)=>{var I8e=eae(),y8e=A0(),rae=l0(),iae=rae&&rae.isMap,w8e=iae?y8e(iae):I8e;tae.exports=w8e});var oae=E((gEt,sae)=>{var B8e=jd(),Q8e=Qo(),b8e="[object Set]";function v8e(t){return Q8e(t)&&B8e(t)==b8e}sae.exports=v8e});var cae=E((fEt,aae)=>{var S8e=oae(),x8e=A0(),Aae=l0(),lae=Aae&&Aae.isSet,k8e=lae?x8e(lae):S8e;aae.exports=k8e});var pae=E((hEt,uae)=>{var P8e=Gd(),D8e=loe(),R8e=XB(),F8e=goe(),N8e=Eoe(),L8e=UN(),T8e=HN(),M8e=voe(),O8e=Poe(),K8e=FF(),U8e=Roe(),H8e=jd(),G8e=Noe(),j8e=zoe(),Y8e=YN(),q8e=As(),J8e=Od(),W8e=nae(),z8e=Gs(),V8e=cae(),_8e=zg(),X8e=lf(),Z8e=1,$8e=2,e4e=4,gae="[object Arguments]",t4e="[object Array]",r4e="[object Boolean]",i4e="[object Date]",n4e="[object Error]",fae="[object Function]",s4e="[object GeneratorFunction]",o4e="[object Map]",a4e="[object Number]",hae="[object Object]",A4e="[object RegExp]",l4e="[object Set]",c4e="[object String]",u4e="[object Symbol]",g4e="[object WeakMap]",f4e="[object ArrayBuffer]",h4e="[object DataView]",p4e="[object Float32Array]",d4e="[object Float64Array]",C4e="[object Int8Array]",m4e="[object Int16Array]",E4e="[object Int32Array]",I4e="[object Uint8Array]",y4e="[object Uint8ClampedArray]",w4e="[object Uint16Array]",B4e="[object Uint32Array]",rr={};rr[gae]=rr[t4e]=rr[f4e]=rr[h4e]=rr[r4e]=rr[i4e]=rr[p4e]=rr[d4e]=rr[C4e]=rr[m4e]=rr[E4e]=rr[o4e]=rr[a4e]=rr[hae]=rr[A4e]=rr[l4e]=rr[c4e]=rr[u4e]=rr[I4e]=rr[y4e]=rr[w4e]=rr[B4e]=!0;rr[n4e]=rr[fae]=rr[g4e]=!1;function j0(t,e,r,i,n,s){var o,a=e&Z8e,l=e&$8e,c=e&e4e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!z8e(t))return t;var u=q8e(t);if(u){if(o=G8e(t),!a)return T8e(t,o)}else{var g=H8e(t),f=g==fae||g==s4e;if(J8e(t))return L8e(t,a);if(g==hae||g==gae||f&&!n){if(o=l||f?{}:Y8e(t),!a)return l?O8e(t,N8e(o,t)):M8e(t,F8e(o,t))}else{if(!rr[g])return n?t:{};o=j8e(t,g,a)}}s||(s=new P8e);var h=s.get(t);if(h)return h;s.set(t,o),V8e(t)?t.forEach(function(m){o.add(j0(m,e,r,m,t,s))}):W8e(t)&&t.forEach(function(m,I){o.set(I,j0(m,e,r,I,t,s))});var p=c?l?U8e:K8e:l?X8e:_8e,d=u?void 0:p(t);return D8e(d||t,function(m,I){d&&(I=m,m=t[I]),R8e(o,I,j0(m,e,r,I,t,s))}),o}uae.exports=j0});var qN=E((pEt,dae)=>{var Q4e=pae(),b4e=1,v4e=4;function S4e(t){return Q4e(t,b4e|v4e)}dae.exports=S4e});var mae=E((dEt,Cae)=>{var x4e=tF();function k4e(t,e,r){return t==null?t:x4e(t,e,r)}Cae.exports=k4e});var Qae=E((wEt,Bae)=>{function P4e(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Bae.exports=P4e});var vae=E((BEt,bae)=>{var D4e=xd(),R4e=zP();function F4e(t,e){return e.length<2?t:D4e(t,R4e(e,0,-1))}bae.exports=F4e});var xae=E((QEt,Sae)=>{var N4e=Gg(),L4e=Qae(),T4e=vae(),M4e=Sc();function O4e(t,e){return e=N4e(e,t),t=T4e(t,e),t==null||delete t[M4e(L4e(e))]}Sae.exports=O4e});var Pae=E((bEt,kae)=>{var K4e=xae();function U4e(t,e){return t==null?!0:K4e(t,e)}kae.exports=U4e});var Kae=E((tIt,Oae)=>{Oae.exports={name:"@yarnpkg/cli",version:"3.1.1",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^3.2.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.5.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"}}});var iL=E((SBt,QAe)=>{"use strict";QAe.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var nL=E((xBt,bAe)=>{"use strict";var sze=iL();function vAe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=sze(t);return t=t.substring(t.indexOf("://")+3),vAe(e)?!0:t.indexOf("@"){"use strict";var oze=iL(),aze=nL(),Aze=require("querystring");function lze(t){t=(t||"").trim();var e={protocols:oze(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(aze(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=Aze.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}SAe.exports=lze});var DAe=E((PBt,kAe)=>{"use strict";var cze=typeof URL=="undefined"?require("url").URL:URL,PAe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);kAe.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new cze(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];PAe(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])PAe(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var FAe=E((DBt,RAe)=>{"use strict";var uze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gze=xAe(),fze=DAe();function hze(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":uze(e))!=="object"&&(e={stripFragment:!1}),t=fze(t,e));var r=gze(t);return r}RAe.exports=hze});var TAe=E((RBt,NAe)=>{"use strict";var pze=FAe(),LAe=nL();function dze(t){var e=pze(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),LAe(e.protocols)||LAe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}NAe.exports=dze});var OAe=E((FBt,MAe)=>{"use strict";var Cze=TAe();function sL(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Cze(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return sL.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}sL.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?mze(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function mze(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}MAe.exports=sL});var NL=E((Obt,ole)=>{var Mze=jg(),Oze=Kg();function Kze(t,e,r){(r!==void 0&&!Oze(t[e],r)||r===void 0&&!(e in t))&&Mze(t,e,r)}ole.exports=Kze});var Ale=E((Kbt,ale)=>{var Uze=Hd(),Hze=Qo();function Gze(t){return Hze(t)&&Uze(t)}ale.exports=Gze});var ule=E((Ubt,lle)=>{var jze=Ac(),Yze=H0(),qze=Qo(),Jze="[object Object]",Wze=Function.prototype,zze=Object.prototype,cle=Wze.toString,Vze=zze.hasOwnProperty,_ze=cle.call(Object);function Xze(t){if(!qze(t)||jze(t)!=Jze)return!1;var e=Yze(t);if(e===null)return!0;var r=Vze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cle.call(r)==_ze}lle.exports=Xze});var LL=E((Hbt,gle)=>{function Zze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}gle.exports=Zze});var hle=E((Gbt,fle)=>{var $ze=Af(),e5e=lf();function t5e(t){return $ze(t,e5e(t))}fle.exports=t5e});var Ile=E((jbt,ple)=>{var dle=NL(),r5e=UN(),i5e=jN(),n5e=HN(),s5e=YN(),Cle=Pd(),mle=As(),o5e=Ale(),a5e=Od(),A5e=zB(),l5e=Gs(),c5e=ule(),u5e=c0(),Ele=LL(),g5e=hle();function f5e(t,e,r,i,n,s,o){var a=Ele(t,r),l=Ele(e,r),c=o.get(l);if(c){dle(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var f=mle(l),h=!f&&a5e(l),p=!f&&!h&&u5e(l);u=l,f||h||p?mle(a)?u=a:o5e(a)?u=n5e(a):h?(g=!1,u=r5e(l,!0)):p?(g=!1,u=i5e(l,!0)):u=[]:c5e(l)||Cle(l)?(u=a,Cle(a)?u=g5e(a):(!l5e(a)||A5e(a))&&(u=s5e(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),dle(t,r,u)}ple.exports=f5e});var Ble=E((Ybt,yle)=>{var h5e=Gd(),p5e=NL(),d5e=BF(),C5e=Ile(),m5e=Gs(),E5e=lf(),I5e=LL();function wle(t,e,r,i,n){t!==e&&d5e(e,function(s,o){if(n||(n=new h5e),m5e(s))C5e(t,e,o,r,wle,i,n);else{var a=i?i(I5e(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),p5e(t,o,a)}},E5e)}yle.exports=wle});var ble=E((qbt,Qle)=>{var y5e=e0(),w5e=nF(),B5e=sF();function Q5e(t,e){return B5e(w5e(t,e,y5e),t+"")}Qle.exports=Q5e});var Sle=E((Jbt,vle)=>{var b5e=Kg(),v5e=Hd(),S5e=kd(),x5e=Gs();function k5e(t,e,r){if(!x5e(r))return!1;var i=typeof e;return(i=="number"?v5e(r)&&S5e(e,r.length):i=="string"&&e in r)?b5e(r[e],t):!1}vle.exports=k5e});var kle=E((Wbt,xle)=>{var P5e=ble(),D5e=Sle();function R5e(t){return P5e(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&D5e(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var F5e=Ble(),N5e=kle(),L5e=N5e(function(t,e,r){F5e(t,e,r)});Ple.exports=L5e});var Wle=E(($vt,Jle)=>{var VL;Jle.exports=()=>(typeof VL=="undefined"&&(VL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),VL)});var $le=E(XL=>{function pf(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(f=pf(n[g],u))?f.replace("*",c.substring(g.length-1)):Gc(i,c,1)}return Gc(i,c)}}function l6e(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{var eT;nce.exports=()=>(typeof eT=="undefined"&&(eT=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),eT)});var gce=E((aT,AT)=>{(function(t){aT&&typeof aT=="object"&&typeof AT!="undefined"?AT.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dce=E((Dxt,fce)=>{"use strict";lT.ifExists=E6e;var mf=require("util"),Es=require("path"),hce=gce(),I6e=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,y6e={createPwshFile:!0,createCmdFile:hce(),fs:require("fs")},w6e=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function pce(t){let e=P(P({},y6e),t),r=e.fs;return e.fs_={chmod:r.chmod?mf.promisify(r.chmod):async()=>{},mkdir:mf.promisify(r.mkdir),readFile:mf.promisify(r.readFile),stat:mf.promisify(r.stat),unlink:mf.promisify(r.unlink),writeFile:mf.promisify(r.writeFile)},e}async function lT(t,e,r){let i=pce(r);await i.fs_.stat(t),await B6e(t,e,i)}function E6e(t,e,r){return lT(t,e,r).catch(()=>{})}function Q6e(t,e){return e.fs_.unlink(t).catch(()=>{})}async function B6e(t,e,r){let i=await S6e(t,r);return await b6e(e,r),v6e(t,e,i,r)}function b6e(t,e){return e.fs_.mkdir(Es.dirname(t),{recursive:!0})}function v6e(t,e,r,i){let n=pce(i),s=[{generator:P6e,extension:""}];return n.createCmdFile&&s.push({generator:k6e,extension:".cmd"}),n.createPwshFile&&s.push({generator:D6e,extension:".ps1"}),Promise.all(s.map(o=>x6e(t,e+o.extension,r,o.generator,n)))}function R6e(t,e){return Q6e(t,e)}function N6e(t,e){return F6e(t,e)}async function S6e(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(I6e);if(!n){let s=Es.extname(t).toLowerCase();return{program:w6e.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function x6e(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await R6e(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),N6e(e,n)}function k6e(t,e,r){let n=Es.relative(Es.dirname(e),t).split("/").join("\\"),s=Es.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=cT(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r -`:"";return o?g+=`@IF EXIST ${o} (\r - ${o} ${l} ${n} ${u}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${a} ${l} ${n} ${u}%*\r -)\r -`:g+=`@${a} ${l} ${n} ${u}%*\r -`,g}function P6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,g=r.nodePath?`export NODE_PATH="${l}" -`:"";return s?u+=`${g}if [ -x ${s} ]; then - exec ${s} ${a} ${i} ${c}"$@" -else - exec ${n} ${a} ${i} ${c}"$@" -fi -`:u+=`${g}${n} ${a} ${i} ${c}"$@" -exit $? -`,u}function D6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${u}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(h+=` else { - $env:NODE_PATH="${g}" -}`),o?h+=` -$ret=0 -if (Test-Path ${o}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${l} ${i} ${f}$args - } else { - & ${o} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args - } else { - & ${s} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:h+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args -} else { - & ${s} ${l} ${i} ${f}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Es.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=E((fPt,Nce)=>{Nce.exports=require("stream")});var Oce=E((hPt,Lce)=>{"use strict";function Tce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function e9e(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return iQ.alloc(0);for(var i=iQ.allocUnsafe(r>>>0),n=this.head,s=0;n;)o9e(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=iQ.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:s9e,value:function(r,i){return DT(this,e9e({},i,{depth:0,customInspect:!1}))}}]),t}()});var FT=E((pPt,Kce)=>{"use strict";function a9e(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(RT,this,t)):process.nextTick(RT,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(nQ,r):(r._writableState.errorEmitted=!0,process.nextTick(Uce,r,s)):process.nextTick(Uce,r,s):e?(process.nextTick(nQ,r),e(s)):process.nextTick(nQ,r)}),this)}function Uce(t,e){RT(t,e),nQ(t)}function nQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function A9e(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function RT(t,e){t.emit("error",e)}function l9e(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Kce.exports={destroy:a9e,undestroy:A9e,errorOrDestroy:l9e}});var VA=E((dPt,Hce)=>{"use strict";var Gce={};function Is(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,Gce[t]=n}function jce(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function c9e(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function u9e(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function g9e(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Is("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Is("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&c9e(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(u9e(t," argument"))n=`The ${t} ${i} ${jce(e,"type")}`;else{let s=g9e(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${jce(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);Is("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Is("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Is("ERR_STREAM_PREMATURE_CLOSE","Premature close");Is("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Is("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Is("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Is("ERR_STREAM_WRITE_AFTER_END","write after end");Is("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Is("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Is("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Hce.exports.codes=Gce});var NT=E((CPt,Yce)=>{"use strict";var f9e=VA().codes.ERR_INVALID_OPT_VALUE;function h9e(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function p9e(t,e,r,i){var n=h9e(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new f9e(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Yce.exports={getHighWaterMark:p9e}});var qce=E((mPt,LT)=>{typeof Object.create=="function"?LT.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:LT.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var _A=E((EPt,TT)=>{try{if(MT=require("util"),typeof MT.inherits!="function")throw"";TT.exports=MT.inherits}catch(t){TT.exports=qce()}var MT});var Wce=E((IPt,Jce)=>{Jce.exports=require("util").deprecate});var UT=E((yPt,zce)=>{"use strict";zce.exports=Sr;function Vce(t){var e=this;this.next=null,this.entry=null,this.finish=function(){d9e(e,t)}}var If;Sr.WritableState=em;var C9e={deprecate:Wce()},_ce=PT(),sQ=require("buffer").Buffer,m9e=global.Uint8Array||function(){};function E9e(t){return sQ.from(t)}function I9e(t){return sQ.isBuffer(t)||t instanceof m9e}var OT=FT(),y9e=NT(),w9e=y9e.getHighWaterMark,XA=VA().codes,B9e=XA.ERR_INVALID_ARG_TYPE,Q9e=XA.ERR_METHOD_NOT_IMPLEMENTED,b9e=XA.ERR_MULTIPLE_CALLBACK,v9e=XA.ERR_STREAM_CANNOT_PIPE,S9e=XA.ERR_STREAM_DESTROYED,x9e=XA.ERR_STREAM_NULL_VALUES,k9e=XA.ERR_STREAM_WRITE_AFTER_END,P9e=XA.ERR_UNKNOWN_ENCODING,yf=OT.errorOrDestroy;_A()(Sr,_ce);function D9e(){}function em(t,e,r){If=If||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof If),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=w9e(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){R9e(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Vce(this)}em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(em.prototype,"buffer",{get:C9e.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var oQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(oQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Sr,Symbol.hasInstance,{value:function(e){return oQ.call(this,e)?!0:this!==Sr?!1:e&&e._writableState instanceof em}})):oQ=function(e){return e instanceof this};function Sr(t){If=If||Yc();var e=this instanceof If;if(!e&&!oQ.call(Sr,this))return new Sr(t);this._writableState=new em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),_ce.call(this)}Sr.prototype.pipe=function(){yf(this,new v9e)};function F9e(t,e){var r=new k9e;yf(t,r),process.nextTick(e,r)}function N9e(t,e,r,i){var n;return r===null?n=new x9e:typeof r!="string"&&!e.objectMode&&(n=new B9e("chunk",["string","Buffer"],r)),n?(yf(t,n),process.nextTick(i,n),!1):!0}Sr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&I9e(t);return s&&!sQ.isBuffer(t)&&(t=E9e(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=D9e),i.ending?F9e(this,r):(s||N9e(this,i,t,r))&&(i.pendingcb++,n=L9e(this,i,s,t,e,r)),n};Sr.prototype.cork=function(){this._writableState.corked++};Sr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Xce(this,t))};Sr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new P9e(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Sr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function T9e(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=sQ.from(e,r)),e}Object.defineProperty(Sr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L9e(t,e,r,i,n,s){if(!r){var o=T9e(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var j9e=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eue.exports=Mo;var tue=HT(),GT=UT();_A()(Mo,tue);for(jT=j9e(GT.prototype),aQ=0;aQ{var lQ=require("buffer"),qa=lQ.Buffer;function iue(t,e){for(var r in t)e[r]=t[r]}qa.from&&qa.alloc&&qa.allocUnsafe&&qa.allocUnsafeSlow?rue.exports=lQ:(iue(lQ,YT),YT.Buffer=wf);function wf(t,e,r){return qa(t,e,r)}iue(qa,wf);wf.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return qa(t,e,r)};wf.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=qa(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};wf.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return qa(t)};wf.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return lQ.SlowBuffer(t)}});var WT=E(sue=>{"use strict";var qT=nue().Buffer,oue=qT.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function J9e(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function W9e(t){var e=J9e(t);if(typeof e!="string"&&(qT.isEncoding===oue||!oue(t)))throw new Error("Unknown encoding: "+t);return e||t}sue.StringDecoder=rm;function rm(t){this.encoding=W9e(t);var e;switch(this.encoding){case"utf16le":this.text=V9e,this.end=_9e,e=4;break;case"utf8":this.fillLast=z9e,e=4;break;case"base64":this.text=X9e,this.end=Z9e,e=3;break;default:this.write=$9e,this.end=eVe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qT.allocUnsafe(e)}rm.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function iVe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function nVe(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function z9e(t){var e=this.lastTotal-this.lastNeed,r=nVe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function rVe(t,e){var r=iVe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function tVe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function V9e(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _9e(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function X9e(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Z9e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $9e(t){return t.toString(this.encoding)}function eVe(t){return t&&t.length?this.write(t):""}});var cQ=E((QPt,aue)=>{"use strict";var Aue=VA().codes.ERR_STREAM_PREMATURE_CLOSE;function sVe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var uQ;function ZA(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var AVe=cQ(),$A=Symbol("lastResolve"),qc=Symbol("lastReject"),im=Symbol("error"),gQ=Symbol("ended"),Jc=Symbol("lastPromise"),zT=Symbol("handlePromise"),Wc=Symbol("stream");function el(t,e){return{value:t,done:e}}function lVe(t){var e=t[$A];if(e!==null){var r=t[Wc].read();r!==null&&(t[Jc]=null,t[$A]=null,t[qc]=null,e(el(r,!1)))}}function cVe(t){process.nextTick(lVe,t)}function uVe(t,e){return function(r,i){t.then(function(){if(e[gQ]){r(el(void 0,!0));return}e[zT](r,i)},i)}}var gVe=Object.getPrototypeOf(function(){}),fVe=Object.setPrototypeOf((uQ={get stream(){return this[Wc]},next:function(){var e=this,r=this[im];if(r!==null)return Promise.reject(r);if(this[gQ])return Promise.resolve(el(void 0,!0));if(this[Wc].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[im]?a(e[im]):o(el(void 0,!0))})});var i=this[Jc],n;if(i)n=new Promise(uVe(i,this));else{var s=this[Wc].read();if(s!==null)return Promise.resolve(el(s,!1));n=new Promise(this[zT])}return this[Jc]=n,n}},ZA(uQ,Symbol.asyncIterator,function(){return this}),ZA(uQ,"return",function(){var e=this;return new Promise(function(r,i){e[Wc].destroy(null,function(n){if(n){i(n);return}r(el(void 0,!0))})})}),uQ),gVe),hVe=function(e){var r,i=Object.create(fVe,(r={},ZA(r,Wc,{value:e,writable:!0}),ZA(r,$A,{value:null,writable:!0}),ZA(r,qc,{value:null,writable:!0}),ZA(r,im,{value:null,writable:!0}),ZA(r,gQ,{value:e._readableState.endEmitted,writable:!0}),ZA(r,zT,{value:function(s,o){var a=i[Wc].read();a?(i[Jc]=null,i[$A]=null,i[qc]=null,s(el(a,!1))):(i[$A]=s,i[qc]=o)},writable:!0}),r));return i[Jc]=null,AVe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[qc];s!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,s(n)),i[im]=n;return}var o=i[$A];o!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,o(el(void 0,!0))),i[gQ]=!0}),e.on("readable",cVe.bind(null,i)),i};cue.exports=hVe});var pue=E((vPt,gue)=>{"use strict";function fue(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function pVe(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){fue(s,i,n,o,a,"next",l)}function a(l){fue(s,i,n,o,a,"throw",l)}o(void 0)})}}function hue(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function CVe(t){for(var e=1;e{"use strict";due.exports=kt;var Bf;kt.ReadableState=Cue;var SPt=require("events").EventEmitter,mue=function(e,r){return e.listeners(r).length},nm=PT(),fQ=require("buffer").Buffer,IVe=global.Uint8Array||function(){};function yVe(t){return fQ.from(t)}function wVe(t){return fQ.isBuffer(t)||t instanceof IVe}var VT=require("util"),Et;VT&&VT.debuglog?Et=VT.debuglog("stream"):Et=function(){};var BVe=Oce(),_T=FT(),QVe=NT(),bVe=QVe.getHighWaterMark,hQ=VA().codes,vVe=hQ.ERR_INVALID_ARG_TYPE,SVe=hQ.ERR_STREAM_PUSH_AFTER_EOF,xVe=hQ.ERR_METHOD_NOT_IMPLEMENTED,kVe=hQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Qf,XT,ZT;_A()(kt,nm);var sm=_T.errorOrDestroy,$T=["error","close","destroy","pause","resume"];function PVe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Cue(t,e,r){Bf=Bf||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof Bf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=bVe(this,t,"readableHighWaterMark",r),this.buffer=new BVe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Qf||(Qf=WT().StringDecoder),this.decoder=new Qf(t.encoding),this.encoding=t.encoding)}function kt(t){if(Bf=Bf||Yc(),!(this instanceof kt))return new kt(t);var e=this instanceof Bf;this._readableState=new Cue(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),nm.call(this)}Object.defineProperty(kt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kt.prototype.destroy=_T.destroy;kt.prototype._undestroy=_T.undestroy;kt.prototype._destroy=function(t,e){e(t)};kt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=fQ.from(t,e),e=""),i=!0),Eue(this,t,e,!1,i)};kt.prototype.unshift=function(t){return Eue(this,t,null,!0,!1)};function Eue(t,e,r,i,n){Et("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,RVe(t,s);else{var o;if(n||(o=DVe(s,e)),o)sm(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==fQ.prototype&&(e=yVe(e)),i)s.endEmitted?sm(t,new kVe):eM(t,s,e,!0);else if(s.ended)sm(t,new SVe);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?eM(t,s,e,!1):tM(t,s)):eM(t,s,e,!1)}else i||(s.reading=!1,tM(t,s))}return!s.ended&&(s.length=Iue?t=Iue:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function yue(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=FVe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kt.prototype.read=function(t){Et("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Et("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rM(this):pQ(this),null;if(t=yue(t,e),t===0&&e.ended)return e.length===0&&rM(this),null;var i=e.needReadable;Et("need readable",i),(e.length===0||e.length-t0?n=wue(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rM(this)),n!==null&&this.emit("data",n),n};function RVe(t,e){if(Et("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?pQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Bue(t)))}}function pQ(t){var e=t._readableState;Et("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Et("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Bue,t))}function Bue(t){var e=t._readableState;Et("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,iM(t)}function tM(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(NVe,t,e))}function NVe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Que(i.pipes,t)!==-1)&&!c&&(Et("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(m){Et("onerror",m),d(),t.removeListener("error",f),mue(t,"error")===0&&sm(t,m)}PVe(t,"error",f);function h(){t.removeListener("finish",p),d()}t.once("close",h);function p(){Et("onfinish"),t.removeListener("close",h),d()}t.once("finish",p);function d(){Et("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Et("pipe resume"),r.resume()),t};function LVe(t){return function(){var r=t._readableState;Et("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&mue(t,"data")&&(r.flowing=!0,iM(t))}}kt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,Et("on readable",i.length,i.reading),i.length?pQ(this):i.reading||process.nextTick(TVe,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(t,e){var r=nm.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(bue,this),r};kt.prototype.removeAllListeners=function(t){var e=nm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(bue,this),e};function bue(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function TVe(t){Et("readable nexttick read 0"),t.read(0)}kt.prototype.resume=function(){var t=this._readableState;return t.flowing||(Et("resume"),t.flowing=!t.readableListening,MVe(this,t)),t.paused=!1,this};function MVe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(OVe,t,e))}function OVe(t,e){Et("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),iM(t),e.flowing&&!e.reading&&t.read(0)}kt.prototype.pause=function(){return Et("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Et("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function iM(t){var e=t._readableState;for(Et("flow",e.flowing);e.flowing&&t.read()!==null;);}kt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Et("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Et("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s<$T.length;s++)t.on($T[s],this.emit.bind(this,$T[s]));return this._read=function(o){Et("wrapped _read",o),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(kt.prototype[Symbol.asyncIterator]=function(){return XT===void 0&&(XT=uue()),XT(this)});Object.defineProperty(kt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(kt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(kt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});kt._fromList=wue;Object.defineProperty(kt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function wue(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rM(t){var e=t._readableState;Et("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(KVe,e,t))}function KVe(t,e){if(Et("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kt.from=function(t,e){return ZT===void 0&&(ZT=pue()),ZT(kt,t,e)});function Que(t,e){for(var r=0,i=t.length;r{"use strict";vue.exports=Ja;var dQ=VA().codes,UVe=dQ.ERR_METHOD_NOT_IMPLEMENTED,HVe=dQ.ERR_MULTIPLE_CALLBACK,GVe=dQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,jVe=dQ.ERR_TRANSFORM_WITH_LENGTH_0,CQ=Yc();_A()(Ja,CQ);function YVe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new HVe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";xue.exports=om;var kue=nM();_A()(om,kue);function om(t){if(!(this instanceof om))return new om(t);kue.call(this,t)}om.prototype._transform=function(t,e,r){r(null,t)}});var Lue=E((DPt,Due)=>{"use strict";var sM;function JVe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Rue=VA().codes,WVe=Rue.ERR_MISSING_ARGS,zVe=Rue.ERR_STREAM_DESTROYED;function Fue(t){if(t)throw t}function VVe(t){return t.setHeader&&typeof t.abort=="function"}function _Ve(t,e,r,i){i=JVe(i);var n=!1;t.on("close",function(){n=!0}),sM===void 0&&(sM=cQ()),sM(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,VVe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new zVe("pipe"))}}}function Nue(t){t()}function XVe(t,e){return t.pipe(e)}function ZVe(t){return!t.length||typeof t[t.length-1]!="function"?Fue:t.pop()}function $Ve(){for(var t=arguments.length,e=new Array(t),r=0;r0;return _Ve(o,l,c,function(u){n||(n=u),u&&s.forEach(Nue),!l&&(s.forEach(Nue),i(n))})});return e.reduce(XVe)}Due.exports=$Ve});var bf=E((ys,am)=>{var Am=require("stream");process.env.READABLE_STREAM==="disable"&&Am?(am.exports=Am.Readable,Object.assign(am.exports,Am),am.exports.Stream=Am):(ys=am.exports=HT(),ys.Stream=Am||ys,ys.Readable=ys,ys.Writable=UT(),ys.Duplex=Yc(),ys.Transform=nM(),ys.PassThrough=Pue(),ys.finished=cQ(),ys.pipeline=Lue())});var Oue=E((RPt,Tue)=>{"use strict";var{Buffer:_s}=require("buffer"),Mue=Symbol.for("BufferList");function nr(t){if(!(this instanceof nr))return new nr(t);nr._init.call(this,t)}nr._init=function(e){Object.defineProperty(this,Mue,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};nr.prototype._new=function(e){return new nr(e)};nr.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};nr.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};nr.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||_s.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:_s.concat(this._bufs,this.length);for(let g=0;gf)this._bufs[g].copy(e,c,u),c+=f;else{this._bufs[g].copy(e,c,u,u+l),c+=f;break}l-=f,u&&(u=0)}return e.length>c?e.slice(0,c):e};nr.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};nr.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};nr.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};nr.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};nr.prototype._match=function(t,e){if(this.length-t{"use strict";var oM=bf().Duplex,e7e=_A(),lm=Oue();function Oi(t){if(!(this instanceof Oi))return new Oi(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}lm._init.call(this,t),oM.call(this)}e7e(Oi,oM);Object.assign(Oi.prototype,lm.prototype);Oi.prototype._new=function(e){return new Oi(e)};Oi.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};Oi.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Oi.prototype.end=function(e){oM.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Oi.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Oi.prototype._isBufferList=function(e){return e instanceof Oi||e instanceof lm||Oi.isBufferList(e)};Oi.isBufferList=lm.isBufferList;mQ.exports=Oi;mQ.exports.BufferListStream=Oi;mQ.exports.BufferList=lm});var lM=E(vf=>{var t7e=Buffer.alloc,r7e="0000000000000000000",i7e="7777777777777777777",Uue="0".charCodeAt(0),Hue=Buffer.from("ustar\0","binary"),n7e=Buffer.from("00","binary"),s7e=Buffer.from("ustar ","binary"),o7e=Buffer.from(" \0","binary"),a7e=parseInt("7777",8),cm=257,aM=263,A7e=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},l7e=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},c7e=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Gue=function(t,e,r,i){for(;re?i7e.slice(0,e)+" ":r7e.slice(0,e-t.length)+t+" "};function u7e(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};vf.decodeLongPath=function(t,e){return Sf(t,0,t.length,e)};vf.encodePax=function(t){var e="";t.name&&(e+=AM(" path="+t.name+` -`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+` -`);return Buffer.from(e)};vf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(tl(t.mode&a7e,6),100),e.write(tl(t.uid,6),108),e.write(tl(t.gid,6),116),e.write(tl(t.size,11),124),e.write(tl(t.mtime.getTime()/1e3|0,11),136),e[156]=Uue+c7e(t.type),t.linkname&&e.write(t.linkname,157),Hue.copy(e,cm),n7e.copy(e,aM),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(tl(t.devmajor||0,6),329),e.write(tl(t.devminor||0,6),337),i&&e.write(i,345),e.write(tl(jue(e),6),148),e)};vf.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Uue,n=Sf(t,0,100,e),s=rl(t,100,8),o=rl(t,108,8),a=rl(t,116,8),l=rl(t,124,12),c=rl(t,136,12),u=l7e(i),g=t[157]===0?null:Sf(t,157,100,e),f=Sf(t,265,32),h=Sf(t,297,32),p=rl(t,329,8),d=rl(t,337,8),m=jue(t);if(m===8*32)return null;if(m!==rl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Hue.compare(t,cm,cm+6)===0)t[345]&&(n=Sf(t,345,155,e)+"/"+n);else if(!(s7e.compare(t,cm,cm+6)===0&&o7e.compare(t,aM,aM+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:f,gname:h,devmajor:p,devminor:d}}});var _ue=E((LPt,Yue)=>{var que=require("util"),g7e=Kue(),um=lM(),Jue=bf().Writable,Wue=bf().PassThrough,zue=function(){},Vue=function(t){return t&=511,t&&512-t},f7e=function(t,e){var r=new EQ(t,e);return r.end(),r},h7e=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},EQ=function(t,e){this._parent=t,this.offset=e,Wue.call(this,{autoDestroy:!1})};que.inherits(EQ,Wue);EQ.prototype.destroy=function(t){this._parent.destroy(t)};var Wa=function(t){if(!(this instanceof Wa))return new Wa(t);Jue.call(this,t),t=t||{},this._offset=0,this._buffer=g7e(),this._missing=0,this._partial=!1,this._onparse=zue,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(f){if(e._locked=!1,f)return e.destroy(f);e._stream||i()},s=function(){e._stream=null;var f=Vue(e._header.size);f?e._parse(f,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Vue(e._header.size)),e._parse(512,g),i()},a=function(){var f=e._header.size;e._paxGlobal=um.decodePax(r.slice(0,f)),r.consume(f),s()},l=function(){var f=e._header.size;e._pax=um.decodePax(r.slice(0,f)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(f),s()},c=function(){var f=e._header.size;this._gnuLongPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},u=function(){var f=e._header.size;this._gnuLongLinkPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},g=function(){var f=e._offset,h;try{h=e._header=um.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!h){e._parse(512,g),i();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),i();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),i();return}if(h.type==="pax-global-header"){e._parse(h.size,a),i();return}if(h.type==="pax-header"){e._parse(h.size,l),i();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=h7e(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,g),e.emit("entry",h,f7e(e,f),n);return}e._stream=new EQ(e,f),e.emit("entry",h,e._stream,n),e._parse(h.size,s),i()};this._onheader=g,this._parse(512,g)};que.inherits(Wa,Jue);Wa.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Wa.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Wa.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=zue,this._overflow?this._write(this._overflow,void 0,t):t()}};Wa.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Wa.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Yue.exports=Wa});var Zue=E((TPt,Xue)=>{Xue.exports=require("fs").constants||require("constants")});var ige=E((MPt,$ue)=>{var xf=Zue(),ege=tk(),IQ=_A(),p7e=Buffer.alloc,tge=bf().Readable,kf=bf().Writable,d7e=require("string_decoder").StringDecoder,yQ=lM(),C7e=parseInt("755",8),m7e=parseInt("644",8),rge=p7e(1024),cM=function(){},uM=function(t,e){e&=511,e&&t.push(rge.slice(0,512-e))};function E7e(t){switch(t&xf.S_IFMT){case xf.S_IFBLK:return"block-device";case xf.S_IFCHR:return"character-device";case xf.S_IFDIR:return"directory";case xf.S_IFIFO:return"fifo";case xf.S_IFLNK:return"symlink"}return"file"}var wQ=function(t){kf.call(this),this.written=0,this._to=t,this._destroyed=!1};IQ(wQ,kf);wQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};wQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var BQ=function(){kf.call(this),this.linkname="",this._decoder=new d7e("utf-8"),this._destroyed=!1};IQ(BQ,kf);BQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};BQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var gm=function(){kf.call(this),this._destroyed=!1};IQ(gm,kf);gm.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};gm.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Oo=function(t){if(!(this instanceof Oo))return new Oo(t);tge.call(this,t),this._drain=cM,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};IQ(Oo,tge);Oo.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cM);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=E7e(t.mode)),t.mode||(t.mode=t.type==="directory"?C7e:m7e),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return uM(i,t.size),n?process.nextTick(r):this._drain=r,new gm}if(t.type==="symlink"&&!t.linkname){var s=new BQ;return ege(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new gm;var o=new wQ(this);return this._stream=o,ege(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));uM(i,t.size),i._finalizing&&i.finalize(),r()}),o}};Oo.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(rge),this.push(null))};Oo.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Oo.prototype._encode=function(t){if(!t.pax){var e=yQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Oo.prototype._encodePax=function(t){var e=yQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(yQ.encode(r)),this.push(e),uM(this,e.length),r.size=t.size,r.type=t.type,this.push(yQ.encode(r))};Oo.prototype._read=function(t){var e=this._drain;this._drain=cM,e()};$ue.exports=Oo});var nge=E(gM=>{gM.extract=_ue();gM.pack=ige()});var Cge=E((oDt,fge)=>{"use strict";var Pf=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=pge(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return mM(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):R7e(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Pf(this.__specs,this.__opts,pge(this.__providers).concat(e)),hge)}};try{let t=require("util");Pf.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function F7e(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function mM(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))F7e(e);else{i||(i={});let n;for(let s of t.__providers){if(n=dge(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=dge(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function dge(t,e){let r;return e.__isFiggyPudding?r=mM(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var hge={has(t,e){return e in t.__specs&&mM(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Pf.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};fge.exports=N7e;function N7e(t,e){function r(...i){return new Proxy(new Pf(t,e,i),hge)}return r}function pge(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function R7e(t){return Object.keys(t).map(e=>[e,t[e]])}});var Ige=E((aDt,Ko)=>{"use strict";var hm=require("crypto"),L7e=Cge(),T7e=require("stream").Transform,mge=["sha256","sha384","sha512"],M7e=/^[a-z0-9+/]+(?:=?=?)$/i,O7e=/^([^-]+)-([^?]+)([?\S*]*)$/,K7e=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,U7e=/^[\x21-\x7E]+$/,on=L7e({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>H7e},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),zc=class{get isHash(){return!0}constructor(e,r){r=on(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?K7e:O7e);if(!n||i&&!mge.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=on(e),e.strict&&!(mge.some(i=>i===this.algorithm)&&this.digest.match(M7e)&&(this.options||[]).every(i=>i.match(U7e))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Df=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=on(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>zc.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=on(r);let i=typeof e=="string"?e:pm(e,r);return Uo(`${this.toString(r)} ${i}`,r)}hexDigest(){return Uo(this,{single:!0}).hexDigest()}match(e,r){r=on(r);let i=Uo(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=on(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Ko.exports.parse=Uo;function Uo(t,e){if(e=on(e),typeof t=="string")return EM(t,e);if(t.algorithm&&t.digest){let r=new Df;return r[t.algorithm]=[t],EM(pm(r,e),e)}else return EM(pm(t,e),e)}function EM(t,e){return e.single?new zc(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new zc(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new Df)}Ko.exports.stringify=pm;function pm(t,e){return e=on(e),t.algorithm&&t.digest?zc.prototype.toString.call(t,e):typeof t=="string"?pm(Uo(t,e),e):Df.prototype.toString.call(t,e)}Ko.exports.fromHex=G7e;function G7e(t,e,r){r=on(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Uo(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Ko.exports.fromData=j7e;function j7e(t,e){e=on(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=hm.createHash(s).update(t).digest("base64"),a=new zc(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new Df)}Ko.exports.fromStream=Y7e;function Y7e(t,e){e=on(e);let r=e.Promise||Promise,i=IM(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Ko.exports.checkData=q7e;function q7e(t,e,r){if(r=on(r),e=Uo(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=hm.createHash(i).update(t).digest("base64"),s=Uo({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ko.exports.checkStream=J7e;function J7e(t,e,r){r=on(r);let i=r.Promise||Promise,n=IM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Ko.exports.integrityStream=IM;function IM(t){t=on(t);let e=t.integrity&&Uo(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(hm.createHash),a=0,l=new T7e({transform(c,u,g){a+=c.length,o.forEach(f=>f.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Uo(o.map((f,h)=>`${s[h]}-${f.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let f=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ko.exports.create=W7e;function W7e(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(hm.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new zc(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new Df)}}}var z7e=new Set(hm.getHashes()),Ege=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>z7e.has(t));function H7e(t,e){return Ege.indexOf(t.toLowerCase())>=Ege.indexOf(e.toLowerCase())?t:e}});var Fd={};it(Fd,{BuildType:()=>Gn,Cache:()=>Qt,Configuration:()=>fe,DEFAULT_LOCK_FILENAME:()=>DR,DEFAULT_RC_FILENAME:()=>PR,FormatType:()=>ps,InstallMode:()=>li,LightReport:()=>Fa,LinkType:()=>gt,Manifest:()=>Ze,MessageName:()=>z,PackageExtensionStatus:()=>ki,PackageExtensionType:()=>oi,Project:()=>Ke,ProjectLookup:()=>KA,Report:()=>Xi,ReportError:()=>nt,SettingsType:()=>ge,StreamReport:()=>Fe,TAG_REGEXP:()=>Rg,TelemetryManager:()=>Rd,ThrowReport:()=>ei,VirtualFetcher:()=>dd,Workspace:()=>Dd,WorkspaceResolver:()=>Yr,YarnVersion:()=>Zr,execUtils:()=>hr,folderUtils:()=>Pb,formatUtils:()=>ue,hashUtils:()=>mn,httpUtils:()=>Zt,miscUtils:()=>de,scriptUtils:()=>Kt,semverUtils:()=>qt,structUtils:()=>S,tgzUtils:()=>Ai,treeUtils:()=>Hs});var hr={};it(hr,{EndStrategy:()=>Pn,execvp:()=>Nhe,pipevp:()=>to});var ch={};it(ch,{AliasFS:()=>Xo,CwdFS:()=>Ft,DEFAULT_COMPRESSION_LEVEL:()=>pl,FakeFS:()=>eA,Filename:()=>wt,JailFS:()=>Zo,LazyFS:()=>oh,LinkStrategy:()=>eh,NoFS:()=>bE,NodeFS:()=>Wt,PortablePath:()=>Se,PosixFS:()=>ah,ProxiedFS:()=>fi,VirtualFS:()=>Pr,ZipFS:()=>Jr,ZipOpenFS:()=>Jn,constants:()=>mr,extendFs:()=>SE,normalizeLineEndings:()=>ul,npath:()=>M,opendir:()=>wE,patchFs:()=>pb,ppath:()=>v,statUtils:()=>rb,toFilename:()=>kr,xfs:()=>T});var mr={};it(mr,{SAFE_TIME:()=>tb,S_IFDIR:()=>zo,S_IFLNK:()=>_o,S_IFMT:()=>kn,S_IFREG:()=>Vo});var kn=61440,zo=16384,Vo=32768,_o=40960,tb=456789e3;var rb={};it(rb,{BigIntStatsEntry:()=>Xf,DEFAULT_MODE:()=>_f,DirEntry:()=>uO,StatEntry:()=>Za,areStatsEqual:()=>nb,clearStats:()=>pE,convertToBigIntStats:()=>dE,makeDefaultStats:()=>Zf,makeEmptyStats:()=>Jfe});var ib=ie(require("util"));var _f=Vo|420,uO=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Za=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=_f;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Xf=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(_f);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(kn))===BigInt(zo)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(kn))===BigInt(Vo)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(kn))===BigInt(_o)}};function Zf(){return new Za}function Jfe(){return pE(Zf())}function pE(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):ib.types.isDate(r)&&(t[e]=new Date(0))}return t}function dE(t){let e=new Xf;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):ib.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function nb(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var mE=ie(require("fs"));var $f=ie(require("path")),gO;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})(gO||(gO={}));var Se={root:"/",dot:"."},wt={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create($f.default),v=Object.create($f.default.posix);M.cwd=()=>process.cwd();v.cwd=()=>sb(process.cwd());v.resolve=(...t)=>t.length>0&&v.isAbsolute(t[0])?$f.default.posix.resolve(...t):$f.default.posix.resolve(v.cwd(),...t);var fO=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=hO;M.toPortablePath=sb;M.contains=(t,e)=>fO(M,t,e);v.contains=(t,e)=>fO(v,t,e);var Wfe=/^([a-zA-Z]:.*)$/,zfe=/^\\\\(\.\\)?(.*)$/,Vfe=/^\/([a-zA-Z]:.*)$/,_fe=/^\/unc\/(\.dot\/)?(.*)$/;function hO(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Vfe))t=e[1];else if(r=t.match(_fe))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function sb(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(Wfe))?t=`/${e[1]}`:(r=t.match(zfe))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function CE(t,e){return t===M?hO(e):sb(e)}function kr(t){if(M.parse(t).dir!==""||v.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var EE=new Date(tb*1e3),eh;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(eh||(eh={}));async function pO(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:EE,atime:EE}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await ob(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function ob(t,e,r,i,n,s,o,a){var f,h;let l=await Xfe(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:EE,atime:EE}:c,g;switch(!0){case c.isDirectory():g=await Zfe(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await $fe(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await ehe(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((f=l==null?void 0:l.mtime)==null?void 0:f.getTime())!==u.mtime.getTime()||((h=l==null?void 0:l.atime)==null?void 0:h.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function Xfe(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Zfe(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(f){if(f.code!=="EEXIST")throw f}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let f of g.sort())await ob(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)&&(u=!0);else(await Promise.all(g.map(async h=>{await ob(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)}))).some(h=>h)&&(u=!0);return u}var ab=new WeakMap;function Ab(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===eh.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function the(t,e,r,i,n){let s=ab.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE),ab.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")ab.set(t,!1),await Ab(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE):Ab(t,e,r,i,n)}async function $fe(t,e,r,i,n,s,o,a,l,c){var f;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(f=c.linkStrategy)!=null?f:null,g=i===o?u!==null?the(i,n,a,l,u):async()=>i.copyFilePromise(a,n,mE.default.constants.COPYFILE_FICLONE):u!==null?Ab(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function ehe(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(CE(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function qn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function IE(t){return qn("EBUSY",t)}function th(t,e){return qn("ENOSYS",`${t}, ${e}`)}function $a(t){return qn("EINVAL",`invalid argument, ${t}`)}function Hi(t){return qn("EBADF",`bad file descriptor, ${t}`)}function bs(t){return qn("ENOENT",`no such file or directory, ${t}`)}function eo(t){return qn("ENOTDIR",`not a directory, ${t}`)}function rh(t){return qn("EISDIR",`illegal operation on a directory, ${t}`)}function yE(t){return qn("EEXIST",`file already exists, ${t}`)}function ln(t){return qn("EROFS",`read-only filesystem, ${t}`)}function dO(t){return qn("ENOTEMPTY",`directory not empty, ${t}`)}function CO(t){return qn("EOPNOTSUPP",`operation not supported, ${t}`)}function mO(){return qn("ERR_DIR_CLOSED","Directory handle was closed")}var lb=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var EO=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw mO()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function wE(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new EO(e,n,i)}var IO=ie(require("os"));var eA=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends eA{constructor(){super(v)}};function rhe(t){let e=t.match(/\r?\n/g);if(e===null)return IO.EOL;let r=e.filter(n=>n===`\r -`).length,i=e.length-r;return r>i?`\r -`:` -`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var $c=ie(require("fs")),cb=ie(require("stream")),QO=ie(require("util")),ub=ie(require("zlib"));var yO=ie(require("fs"));var Wt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var wO=ie(require("events"));var fl;(function(r){r.Change="change",r.Stop="stop"})(fl||(fl={}));var hl;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(hl||(hl={}));function BO(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var ih=class extends wO.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=hl.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new ih(e,r,i);return n.start(),n}start(){BO(this.status,hl.Ready),this.status=hl.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(fl.Change,this.lastStats,this.lastStats)},3)}stop(){BO(this.status,hl.Running),this.status=hl.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(fl.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new Xf:new Za;return pE(r)}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;nb(i,n)||(this.lastStats=i,this.emit(fl.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(fl.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(fl.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var BE=new WeakMap;function QE(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=BE.get(t);typeof l=="undefined"&&BE.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=ih.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function nh(t,e,r){let i=BE.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function sh(t){let e=BE.get(t);if(typeof e!="undefined")for(let r of e.keys())nh(t,r)}var pl="mixed";function ihe(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,QO.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function bO(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Jr=class extends gl{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:pl,e!=null||(e=bO()),typeof e=="string"){let{baseFs:o=new Wt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=Zf();else throw o}else this.stats=Zf();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(Se.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw IE("archive closed, close");sh(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===_f?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,bO(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return v.resolve(Se.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return wE(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw Hi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?Hi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Hi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new cb.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw ln(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new cb.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw IE(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=v.resolve(Se.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=$c.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`access '${e}'`);if(this.readOnly&&r&$c.constants.W_OK)throw ln(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw bs(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw eo(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),f=(this.libzip.struct.statMtime(s)>>>0)*1e3,h=f,p=f,d=f,m=new Date(h),I=new Date(p),B=new Date(d),b=new Date(f),R=this.listings.has(r)?zo:this.isSymbolicLink(n)?_o:Vo,H=R===zo?493:420,L=R|this.getUnixMode(n,H)&511,K=this.libzip.struct.statCrc(s),J=Object.assign(new Za,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:m,birthtime:I,ctime:B,mtime:b,atimeMs:h,birthtimeMs:p,ctimeMs:d,mtimeMs:f,mode:L,crc:K});return i.bigint===!0?dE(J):J}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,f=this.stats.mtimeMs,h=this.stats.mtimeMs,p=new Date(u),d=new Date(g),m=new Date(f),I=new Date(h),B=zo|493,b=0,R=Object.assign(new Za,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:d,ctime:m,mtime:I,atimeMs:u,birthtimeMs:g,ctimeMs:f,mtimeMs:h,mode:B,crc:b});return i.bigint===!0?dE(R):R}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(v.dirname(e));return r=new Set,i.add(v.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(v.dirname(e)).add(v.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(v.dirname(e));r==null||r.delete(v.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw IE(`archive closed, ${e}`);let n=v.resolve(Se.root,r);if(n==="/")return Se.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,v.resolve(v.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,v.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw bs(e);if(!a)throw eo(e);if(n=v.resolve(o,v.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=v.resolve(v.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=v.relative(Se.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&kn)===_o}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),f=Buffer.from(g);if(a===0)return this.fileSources.set(e,f),f;if(r.asyncDecompress)return new Promise((h,p)=>{ub.default.inflateRaw(f,(d,m)=>{d?p(d):(this.fileSources.set(e,m),h(m))})});{let h=ub.default.inflateRawSync(f);return this.fileSources.set(e,h),h}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw ln(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,Vo|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw ln(`copyfile '${e} -> '${r}'`);if((i&$c.constants.COPYFILE_FICLONE_FORCE)!=0)throw th("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw $a(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&($c.constants.COPYFILE_EXCL|$c.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw yE(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw Hi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw ln(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw rh(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw ln(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw rh(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw $a(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw ln(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw ln(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,ihe(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw ln(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw yE(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw ln(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw eo(`rmdir '${e}'`);if(n.size>0)throw dO(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw $a(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,v.relative(Se.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw CO(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw ln(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw rh(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw yE(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(_o|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`open '${e}'`);if(this.listings.has(i))throw rh("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",v.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw eo(`open '${e}'`);if(this.listings.has(r))throw $a(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw $a(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=v.resolve(Se.root,e);return QE(this,n,r,i)}unwatchFile(e,r){let i=v.resolve(Se.root,e);return nh(this,i,r)}};var fi=class extends eA{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var Xo=class extends fi{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var Ft=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?v.normalize(e):this.baseFs.resolve(v.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var vO=Se.root,Zo=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.resolve(Se.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Se.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(vO,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(vO,this.pathUtils.relative(this.target,e))}};var oh=class extends fi{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var ze=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gb=class extends eA{constructor(){super(v)}getExtractHint(){throw ze()}getRealPath(){throw ze()}resolve(){throw ze()}async openPromise(){throw ze()}openSync(){throw ze()}async opendirPromise(){throw ze()}opendirSync(){throw ze()}async readPromise(){throw ze()}readSync(){throw ze()}async writePromise(){throw ze()}writeSync(){throw ze()}async closePromise(){throw ze()}closeSync(){throw ze()}createWriteStream(){throw ze()}createReadStream(){throw ze()}async realpathPromise(){throw ze()}realpathSync(){throw ze()}async readdirPromise(){throw ze()}readdirSync(){throw ze()}async existsPromise(e){throw ze()}existsSync(e){throw ze()}async accessPromise(){throw ze()}accessSync(){throw ze()}async statPromise(){throw ze()}statSync(){throw ze()}async fstatPromise(e){throw ze()}fstatSync(e){throw ze()}async lstatPromise(e){throw ze()}lstatSync(e){throw ze()}async chmodPromise(){throw ze()}chmodSync(){throw ze()}async chownPromise(){throw ze()}chownSync(){throw ze()}async mkdirPromise(){throw ze()}mkdirSync(){throw ze()}async rmdirPromise(){throw ze()}rmdirSync(){throw ze()}async linkPromise(){throw ze()}linkSync(){throw ze()}async symlinkPromise(){throw ze()}symlinkSync(){throw ze()}async renamePromise(){throw ze()}renameSync(){throw ze()}async copyFilePromise(){throw ze()}copyFileSync(){throw ze()}async appendFilePromise(){throw ze()}appendFileSync(){throw ze()}async writeFilePromise(){throw ze()}writeFileSync(){throw ze()}async unlinkPromise(){throw ze()}unlinkSync(){throw ze()}async utimesPromise(){throw ze()}utimesSync(){throw ze()}async readFilePromise(){throw ze()}readFileSync(){throw ze()}async readlinkPromise(){throw ze()}readlinkSync(){throw ze()}async truncatePromise(){throw ze()}truncateSync(){throw ze()}watch(){throw ze()}watchFile(){throw ze()}unwatchFile(){throw ze()}},bE=gb;bE.instance=new gb;var ah=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var nhe=/^[0-9]+$/,fb=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,she=/^([^/]+-)?[a-f0-9]+$/,Pr=class extends fi{static makeVirtualPath(e,r,i){if(v.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!v.basename(r).match(she))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=v.relative(v.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==v.sep);){if(t[r-1]===v.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==v.sep?null:t.slice(0,i)},Jn=class extends gl{constructor({libzip:e,baseFs:r=new Wt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new Jn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|$o;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&$o)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&$o)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&$o)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&$o)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&$o)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&$o)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>QE(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>nh(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=SO(i,".zip");else for(let s of this.fileExtensions)if(n=SO(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Se.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new Jr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new Jr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new Jr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new Jr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var lh=ie(require("util"));var vE=ie(require("url"));var hb=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof vE.URL?(0,vE.fileURLToPath)(e):e}};var ohe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),xO=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),ahe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function pb(t,e){e=new hb(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[lh.promisify.custom])!="undefined"&&(s[lh.promisify.custom]=o[lh.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of xO){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of ohe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of xO){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of ahe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[lh.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function SE(t,e){let r=Object.create(t);return pb(r,e),r}var kO=ie(require("os"));function PO(t){let e=M.toPortablePath(kO.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return v.join(e,`${t}${r}`)}var vs=new Set,DO=!1;function RO(){DO||(DO=!0,process.once("exit",()=>{T.rmtempSync()}))}var T=Object.assign(new Wt,{detachTemp(t){vs.delete(t)},mktempSync(t){for(RO();;){let e=PO("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(vs.add(r),typeof t!="undefined")try{return t(r)}finally{if(vs.has(r)){vs.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(RO();;){let e=PO("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(vs.add(r),typeof t!="undefined")try{return await t(r)}finally{if(vs.has(r)){vs.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(vs.values()).map(async t=>{try{await T.removePromise(t,{maxRetries:0}),vs.delete(t)}catch{}}))},rmtempSync(){for(let t of vs)try{T.removeSync(t),vs.delete(t)}catch{}}});var vb=ie(bb()),Pn;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(Pn||(Pn={}));function dl(t){return t!==null&&typeof t.fd=="number"}var Cl=new Set;function Sb(){}function xb(){for(let t of Cl)t.kill()}async function to(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":dl(s)&&(c[0]=s),dl(o)&&(c[1]=o),dl(a)&&(c[2]=a);let u=(0,vb.default)(t,e,{cwd:M.fromPortablePath(r),env:_(P({},i),{PWD:M.fromPortablePath(r)}),stdio:c});Cl.add(u),Cl.size===1&&(process.on("SIGINT",Sb),process.on("SIGTERM",xb)),!dl(s)&&s!==null&&s.pipe(u.stdin),dl(o)||u.stdout.pipe(o,{end:!1}),dl(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let f of new Set([o,a]))dl(f)||f.end()};return new Promise((f,h)=>{u.on("error",p=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1)&&g(),h(p)}),u.on("close",(p,d)=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1&&p>0)&&g(),p===0||!n?f({code:kb(p,d)}):h(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${d}`))})})}async function Nhe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=_(P({},i),{PWD:c}));let u=(0,vb.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,f)=>{u.on("error",()=>{f()}),u.on("close",(h,p)=>{let d=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),m=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);h===0||!s?g({code:kb(h,p),stdout:d,stderr:m}):f(Object.assign(new Error(`Child "${t}" exited with exit code ${h} - -${m}`),{code:kb(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kb(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Pb={};it(Pb,{getDefaultGlobalFolder:()=>Rb,getHomeFolder:()=>uh,isFolderInside:()=>Fb});var Db=ie(require("os"));function Rb(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,Db.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return v.resolve(t,"yarn/berry")}return v.resolve(uh(),".yarn/berry")}function uh(){return M.toPortablePath((0,Db.homedir)()||"/usr/local/share")}function Fb(t,e){let r=v.relative(e,t);return r&&!r.startsWith("..")&&!v.isAbsolute(r)}var ue={};it(ue,{LogLevel:()=>Ts,Style:()=>Gl,Type:()=>Le,addLogFilterSupport:()=>Cp,applyColor:()=>On,applyHyperlink:()=>Ku,applyStyle:()=>Py,json:()=>Uu,mark:()=>xx,pretty:()=>Ve,prettyField:()=>Yl,prettyList:()=>Kx,supportsColor:()=>xy,supportsHyperlinks:()=>Mx,tuple:()=>jl});var pp=ie(jb()),dp=ie(ml()),o3=ie(Nn()),a3=ie(gU());var z;(function(te){te[te.UNNAMED=0]="UNNAMED",te[te.EXCEPTION=1]="EXCEPTION",te[te.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",te[te.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",te[te.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",te[te.BUILD_DISABLED=5]="BUILD_DISABLED",te[te.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",te[te.MUST_BUILD=7]="MUST_BUILD",te[te.MUST_REBUILD=8]="MUST_REBUILD",te[te.BUILD_FAILED=9]="BUILD_FAILED",te[te.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",te[te.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",te[te.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",te[te.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",te[te.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",te[te.REMOTE_INVALID=15]="REMOTE_INVALID",te[te.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",te[te.RESOLUTION_PACK=17]="RESOLUTION_PACK",te[te.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",te[te.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",te[te.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",te[te.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",te[te.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",te[te.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",te[te.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",te[te.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",te[te.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",te[te.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",te[te.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",te[te.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",te[te.FETCH_FAILED=30]="FETCH_FAILED",te[te.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",te[te.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",te[te.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",te[te.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",te[te.NETWORK_ERROR=35]="NETWORK_ERROR",te[te.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",te[te.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",te[te.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",te[te.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",te[te.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",te[te.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",te[te.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",te[te.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",te[te.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",te[te.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",te[te.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",te[te.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",te[te.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",te[te.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",te[te.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",te[te.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",te[te.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",te[te.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",te[te.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",te[te.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",te[te.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",te[te.INVALID_MANIFEST=57]="INVALID_MANIFEST",te[te.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",te[te.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",te[te.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",te[te.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",te[te.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",te[te.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",te[te.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",te[te.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",te[te.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",te[te.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",te[te.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",te[te.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",te[te.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",te[te.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",te[te.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",te[te.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",te[te.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",te[te.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",te[te.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",te[te.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE"})(z||(z={}));function KE(t){return`YN${t.toString(10).padStart(4,"0")}`}var de={};it(de,{BufferStream:()=>OH,CachingStrategy:()=>Dl,DefaultStream:()=>KH,assertNever:()=>Lv,bufferStream:()=>Cu,buildIgnorePattern:()=>DEe,convertMapsToIndexableObjects:()=>aI,dynamicRequire:()=>mu,escapeRegExp:()=>SEe,getArrayWithDefault:()=>hu,getFactoryWithDefault:()=>na,getMapWithDefault:()=>pu,getSetWithDefault:()=>Pl,isIndexableObject:()=>Tv,isPathLike:()=>REe,isTaggedYarnVersion:()=>vEe,mapAndFilter:()=>kl,mapAndFind:()=>MH,overrideType:()=>Nv,parseBoolean:()=>Hh,parseOptionalBoolean:()=>jH,prettifyAsyncErrors:()=>du,prettifySyncErrors:()=>Mv,releaseAfterUseAsync:()=>kEe,replaceEnvVariables:()=>Ov,sortMap:()=>gn,tryParseOptionalBoolean:()=>Kv,validateEnum:()=>xEe});var vh={};it(vh,{Builtins:()=>Iv,Cli:()=>oo,Command:()=>ye,Option:()=>Y,UsageError:()=>me});var yl=0,Eh=1,Gi=2,sv="",hi="\0",Au=-1,ov=/^(-h|--help)(?:=([0-9]+))?$/,UE=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,fU=/^-[a-zA-Z]{2,}$/,av=/^([^=]+)=([\s\S]*)$/,Av=process.env.DEBUG_CLI==="1";var me=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},Ih=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${lv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var yh=Symbol("clipanion/isOption");function ji(t){return _(P({},t),{[yh]:!0})}function so(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HE(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function wh(t,e){return e.length===1?new me(`${t}: ${HE(e[0],!0)}`):new me(`${t}: -${e.map(r=>` -- ${HE(r)}`).join("")}`)}function Bh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw wh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss(),lu)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw wh("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};ye.isOption=yh;ye.Default=[];function un(t){Av&&console.log(t)}var BU={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Au};function QU(){return{nodes:[qi(),qi(),qi()]}}function nCe(t){let e=QU(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(yl)}function oCe(t,{prefix:e=""}={}){if(Av){un(`${e}Nodes are:`);for(let r=0;rl!==Gi).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===Gi))throw new Ih(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=aCe(a)}if(i.length>0){un(" Results:");for(let s of i)un(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else un(" No results");return i}function ACe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,hi)){for(let{to:r}of t.statics[hi])if(r===Eh)return!0}return!1}function cCe(t,e,r){let i=r&&e.length>0?[""]:[],n=vU(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let d=t.nodes[p],m=Object.keys(d.statics);for(let I of Object.keys(d.statics)){let B=m[0];for(let{to:b,reducer:R}of d.statics[B])R==="pushPath"&&(u||l.push(B),g.push(b))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=ACe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==hi||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===Gi)continue;let p=lCe(f,c);if(p!==null)for(let d of p)a([...i,d],l)}}return[...s].sort()}function gCe(t,e){let r=vU(t,[...e,hi]);return uCe(e,r.map(({state:i})=>i))}function aCe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function uCe(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new Ih(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=fCe(c);if(u.length>1)throw new cv(t,u.map(g=>g.candidateUsage));return u[0]}function fCe(t){let e=[],r=[];for(let i of t)i.selectedIndex===Au?r.push(i):e.push(i);return r.length>0&&e.push(_(P({},BU),{path:SU(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function SU(t,e,...r){return e===void 0?Array.from(t):SU(t.filter((i,n)=>i===e[n]),...r)}function qi(){return{dynamics:[],shortcuts:[],statics:{}}}function bU(t){return t===Eh||t===Gi}function Cv(t,e=0){return{to:bU(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function iCe(t,e=0){let r=qi();for(let[i,n]of t.dynamics)r.dynamics.push([i,Cv(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(Cv(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>Cv(s,e));return r}function pi(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function cu(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function ta(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function jE(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function lCe(t,e){let r=Array.isArray(t)?YE[t[0]]:YE[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var YE={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&fU.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(av);return!t.ignoreOptions&&!!n&&UE.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ov.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&UE.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!UE.test(e)};YE.isOption.suggest=(t,e,r=!0)=>r?null:[e];var dv={setCandidateState:(t,e,r)=>P(P({},t),r),setSelectedIndex:(t,e,r)=>_(P({},t),{selectedIndex:r}),pushBatch:(t,e)=>_(P({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(av);return _(P({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>_(P({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:Ln})}),pushTrue:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>_(P({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=_(P({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=_(P({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>_(P({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(ov);return typeof i!="undefined"?_(P({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):_(P({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===hi?_(P({},t),{errorMessage:`${r}.`}):_(P({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return _(P({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Ln=Symbol(),xU=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Ln)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Ln?this.arity.extra.push(e):this.arity.extra!==Ln&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Ln)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Ln?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QU(),r=yl,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=xs(e,qi()),ta(e,yl,sv,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let f=xs(e,qi());cu(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=xs(e,qi());pi(e,l,"isHelp",f,["useHelp",this.cliIndex]),ta(e,f,hi,Eh,["setSelectedIndex",Au]),this.registerOptions(e,l)}this.arity.leading.length>0&&ta(e,l,hi,Gi,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&ta(e,h,hi,Gi,["setError","Not enough positional arguments"]),pi(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Ln||this.arity.extra.length>0){let f=xs(e,qi());if(cu(e,c,f),this.arity.extra===Ln){let h=xs(e,qi());this.arity.proxy||this.registerOptions(e,h),pi(e,c,s,h,"pushExtraNoLimits"),pi(e,h,s,h,"pushExtraNoLimits"),cu(e,h,f)}else for(let h=0;h0&&ta(e,u,hi,Gi,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)pi(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&pi(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=xs(e,qi());for(let o of i.names)pi(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&egCe(i,n),suggest:(n,s)=>cCe(i,n,s)}}};var kU=80,mv=Array(kU).fill("\u2501");for(let t=0;t<=24;++t)mv[mv.length-t]=`[38;5;${232+t}m\u2501`;var Ev={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},PU={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function hCe(t){let e=t.split(` -`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} -`:""}var bh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new bh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var oo=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Qh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new oo(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[ye.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case Au:return bh.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[DU]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,P(P({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?Vn(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?Vn(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?Vn(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([f,h])=>[Vn(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof ye?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=Vn(l,{format:this.format(r),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${Ev.header("Options")} -`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=` -`;for(let{definition:p,description:d}of f)a+=` ${this.format(r).bold(p.padEnd(h))} ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(r).header("Details")} -`,a+=` -`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(r).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} -`:a+=`${this.format(r).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(r).bold(n)}${this.binaryName} -`):a+=`${this.format(r).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(r).header(`${p}`)} -`;for(let{commandClass:d,usage:m}of h){let I=d.usage.description||"undocumented";a+=` -`,a+=` ${this.format(r).bold(m)} -`,a+=` ${Vn(I,{format:this.format(r),paragraphs:!1})}`}}a+=` -`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Ev:PU}};oo.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Iv={};it(Iv,{DefinitionsCommand:()=>qE,HelpCommand:()=>JE,VersionCommand:()=>WE});var qE=class extends ye{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};qE.paths=[["--clipanion=definitions"]];var JE=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JE.paths=[["-h"],["--help"]];var WE=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};WE.paths=[["-v"],["--version"]];var Y={};it(Y,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>Bh,cleanValidationError:()=>HE,formatError:()=>wh,isOptionSymbol:()=>yh,makeCommandOption:()=>ji,rerouteArguments:()=>so});function RU(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}function FU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}function NU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}function LU(t={}){return ji({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function TU(t={}){return ji({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Ln||a.extra===!1&&oo)}})}function dCe(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Bh(g!=null?g:c,f,n.validator):f}})}function CCe(t={}){let{required:e=!0}=t;return ji({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function kl(t,e){let r=[];for(let i of t){let n=e(i);n!==LH&&r.push(n)}return r}var LH=Symbol();kl.skip=LH;function MH(t,e){for(let r of t){let i=e(r);if(i!==TH)return i}}var TH=Symbol();MH.skip=TH;function Tv(t){return typeof t=="object"&&t!==null}function aI(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Tv(t))for(let e of Object.keys(t)){let r=t[e];Tv(r)&&(t[e]=aI(r))}return t}function na(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function hu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Pl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function pu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function kEe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function du(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function Mv(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Cu(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var OH=class extends Fv.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},KH=class extends Fv.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},Uh=eval("require");function UH(t){return Uh(M.fromPortablePath(t))}function HH(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=Uh.cache[physicalPath];delete Uh.cache[physicalPath];let result;try{result=UH(physicalPath);let freshCacheEntry=Uh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Uh.cache[physicalPath]=currentCacheEntry}return result}var GH=new Map;function PEe(t){let e=GH.get(t),r=T.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=HH(t);return GH.set(t,{mtime:r.mtimeMs,instance:i}),i}var Dl;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(Dl||(Dl={}));function mu(t,{cachingStrategy:e=2}={}){switch(e){case 0:return HH(t);case 1:return PEe(t);case 2:return UH(t);default:throw new Error("Unsupported caching strategy")}}function gn(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function DEe(t){return t.length===0?null:t.map(e=>`(${FH.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function Ov(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new me(`Environment variable not found (${n})`)})}function Hh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function jH(t){return typeof t=="undefined"?t:Hh(t)}function Kv(t){try{return jH(t)}catch{return null}}function REe(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var S={};it(S,{areDescriptorsEqual:()=>i3,areIdentsEqual:()=>cp,areLocatorsEqual:()=>up,areVirtualPackagesEquivalent:()=>XQe,bindDescriptor:()=>VQe,bindLocator:()=>_Qe,convertDescriptorToLocator:()=>By,convertLocatorToDescriptor:()=>WQe,convertPackageToLocator:()=>zQe,convertToIdent:()=>JQe,convertToManifestRange:()=>ebe,copyPackage:()=>ap,devirtualizeDescriptor:()=>Ap,devirtualizeLocator:()=>lp,getIdentVendorPath:()=>Lx,isPackageCompatible:()=>Sy,isVirtualDescriptor:()=>hA,isVirtualLocator:()=>Io,makeDescriptor:()=>Yt,makeIdent:()=>Eo,makeLocator:()=>Vi,makeRange:()=>by,parseDescriptor:()=>pA,parseFileStyleRange:()=>ZQe,parseIdent:()=>En,parseLocator:()=>Hl,parseRange:()=>Tu,prettyDependent:()=>Nx,prettyDescriptor:()=>Xt,prettyIdent:()=>Vr,prettyLocator:()=>lt,prettyLocatorNoColors:()=>Rx,prettyRange:()=>yy,prettyReference:()=>fp,prettyResolution:()=>Fx,prettyWorkspace:()=>hp,renamePackage:()=>op,slugifyIdent:()=>Dx,slugifyLocator:()=>Mu,sortDescriptors:()=>Ou,stringifyDescriptor:()=>In,stringifyIdent:()=>St,stringifyLocator:()=>is,tryParseDescriptor:()=>gp,tryParseIdent:()=>n3,tryParseLocator:()=>Qy,virtualizeDescriptor:()=>kx,virtualizePackage:()=>Px});var Lu=ie(require("querystring")),e3=ie(Or()),t3=ie(wY());var mn={};it(mn,{checksumFile:()=>Ey,checksumPattern:()=>Iy,makeHash:()=>zi});var my=ie(require("crypto")),Sx=ie(vx());function zi(...t){let e=(0,my.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Ey(t,{baseFs:e,algorithm:r}={baseFs:T,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,my.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Iy(t,{cwd:e}){let i=(await(0,Sx.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,Sx.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await T.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await T.readlinkPromise(c))):u.isFile()&&l.push(await T.readFilePromise(c)),l.join("\0")})),o=(0,my.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var wy="virtual:",YQe=5,r3=/(os|cpu)=([a-z0-9_-]+)/,qQe=(0,t3.makeParser)(r3);function Eo(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zi(t,e),scope:t,name:e}}function Yt(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zi(t.identHash,e),range:e}}function Vi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zi(t.identHash,e),reference:e}}function JQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function By(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function WQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function zQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function op(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function ap(t){return op(t,t)}function kx(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Yt(t,`virtual:${e}#${t.range}`)}function Px(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return op(t,Vi(t,`virtual:${e}#${t.reference}`))}function hA(t){return t.range.startsWith(wy)}function Io(t){return t.reference.startsWith(wy)}function Ap(t){if(!hA(t))throw new Error("Not a virtual descriptor");return Yt(t,t.range.replace(/^[^#]*#/,""))}function lp(t){if(!Io(t))throw new Error("Not a virtual descriptor");return Vi(t,t.reference.replace(/^[^#]*#/,""))}function VQe(t,e){return t.range.includes("::")?t:Yt(t,`${t.range}::${Lu.default.stringify(e)}`)}function _Qe(t,e){return t.reference.includes("::")?t:Vi(t,`${t.reference}::${Lu.default.stringify(e)}`)}function cp(t,e){return t.identHash===e.identHash}function i3(t,e){return t.descriptorHash===e.descriptorHash}function up(t,e){return t.locatorHash===e.locatorHash}function XQe(t,e){if(!Io(t))throw new Error("Invalid package type");if(!Io(e))throw new Error("Invalid package type");if(!cp(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!i3(r,i))return!1}return!0}function En(t){let e=n3(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function n3(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return Eo(n,i)}function pA(t,e=!1){let r=gp(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function gp(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Yt(Eo(o,n),a)}function Hl(t,e=!1){let r=Qy(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function Qy(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Vi(Eo(o,n),a)}function Tu(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?Lu.default.parse(s):s,a=typeof r[4]!="undefined"?Lu.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function ZQe(t,{protocol:e}){let{selector:r,params:i}=Tu(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Hl(i.locator,!0),path:r}}function s3(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function $Qe(t){return t===null?!1:Object.entries(t).length>0}function by({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${s3(e)}#`),n+=s3(r),$Qe(i)&&(n+=`::${Lu.default.stringify(i)}`),n}function ebe(t){let{params:e,protocol:r,source:i,selector:n}=Tu(t);for(let s in e)s.startsWith("__")&&delete e[s];return by({protocol:r,source:i,params:e,selector:n})}function St(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function In(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function is(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function Dx(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function Mu(t){let{protocol:e,selector:r}=Tu(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=e3.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`;return kr(a)}function Vr(t,e){return e.scope?`${Ve(t,`@${e.scope}/`,Le.SCOPE)}${Ve(t,e.name,Le.NAME)}`:`${Ve(t,e.name,Le.NAME)}`}function vy(t){if(t.startsWith(wy)){let e=vy(t.substr(t.indexOf("#")+1)),r=t.substr(wy.length,YQe);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function yy(t,e){return`${Ve(t,vy(e),Le.RANGE)}`}function Xt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.RANGE)}${yy(t,e.range)}`}function fp(t,e){return`${Ve(t,vy(e),Le.REFERENCE)}`}function lt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.REFERENCE)}${fp(t,e.reference)}`}function Rx(t){return`${St(t)}@${vy(t.reference)}`}function Ou(t){return gn(t,[e=>St(e),e=>e.range])}function hp(t,e){return Vr(t,e.locator)}function Fx(t,e,r){let i=hA(e)?Ap(e):e;return r===null?`${Xt(t,i)} \u2192 ${xx(t).Cross}`:i.identHash===r.identHash?`${Xt(t,i)} \u2192 ${fp(t,r.reference)}`:`${Xt(t,i)} \u2192 ${lt(t,r)}`}function Nx(t,e,r){return r===null?`${lt(t,e)}`:`${lt(t,e)} (via ${yy(t,r.range)})`}function Lx(t){return`node_modules/${St(t)}`}function Sy(t,e){return t.conditions?qQe(t.conditions,r=>{let[,i,n]=r.match(r3),s=e[i];return s?s.includes(n):!0}):!0}var gt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(gt||(gt={}));var oi;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(oi||(oi={}));var ki;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(ki||(ki={}));var Le={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},Gl;(function(e){e[e.BOLD=2]="BOLD"})(Gl||(Gl={}));var Tx=dp.default.GITHUB_ACTIONS?{level:2}:pp.default.supportsColor?{level:pp.default.supportsColor.level}:{level:0},xy=Tx.level!==0,Mx=xy&&!dp.default.GITHUB_ACTIONS&&!dp.default.CIRCLE&&!dp.default.GITLAB,Ox=new pp.default.Instance(Tx),tbe=new Map([[Le.NO_HINT,null],[Le.NULL,["#a853b5",129]],[Le.SCOPE,["#d75f00",166]],[Le.NAME,["#d7875f",173]],[Le.RANGE,["#00afaf",37]],[Le.REFERENCE,["#87afff",111]],[Le.NUMBER,["#ffd700",220]],[Le.PATH,["#d75fd7",170]],[Le.URL,["#d75fd7",170]],[Le.ADDED,["#5faf00",70]],[Le.REMOVED,["#d70000",160]],[Le.CODE,["#87afff",111]],[Le.SIZE,["#ffd700",220]]]),Ls=t=>t,ky={[Le.NUMBER]:Ls({pretty:(t,e)=>`${e}`,json:t=>t}),[Le.IDENT]:Ls({pretty:(t,e)=>Vr(t,e),json:t=>St(t)}),[Le.LOCATOR]:Ls({pretty:(t,e)=>lt(t,e),json:t=>is(t)}),[Le.DESCRIPTOR]:Ls({pretty:(t,e)=>Xt(t,e),json:t=>In(t)}),[Le.RESOLUTION]:Ls({pretty:(t,{descriptor:e,locator:r})=>Fx(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:In(t),locator:e!==null?is(e):null})}),[Le.DEPENDENT]:Ls({pretty:(t,{locator:e,descriptor:r})=>Nx(t,e,r),json:({locator:t,descriptor:e})=>({locator:is(t),descriptor:In(e)})}),[Le.PACKAGE_EXTENSION]:Ls({pretty:(t,e)=>{switch(e.type){case oi.Dependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"dependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependencyMeta:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependenciesMeta",Le.CODE)} \u27A4 ${Vr(t,En(e.selector))} \u27A4 ${On(t,e.key,Le.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case oi.Dependency:return`${St(t.parentDescriptor)} > ${St(t.descriptor)}`;case oi.PeerDependency:return`${St(t.parentDescriptor)} >> ${St(t.descriptor)}`;case oi.PeerDependencyMeta:return`${St(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Le.SETTING]:Ls({pretty:(t,e)=>(t.get(e),Ku(t,On(t,e,Le.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Le.DURATION]:Ls({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Le.SIZE]:Ls({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return On(t,`${s} ${r[i-1]}`,Le.NUMBER)},json:t=>t}),[Le.PATH]:Ls({pretty:(t,e)=>On(t,M.fromPortablePath(e),Le.PATH),json:t=>M.fromPortablePath(t)})};function jl(t,e){return[e,t]}function Py(t,e,r){return t.get("enableColors")&&r&2&&(e=pp.default.bold(e)),e}function On(t,e,r){if(!t.get("enableColors"))return e;let i=tbe.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:Tx.level>=3?i[0]:i[1],s=typeof n=="number"?Ox.ansi256(n):n.startsWith("#")?Ox.hex(n):Ox[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var rbe=!!process.env.KONSOLE_VERSION;function Ku(t,e,r){return t.get("enableHyperlinks")?rbe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function Ve(t,e,r){if(e===null)return On(t,"null",Le.NULL);if(Object.prototype.hasOwnProperty.call(ky,r))return ky[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return On(t,e,r)}function Kx(t,e,r,{separator:i=", "}={}){return[...e].map(n=>Ve(t,n,r)).join(i)}function Uu(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(ky,e))return Nv(e),ky[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function xx(t){return{Check:On(t,"\u2713","green"),Cross:On(t,"\u2718","red"),Question:On(t,"?","cyan")}}function Yl(t,{label:e,value:[r,i]}){return`${Ve(t,e,Le.CODE)}: ${Ve(t,r,i)}`}var Ts;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Ts||(Ts={}));function Cp(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let f=g.get("level");if(typeof f=="undefined")continue;let h=g.get("code");typeof h!="undefined"&&i.set(h,f);let p=g.get("text");typeof p!="undefined"&&n.set(p,f);let d=g.get("pattern");typeof d!="undefined"&&s.push([o3.default.matcher(d,{contains:!0}),f])}s.reverse();let o=(g,f,h)=>{if(g===null||g===z.UNNAMED)return h;let p=n.size>0||s.length>0?(0,a3.default)(f):f;if(n.size>0){let d=n.get(p);if(typeof d!="undefined")return d!=null?d:h}if(s.length>0){for(let[d,m]of s)if(d(p))return m!=null?m:h}if(i.size>0){let d=i.get(KE(g));if(typeof d!="undefined")return d!=null?d:h}return h},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,f,h,p){switch(o(f,h,p)){case Ts.Info:a.call(g,f,h);break;case Ts.Warning:l.call(g,f!=null?f:z.UNNAMED,h);break;case Ts.Error:c.call(g,f!=null?f:z.UNNAMED,h);break}};t.reportInfo=function(...g){return u(this,...g,Ts.Info)},t.reportWarning=function(...g){return u(this,...g,Ts.Warning)},t.reportError=function(...g){return u(this,...g,Ts.Error)}}var Zt={};it(Zt,{Method:()=>Jl,RequestError:()=>z8.RequestError,del:()=>pxe,get:()=>fxe,getNetworkSettings:()=>Z8,post:()=>iP,put:()=>hxe,request:()=>xp});var q8=ie(zy()),J8=ie(require("https")),W8=ie(require("http")),tP=ie(Nn()),rP=ie(G8()),Vy=ie(require("url"));var j8=ie(require("stream")),Y8=ie(require("string_decoder"));var nt=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function Axe(t){return typeof t.reportCode!="undefined"}var Xi=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var z8=ie(zy()),V8=new Map,_8=new Map,lxe=new W8.Agent({keepAlive:!0}),cxe=new J8.Agent({keepAlive:!0});function X8(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe(t){return na(_8,t,()=>T.readFilePromise(t).then(e=>(_8.set(t,e),e)))}function gxe({statusCode:t,statusMessage:e},r){let i=Ve(r,t,Le.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Ku(r,`${i}${e?` (${e})`:""}`,n)}async function _y(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof q8.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${Ve(e,"httpTimeout",Le.SETTING)})`);let a=new nt(z.NETWORK_ERROR,o,l=>{s.response&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Response Code",value:jl(Le.NO_HINT,gxe(s.response,e))})}`),s.request&&(l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Method",value:jl(Le.NO_HINT,s.request.options.method)})}`),l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request URL",value:jl(Le.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Redirects",value:jl(Le.NO_HINT,Kx(e,s.request.redirects,Le.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Retry Count",value:jl(Le.NO_HINT,`${Ve(e,s.request.retryCount,Le.NUMBER)} (can be increased via ${Ve(e,"httpRetry",Le.SETTING)})`)})}`)});throw a.originalError=s,a}}function Z8(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new Vy.URL(t):t;for(let[o,a]of r)if(tP.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var Jl;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(Jl||(Jl={}));async function xp(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=Jl.GET}){let a=typeof t=="string"?new Vy.URL(t):t,l=Z8(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!tP.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?rP.default.httpOverHttp(X8(l.httpProxy)):lxe,https:l.httpsProxy?rP.default.httpsOverHttp(X8(l.httpsProxy)):cxe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),f=r.get("httpRetry"),h=r.get("enableStrictSsl"),p=l.caFilePath,{default:d}=await Promise.resolve().then(()=>ie(zy())),m=p?await uxe(p):void 0,I=d.extend(P({timeout:{socket:g},retry:f,https:{rejectUnauthorized:h,certificateAuthority:m}},u));return r.getLimit("networkConcurrency")(()=>I(a))}async function fxe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=qr(s,["configuration","jsonResponse"]);let o=na(V8,t,()=>_y(xp(t,null,P({configuration:e},i)),{configuration:e}).then(a=>(V8.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function hxe(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.PUT})),i)).body}async function iP(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.POST})),i)).body}async function pxe(t,i){var n=i,{customErrorMessage:e}=n,r=qr(n,["customErrorMessage"]);return(await _y(xp(t,null,_(P({},r),{method:Jl.DELETE})),r)).body}var Kt={};it(Kt,{PackageManager:()=>tn,detectPackageManager:()=>a9,executePackageAccessibleBinary:()=>g9,executePackageScript:()=>Uw,executePackageShellcode:()=>rD,executeWorkspaceAccessibleBinary:()=>qFe,executeWorkspaceLifecycleScript:()=>u9,executeWorkspaceScript:()=>c9,getPackageAccessibleBinaries:()=>Hw,getWorkspaceAccessibleBinaries:()=>l9,hasPackageScript:()=>GFe,hasWorkspaceScript:()=>tD,makeScriptEnv:()=>Vp,maybeExecuteWorkspaceLifecycleScript:()=>YFe,prepareExternalProject:()=>HFe});var Fp={};it(Fp,{getLibzipPromise:()=>$i,getLibzipSync:()=>v4});var yA=["number","number"],nP;(function(D){D[D.ZIP_ER_OK=0]="ZIP_ER_OK",D[D.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",D[D.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",D[D.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",D[D.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",D[D.ZIP_ER_READ=5]="ZIP_ER_READ",D[D.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",D[D.ZIP_ER_CRC=7]="ZIP_ER_CRC",D[D.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",D[D.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",D[D.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",D[D.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",D[D.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",D[D.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",D[D.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",D[D.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",D[D.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",D[D.ZIP_ER_EOF=17]="ZIP_ER_EOF",D[D.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",D[D.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",D[D.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",D[D.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",D[D.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",D[D.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",D[D.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",D[D.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",D[D.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",D[D.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",D[D.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",D[D.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",D[D.ZIP_ER_TELL=30]="ZIP_ER_TELL",D[D.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(nP||(nP={}));var $8=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:nP,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...yA,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...yA,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...yA,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...yA,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...yA,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...yA,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...yA,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...yA,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var BP=null;function v4(){return BP===null&&(BP=$8(b4())),BP}async function $i(){return v4()}var jp={};it(jp,{ShellError:()=>as,execute:()=>Fw,globUtils:()=>bw});var Hp={};it(Hp,{parseResolution:()=>gw,parseShell:()=>Aw,parseSyml:()=>Ii,stringifyArgument:()=>SP,stringifyArgumentSegment:()=>xP,stringifyArithmeticExpression:()=>uw,stringifyCommand:()=>vP,stringifyCommandChain:()=>rg,stringifyCommandChainThen:()=>bP,stringifyCommandLine:()=>lw,stringifyCommandLineThen:()=>QP,stringifyEnvSegment:()=>cw,stringifyRedirectArgument:()=>Np,stringifyResolution:()=>fw,stringifyShell:()=>tg,stringifyShellLine:()=>tg,stringifySyml:()=>Qa,stringifyValueArgument:()=>ig});var k4=ie(x4());function Aw(t,e={isGlobPattern:()=>!1}){try{return(0,k4.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function tg(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${lw(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function lw(t){return`${rg(t.chain)}${t.then?` ${QP(t.then)}`:""}`}function QP(t){return`${t.type} ${lw(t.line)}`}function rg(t){return`${vP(t)}${t.then?` ${bP(t.then)}`:""}`}function bP(t){return`${t.type} ${rg(t.chain)}`}function vP(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cw(e)).join(" ")} `:""}${t.args.map(e=>SP(e)).join(" ")}`;case"subshell":return`(${tg(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"group":return`{ ${tg(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cw(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cw(t){return`${t.name}=${t.args[0]?ig(t.args[0]):""}`}function SP(t){switch(t.type){case"redirection":return Np(t);case"argument":return ig(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Np(t){return`${t.subtype} ${t.args.map(e=>ig(e)).join(" ")}`}function ig(t){return t.segments.map(e=>xP(e)).join("")}function xP(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${tg(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>ig(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${uw(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function uw(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(uw(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var R4=ie(D4());function gw(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,R4.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fw(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var Qw=ie(w5()),b5=ie(Q5()),$De=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,v5=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],HP=class{constructor(e){this.data=e}};function S5(t){return t.match($De)?t:JSON.stringify(t)}function x5(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>x5(t[e])):!1}function GP(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${S5(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let i=" ".repeat(e);return` -${t.map(s=>`${i}- ${GP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=GP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(` -`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?` -`:"")||` -`;return r?` -${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function Qa(t){try{let e=GP(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Qa.PreserveOrdering=HP;function eRe(t){return t.endsWith(` -`)||(t+=` -`),(0,b5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,Qw.safeLoad)(t,{schema:Qw.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ii(t){return rRe(t)}var U5=ie(jb()),H5=ie(require("os")),Kn=ie(require("stream")),G5=ie(require("util"));var as=class extends Error{constructor(e){super(e);this.name="ShellError"}};var bw={};it(bw,{fastGlobOptions:()=>D5,isBraceExpansion:()=>R5,isGlobPattern:()=>iRe,match:()=>nRe,micromatchOptions:()=>Sw});var k5=ie(gy()),P5=ie(require("fs")),vw=ie(Nn()),Sw={strictBrackets:!0},D5={onlyDirectories:!1,onlyFiles:!1};function iRe(t){if(!vw.default.scan(t,Sw).isGlob)return!1;try{vw.default.parse(t,Sw)}catch{return!1}return!0}function nRe(t,{cwd:e,baseFs:r}){return(0,k5.default)(t,_(P({},D5),{cwd:M.fromPortablePath(e),fs:SE(P5.default,new ah(r))}))}function R5(t){return vw.default.scan(t,Sw).isBrace}var F5=ie(bb()),Bo=ie(require("stream")),N5=ie(require("string_decoder")),wn;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(wn||(wn={}));var sc=new Set;function jP(){}function YP(){for(let t of sc)t.kill()}function L5(t,e,r,i){return n=>{let s=n[0]instanceof Bo.Transform?"pipe":n[0],o=n[1]instanceof Bo.Transform?"pipe":n[1],a=n[2]instanceof Bo.Transform?"pipe":n[2],l=(0,F5.default)(t,e,_(P({},i),{stdio:[s,o,a]}));return sc.add(l),sc.size===1&&(process.on("SIGINT",jP),process.on("SIGTERM",YP)),n[0]instanceof Bo.Transform&&n[0].pipe(l.stdin),n[1]instanceof Bo.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof Bo.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),u.code){case"ENOENT":n[2].write(`command not found: ${t} -`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} -`),c(128);break;default:n[2].write(`uncaught error: ${u.message} -`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new Bo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Gp=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Gp(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Gp(this,e),n=new M5;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function xw(t,e){return Gp.start(t,e)}function O5(t,e=null){let r=new Bo.PassThrough,i=new N5.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var sRe=(0,G5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function j5(t,e,r){let i=new Kn.PassThrough({autoDestroy:!0});switch(t){case wn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Kn.Writable&&i.pipe(r.stdin,{end:!1});break;case wn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case wn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new as(`Bad file descriptor: "${t}"`)}return i}function kw(t,e={}){let r=P(P({},t),e);return r.environment=P(P({},t.environment),e.environment),r.variables=P(P({},t.variables),e.variables),r}var oRe=new Map([["cd",async([t=(0,H5.homedir)(),...e],r,i)=>{let n=v.resolve(i.cwd,M.toPortablePath(t));if(!(await r.baseFs.statPromise(n).catch(o=>{throw o.code==="ENOENT"?new as(`cd: no such file or directory: ${t}`):o})).isDirectory())throw new as(`cd: not a directory: ${t}`);return i.cwd=n,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xw(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=B=>{switch(h){case null:case 0:o.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},d=B=>{switch(h){case null:case 1:a.push(B);break;case 2:l.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=Number(t[c++]),I=c+m;for(let B=c;Be.baseFs.createReadStream(v.resolve(r.cwd,M.toPortablePath(t[B]))));break;case"<<<":p(()=>{let b=new Kn.PassThrough;return process.nextTick(()=>{b.write(`${t[B]} -`),b.end()}),b});break;case"<&":p(()=>j5(Number(t[B]),1,r));break;case">":case">>":{let b=v.resolve(r.cwd,M.toPortablePath(t[B]));d(b==="/dev/null"?new Kn.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(b,f===">>"?{flags:"a"}:void 0))}break;case">&":d(j5(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new Kn.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();else{let p=o[h]();p.pipe(g,{end:!1}),p.on("end",()=>{f(h+1)})}};f(0)}if(a.length>0){let g=new Kn.PassThrough;n=g;for(let f of a)g.pipe(f)}if(l.length>0){let g=new Kn.PassThrough;s=g;for(let f of l)g.pipe(f)}let u=await xw(Yp(t.slice(c+1),e,r),{stdin:new Os(i),stdout:new Os(n),stderr:new Os(s)}).run();return await Promise.all(a.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),await Promise.all(l.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),u}]]);async function aRe(t,e,r){let i=[],n=new Kn.PassThrough;return n.on("data",s=>i.push(s)),await Pw(t,e,kw(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function Y5(t,e,r){let i=t.map(async s=>{let o=await oc(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function Dw(t){return t.match(/[^ \r\n\t]+/g)||[]}async function q5(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=Dw(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function qp(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await q5(_(P({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?qp({type:"variable",name:i.join(" ")},e,r):qp({type:"number",value:n},e,r)}else return ARe[t.type](await qp(t.left,e,r),await qp(t.right,e,r))}async function oc(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,f)=>{let h=JSON.stringify({type:u,fd:g}),p=i.get(h);typeof p=="undefined"&&i.set(h,p=[]),p.push(f)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let f=await oc(u.args,e,r);for(let h of f)c(u.subtype,u.fd,h)}break;case"argument":for(let f of u.segments)switch(f.type){case"text":o(f.text);break;case"glob":o(f.pattern),g=!0;break;case"shell":{let h=await aRe(f.shell,e,r);if(f.quoted)o(h);else{let p=Dw(h);for(let d=0;d0){let u=[];for(let[g,f]of i.entries())u.splice(u.length,0,g,String(f.length),...f);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function Yp(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=_(P({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return L5(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return T5(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:f,stderr:h}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=f,r.stderr=h}})}function lRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,kw(r,{stdin:n}));return{stdin:n,promise:s}}}function cRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,r);return{stdin:n,promise:s}}}function J5(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=P({},i.procedures),i.procedures[n]=t,Yp([...e,"__ysh_run_procedure",n],r,i)}}async function W5(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?P({},r):r,a;switch(i.type){case"command":{let l=await oc(i.args,e,r),c=await Y5(i.envs,e,r);a=i.envs.length?Yp(l,e,kw(o,{environment:c})):Yp(l,e,o)}break;case"subshell":{let l=await oc(i.args,e,r),c=lRe(i.subshell,e,o);a=J5(c,l,e,o)}break;case"group":{let l=await oc(i.args,e,r),c=cRe(i.group,e,o);a=J5(c,l,e,o)}break;case"envs":{let l=await Y5(i.envs,e,r);o.environment=P(P({},o.environment),l),a=Yp(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=xw(a,{stdin:new Os(o.stdin),stdout:new Os(o.stdout),stderr:new Os(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,wn.STDOUT);break;case"|&":s=s.pipeTo(a,wn.STDOUT|wn.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uRe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return U5.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=K5(r,{prefix:l});return r.backgroundJobs.push(W5(t,e,kw(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(rg(t))}' has ended -`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message} -`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function Pw(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function z5(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Rw(e));case"arithmetic":return qP(t.arithmetic);case"shell":return JP(t.shell);default:return!1}}function Rw(t){switch(t.type){case"redirection":return t.args.some(e=>Rw(e));case"argument":return t.segments.some(e=>z5(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qP(t){switch(t.type){case"variable":return z5(t);case"number":return!1;default:return qP(t.left)||qP(t.right)}}function JP(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=JP(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>Rw(s)))||r.args.some(n=>Rw(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Fw(t,e=[],{baseFs:r=new Wt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=bw}={}){let g={};for(let[p,d]of Object.entries(s))typeof d!="undefined"&&(g[p]=d);let f=new Map(oRe);for(let[p,d]of Object.entries(i))f.set(p,d);o===null&&(o=new Kn.PassThrough,o.end());let h=Aw(t,u);if(!JP(h)&&h.length>0&&e.length>0){let{command:p}=h[h.length-1];for(;p.then;)p=p.then.line;let d=p.chain;for(;d.then;)d=d.then.chain;d.type==="command"&&(d.args=d.args.concat(e.map(m=>({type:"argument",segments:[{type:"text",text:m}]}))))}return await Pw(h,{args:e,baseFs:r,builtins:f,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var s9=ie(ZP()),o9=ie(Wp()),cc=ie(require("stream"));var J6=ie(Or());var zp=class{supportsDescriptor(e,r){return!!(e.range.startsWith(zp.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(zp.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(zp.protocol.length));return _(P({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:gt.SOFT,conditions:null,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Yr=zp;Yr.protocol="workspace:";var qt={};it(qt,{SemVer:()=>j6.SemVer,satisfiesWithPrereleases:()=>lc,validRange:()=>Us});var Lw=ie(Or()),j6=ie(Or()),Y6=new Map;function lc(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=Y6.get(i);if(typeof n=="undefined")try{n=new Lw.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Y6.set(i,n||null)}else if(n===null)return!1;let s;try{s=new Lw.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var q6=new Map;function Us(t){if(t.indexOf(":")!==-1)return null;let e=q6.get(t);if(typeof e!="undefined")return e;try{e=new Lw.default.Range(t)}catch{e=null}return q6.set(t,e),e}var vA=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Wt}={}){let i=v.join(e,"package.json");return await r.existsPromise(i)?await vA.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await vA.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Wt}={}){let i=new vA;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new vA;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(z6(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=W6(e)}async loadFile(e,{baseFs:r=new Wt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(z6(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=W6(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=En(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=en(e.main):this.main=null,typeof e.module=="string"?this.module=en(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=en(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(en(s),typeof o=="string"?en(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,en(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,en(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Yr.protocol)&&!Us(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=Yt(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=pA(s),l=this.ensureDependencyMeta(a),c=Tw(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=Tw(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=Tw(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=pA(s),l=this.ensurePeerDependencyMeta(a),c=Tw(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:gw(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=en(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=en(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=en(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(en(s),typeof o=="string"?en(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,en(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,en(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(en(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:i.push(new Error("Invalid selfReferences definition, must be a boolean value")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l);let c=Yt(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(V6("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(V6("cpu",this.cpu)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return vA.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return vA.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!J6.default.valid(e.range))throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=St(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=_(P({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(St(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...Ou(i).map(o=>({[St(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...Ou(n).map(o=>({[St(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Ou(this.devDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Ou(this.peerDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of gn(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of gn(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?In(Yt(En(o),l)):o,g=P({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...gn(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[fw(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Ze=vA;Ze.fileName="package.json",Ze.allDependencies=["dependencies","devDependencies","peerDependencies"],Ze.hardDependencies=["dependencies","devDependencies"];function W6(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function z6(t){return t.charCodeAt(0)===65279?t.slice(1):t}function en(t){return t.replace(/\\/g,"/")}function Tw(t,{yamlCompatibilityMode:e}){return e?Kv(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function _6(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let i=r%2==0?"":"!",n=e.slice(r);return`${i}${t}=${n}`}function V6(t,e){return e.length===1?_6(t,e[0]):`(${e.map(r=>_6(t,r)).join(" | ")})`}var e9=ie($6()),Ow=ie(ml());var t9=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],r9=80,NFe=new Set([z.FETCH_NOT_CACHED,z.UNUSED_CACHE_ENTRY]),LFe=5,SA=Ow.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:Ow.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:Ow.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,i9=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,Kw=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OFe=TFe&&Object.keys(Kw).find(t=>{let e=Kw[t];return!(e.date&&(e.date[0]!==i9.getDate()||e.date[1]!==i9.getMonth()+1))})||"default";function n9(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=KE(t===null?0:t);return!r&&t===null?Ve(e,n,"grey"):n}function eD(t,{configuration:e,json:r}){let i=n9(t,{configuration:e,json:r});if(!i||t===null||t===z.UNNAMED)return i;let n=z[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return Ku(e,i,s)}var Fe=class extends Xi{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=LFe,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];Cp(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...NFe]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||OFe;if(!Object.prototype.hasOwnProperty.call(Kw,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Kw[u];let g="\u27A4 YN0000: \u250C ".length,f=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*f/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(z.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(z.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${Ve(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return _(P({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=Ve(this.configuration,Date.now()-this.startTime,Le.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(z.UNNAMED,i):this.warningCount>0?this.reportWarning(z.UNNAMED,i):this.reportInfo(z.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`),this.reportInfo(z.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>r9&&(this.progressFrame=(this.progressFrame+1)%t9.length,this.progressTime=e);let r=t9[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${Ve(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},r9)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,e9.default)(e,0,process.stdout.columns-1)),e}formatName(e){return n9(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var Zr="3.1.1";var tn;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(tn||(tn={}));async function ba(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await T.writeFilePromise(v.format({dir:t,name:e,ext:".cmd"}),n)}await T.writeFilePromise(v.join(t,e),`#!/bin/sh -exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function a9(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=Qy(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t,wt.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:tn.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:tn.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:T.existsSync(v.join(t,"package-lock.json"))?{packageManager:tn.Npm,reason:`found npm's "package-lock.json" lockfile`}:T.existsSync(v.join(t,"pnpm-lock.yaml"))?{packageManager:tn.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Vp({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ba(r,"node",process.execPath),...Zr!==null?[ba(r,"run",process.execPath,[o,"run"]),ba(r,"yarn",process.execPath,[o]),ba(r,"yarnpkg",process.execPath,[o]),ba(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=St(e),n.npm_package_version=g}let a=Zr!==null?`yarn/${Zr}`:`yarn/${mu("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,f)=>await ba(r,kr(u),g,f)),n}var KFe=2,UFe=(0,o9.default)(KFe);async function HFe(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await UFe(async()=>{await T.mktempPromise(async o=>{let a=v.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&Io(s)?lp(s):s,f=g?is(g):"an external project";c.write(`Packing ${f} from sources -`);let h=await a9(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason} - -`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn - -`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),B=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await to("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn -`),c.write(` -`);let L=await to("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(L.code!==0)return L.code;c.write(` -`);let K=await to("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,wt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await to("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async()=>{if(n!==null){let A=new cc.PassThrough,V=Cu(A);A.pipe(c,{end:!1});let W=await to("npm",["--version"],{cwd:t,env:m,stdin:l,stdout:A,stderr:u,end:Pn.Never});if(A.end(),W.code!==0)return c.end(),u.end(),W.code;let X=(await V).toString().trim();if(!lc(X,">=7.x")){let F=Eo(null,"npm"),D=Yt(F,X),he=Yt(F,">=7.x");throw new Error(`Workspaces aren't supported by ${Xt(r,D)}; please upgrade to ${Xt(r,he)} (npm has been detected as the primary package manager for ${Ve(r,t,Le.PATH)})`)}}let R=n!==null?["--workspace",n]:[];delete m.npm_config_user_agent;let H=await to("npm",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;let L=new cc.PassThrough,K=Cu(L);L.pipe(c);let J=await to("npm",["pack","--silent",...R],{cwd:t,env:m,stdin:l,stdout:L,stderr:u});if(J.code!==0)return J.code;let ne=(await K).toString().trim().replace(/^.*\n/s,""),q=v.resolve(t,M.toPortablePath(ne));return await T.renamePromise(q,e),0}]]).get(p);if(typeof B=="undefined")throw new Error("Assertion failed: Unsupported workflow");let b=await B();if(!(b===0||typeof b=="undefined"))throw T.detachTemp(o),new nt(z.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${b}, logs can be found here: ${Ve(r,a,Le.PATH)})`)})})})}async function GFe(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return tD(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r.configuration,t)} not found in the project`);return await Jn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Fe({stdout:new cc.PassThrough,configuration:o})},c=a.find(h=>h.supportsPackage(n,l));if(!c)throw new Error(`The package ${lt(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new Ft(u,{baseFs:s});return(await Ze.find(Se.dot,{baseFs:g})).scripts.has(e)},{libzip:await $i()})}async function Uw(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await A9(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),f=c.scripts.get(e);if(typeof f=="undefined")return 1;let h=async()=>await Fw(f,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(d=>d.wrapScriptExecution,h,n,t,e,{script:f,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function rD(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{env:c,cwd:u}=await A9(t,{project:n,binFolder:l,cwd:i});return await Fw(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function jFe(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await Vp({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await l9(t),([s,[,o]])=>ba(e,kr(s),process.execPath,[o]))),typeof r=="undefined"&&(r=v.dirname(await T.realpathPromise(v.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function A9(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return jFe(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${lt(e.configuration,t)} not found in the project`);return await Jn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Fe({stdout:new cc.PassThrough,configuration:l})},g=c.find(m=>m.supportsPackage(o,u));if(!g)throw new Error(`The package ${lt(e.configuration,o)} isn't supported by any of the available linkers`);let f=await Vp({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await Hw(t,{project:e}),([m,[,I]])=>ba(r,kr(m),process.execPath,[I])));let h=await g.findPackageLocation(o,u),p=new Ft(h,{baseFs:a}),d=await Ze.find(Se.dot,{baseFs:p});return typeof i=="undefined"&&(i=h),{manifest:d,binFolder:r,env:f,cwd:i}},{libzip:await $i()})}async function c9(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await Uw(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function tD(t,e){return t.manifest.scripts.has(e)}async function u9(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await T.mktempPromise(async o=>{let a=v.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") -`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await c9(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,s9.default)(e)} script failed (exit code ${Ve(n,g,Le.NUMBER)}, logs can be found here: ${Ve(n,a,Le.PATH)}); run ${Ve(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function YFe(t,e,r){tD(t,e)&&await u9(t,e,r)}async function Hw(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r,t)} not found in the project`);let s=new cc.Writable,o=r.getLinkers(),a={project:e,report:new Fe({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${Xt(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return kl.skip;let f=o.find(p=>p.supportsPackage(g,a));if(!f)return kl.skip;let h=null;try{h=await f.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return kl.skip;throw p}return{dependency:g,packageLocation:h}}));for(let u of c){if(u===kl.skip)continue;let{dependency:g,packageLocation:f}=u;for(let[h,p]of g.bin)i.set(h,[g,M.fromPortablePath(v.resolve(f,p))])}return i}async function l9(t){return await Hw(t.anchoredLocator,{project:t.project})}async function g9(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await Hw(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${lt(n.configuration,t)}`);return await T.mktempPromise(async g=>{let[,f]=u,h=await Vp({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([d,[,m]])=>ba(h.BERRY_BIN_FOLDER,kr(d),process.execPath,[m])));let p;try{p=await to(process.execPath,[...l,f,...r],{cwd:i,env:h,stdin:s,stdout:o,stderr:a})}finally{await T.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function qFe(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await g9(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var Ai={};it(Ai,{convertToZip:()=>lTe,extractArchiveTo:()=>uTe,makeArchiveFromDirectory:()=>ATe});var d_=ie(require("stream")),C_=ie(Z7());var u_=ie(require("os")),g_=ie(c_()),f_=ie(require("worker_threads")),IR=class{constructor(e){this.source=e;this.pool=[];this.queue=new g_.default({concurrency:Math.max(1,(0,u_.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new f_.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var m_=ie(p_());async function ATe(t,{baseFs:e=new Wt,prefixPath:r=Se.root,compressionLevel:i,inMemory:n=!1}={}){let s=await $i(),o;if(n)o=new Jr(null,{libzip:s,level:i});else{let l=await T.mktempPromise(),c=v.join(l,"archive.zip");o=new Jr(c,{create:!0,libzip:s,level:i})}let a=v.resolve(Se.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var E_;async function lTe(t,e){let r=await T.mktempPromise(),i=v.join(r,"archive.zip");return E_||(E_=new IR((0,m_.getContent)())),await E_.run({tmpFile:i,tgz:t,opts:e}),new Jr(i,{libzip:await $i(),level:e.compressionLevel})}async function*cTe(t){let e=new C_.default.Parse,r=new d_.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function uTe(t,e,{stripComponents:r=0,prefixPath:i=Se.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of cTe(t)){if(n(a))continue;let l=v.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=v.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.writeFileSync(u,await Cu(a),{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,mr.SAFE_TIME,mr.SAFE_TIME);break}}return e}var Hs={};it(Hs,{emitList:()=>gTe,emitTree:()=>b_,treeNodeToJson:()=>Q_,treeNodeToTreeify:()=>B_});var w_=ie(y_());function B_(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(Py(e,l,Gl.BOLD)),typeof c!="undefined"&&g.push(Ve(e,c[0],c[1])),g.length===0&&g.push(Py(e,`${a}`,Gl.BOLD));let f=g.join(": "),h=s[f]={};typeof u!="undefined"&&i(u,h)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function Q_(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Uu(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:Uu(r.value[0],r.value[1]),children:n}};return e(t)}function gTe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));b_({children:n},{configuration:e,stdout:r,json:i})}function b_(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(Q_(l))} -`);return}let s=(0,w_.asTree)(B_(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v_=ie(require("crypto")),BR=ie(require("fs"));var fTe=8,Qt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v_.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==pl?`c${o}`:"";this.cacheKey=[fTe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new Qt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${Mu(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hTe(r).slice(0,10);return`${Mu(e)}-${n}.zip`}getLocatorPath(e,r,i={}){var s;return this.mirrorCwd===null||((s=i.unstablePackages)==null?void 0:s.has(e.locatorHash))?v.resolve(this.cwd,this.getVersionFilename(e)):r===null||QR(r)!==this.cacheKey?null:v.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?v.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await T.existsPromise(this.cwd))throw new nt(z.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await T.mkdirPromise(this.cwd,{recursive:!0});let e=v.resolve(this.cwd,".gitignore");await T.changeFilePromise(e,`/.gitignore -*.flock -*.tmp -`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,a){var l=a,{onHit:i,onMiss:n,loader:s}=l,o=qr(l,["onHit","onMiss","loader"]);var A;let c=this.getLocatorMirrorPath(e),u=new Wt,g=()=>{let V=new Jr(null,{libzip:H}),W=v.join(Se.root,Lx(e));return V.mkdirSync(W,{recursive:!0}),V.writeJsonSync(v.join(W,wt.manifest),{name:St(e),mocked:!0}),V},f=async(V,W=null)=>{let X=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(V)}`:r;if(W!==null){let F=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(W)}`:r;if(X!==F)throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&X!==r){let F;switch(this.check?F="throw":QR(r)!==QR(X)?F="update":F=this.configuration.get("checksumBehavior"),F){case"ignore":return r;case"update":return X;default:case"throw":throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return X},h=async V=>{if(!s)throw new Error(`Cache check required but no loader configured for ${lt(this.configuration,e)}`);let W=await s(),X=W.getRealPath();return W.saveAndClose(),await T.chmodPromise(X,420),await f(V,X)},p=async()=>{if(c===null||!await T.existsPromise(c)){let V=await s(),W=V.getRealPath();return V.saveAndClose(),{source:"loader",path:W}}return{source:"mirror",path:c}},d=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${lt(this.configuration,e)}`);if(this.immutable)throw new nt(z.IMMUTABLE_CACHE,`Cache entry required but missing for ${lt(this.configuration,e)}`);let{path:V,source:W}=await p(),X=await f(V),F=this.getLocatorPath(e,X,o);if(!F)throw new Error("Assertion failed: Expected the cache path to be available");let D=[];W!=="mirror"&&c!==null&&D.push(async()=>{let pe=`${c}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,c)}),(!o.mirrorWriteOnly||c===null)&&D.push(async()=>{let pe=`${F}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,F)});let he=o.mirrorWriteOnly&&c!=null?c:F;return await Promise.all(D.map(pe=>pe())),[!1,he,X]},m=async()=>{let W=(async()=>{var Ne;let X=this.getLocatorPath(e,r,o),F=X!==null?await u.existsPromise(X):!1,D=!!((Ne=o.mockedPackages)==null?void 0:Ne.has(e.locatorHash))&&(!this.check||!F),he=D||F,pe=he?i:n;if(pe&&pe(),he){let Pe=null,qe=X;return D||(Pe=this.check?await h(qe):await f(qe)),[D,qe,Pe]}else return d()})();this.mutexes.set(e.locatorHash,W);try{return await W}finally{this.mutexes.delete(e.locatorHash)}};for(let V;V=this.mutexes.get(e.locatorHash);)await V;let[I,B,b]=await m();this.markedFiles.add(B);let R,H=await $i(),L=I?()=>g():()=>new Jr(B,{baseFs:u,libzip:H,readOnly:!0}),K=new oh(()=>Mv(()=>R=L(),V=>`Failed to open the cache entry for ${lt(this.configuration,e)}: ${V}`),v),J=new Xo(B,{baseFs:K,pathUtils:v}),ne=()=>{R==null||R.discardAndClose()},q=((A=o.unstablePackages)==null?void 0:A.has(e.locatorHash))?null:b;return[J,ne,q]}};function QR(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hTe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var F_=ie(x_()),NB=ie(ml());var N_=ie(Wp()),kR=ie(require("stream"));var k_={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==St(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==St(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(Yt(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=hp(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(z.INVALID_MANIFEST,i.message)}}};var vR=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new nt(z.FETCHER_NOT_FOUND,`${lt(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var pd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${Xt(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${lt(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var P_=ie(Or());var Rg=/^(?!v)[a-z0-9._-]+$/i,SR=class{supportsDescriptor(e,r){return!!(Us(e.range)||Rg.test(e.range))}supportsLocator(e,r){return!!(P_.default.valid(e.reference)||Rg.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return op(i,e)}forwardDescriptor(e,r){return Yt(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return Vi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var dd=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return Mu(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=Pr.makeVirtualPath(s,o,n),l=new Xo(a,{baseFs:r.packageFs,pathUtils:v});return _(P({},r),{packageFs:l})}};var Fg=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Fg.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Fg.protocol)}supportsDescriptor(e,r){return Fg.isVirtualDescriptor(e)}supportsLocator(e,r){return Fg.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},FB=Fg;FB.protocol="virtual:";var xR=class{supports(e){return!!e.reference.startsWith(Yr.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new Ft(i),prefixPath:Se.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Yr.protocol.length))}};var D_=ie(require("module"));function R_(){return new Set(D_.default.builtinModules||Object.keys(process.binding("natives")))}var dTe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),LB="yarn_",PR=".yarnrc.yml",DR="yarn.lock",CTe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ps=Le,RR={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:Rb()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:pl},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:DR},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:TB()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:xy,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Mx,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:NB.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!NB.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:NB.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ge.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Ts),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function NR(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>FR(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>FR(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return FR(t,e,r,i,n)}function FR(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return mTe(t,e,r,i,n);case ge.MAP:return ETe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return Hh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=Ov(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return v.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return Hl(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return Hl(l);case ge.BOOLEAN:return Hh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function mTe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new me(`Object configuration settings "${e}" must be an object`);let s=LR(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new me(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,NR(t,l,a,i.properties[o],n))}return s}function ETe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new me(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,NR(t,c,a,u,n))}return s}function LR(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,LR(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?v.isAbsolute(e.default)?v.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>v.resolve(t.projectCwd,i)):v.resolve(t.projectCwd,e.default);default:return e.default}}function MB(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return CTe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(MB(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,MB(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,MB(s,o,r))}return i}return t}function ITe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(LB)&&(e=(0,F_.default)(e.slice(LB.length)),t[e]=r);return t}function TB(){let t=`${LB}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PR}var KA;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(KA||(KA={}));var Ra=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Ra(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(RR);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=ITe();delete a.rcFilename;let l=await Ra.findRcFiles(e),c=await Ra.findHomeRcFile();if(c){let I=l.find(B=>B.path===c.path);I?I.strict=!1:l.push(_(P({},c),{strict:!1}))}let u=({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R})=>({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}),g=L=>{var K=L,{ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}=K,H=qr(K,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return H},f=new Ra(e);f.importSettings(u(RR)),f.useWithSource("",u(a),e,{strict:!1});for(let{path:I,cwd:B,data:b}of l)f.useWithSource(I,u(b),B,{strict:!1});if(s){let I=f.get("yarnPath"),B=f.get("ignorePath");if(I!==null&&!B)return f}let h=f.get("lockfileFilename"),p;switch(i){case 0:p=await Ra.findProjectCwd(e,h);break;case 1:p=await Ra.findProjectCwd(e,null);break;case 2:T.existsSync(v.join(e,"package.json"))?p=v.resolve(e):p=null;break}f.startingCwd=e,f.projectCwd=p,f.importSettings(g(RR));let d=new Map([["@@core",k_]]),m=I=>"default"in I?I.default:I;if(r!==null){for(let R of r.plugins.keys())d.set(R,m(r.modules.get(R)));let I=new Map;for(let R of R_())I.set(R,()=>mu(R));for(let[R,H]of r.modules)I.set(R,()=>H);let B=new Set,b=async(R,H)=>{let{factory:L,name:K}=mu(R);if(B.has(K))return;let J=new Map(I),ne=A=>{if(J.has(A))return J.get(A)();throw new me(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},q=await du(async()=>m(await L(ne)),A=>`${A} (when initializing ${K}, defined in ${H})`);I.set(K,()=>q),B.add(K),d.set(K,q)};if(a.plugins)for(let R of a.plugins.split(";")){let H=v.resolve(e,M.toPortablePath(R));await b(H,"")}for(let{path:R,cwd:H,data:L}of l)if(!!o&&!!Array.isArray(L.plugins))for(let K of L.plugins){let J=typeof K!="string"?K.path:K,ne=v.resolve(H,M.toPortablePath(J));await b(ne,R)}}for(let[I,B]of d)f.activatePlugin(I,B);f.useWithSource("",g(a),e,{strict:n});for(let{path:I,cwd:B,data:b,strict:R}of l)f.useWithSource(I,g(b),B,{strict:R!=null?R:n});return f.get("enableGlobalCache")&&(f.values.set("cacheFolder",`${f.get("globalFolder")}/cache`),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){let r=TB(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=v.join(s,r);if(T.existsSync(o)){let a=await T.readFilePromise(o,"utf8"),l;try{l=Ii(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new me(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=v.dirname(s)}return i}static async findHomeRcFile(){let e=TB(),r=uh(),i=v.join(r,e);if(T.existsSync(i)){let n=await T.readFilePromise(i,"utf8"),s=Ii(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,T.existsSync(v.join(s,"package.json"))&&(i=s),r!==null){if(T.existsSync(v.join(s,r))){i=s;break}}else if(i!==null)break;n=v.dirname(s)}return i}static async updateConfiguration(e,r){let i=TB(),n=v.join(e,i),s=T.existsSync(n)?Ii(await T.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await T.changeFilePromise(n,Qa(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=uh();return await Ra.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,LR(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${Ve(this,e,Le.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&dTe.has(o))continue;if(o==="rcFilename")throw new me(`The rcFilename settings can only be set via ${`${LB}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new me(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=NR(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${Ve(this,e,Le.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new me(`Couldn't find a configuration settings named "${e}"`);return MB(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=T.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${Ve(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${Ve(this,"STDERR","red")}`);s=new kR.PassThrough,s.pipe(l),s.pipe(a),o=new kR.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} -`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new FB,new Yr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.get("os");r!==null&&(r=r.map(n=>n==="current"?process.platform:n));let i=e.get("cpu");return i!==null&&(i=i.map(n=>n==="current"?process.arch:n)),{os:r,cpu:i}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Us(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Ze;o.load(n,{yamlCompatibilityMode:!0});let a=hu(e,i.identHash),l=[];a.push([i.range,l]);let c={status:ki.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(_(P({},c),{type:oi.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(_(P({},c),{type:oi.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[f,h]of Object.entries(g))l.push(_(P({},c),{type:oi.PeerDependencyMeta,selector:u,key:f,value:h}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(pA(i,!0),aI(n),{userProvided:!0})}normalizePackage(e){let r=ap(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!lc(s,o))for(let l of a)switch(l.status===ki.Inactive&&(l.status=ki.Redundant),l.type){case oi.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=ki.Active,na(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:Lv(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependenciesMeta.keys()){let o=En(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,Yt(o,"*"))}for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=Eo("types",o),l=St(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||(r.peerDependencies.set(a.identHash,Yt(a,"*")),r.peerDependenciesMeta.set(l,{optional:!0}))}return r.dependencies=new Map(gn(r.dependencies,([,s])=>In(s))),r.peerDependencies=new Map(gn(r.peerDependencies,([,s])=>In(s))),r}getLimit(e){return na(this.limits,e,()=>(0,N_.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},fe=Ra;fe.telemetry=null;var Gn;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(Gn||(Gn={}));var Fa=class extends Xi{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;Cp(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(CX()),r0=ie(Q$()),S$=ie(Wp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>by({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],oF=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=v.join(e.cwd,e.configuration.get("lockfileFilename"));if(!T.existsSync(i))return;let n=await T.readFilePromise(i,"utf8"),s=Ii(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=gp(a);if(!l){r.reportWarning(z.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Us(l.range)&&(l=Yt(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[h,p]of iUe){let d=u.match(h);if(d){g=p(c,...d);break}}if(!g){r.reportWarning(z.YARN_IMPORT_FAILED,`${Xt(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let f=l;try{let h=Tu(l.range),p=gp(h.selector,!0);p&&(f=p)}catch{}o.set(l.descriptorHash,Vi(f,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var aF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(By(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){let n=i.project.originalPackages.get(By(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var AF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var ei=class extends Xi{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){}};var b$=ie(vx());var Dd=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=T.existsSync(v.join(this.cwd,Ze.fileName))?await Ze.find(this.cwd):new Ze,this.relativeCwd=v.relative(this.project.cwd,this.cwd)||Se.dot;let e=this.manifest.name?this.manifest.name:Eo(null,`${this.computeCandidateName()}-${zi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=Vi(e,r),this.anchoredDescriptor=Yt(this.locator,`${Yr.protocol}${this.relativeCwd}`),this.anchoredLocator=Vi(this.locator,`${Yr.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,b$.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=v.resolve(this.cwd,M.toPortablePath(s));T.existsSync(v.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Yr.protocol&&v.normalize(n)===this.relativeCwd||i===Yr.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Us(n);return s?i===Yr.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${v.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of this.project.workspaces)e.some(a=>[...s.manifest[a].values()].some(l=>{let c=this.project.tryWorkspaceByDescriptor(l);return c!==null&&up(c.anchoredLocator,n.anchoredLocator)}))&&!r.has(s)&&(r.add(s),i(s))};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=v.join(this.cwd,Ze.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} -`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),li;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(li||(li={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},D$=t=>zi(`${nUe}`,t),Ke=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new me(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,T.existsSync(v.join(s,wt.manifest))){i=s;break}n=v.dirname(s)}let o=new Ke(e.projectCwd,{configuration:e});(c=fe.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=fe.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=fe.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((f,h)=>f+h.manifest.dependencies.size+h.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new me(`The nearest package directory (${Ve(e,i,Le.PATH)}) doesn't seem to be part of the project declared in ${Ve(e,o.cwd,Le.PATH)}. - -- If the project directory is right, it might be that you forgot to list ${Ve(e,v.relative(o.cwd,i),Le.PATH)} as a workspace. -- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ii(n);if(s.__metadata){let o=s.__metadata.version,a=s.__metadata.cacheKey;this.lockfileNeedsRefresh=o0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Dd(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${Vr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){v.isAbsolute(e)||(e=v.resolve(this.cwd,e)),e=v.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)v.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Vr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(hA(e)&&(e=Ap(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Xt(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Io(e)&&(e=lp(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${lt(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${hp(this.configuration,e)} (${Ve(this.configuration,v.join(e.cwd,wt.manifest),Le.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)hA(i)&&e.dependencies.set(r,Ap(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(St(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!x$.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new ei,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(P$,"")!==e.replace(P$,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new oF;await i.setup(this,{report:e.report});let n=e.lockfileOnly?[new AF(r)]:[i,r],s=new pd([new aF(r),...n]),o=this.configuration.makeFetcher(),a=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o,cacheOptions:{mirrorWriteOnly:!0}}},l=new Map,c=new Map,u=new Map,g=new Map,f=new Map,h=new Map,p=this.topLevelWorkspace.anchoredLocator,d=new Set,m=[],I=async W=>{let X=await du(async()=>await s.resolve(W,a),D=>`${lt(this.configuration,W)}: ${D}`);if(!up(W,X))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${lt(this.configuration,W)} to ${lt(this.configuration,X)})`);g.set(X.locatorHash,X);let F=this.configuration.normalizePackage(X);for(let[D,he]of F.dependencies){let pe=await this.configuration.reduceHook(Pe=>Pe.reduceDependency,he,this,F,he,{resolver:s,resolveOptions:a});if(!cp(he,pe))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let Ne=s.bindDescriptor(pe,W,a);F.dependencies.set(D,Ne)}return m.push(Promise.all([...F.dependencies.values()].map(D=>H(D)))),c.set(F.locatorHash,F),F},B=async W=>{let X=f.get(W.locatorHash);if(typeof X!="undefined")return X;let F=Promise.resolve().then(()=>I(W));return f.set(W.locatorHash,F),F},b=async(W,X)=>{let F=await H(X);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,F.locatorHash),F},R=async W=>{let X=this.resolutionAliases.get(W.descriptorHash);if(typeof X!="undefined")return b(W,this.storedDescriptors.get(X));let F=s.getResolutionDependencies(W,a),D=new Map(await Promise.all(F.map(async Ne=>{let Pe=s.bindDescriptor(Ne,p,a),qe=await H(Pe);return d.add(qe.locatorHash),[Ne.descriptorHash,qe]}))),pe=(await du(async()=>await s.getCandidates(W,D,a),Ne=>`${Xt(this.configuration,W)}: ${Ne}`))[0];if(typeof pe=="undefined")throw new Error(`${Xt(this.configuration,W)}: No candidates found`);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,pe.locatorHash),B(pe)},H=W=>{let X=h.get(W.descriptorHash);if(typeof X!="undefined")return X;l.set(W.descriptorHash,W);let F=Promise.resolve().then(()=>R(W));return h.set(W.descriptorHash,F),F};for(let W of this.workspaces){let X=W.anchoredDescriptor;m.push(H(X))}for(;m.length>0;){let W=[...m];m.length=0,await Promise.all(W)}let L=new Set(this.resolutionAliases.values()),K=new Set(c.keys()),J=new Set,ne=new Map;lUe({project:this,report:e.report,accessibleLocators:J,volatileDescriptors:L,optionalBuilds:K,peerRequirements:ne,allDescriptors:l,allResolutions:u,allPackages:c});for(let W of d)K.delete(W);for(let W of L)l.delete(W),u.delete(W);let q=this.configuration.getSupportedArchitectures(),A=new Set,V=new Set;for(let W of c.values())W.conditions!=null&&(!K.has(W.locatorHash)||(Sy(W,q)||(Sy(W,{os:[process.platform],cpu:[process.arch]})&&e.report.reportWarningOnce(z.GHOST_ARCHITECTURE,`${lt(this.configuration,W)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ve(this.configuration,"supportedArchitectures",ps.SETTING)} setting`),V.add(W.locatorHash)),A.add(W.locatorHash)));this.storedResolutions=u,this.storedDescriptors=l,this.storedPackages=c,this.accessibleLocators=J,this.conditionalLocators=A,this.disabledLocators=V,this.originalPackages=g,this.optionalBuilds=K,this.peerRequirements=ne,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=Array.from(new Set(gn(this.storedResolutions.values(),[f=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");return is(h)}])));n===li.UpdateLockfile&&(l=l.filter(f=>!this.storedChecksums.has(f)));let c=!1,u=Xi.progressViaCounter(l.length);r.reportProgress(u);let g=(0,S$.default)(oUe);if(await r.startCacheReport(async()=>{await Promise.all(l.map(f=>g(async()=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(Io(h))return;let p;try{p=await o.fetch(h,a)}catch(d){d.message=`${lt(this.configuration,h)}: ${d.message}`,r.reportExceptionOnce(d),c=d;return}p.checksum!=null?this.storedChecksums.set(h.locatorHash,p.checksum):this.storedChecksums.delete(h.locatorHash),p.releaseFs&&p.releaseFs()}).finally(()=>{u.tick()})))}),c)throw c}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var A,V,W;let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,skipIntegrityCheck:!0,cacheOptions:s},l=this.configuration.getLinkers(),c={project:this,report:r},u=new Map(l.map(X=>{let F=X.makeInstaller(c),D=F.getCustomDataKey(),he=this.installersCustomData.get(D);return typeof he!="undefined"&&F.attachCustomData(he),[X,F]})),g=new Map,f=new Map,h=new Map,p=new Map(await Promise.all([...this.accessibleLocators].map(async X=>{let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");return[X,await o.fetch(F,a)]}))),d=[];for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(typeof F=="undefined")throw new Error("Assertion failed: The locator should have been registered");let D=p.get(F.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],pe=Pe=>{he.push(Pe)},Ne=this.tryWorkspaceByLocator(F);if(Ne!==null){let Pe=[],{scripts:qe}=Ne.manifest;for(let se of["preinstall","install","postinstall"])qe.has(se)&&Pe.push([Gn.SCRIPT,se]);try{for(let[se,be]of u)if(se.supportsPackage(F,c)&&(await be.installPackage(F,D,{holdFetchResult:pe})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?(A=D.releaseFs)==null||A.call(D):d.push(Promise.all(he).catch(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}let re=v.join(D.packageFs.getRealPath(),D.prefixPath);f.set(F.locatorHash,re),!Io(F)&&Pe.length>0&&h.set(F.locatorHash,{directives:Pe,buildLocations:[re]})}else{let Pe=l.find(se=>se.supportsPackage(F,c));if(!Pe)throw new nt(z.LINKER_NOT_FOUND,`${lt(this.configuration,F)} isn't supported by any available linker`);let qe=u.get(Pe);if(!qe)throw new Error("Assertion failed: The installer should have been registered");let re;try{re=await qe.installPackage(F,D,{holdFetchResult:pe})}finally{he.length===0?(V=D.releaseFs)==null||V.call(D):d.push(Promise.all(he).then(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}g.set(F.locatorHash,Pe),f.set(F.locatorHash,re.packageLocation),re.buildDirective&&re.buildDirective.length>0&&re.packageLocation&&h.set(F.locatorHash,{directives:re.buildDirective,buildLocations:[re.packageLocation]})}}let m=new Map;for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");let D=this.tryWorkspaceByLocator(F)!==null,he=async(pe,Ne)=>{let Pe=f.get(F.locatorHash);if(typeof Pe=="undefined")throw new Error(`Assertion failed: The package (${lt(this.configuration,F)}) should have been registered`);let qe=[];for(let re of F.dependencies.values()){let se=this.storedResolutions.get(re.descriptorHash);if(typeof se=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,re)}, from ${lt(this.configuration,F)})should have been registered`);let be=this.storedPackages.get(se);if(typeof be=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);let ae=this.tryWorkspaceByLocator(be)===null?g.get(se):null;if(typeof ae=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);ae===pe||ae===null?f.get(be.locatorHash)!==null&&qe.push([re,be]):!D&&Pe!==null&&hu(m,se).push(Pe)}Pe!==null&&await Ne.attachInternalDependencies(F,qe)};if(D)for(let[pe,Ne]of u)pe.supportsPackage(F,c)&&await he(pe,Ne);else{let pe=g.get(F.locatorHash);if(!pe)throw new Error("Assertion failed: The linker should have been found");let Ne=u.get(pe);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await he(pe,Ne)}}for(let[X,F]of m){let D=this.storedPackages.get(X);if(!D)throw new Error("Assertion failed: The package should have been registered");let he=g.get(D.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let pe=u.get(he);if(!pe)throw new Error("Assertion failed: The installer should have been registered");await pe.attachExternalDependents(D,F)}let I=new Map;for(let X of u.values()){let F=await X.finalizeInstall();for(let D of(W=F==null?void 0:F.records)!=null?W:[])h.set(D.locatorHash,{directives:D.buildDirective,buildLocations:D.buildLocations});typeof(F==null?void 0:F.customData)!="undefined"&&I.set(X.getCustomDataKey(),F.customData)}if(this.installersCustomData=I,await Promise.all(d),n===li.SkipBuild)return;let B=new Set(this.storedPackages.keys()),b=new Set(h.keys());for(let X of b)B.delete(X);let R=(0,t0.createHash)("sha512");R.update(process.versions.node),await this.configuration.triggerHook(X=>X.globalHashGeneration,this,X=>{R.update("\0"),R.update(X)});let H=R.digest("hex"),L=new Map,K=X=>{let F=L.get(X.locatorHash);if(typeof F!="undefined")return F;let D=this.storedPackages.get(X.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The package should have been registered");let he=(0,t0.createHash)("sha512");he.update(X.locatorHash),L.set(X.locatorHash,"");for(let pe of D.dependencies.values()){let Ne=this.storedResolutions.get(pe.descriptorHash);if(typeof Ne=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,pe)}) should have been registered`);let Pe=this.storedPackages.get(Ne);if(typeof Pe=="undefined")throw new Error("Assertion failed: The package should have been registered");he.update(K(Pe))}return F=he.digest("hex"),L.set(X.locatorHash,F),F},J=(X,F)=>{let D=(0,t0.createHash)("sha512");D.update(H),D.update(K(X));for(let he of F)D.update(he);return D.digest("hex")},ne=new Map,q=!1;for(;b.size>0;){let X=b.size,F=[];for(let D of b){let he=this.storedPackages.get(D);if(!he)throw new Error("Assertion failed: The package should have been registered");let pe=!0;for(let qe of he.dependencies.values()){let re=this.storedResolutions.get(qe.descriptorHash);if(!re)throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,qe)}) should have been registered`);if(b.has(re)){pe=!1;break}}if(!pe)continue;b.delete(D);let Ne=h.get(he.locatorHash);if(!Ne)throw new Error("Assertion failed: The build directive should have been registered");let Pe=J(he,Ne.buildLocations);if(this.storedBuildState.get(he.locatorHash)===Pe){ne.set(he.locatorHash,Pe);continue}q||(await this.persistInstallStateFile(),q=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(z.MUST_REBUILD,`${lt(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(z.MUST_BUILD,`${lt(this.configuration,he)} must be built because it never has been before or the last one failed`);for(let qe of Ne.buildLocations){if(!v.isAbsolute(qe))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${qe})`);F.push((async()=>{for(let[re,se]of Ne.directives){let be=`# This file contains the result of Yarn building a package (${is(he)}) -`;switch(re){case Gn.SCRIPT:be+=`# Script name: ${se} -`;break;case Gn.SHELLCODE:be+=`# Script code: ${se} -`;break}let ae=null;if(!await T.mktempPromise(async De=>{let $=v.join(De,"build.log"),{stdout:G,stderr:Ce}=this.configuration.getSubprocessStreams($,{header:be,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Gn.SCRIPT:ee=await Uw(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break;case Gn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break}}catch(Oe){Ce.write(Oe.stack),ee=1}if(G.end(),Ce.end(),ee===0)return ne.set(he.locatorHash,Pe),!0;T.detachTemp(De);let Ue=`${lt(this.configuration,he)} couldn't be built successfully (exit code ${Ve(this.configuration,ee,Le.NUMBER)}, logs can be found here: ${Ve(this.configuration,$,Le.PATH)})`;return this.optionalBuilds.has(he.locatorHash)?(r.reportInfo(z.BUILD_FAILED,Ue),ne.set(he.locatorHash,Pe),!0):(r.reportError(z.BUILD_FAILED,Ue),!1)}))return}})())}}if(await Promise.all(F),X===b.size){let D=Array.from(b).map(he=>{let pe=this.storedPackages.get(he);if(!pe)throw new Error("Assertion failed: The package should have been registered");return lt(this.configuration,pe)}).join(", ");r.reportError(z.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${D})`);break}}this.storedBuildState=ne}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=fe.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=ki.Inactive;let i=v.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await T.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let f=Ve(this.configuration,g,Le.PACKAGE_EXTENSION);switch(g.status){case ki.Inactive:e.report.reportWarning(z.UNUSED_PACKAGE_EXTENSION,`${f}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case ki.Redundant:e.report.reportWarning(z.REDUNDANT_PACKAGE_EXTENSION,`${f}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=ul(n,this.generateLockfile());if(c!==n){let u=(0,v$.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let f of g.lines)f.startsWith("+")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.ADDED)):f.startsWith("-")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.REMOVED)):e.report.reportInfo(null,Ve(this.configuration,f,"grey"))}throw e.report.reportSeparator(),new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===ki.Active&&((l=fe.telemetry)==null||l.reportPackageExtension(Uu(g,Le.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==li.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Iy(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===li.UpdateLockfile){e.report.reportWarning(z.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Ve(this.configuration,"mode=update-lockfile",Le.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Iy(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:k$,cacheKey:void 0};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let f of s){let h=this.storedDescriptors.get(f);if(!h)throw new Error("Assertion failed: The descriptor should have been registered");a.push(h)}let l=a.map(f=>In(f)).sort().join(", "),c=new Ze;c.version=o.linkType===gt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let f=g.indexOf("/");if(f===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let h=g.slice(0,f),p=g.slice(f+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=h),h===r.__metadata.cacheKey?u=p:u=g}r[l]=_(P({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:is(o),checksum:u,conditions:o.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ei}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!Fb(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,I=new Map(t.workspaces.map(q=>{let A=q.anchoredLocator.locatorHash,V=i.get(A);if(typeof V=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,ap(V)]})),B=()=>{let q=T.mktempSync(),A=v.join(q,"stacktrace.log"),V=String(g.length+1).length,W=g.map((X,F)=>`${`${F+1}.`.padStart(V," ")} ${is(X)} -`).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H(q,A,V,{top:W,optional:X});return g.pop(),F},H=(q,A,V,{top:W,optional:X})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),X||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let D=[],he=[],pe=[],Ne=[],Pe=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=X;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let be=r.get(re.descriptorHash);if(!be){if(c)continue;throw new Error(`Assertion failed: The resolution (${Xt(t.configuration,re)}) should have been registered`)}let ae=I.get(be)||i.get(be);if(!ae)throw new Error(`Assertion failed: The package (${be}, resolved from ${Xt(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&B();let De,$,G=new Set,Ce;he.push(()=>{De=kx(re,A.locatorHash),$=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(De.identHash,De),r.set(De.descriptorHash,$.locatorHash),e.set(De.descriptorHash,De),i.set($.locatorHash,$),D.push([ae,De,$])}),pe.push(()=>{var ee;Ce=new Map;for(let Ue of $.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&cp(A,Ue)&&(Oe=q),(!Oe||Oe.range==="missing:")&&$.dependencies.has(Ue.identHash)){$.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=Yt(Ue,"missing:")),$.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add($.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&G.add(Oe.identHash),Ce.set(Ue.identHash,(ee=V.get(Ue.identHash))!=null?ee:$.locatorHash)}$.dependencies=new Map(gn($.dependencies,([Ue,Oe])=>St(Oe)))}),Ne.push(()=>{if(!i.has($.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(De,$,Ce,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Pe.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has($.locatorHash)){for(let Oe of $.peerDependencies.values()){let vt=Ce.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");hu(pu(d,vt),St(Oe)).push($.locatorHash)}for(let Oe of G)$.dependencies.delete(Oe)}})}for(let re of[...he,...pe])re();let qe;do{qe=!0;for(let[re,se,be]of D){if(!i.has(be.locatorHash))continue;let ae=pu(h,re.locatorHash),Ae=zi(...[...be.dependencies.values()].map(Ce=>{let ee=Ce.range!=="missing:"?r.get(Ce.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Xt(t.configuration,Ce)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),De=ae.get(Ae);if(typeof De=="undefined"){ae.set(Ae,se);continue}if(De===se)continue;qe=!1,i.delete(be.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(be.locatorHash);let $=p.get(se.descriptorHash)||[],G=[F.locatorHash,...$];p.delete(se.descriptorHash);for(let Ce of G){let ee=i.get(Ce);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,De)}}}while(!qe);for(let re of[...Ne,...Pe])re()};for(let q of t.workspaces){let A=q.anchoredLocator;o.delete(q.anchoredDescriptor.descriptorHash),R(q.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(V){V[V.NotProvided=0]="NotProvided",V[V.NotCompatible=1]="NotCompatible"})(L||(L={}));let K=[];for(let[q,A]of m){let V=i.get(q);if(typeof V=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(q);if(typeof W!="undefined")for(let X of A){let F=i.get(X);if(typeof F!="undefined")for(let[D,he]of W){let pe=En(D);if(F.peerDependencies.has(pe.identHash))continue;let Ne=`p${zi(X,D,q).slice(0,5)}`;a.set(Ne,{subject:X,requested:pe,rootRequester:q,allRequesters:he});let Pe=V.dependencies.get(pe.identHash);if(typeof Pe!="undefined"){let qe=b(Pe),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let De=Ae.peerDependencies.get(pe.identHash);if(typeof De=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(De.range)}[...se].every(ae=>{if(ae.startsWith(Yr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Yr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return lc(re,ae)})||K.push({type:1,subject:F,requested:pe,requester:V,version:re,hash:Ne,requirementCount:he.length})}else{let qe=V.peerDependenciesMeta.get(D);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:pe,requester:V,hash:Ne})}}}}let J=[q=>Rx(q.subject),q=>St(q.requested),q=>`${q.type}`];for(let q of gn(K,J))switch(q.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} doesn't provide ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}), requested by ${Vr(t.configuration,q.requester)}`);break;case 1:{let A=q.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} provides ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}) with version ${fp(t.configuration,q.version)}, which doesn't satisfy what ${Vr(t.configuration,q.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${Ve(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${Ve(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var Po;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Po||(Po={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Po.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Po.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Po.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Po.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Po.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Po.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Po.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Po.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=pu(this.hits,e),n=na(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let B of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[B]=d.enumerators[B].length;c(d);let m=new Map,I=20;for(let[B,b]of Object.entries(d.values))b.length>0&&m.set(B,b.slice(0,I));for(;m.size>0;){let B={};B.userId=h,B.reportType="secondary",B.metrics={};for(let[b,R]of m)B.metrics[b]=R.shift(),R.length===0&&m.delete(b);c(B)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},I=m[d]=(u=m[d])!=null?u:{};for(let[B,b]of this.hits.get(d))I[B]=((g=I[B])!=null?g:0)+b}for(let d of["values","enumerators"])for(let m of this[d].keys()){let I=s[d]=(f=s[d])!=null?f:{};I[m]=[...new Set([...(h=I[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var Yg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new oo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,I,B;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!qt.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=b=>T.readFilePromise(b).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(b){process.exitCode=b.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){Yg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((I=fe.telemetry)==null||I.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(B=fe.telemetry)==null||B.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>Be,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>rf,pluginCommands:()=>Yg});var Be=class extends ye{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var rt=class extends me{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",vh],["semver",dJe],["typanion",lu],["yup",CJe]]);async function rf(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x_e=ie(Or());Ss();var k_e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>Qze,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Lo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>af,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>Xse,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),L3e="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Lo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Lo||(Lo={}));var af;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(af||(af={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Lo.EXACT:t.caret?Lo.CARET:t.tilde?Lo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var T3e=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Xse(t,{project:e}){let r=t.match(T3e);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Lo.CARET:return af.CARET;case Lo.TILDE:return af.TILDE;case Lo.EXACT:return af.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${L3e}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await M3e(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new ei,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new ei,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},g=_(P({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:I,selector:B}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(B)&&s!==!1){let b=typeof s=="string"?s:o.range;B=Xse(b,{project:r})+B}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:I,selector:B}))}async function M3e(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Qt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let I=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),B=O3e(i,I,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),b=await lC(I,{project:r,workspace:i,cache:n,target:B,modifier:o,strategies:a,maxResults:l});return[I,b,B]})),u=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[I,{suggestions:B,rejections:b}]of c)if(B.filter(H=>H.descriptor!==null).length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},I]of c){let B,b=m.filter(K=>K.descriptor!==null),R=b[0].descriptor,H=b.every(K=>S.areDescriptorsEqual(K.descriptor,R));b.length===1||H?B=R:(g=!0,{answer:B}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[I].get(B.identHash);(typeof L=="undefined"||L.descriptorHash!==B.descriptorHash)&&(i.manifest[I].set(B.identHash,B),this.optional&&(I==="dependencies"?i.manifest.ensureDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0:I==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,I,B,a]):h.push([i,I,L,B]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} -`),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends Be{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await Qt.find(e);return(await Fe.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await T.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await T.removePromise(r.cwd)})).exitCode()}};gC.paths=[["cache","clean"],["cache","clear"]],gC.usage=ye.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new me(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=de.convertMapsToIndexableObjects(s),a=i?(0,ooe.default)(o,i):o,l=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} -`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Eae=ie(qN()),Iae=ie(p0()),yae=ie(mae()),JN=ie(require("util")),pC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String();this.value=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new me("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?h=>fe.updateHomeConfiguration(h):h=>fe.updateConfiguration(r(),h))(h=>{if(n){let p=(0,Eae.default)(h);return(0,yae.default)(p,this.name,o),p}else return _(P({},h),{[i]:o})});let c=(await fe.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=de.convertMapsToIndexableObjects(c),g=n?(0,Iae.default)(u,n):u;return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async h=>{JN.inspect.styles.name="cyan",h.reportInfo(z.UNNAMED,`Successfully set ${this.name} to ${(0,JN.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};pC.paths=[["config","set"]],pC.usage=ye.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var wae=pC;var Dae=ie(qN()),Rae=ie(Ld()),Fae=ie(Pae()),dC=class extends Be{constructor(){super(...arguments);this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>fe.updateHomeConfiguration(l):l=>fe.updateConfiguration(r(),l);return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Rae.default)(u,this.name))return l.reportWarning(z.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Dae.default)(u):P({},u);return(0,Fae.default)(g,this.name),g}),c||l.reportInfo(z.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};dC.paths=[["config","unset"]],dC.usage=ye.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Y.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(z.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=de.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(P({key:s,effective:a,source:l},o))}}else{let n=de.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,WN.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,WN.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};CC.paths=[["config"]],CC.usage=ye.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Oc,acceptedStrategies:()=>H4e,dedupe:()=>VN});var Tae=ie(Nn()),Oc;(function(e){e.HIGHEST="highest"})(Oc||(Oc={}));var H4e=new Set(Object.values(Oc)),G4e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);de.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tae.default.isMatch(S.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(m=>{let I=t.originalPackages.get(m);if(typeof I=="undefined")throw new Error(`Assertion failed: The package (${m}) should have been registered`);return I.reference}),f=await r.getSatisfying(a,g,n),h=f==null?void 0:f[0];if(typeof h=="undefined")return null;let p=h.locatorHash,d=t.originalPackages.get(p);if(typeof d=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:d}})}};async function VN(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new ei,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0,cacheOptions:{skipIntegrityCheck:!0}},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let f=await G4e[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),h=Xi.progressViaCounter(f.length);n.reportProgress(h);let p=0;await Promise.all(f.map(I=>I.then(B=>{if(B===null)return;p++;let{descriptor:b,currentPackage:R,updatedPackage:H}=B;n.reportInfo(z.UNNAMED,`${S.prettyDescriptor(s,b)} can be deduped from ${S.prettyLocator(s,R)} to ${S.prettyLocator(s,H)}`),n.reportJson({descriptor:S.stringifyDescriptor(b),currentResolution:S.stringifyLocator(R),updatedResolution:S.stringifyLocator(H)}),t.storedResolutions.set(b.descriptorHash,H.locatorHash)}).finally(()=>h.tick())));let d;switch(p){case 0:d="No packages";break;case 1:d="One package";break;default:d=`${p} packages`}let m=ue.pretty(s,e,ue.Type.CODE);return n.reportInfo(z.UNNAMED,`${d} can be deduped using the ${m} strategy`),p})}var mC=class extends Be{constructor(){super(...arguments);this.strategy=Y.String("-s,--strategy",Oc.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Yi(Oc)});this.check=Y.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=await Qt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await VN(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};mC.paths=[["dedupe"]],mC.usage=ye.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Mae=mC;var Y0=class extends Be{async execute(){let{plugins:e}=await fe.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=oo.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=Kae()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} -`)}};Y0.paths=[["--clipanion=definitions"]];var Uae=Y0;var q0=class extends Be{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var _N=class extends Be{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},Gae=_N;var J0=class extends Be{async execute(){this.context.stdout.write(`${Zr||""} -`)}};J0.paths=[["-v"],["--version"]];var jae=J0;var EC=class extends Be{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};EC.paths=[["exec"]],EC.usage=ye.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Yae=EC;Ss();var IC=class extends Be{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await j4e(this.hash,r,{stdout:this.context.stdout}):(await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>S.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>S.stringifyIdent(a.requested)];for(let[a,l]of de.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,f=ue.pretty(e,a,ue.Type.CODE),h=S.prettyLocator(e,c),p=S.prettyIdent(e,l.requested),d=S.prettyIdent(e,u),m=l.allRequesters.length-1,I=`descendant${m===1?"":"s"}`,B=m>0?` and ${m} ${I}`:"",b=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${f} \u2192 ${h} ${b} ${p} to ${d}${B}`)}})).exitCode()}};IC.paths=[["explain","peer-requirements"]],IC.usage=ye.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=IC;async function j4e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Fe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var I,B;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(I=a.dependencies.get(n.requested.identHash))!=null?I:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let f=[...n.allRequesters.values()].map(b=>{let R=e.storedPackages.get(b);if(typeof R=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let H=S.devirtualizeLocator(R),L=e.storedPackages.get(H.locatorHash);if(typeof L=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let K=L.peerDependencies.get(n.requested.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:R,peerDependency:K}});if(g!==null){let b=f.every(({peerDependency:R})=>qt.satisfiesWithPrereleases(g.version,R.range));o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} provides ${S.prettyLocator(i,g)} with version ${S.prettyReference(i,(B=g.version)!=null?B:"")}, which ${b?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} doesn't provide ${S.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let h=ue.mark(i),p=[];for(let{pkg:b,peerDependency:R}of de.sortMap(f,H=>S.stringifyLocator(H.pkg))){let L=(g!==null?qt.satisfiesWithPrereleases(g.version,R.range):!1)?h.Check:h.Cross;p.push({stringifiedLocator:S.stringifyLocator(b),prettyLocator:S.prettyLocator(i,b),prettyRange:S.prettyRange(i,R.range),mark:L})}let d=Math.max(...p.map(({stringifiedLocator:b})=>b.length)),m=Math.max(...p.map(({prettyRange:b})=>b.length));for(let{stringifiedLocator:b,prettyLocator:R,prettyRange:H,mark:L}of de.sortMap(p,({stringifiedLocator:K})=>K))o.reportInfo(null,`${R.padEnd(d+(R.length-b.length)," ")} \u2192 ${H.padEnd(m," ")} ${L}`);p.length>1&&(o.reportSeparator(),o.reportInfo(z.UNNAMED,`Note: these requirements start with ${S.prettyLocator(e.configuration,l)}`))})).exitCode()}var Jae=ie(Nn()),yC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Y.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Y.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Y.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Y.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Y.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Y.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i&&!this.all)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(b,{recursive:R})=>{let H=b.anchoredLocator.locatorHash,L=new Map,K=[H];for(;K.length>0;){let J=K.shift();if(L.has(J))continue;let ne=r.storedPackages.get(J);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(L.set(J,ne),S.isVirtualLocator(ne)&&K.push(S.devirtualizeLocator(ne).locatorHash),!(!R&&J!==H))for(let q of ne.dependencies.values()){let A=r.storedResolutions.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");K.push(A)}}return L.values()},a=({recursive:b})=>{let R=new Map;for(let H of r.workspaces)for(let L of o(H,{recursive:b}))R.set(L.locatorHash,L);return R.values()},l=({all:b,recursive:R})=>b&&R?r.storedPackages.values():b?a({recursive:R}):o(i,{recursive:R}),c=({all:b,recursive:R})=>{let H=l({all:b,recursive:R}),L=this.patterns.map(ne=>{let q=S.parseLocator(ne),A=Jae.default.makeRe(S.stringifyIdent(q)),V=S.isVirtualLocator(q),W=V?S.devirtualizeLocator(q):q;return X=>{let F=S.stringifyIdent(X);if(!A.test(F))return!1;if(q.reference==="unknown")return!0;let D=S.isVirtualLocator(X),he=D?S.devirtualizeLocator(X):X;return!(V&&D&&q.reference!==X.reference||W.reference!==he.reference)}}),K=de.sortMap([...H],ne=>S.stringifyLocator(ne));return{selection:K.filter(ne=>L.length===0||L.some(q=>q(ne))),sortedLookup:K}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new me("No package matched your request");let f=new Map;if(this.dependents)for(let b of g)for(let R of b.dependencies.values()){let H=r.storedResolutions.get(R.descriptorHash);if(typeof H=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");de.getArrayWithDefault(f,H).push(b)}let h=new Map;for(let b of g){if(!S.isVirtualLocator(b))continue;let R=S.devirtualizeLocator(b);de.getArrayWithDefault(h,R.locatorHash).push(b)}let p={},d={children:p},m=e.makeFetcher(),I={project:r,fetcher:m,cache:n,checksums:r.storedChecksums,report:new ei,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},B=[async(b,R,H)=>{var J,ne;if(!R.has("manifest"))return;let L=await m.fetch(b,I),K;try{K=await Ze.find(L.prefixPath,{baseFs:L.packageFs})}finally{(J=L.releaseFs)==null||J.call(L)}H("Manifest",{License:ue.tuple(ue.Type.NO_HINT,K.license),Homepage:ue.tuple(ue.Type.URL,(ne=K.raw.homepage)!=null?ne:null)})},async(b,R,H)=>{var A;if(!R.has("cache"))return;let L={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},K=(A=r.storedChecksums.get(b.locatorHash))!=null?A:null,J=n.getLocatorPath(b,K,L),ne;if(J!==null)try{ne=T.statSync(J)}catch{}let q=typeof ne!="undefined"?[ne.size,ue.Type.SIZE]:void 0;H("Cache",{Checksum:ue.tuple(ue.Type.NO_HINT,K),Path:ue.tuple(ue.Type.PATH,J),Size:q})}];for(let b of u){let R=S.isVirtualLocator(b);if(!this.virtuals&&R)continue;let H={},L={value:[b,ue.Type.LOCATOR],children:H};if(p[S.stringifyLocator(b)]=L,this.nameOnly){delete L.children;continue}let K=h.get(b.locatorHash);typeof K!="undefined"&&(H.Instances={label:"Instances",value:ue.tuple(ue.Type.NUMBER,K.length)}),H.Version={label:"Version",value:ue.tuple(ue.Type.NO_HINT,b.version)};let J=(q,A)=>{let V={};if(H[q]=V,Array.isArray(A))V.children=A.map(W=>({value:W}));else{let W={};V.children=W;for(let[X,F]of Object.entries(A))typeof F!="undefined"&&(W[X]={label:X,value:F})}};if(!R){for(let q of B)await q(b,s,J);await e.triggerHook(q=>q.fetchPackageInfo,b,s,J)}b.bin.size>0&&!R&&J("Exported Binaries",[...b.bin.keys()].map(q=>ue.tuple(ue.Type.PATH,q)));let ne=f.get(b.locatorHash);typeof ne!="undefined"&&ne.length>0&&J("Dependents",ne.map(q=>ue.tuple(ue.Type.LOCATOR,q))),b.dependencies.size>0&&!R&&J("Dependencies",[...b.dependencies.values()].map(q=>{var W;let A=r.storedResolutions.get(q.descriptorHash),V=typeof A!="undefined"&&(W=r.storedPackages.get(A))!=null?W:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:V})})),b.peerDependencies.size>0&&R&&J("Peer dependencies",[...b.peerDependencies.values()].map(q=>{var X,F;let A=b.dependencies.get(q.identHash),V=typeof A!="undefined"&&(X=r.storedResolutions.get(A.descriptorHash))!=null?X:null,W=V!==null&&(F=r.storedPackages.get(V))!=null?F:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:W})}))}Hs.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};yC.paths=[["info"]],yC.usage=ye.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Wae=yC;var W0=ie(ml());Ss();var wC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Y.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Y.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=Y.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=Y.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.cacheFolder=Y.String("--cache-folder",{hidden:!0});this.frozenLockfile=Y.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Y.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Y.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Y.Boolean("--prefer-offline",{hidden:!0});this.production=Y.Boolean("--production",{hidden:!0});this.registry=Y.String("--registry",{hidden:!0});this.silent=Y.Boolean("--silent",{hidden:!0});this.networkTimeout=Y.String("--network-timeout",{hidden:!0})}async execute(){var c;let e=await fe.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,i=async(u,{error:g})=>{let f=await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async h=>{g?h.reportError(z.DEPRECATED_CLI_SETTINGS,u):h.reportWarning(z.DEPRECATED_CLI_SETTINGS,u)});return f.hasErrors()?f.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let u=await i("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.registry!="undefined"){let u=await i("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(u!==null)return u}if(typeof this.preferOffline!="undefined"){let u=await i("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.production!="undefined"){let u=await i("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(u!==null)return u}if(typeof this.nonInteractive!="undefined"){let u=await i("The --non-interactive option is deprecated",{error:!r});if(u!==null)return u}if(typeof this.frozenLockfile!="undefined"&&(await i("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let u=await i("The cache-folder option has been deprecated; use rc settings instead",{error:!W0.default.NETLIFY});if(u!==null)return u}let n=(c=this.immutable)!=null?c:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{await Y4e(e,n)&&(g.reportInfo(z.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let u=e.projectCwd,g;try{g=await T.readFilePromise(v.join(u,wt.lockfile),"utf8")}catch{}if(g==null?void 0:g.includes("yarn lockfile v1")){let f=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async h=>{h.reportInfo(z.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),h.reportSeparator(),e.use("",{nodeLinker:"node-modules"},u,{overwrite:!0}),await fe.updateConfiguration(u,{nodeLinker:"node-modules"})});if(f.hasErrors())return f.exitCode()}}if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{var f;((f=fe.telemetry)==null?void 0:f.isNew)&&(g.reportInfo(z.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),g.reportInfo(z.TELEMETRY_NOTICE,`Run ${ue.pretty(e,"yarn config set --home enableTelemetry 0",ue.Type.CODE)} to disable`),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}let{project:s,workspace:o}=await Ke.find(e,this.context.cwd),a=await Qt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!o)throw new rt(s.cwd,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await s.install({cache:a,report:u,immutable:n,mode:this.mode})})).exitCode()}};wC.paths=[["install"],ye.Default],wC.usage=ye.Usage({description:"install the project dependencies",details:` - This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: - - - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). - - - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). - - - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). - - - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. - - Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. - - If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. - - If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). - - If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. - - If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=wC,q4e="|||||||",J4e=">>>>>>>",W4e="=======",Vae="<<<<<<<";async function Y4e(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise(r))return!1;let i=await T.readFilePromise(r,"utf8");if(!i.includes(Vae))return!1;if(e)throw new nt(z.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=z4e(i),o,a;try{o=Ii(n),a=Ii(s)}catch(c){throw new nt(z.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=P(P({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await T.changeFilePromise(r,Qa(l),{automaticNewlines:!0}),!0}function z4e(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Vae)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===W4e){i=!1;break}else if(i||s.startsWith(q4e)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(J4e))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` -`),e[1].join(` -`)]}var BC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=v.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await fe.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Ke.find(o,s);if(r.cwd===a.cwd)throw new me("Invalid destination; Can't link the project to itself");if(!l)throw new rt(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let f of a.workspaces)f.manifest.name&&(!f.manifest.private||this.private)&&u.push(f);if(u.length===0)throw new me("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new me("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let f of u){let h=S.stringifyIdent(f.locator),p=this.relative?v.relative(r.cwd,f.cwd):f.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${p}`})}return(await Fe.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:n,report:f})})).exitCode()}};BC.paths=[["link"]],BC.usage=ye.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var _ae=BC;var QC=class extends Be{constructor(){super(...arguments);this.args=Y.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};QC.paths=[["node"]],QC.usage=ye.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xae=QC;var lAe=ie(require("os"));var rAe=ie(require("os"));var V4e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Kc(t){let e=await Zt.get(V4e,{configuration:t});return Ii(e.toString())}var bC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await Kc(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=qr(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(P({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};bC.paths=[["plugin","list"]],bC.usage=ye.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zae=bC;var $ae=ie(Or()),vC=class extends Be{constructor(){super(...arguments);this.onlyIfNeeded=Y.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof Zr=="undefined")throw new me("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await eAe(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await eAe(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(qt.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(qt.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(qt.validRange(this.version))i=`https://repo.yarnpkg.com/${await _4e(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new me(`Invalid version descriptor "${this.version}"`);return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,i,ps.URL)}`),a=await T.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(z.UNNAMED,`Retrieving ${ue.pretty(e,i,ps.PATH)}`),a=await Zt.get(i,{configuration:e})),await XN(e,null,a,{report:s})})).exitCode()}};vC.paths=[["set","version"]],vC.usage=ye.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var tAe=vC;async function _4e(t,e){let i=(await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>qt.satisfiesWithPrereleases(n,e));if(i.length===0)throw new me(`No matching release found for range ${ue.pretty(t,e,ue.Type.RANGE)}.`);return i[0]}async function eAe(t,e){let r=await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new me(`Tag ${ue.pretty(t,e,ue.Type.RANGE)} not found`);return r.latest[e]}async function XN(t,e,r,{report:i}){var g;e===null&&await T.mktempPromise(async f=>{let h=v.join(f,"yarn.cjs");await T.writeFilePromise(h,r);let{stdout:p}=await hr.execvp(process.execPath,[M.fromPortablePath(h),"--version"],{cwd:f,env:_(P({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!$ae.default.valid(e))throw new Error(`Invalid semver version. ${ue.pretty(t,"yarn --version",ue.Type.CODE)} returned: -${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze.tryFind(n)||new Ze;e&&de.isTaggedYarnVersion(e)&&(f.packageManager=`yarn@${e}`);let h={};f.exportTo(h);let p=v.join(n,Ze.fileName),d=`${JSON.stringify(h,null,f.indent)} -`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var X4e=/^[0-9]+$/;function iAe(t){return X4e.test(t)?`pull/${t}/head`:t}var Z4e=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$4e=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],eze=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",v.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],SC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Y.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Y.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,rAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{await $N(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(z.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await xC(eze(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=v.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await T.readFilePromise(o);await XN(e,"sources",a,{report:s}),this.skipPlugins||await tze(this,{project:r,report:s,target:i})})).exitCode()}};SC.paths=[["set","version","from","sources"]],SC.usage=ye.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} -`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($4e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await T.removePromise(i),await T.mkdirPromise(i,{recursive:!0}),await xC(Z4e(t,i),{configuration:e,context:t.context,target:i}))}async function tze(t,{project:e,report:r,target:i}){let n=await Kc(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await ZN(o,t,{project:e,report:r,target:i})}var sAe=ie(Or()),oAe=ie(require("url")),aAe=ie(require("vm"));var kC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Ke.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=v.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(z.UNNAMED,`Reading ${ue.pretty(e,a,ue.Type.PATH)}`),s=v.relative(n.cwd,a),o=await T.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new oAe.URL(this.name)}catch{throw new nt(z.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=S.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!sAe.default.valid(l.reference))throw new nt(z.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=S.stringifyIdent(l),u=await Kc(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):Zr!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${Zr}/`))}i.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,a,"green")}`),o=await Zt.get(a,{configuration:e})}await eL(s,o,{project:n,report:i})})).exitCode()}};kC.paths=[["plugin","import"]],kC.usage=ye.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=v.resolve(r.cwd,l);i.reportInfo(z.UNNAMED,`Saving the new plugin in ${ue.pretty(n,l,"magenta")}`),await T.mkdirPromise(v.dirname(c),{recursive:!0}),await T.writeFilePromise(c,e);let u={path:l,spec:t};await fe.updateConfiguration(r.cwd,g=>{let f=[],h=!1;for(let p of g.plugins||[]){let d=typeof p!="string"?p.path:p,m=v.resolve(r.cwd,M.toPortablePath(d)),{name:I}=de.dynamicRequire(m);I!==a?f.push(p):(f.push(u),h=!0)}return h||f.push(u),_(P({},g),{plugins:f})})}var rze=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],PC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,lAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Ke.find(e,this.context.cwd),o=S.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=S.stringifyIdent(o),l=await Kc(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await $N(this,{configuration:e,report:n,target:r}),await ZN(c,this,{project:s,report:n,target:r})})).exitCode()}};PC.paths=[["plugin","import","from","sources"]],PC.usage=ye.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(rze({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=v.resolve(s,`packages/${o}/bundles/${t}.js`),c=await T.readFilePromise(l);await eL(t,c,{project:i,report:n})}var DC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=S.parseIdent(s);if(!e.plugins.has(s))throw new me(`${S.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=v.resolve(r.cwd,a);T.existsSync(l)&&(n.reportInfo(z.UNNAMED,`Removing ${ue.pretty(e,a,ue.Type.PATH)}...`),await T.removePromise(l)),n.reportInfo(z.UNNAMED,"Updating the configuration..."),await fe.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:_(P({},c),{plugins:u})})})).exitCode()}};DC.paths=[["plugin","remove"]],DC.usage=ye.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};RC.paths=[["plugin","runtime"]],RC.usage=ye.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends Be{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new ei}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};FC.paths=[["rebuild"]],FC.usage=ye.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Nn());Ss();var NC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[vr.REGULAR,vr.DEVELOPMENT,vr.PEER],a=[],l=!1,c=[];for(let h of this.patterns){let p=!1,d=S.parseIdent(h);for(let m of s){let I=[...m.manifest.peerDependenciesMeta.keys()];for(let B of(0,tL.default)(I,h))m.manifest.peerDependenciesMeta.delete(B),l=!0,p=!0;for(let B of o){let b=m.manifest.getForScope(B),R=[...b.values()].map(H=>S.stringifyIdent(H));for(let H of(0,tL.default)(R,S.stringifyIdent(d))){let{identHash:L}=S.parseIdent(H),K=b.get(L);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");m.manifest[B].delete(L),c.push([m,B,K]),l=!0,p=!0}}}p||a.push(h)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",f=this.all?"any":"this";if(a.length>0)throw new me(`${u} ${ue.prettyList(e,a,ps.CODE)} ${g} match any packages referenced by ${f} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Fe.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};NC.paths=[["remove"]],NC.usage=ye.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends Be{async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=de.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,pAe.inspect)(g,l)}`)})).exitCode()}};z0.paths=[["run"]];var dAe=z0;var LC=class extends Be{constructor(){super(...arguments);this.inspect=Y.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Y.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Y.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Y.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=Y.Boolean("--silent",{hidden:!0});this.scriptName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Ke.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await Kt.hasPackageScript(s,this.scriptName,{project:r}))return await Kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await Kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await Kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await Kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new me("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of Yg)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new me(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new me(`Couldn't find a script named "${this.scriptName}".`)}}};LC.paths=[["run"]],LC.usage=ye.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new rt(r.cwd,this.context.cwd);let s=S.parseDescriptor(this.descriptor,!0),o=S.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};TC.paths=[["set","resolution"]],TC.usage=ye.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var mAe=TC;var EAe=ie(Nn()),MC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=v.resolve(this.context.cwd,M.toPortablePath(l));if(de.isPathLike(l)){let u=await fe.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:f}=await Ke.find(u,c);if(!f)throw new rt(g.cwd,c);if(this.all){for(let h of g.workspaces)h.manifest.name&&o.add(S.stringifyIdent(h.locator));if(o.size===0)throw new me("No workspace found to be unlinked in the target project")}else{if(!f.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be unlinked");o.add(S.stringifyIdent(f.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,EAe.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};MC.paths=[["unlink"]],MC.usage=ye.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var IAe=MC;var yAe=ie(aC()),rL=ie(Nn());Ss();var uf=class extends Be{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>S.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(S.parseDescriptor(u).range!=="unknown")throw new me("Ranges aren't allowed when using --recursive");for(let g of(0,rL.default)(o,u)){let f=S.parseIdent(g);a.add(f.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=s?[Fr.KEEP,Fr.REUSE,Fr.PROJECT,Fr.LATEST]:[Fr.PROJECT,Fr.LATEST],l=[],c=[];for(let m of this.patterns){let I=!1,B=S.parseDescriptor(m);for(let b of r.workspaces)for(let R of[vr.REGULAR,vr.DEVELOPMENT]){let L=[...b.manifest.getForScope(R).values()].map(K=>S.stringifyIdent(K));for(let K of(0,rL.default)(L,S.stringifyIdent(B))){let J=S.parseIdent(K),ne=b.manifest[R].get(J.identHash);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let q=S.makeDescriptor(J,B.range);l.push(Promise.resolve().then(async()=>[b,R,ne,await lC(q,{project:r,workspace:b,cache:n,target:R,modifier:o,strategies:a})])),I=!0}}I||c.push(m)}if(c.length>1)throw new me(`Patterns ${ue.prettyList(e,c,ps.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new me(`Pattern ${ue.prettyList(e,c,ps.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[,,I,{suggestions:B,rejections:b}]of u){let R=B.filter(H=>H.descriptor!==null);if(R.length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let L=this.cli.error(H);r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range - -${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,I,,{suggestions:B}]of u){let b,R=B.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?b=H:(f=!0,{answer:b}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${S.prettyWorkspace(e,m)} \u276F ${I}?`,choices:B.map(({descriptor:J,name:ne,reason:q})=>J?{name:ne,hint:q,descriptor:J}:{name:ne,hint:q,disabled:!0}),onCancel:()=>process.exit(130),result(J){return this.find(J,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=m.manifest[I].get(b.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(K.descriptorHash!==b.descriptorHash)m.manifest[I].set(b.identHash,b),h.push([m,I,K,b]);else{let J=e.makeResolver(),ne={project:r,resolver:J},q=J.bindDescriptor(K,m.anchoredLocator,ne);r.forgetResolution(q)}}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),f&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};uf.paths=[["up"]],uf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),uf.schema=[pv("recursive",Bl.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var wAe=uf;var OC=class extends Be{constructor(){super(...arguments);this.recursive=Y.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Y.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.parseIdent(this.package).identHash,s=this.recursive?nze(r,n,{configuration:e,peers:this.peers}):ize(r,n,{configuration:e,peers:this.peers});Hs.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};OC.paths=[["why"]],OC.usage=ye.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var BAe=OC;function ize(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.storedPackages.get(g);if(!f)throw new Error("Assertion failed: The package should have been registered");if(f.identHash!==e)continue;if(c===null){let p=S.stringifyLocator(a);s[p]={value:[a,ue.Type.LOCATOR],children:l}}let h=S.stringifyLocator(f);l[h]={value:[{descriptor:u,locator:f},ue.Type.DEPENDENT]}}}return o}function nze(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.workspaces,f=>S.stringifyLocator(f.anchoredLocator)),s=new Set,o=new Set,a=f=>{if(s.has(f.locatorHash))return o.has(f.locatorHash);if(s.add(f.locatorHash),f.identHash===e)return o.add(f.locatorHash),!0;let h=!1;f.identHash===e&&(h=!0);for(let p of f.dependencies.values()){if(!i&&f.peerDependencies.has(p.identHash))continue;let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error("Assertion failed: The resolution should have been registered");let m=t.storedPackages.get(d);if(!m)throw new Error("Assertion failed: The package should have been registered");a(m)&&(h=!0)}return h&&o.add(f.locatorHash),h};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");a(h)}let l=new Set,c={},u={children:c},g=(f,h,p)=>{if(!o.has(f.locatorHash))return;let d=p!==null?ue.tuple(ue.Type.DEPENDENT,{locator:f,descriptor:p}):ue.tuple(ue.Type.LOCATOR,f),m={},I={value:d,children:m},B=S.stringifyLocator(f);if(h[B]=I,!l.has(f.locatorHash)&&(l.add(f.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(f))))for(let b of f.dependencies.values()){if(!i&&f.peerDependencies.has(b.identHash))continue;let R=t.storedResolutions.get(b.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let H=t.storedPackages.get(R);if(!H)throw new Error("Assertion failed: The package should have been registered");g(H,m,b)}};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");g(h,c,null)}return u}var fL={};it(fL,{default:()=>wze,gitUtils:()=>Uc});var Uc={};it(Uc,{TreeishProtocols:()=>vn,clone:()=>cL,fetchBase:()=>jAe,fetchChangedFiles:()=>YAe,fetchChangedWorkspaces:()=>Ize,fetchRoot:()=>GAe,isGitUrl:()=>ff,lsRemote:()=>HAe,normalizeLocator:()=>AL,normalizeRepoUrl:()=>KC,resolveUrl:()=>lL,splitRepoUrl:()=>UC});var oL=ie(OAe()),gf=ie(require("querystring")),aL=ie(Or()),KAe=ie(require("url"));function UAe(){return _(P({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var Eze=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],vn;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(vn||(vn={}));function ff(t){return t?Eze.some(e=>!!t.match(e)):!1}function UC(t){t=KC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:vn.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=gf.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(vn).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=vn.Head,a="HEAD");for(let l of Object.values(vn))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function KC(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=KAe.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function AL(t){return S.makeLocator(t,KC(t.reference))}async function HAe(t,e){let r=KC(t,{git:!0});if(!Zt.getNetworkSettings(`https://${(0,oL.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await hr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:UAe(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function lL(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=UC(t),o=await HAe(r,e),a=(c,u)=>{switch(c){case vn.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return gf.default.stringify(_(P({},s),{commit:u}))}case vn.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Semver:{let g=qt.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let f=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,d])=>[aL.default.parse(p.slice(10)),d]).filter(p=>p[0]!==null)),h=aL.default.maxSatisfying([...f.keys()],g);if(h===null)throw new Error(`No matching range ("${u}")`);return gf.default.stringify(_(P({},s),{commit:f.get(h)}))}case null:{let g;if((g=l(vn.Commit,u))!==null||(g=l(vn.Tag,u))!==null||(g=l(vn.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function cL(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=UC(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=KC(r,{git:!0});if(Zt.getNetworkSettings(`https://${(0,oL.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await T.mktempPromise(),a={cwd:o,env:UAe(),strict:!0};try{await hr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await hr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}async function GAe(t){let e=null,r,i=t;do r=i,await T.existsPromise(v.join(r,".git"))&&(e=r),i=v.dirname(r);while(e===null&&i!==r);return e}async function jAe(t,{baseRefs:e}){if(e.length===0)throw new me("Can't run this command with zero base refs specified.");let r=[];for(let a of e){let{code:l}=await hr.execvp("git",["merge-base",a,"HEAD"],{cwd:t});l===0&&r.push(a)}if(r.length===0)throw new me(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:i}=await hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),n=i.trim(),{stdout:s}=await hr.execvp("git",["show","--quiet","--pretty=format:%s",n],{cwd:t,strict:!0}),o=s.trim();return{hash:n,title:o}}async function YAe(t,{base:e,project:r}){let i=de.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:n}=await hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),s=n.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),{stdout:o}=await hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),l=[...new Set([...s,...a].sort())];return i?l.filter(c=>!v.relative(r.cwd,c).match(i)):l}async function Ize({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new me("This command can only be run from within a Yarn project");let r=[v.resolve(e.cwd,e.configuration.get("cacheFolder")),v.resolve(e.cwd,e.configuration.get("installStatePath")),v.resolve(e.cwd,e.configuration.get("lockfileFilename")),v.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(o=>o.populateYarnPaths,e,o=>{o!=null&&r.push(o)});let i=await GAe(e.configuration.projectCwd);if(i==null)throw new me("This command can only be run on Git repositories");let n=await jAe(i,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),s=await YAe(i,{base:n.hash,project:e});return new Set(de.mapAndFilter(s,o=>{let a=e.tryWorkspaceByFilePath(o);return a===null?de.mapAndFilter.skip:r.some(l=>o.startsWith(l))?de.mapAndFilter.skip:a}))}var uL=class{supports(e,r){return ff(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=AL(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=_(P({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:l,releaseFs:c,prefixPath:S.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await cL(e.reference,r.project.configuration),n=UC(e.reference),s=v.join(i,"package.tgz");await Kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await T.readFilePromise(s);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}))}};var gL=class{supportsDescriptor(e,r){return ff(e.range)}supportsLocator(e,r){return ff(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await lL(e.range,i.project.configuration);return[S.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var yze={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ge.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ge.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[uL],resolvers:[gL]};var wze=yze;var HC=class extends Be{constructor(){super(...arguments);this.since=Y.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let s=this.since?await Uc.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,o=new Set(s);if(this.recursive)for(let a of[...s].map(l=>l.getRecursiveWorkspaceDependents()))for(let l of a)o.add(l);for(let a of o){let{manifest:l}=a,c;if(this.verbose){let u=new Set,g=new Set;for(let f of Ze.hardDependencies)for(let[h,p]of l.getForScope(f)){let d=r.tryWorkspaceByDescriptor(p);d===null?r.workspacesByIdent.has(h)&&g.add(p):u.add(d)}c={workspaceDependencies:Array.from(u).map(f=>f.relativeCwd),mismatchedWorkspaceDependencies:Array.from(g).map(f=>S.stringifyDescriptor(f))}}n.reportInfo(null,`${a.relativeCwd}`),n.reportJson(P({location:a.relativeCwd,name:l.name?S.stringifyIdent(l.name):null},c))}})).exitCode()}};HC.paths=[["workspaces","list"]],HC.usage=ye.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var qAe=HC;var GC=class extends Be{constructor(){super(...arguments);this.workspaceName=Y.String();this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=S.convertToIdent(a.locator);return[S.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new me(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${a.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};GC.paths=[["workspace"]],GC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=GC;var Bze={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:Lo.CARET}},commands:[soe,aoe,wae,Nae,mAe,nAe,tAe,qAe,Uae,Hae,Gae,jae,ioe,noe,Lae,Mae,Yae,qae,Wae,zae,_ae,IAe,Xae,cAe,AAe,uAe,Zae,gAe,fAe,hAe,dAe,CAe,wAe,BAe,JAe]},Qze=Bze;var mL={};it(mL,{default:()=>vze});var Me={optional:!0},zAe=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Me}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Me,["postcss-jsx"]:Me,["postcss-less"]:Me,["postcss-markdown"]:Me,["postcss-scss"]:Me}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Me}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Me}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Me,"vue-template-compiler":Me}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Me,"utf-8-validate":Me}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me,"vuetify-loader":Me}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Me}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Me}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Me,tinyliquid:Me,"liquid-node":Me,jade:Me,"then-jade":Me,dust:Me,"dustjs-helpers":Me,"dustjs-linkedin":Me,swig:Me,"swig-templates":Me,"razor-tmpl":Me,atpl:Me,liquor:Me,twig:Me,ejs:Me,eco:Me,jazz:Me,jqtpl:Me,hamljs:Me,hamlet:Me,whiskers:Me,"haml-coffee":Me,"hogan.js":Me,templayed:Me,handlebars:Me,underscore:Me,lodash:Me,pug:Me,"then-pug":Me,qejs:Me,walrus:Me,mustache:Me,just:Me,ect:Me,mote:Me,toffee:Me,dot:Me,"bracket-template":Me,ractive:Me,nunjucks:Me,htmling:Me,"babel-core":Me,plates:Me,"react-dom":Me,react:Me,"arc-templates":Me,vash:Me,slm:Me,marko:Me,teacup:Me,"coffee-script":Me,squirrelly:Me,twing:Me}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Me}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Me}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Me,"webpack-command":Me}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Me}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Me}}]];var pL;function VAe(){return typeof pL=="undefined"&&(pL=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pL}var dL;function _Ae(){return typeof dL=="undefined"&&(dL=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dL}var CL;function XAe(){return typeof CL=="undefined"&&(CL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),CL}var ZAe=new Map([[S.makeIdent(null,"fsevents").identHash,VAe],[S.makeIdent(null,"resolve").identHash,_Ae],[S.makeIdent(null,"typescript").identHash,XAe]]),bze={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of zAe)e(S.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=S.parseIdent(e.slice(r.length)),n=(s=ZAe.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof ZAe.get(t.identHash)=="undefined"?t:S.makeDescriptor(t,S.makeRange({protocol:"patch:",source:S.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},vze=bze;var EL={};it(EL,{default:()=>xze});var V0=class extends Be{constructor(){super(...arguments);this.pkg=Y.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=S.parseIdent(this.command),i=S.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,S.stringifyIdent(i),...this.args])}};V0.paths=[["create"]];var $Ae=V0;var jC=class extends Be{constructor(){super(...arguments);this.packages=Y.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){return fe.telemetry=null,await T.mktempPromise(async e=>{var p;let r=v.join(e,`dlx-${process.pid}`);await T.mkdirPromise(r),await T.writeFilePromise(v.join(r,"package.json"),`{} -`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,wt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=_(P({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(I=>{let B=typeof I=="string"?I:I.path,b=M.isAbsolute(B)?B:M.resolve(M.fromPortablePath(n),B);return typeof I=="string"?b:{path:b,spec:I.spec}})),m})):await T.writeFilePromise(i,`enableGlobalCache: ${s} -enableTelemetry: false -`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` -`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};jC.paths=[["dlx"]],jC.usage=ye.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var ele=jC;var Sze={commands:[$Ae,ele]},xze=Sze;var xL={};it(xL,{default:()=>Dze,fileUtils:()=>IL});var hf=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,YC=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Nr="file:";var IL={};it(IL,{makeArchiveFromLocator:()=>_0,makeBufferFromLocator:()=>BL,makeLocator:()=>wL,makeSpec:()=>tle,parseSpec:()=>yL});function yL(t){let{params:e,selector:r}=S.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?S.parseLocator(e.locator):null,path:i}}function tle({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:S.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return S.makeRange({protocol:i,source:e,selector:e,params:P(P({},s),n)})}function wL(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return S.makeLocator(t,tle({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function _0(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=S.parseFileStyleRange(t.reference,{protocol:e}),o=v.isAbsolute(s)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=v.join(a.prefixPath,s);return await de.releaseAfterUseAsync(async()=>await Ai.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:S.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function BL(t,{protocol:e,fetchOptions:r}){return(await _0(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var QL=class{supports(e,r){return!!e.reference.startsWith(Nr)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return _0(e,{protocol:Nr,fetchOptions:r})}};var kze=2,bL=class{supportsDescriptor(e,r){return e.range.match(hf)?!0:!!e.range.startsWith(Nr)}supportsLocator(e,r){return!!e.reference.startsWith(Nr)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=yL(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await BL(S.makeLocator(e,S.makeRange({protocol:Nr,source:n,selector:n,params:{locator:S.stringifyLocator(s)}})),{protocol:Nr,fetchOptions:i.fetchOptions}),a=mn.makeHash(`${kze}`,o).slice(0,6);return[wL(e,{parentLocator:s,path:n,folderHash:a,protocol:Nr})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vL=class{supports(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.join(o.prefixPath,n),c=await a.readFilePromise(l);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var SL=class{supportsDescriptor(e,r){return YC.test(e.range)?!!(e.range.startsWith(Nr)||hf.test(e.range)):!1}supportsLocator(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(Nr)&&(n=n.slice(Nr.length)),[S.makeLocator(e,`${Nr}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Pze={fetchers:[vL,QL],resolvers:[SL,bL]},Dze=Pze;var PL={};it(PL,{default:()=>Nze});var rle=ie(require("querystring")),ile=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function nle(t){return t?ile.some(e=>!!t.match(e)):!1}function sle(t){let e;for(let a of ile)if(e=t.match(a),e)break;if(!e)throw new Error(Rze(t));let[,r,i,n,s="master"]=e,{commit:o}=rle.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function Rze(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kL=class{supports(e,r){return!!nle(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await T.mktempPromise(async n=>{let s=new Ft(n);await Ai.extractArchiveTo(i,s,{stripComponents:1});let o=Uc.splitRepoUrl(e.reference),a=v.join(n,"package.tgz");await Kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await T.readFilePromise(a);return await Ai.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=sle(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var Fze={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new kL;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},Nze=Fze;var FL={};it(FL,{default:()=>Tze});var qC=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,JC=/^https?:/;var DL=class{supports(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(e.reference,{configuration:r.project.configuration});return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var RL=class{supportsDescriptor(e,r){return qC.test(e.range)?!!JC.test(e.range):!1}supportsLocator(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[S.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Lze={fetchers:[DL],resolvers:[RL]},Tze=Lze;var ML={};it(ML,{default:()=>M5e});var Rle=ie(Dle()),TL=ie(require("util")),WC=class extends Be{constructor(){super(...arguments);this.private=Y.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Y.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Y.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Y.Boolean("-2",!1,{hidden:!0});this.yes=Y.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Y.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new me("Cannot use the --install flag from within a project subdirectory");T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=v.join(this.context.cwd,e.get("lockfileFilename"));T.existsSync(i)||await T.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await T.mktempPromise(async o=>{let{code:a}=await hr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Ke.find(e,this.context.cwd)).project}catch{r=null}T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Ze.tryFind(this.context.cwd)||new Ze,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:S.makeIdent(e.get("initScope"),v.basename(this.context.cwd)),i.packageManager=Zr&&de.isTaggedYarnVersion(Zr)?`yarn@${Zr}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await T.mkdirPromise(v.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),TL.inspect.styles.name="cyan",this.context.stdout.write(`${(0,TL.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} -`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)} -`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)} -`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,wt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m} -`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true -`;for(let[m,I]of Object.entries(h)){p+=` -[${m}] -`;for(let[B,b]of Object.entries(I))p+=`${B.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${b} -`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fle=WC;var T5e={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fle]},M5e=T5e;var GL={};it(GL,{default:()=>K5e});var Ua="portal:",Ha="link:";var OL=class{supports(e,r){return!!e.reference.startsWith(Ua)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot}}};var KL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ua)}supportsLocator(e,r){return!!e.reference.startsWith(Ua)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ua.length);return[S.makeLocator(e,`${Ua}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:n.getConditions(),dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var UL=class{supports(e,r){return!!e.reference.startsWith(Ha)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0}}};var HL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ha)}supportsLocator(e,r){return!!e.reference.startsWith(Ha)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ha.length);return[S.makeLocator(e,`${Ha}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return _(P({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var O5e={fetchers:[UL,OL],resolvers:[HL,KL]},K5e=O5e;var mT={};it(mT,{default:()=>Y6e});var Ga;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(Ga||(Ga={}));var jL=(t,e)=>`${t}@${e}`,Nle=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return jL(t,i)},qs;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(qs||(qs={}));var Tle=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=U5e(t,s),l=!1,c=0;do l=YL(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=zC(a);if(YL(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${u}, next tree: -${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished: -${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},G5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mle=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:p,hoistedTo:d}=e,m={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:new Map(p),hoistedTo:new Map(d)},I=m.dependencies.get(r);return I&&I.ident==m.ident&&m.dependencies.set(r,m),t.dependencies.set(m.name,m),m},Y5e=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},qL=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},YL=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=J5e(o),l=Y5e(o,a),c=t==o?new Map:n.fastLookupPossible?G5e(e):j5e(e),u,g=!1,f=!1,h=new Map(Array.from(l.entries()).map(([d,m])=>[d,m[0]])),p=new Map;do{let d=q5e(t,e,r,c,h,l,i,p,n);d.isGraphChanged&&(f=!0),d.anotherRoundNeeded&&(g=!0),u=!1;for(let[m,I]of l)I.length>1&&!o.dependencies.has(m)&&(h.delete(m),I.shift(),h.set(m,I[0]),u=!0)}while(u);for(let d of o.dependencies.values())if(!o.peerNames.has(d.name)&&!r.has(d.locator)){r.add(d.locator);let m=YL(t,[...e,d],r,p,n);m.isGraphChanged&&(f=!0),m.anotherRoundNeeded&&(g=!0),r.delete(d.locator)}return{anotherRoundNeeded:g,isGraphChanged:f}},W5e=(t,e,r,i,n,s,o,a,{outputReason:l,fastLookupPossible:c})=>{let u,g=null,f=new Set;l&&(u=`${Array.from(e).map(m=>wi(m)).join("\u2192")}`);let h=r[r.length-1],d=!(i.ident===h.ident);if(l&&!d&&(g="- self-reference"),d&&(d=!i.isWorkspace,l&&!d&&(g="- workspace")),d&&(d=!h.isWorkspace||h.hoistedFrom.has(i.name)||e.size===1,l&&!d&&(g=h.reasons.get(i.name))),d&&(d=!t.peerNames.has(i.name),l&&!d&&(g=`- cannot shadow peer: ${wi(t.originalDependencies.get(i.name).locator)} at ${u}`)),d){let m=!1,I=n.get(i.name);if(m=!I||I.ident===i.ident,l&&!m&&(g=`- filled by: ${wi(I.locator)} at ${u}`),m)for(let B=r.length-1;B>=1;B--){let R=r[B].dependencies.get(i.name);if(R&&R.ident!==i.ident){m=!1;let H=a.get(h);H||(H=new Set,a.set(h,H)),H.add(i.name),l&&(g=`- filled by ${wi(R.locator)} at ${r.slice(0,B).map(L=>wi(L.locator)).join("\u2192")}`);break}}d=m}if(d&&(d=s.get(i.name)===i.ident,l&&!d&&(g=`- filled by: ${wi(o.get(i.name)[0])} at ${u}`)),d){let m=!0,I=new Set(i.peerNames);for(let B=r.length-1;B>=1;B--){let b=r[B];for(let R of I){if(b.peerNames.has(R)&&b.originalDependencies.has(R))continue;let H=b.dependencies.get(R);H&&t.dependencies.get(R)!==H&&(B===r.length-1?f.add(H):(f=null,m=!1,l&&(g=`- peer dependency ${wi(H.locator)} from parent ${wi(b.locator)} was not hoisted to ${u}`))),I.delete(R)}if(!m)break}d=m}if(d&&!c)for(let m of i.hoistedDependencies.values()){let I=n.get(m.name);if(!I||m.ident!==I.ident){d=!1,l&&(g=`- previously hoisted dependency mismatch, needed: ${wi(m.locator)}, available: ${wi(I==null?void 0:I.locator)}`);break}}return f!==null&&f.size>0?{isHoistable:2,dependsOn:f,reason:g}:{isHoistable:d?0:1,reason:g}},q5e=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,f=!1,h=(m,I,B,b)=>{if(u.has(B))return;let R=[...I,B.locator],H=new Map,L=new Map;for(let q of qL(B)){let A=W5e(c,r,[c,...m,B],q,i,n,s,a,{outputReason:l.debugLevel>=2,fastLookupPossible:l.fastLookupPossible});if(L.set(q,A),A.isHoistable===2)for(let V of A.dependsOn){let W=H.get(V.name)||new Set;W.add(q.name),H.set(V.name,W)}}let K=new Set,J=(q,A,V)=>{if(!K.has(q)){K.add(q),L.set(q,{isHoistable:1,reason:V});for(let W of H.get(q.name)||[])J(B.dependencies.get(W),A,l.debugLevel>=2?`- peer dependency ${wi(q.locator)} from parent ${wi(B.locator)} was not hoisted`:"")}};for(let[q,A]of L)A.isHoistable===1&&J(q,A,A.reason);for(let q of L.keys())if(!K.has(q)){f=!0;let A=o.get(B);A&&A.has(q.name)&&(g=!0),B.dependencies.delete(q.name),B.hoistedDependencies.set(q.name,q),B.reasons.delete(q.name);let V=c.dependencies.get(q.name);if(l.debugLevel>=2){let W=Array.from(I).concat([B.locator]).map(F=>wi(F)).join("\u2192"),X=c.hoistedFrom.get(q.name);X||(X=[],c.hoistedFrom.set(q.name,X)),X.push(W),B.hoistedTo.set(q.name,Array.from(e).map(F=>wi(F.locator)).join("\u2192"))}if(!V)c.ident!==q.ident&&(c.dependencies.set(q.name,q),b.add(q));else for(let W of q.references)V.references.add(W)}if(l.check){let q=Lle(t);if(q)throw new Error(`${q}, after hoisting dependencies of ${[c,...m,B].map(A=>wi(A.locator)).join("\u2192")}: -${zC(t)}`)}let ne=qL(B);for(let q of ne)if(K.has(q)){let A=L.get(q);if((n.get(q.name)===q.ident||!B.reasons.has(q.name))&&A.isHoistable!==0&&B.reasons.set(q.name,A.reason),!q.isHoistBorder&&R.indexOf(q.locator)<0){u.add(B);let W=Mle(B,q);h([...m,B],[...I,B.locator],W,d),u.delete(B)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let I=Mle(c,m);h([],Array.from(r),I,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}},Lle=t=>{let e=[],r=new Set,i=new Set,n=(s,o,a)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let l=new Map(o);for(let c of s.dependencies.values())s.peerNames.has(c.name)||l.set(c.name,c);for(let c of s.originalDependencies.values()){let u=l.get(c.name),g=()=>`${Array.from(i).concat([s]).map(f=>wi(f.locator)).join("\u2192")}`;if(s.peerNames.has(c.name)){let f=o.get(c.name);(f!==u||!f||f.ident!==c.ident)&&e.push(`${g()} - broken peer promise: expected ${c.ident} but found ${f&&f.ident}`)}else{let f=a.hoistedFrom.get(s.name),h=s.hoistedTo.get(c.name),p=`${f?` hoisted from ${f.join(", ")}`:""}`,d=`${h?` hoisted to ${h}`:""}`,m=`${g()}${p}`;u?u.ident!==c.ident&&e.push(`${m} - broken require promise for ${c.name}${d}: expected ${c.ident}, but found: ${u.ident}`):e.push(`${m} - broken require promise: no required dependency ${c.name}${d} found`)}}i.add(s);for(let c of s.dependencies.values())s.peerNames.has(c.name)||n(c,l,s);i.delete(s)};return n(t,t.dependencies,t),e.join(` -`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:jL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:I,isWorkspace:B}=c,b=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([d]),locator:jL(p,d),ident:Nle(p,d),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(m),reasons:new Map,decoupled:!0,isHoistBorder:b?b.has(h):!1,hoistPriority:I||0,isWorkspace:B||!1,hoistedFrom:new Map,hoistedTo:new Map},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),f){let h=new Set,p=d=>{if(!h.has(d)){h.add(d),d.decoupled=!1;for(let m of d.dependencies.values())d.peerNames.has(m.name)||p(m)}};p(g)}else for(let h of c.dependencies)l(h,g)};for(let c of t.dependencies)l(c,o);return o},JL=t=>t.substring(0,t.indexOf("@",1)),H5e=t=>{let e={name:t.name,identName:JL(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:JL(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},J5e=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},wi=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Ole=5e4,zC=t=>{let e=0,r=(n,s,o="")=>{if(e>Ole||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(f!==u.name?`a:${u.name}:`:"")+wi(u.locator)+(g?` ${g}`:"")+(u!==n&&h.length>0?`, hoisted from: ${h.join(", ")}`:"")} -`,l+=r(u,s,`${o}${cOle?` -Tree is too large, part of the tree has been dunped -`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Hc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(v.delimiter).length,o=n.split(v.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Ule=(t,e)=>{let r=S.isVirtualLocator(t)?S.devirtualizeLocator(t):t,i=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e;return S.areLocatorsEqual(r,i)},zL=(t,e,r,i)=>{if(t.linkType!==Js.SOFT)return!1;let n=M.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return v.contains(i,n)===null},_5e=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let i=M.toPortablePath(e.packageLocation.slice(0,-1)),n=new Map,s={children:new Map},o=t.getDependencyTreeRoots(),a=new Map,l=new Set,c=(f,h)=>{let p=ms(f);if(l.has(p))return;l.add(p);let d=t.getPackageInformation(f);if(d){let m=h?ms(h):"";if(ms(f)!==m&&d.linkType===Js.SOFT&&!zL(d,f,t,i)){let I=Hle(d,f,t);(!a.get(I)||f.reference.startsWith("workspace:"))&&a.set(I,f)}for(let[I,B]of d.packageDependencies)B!==null&&(d.packagePeers.has(I)||c(t.getLocator(I,B),f))}};for(let f of o)c(f,null);let u=i.split(v.sep);for(let f of a.values()){let h=t.getPackageInformation(f),d=M.toPortablePath(h.packageLocation.slice(0,-1)).split(v.sep).slice(u.length),m=s;for(let I of d){let B=m.children.get(I);B||(B={children:new Map},m.children.set(I,B)),m=B}m.workspaceLocator=f}let g=(f,h)=>{if(f.workspaceLocator){let p=ms(h),d=n.get(p);d||(d=new Set,n.set(p,d)),d.add(f.workspaceLocator)}for(let p of f.children.values())g(p,f.workspaceLocator||h)};for(let f of s.children.values())g(f,s.workspaceLocator);return n},z5e=(t,e)=>{let r=[],i=!1,n=new Map,s=_5e(t),o=t.getPackageInformation(t.topLevel);if(o===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let a=t.findPackageLocator(o.packageLocation);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let l=M.toPortablePath(o.packageLocation.slice(0,-1)),c={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set,isWorkspace:!0},u=new Map,g=(h,p)=>`${ms(p)}:${h}`,f=(h,p,d,m,I,B,b,R)=>{var X,F;let H=g(h,d),L=u.get(H),K=!!L;!K&&d.name===a.name&&d.reference===a.reference&&(L=c,u.set(H,c));let J=zL(p,d,t,l);if(!L){let D=p.linkType===Js.SOFT&&d.name.endsWith(Hc);L={name:h,identName:d.name,reference:d.reference,dependencies:new Set,peerNames:D?new Set:p.packagePeers,isWorkspace:D},u.set(H,L)}let ne;if(J?ne=2:I.linkType===Js.SOFT?ne=1:ne=0,L.hoistPriority=Math.max(L.hoistPriority||0,ne),R&&!J){let D=ms({name:m.identName,reference:m.reference}),he=n.get(D)||new Set;n.set(D,he),he.add(L.name)}let q=new Map(p.packageDependencies);if(e.project){let D=e.project.workspacesByCwd.get(M.toPortablePath(p.packageLocation.slice(0,-1)));if(D){let he=new Set([...Array.from(D.manifest.peerDependencies.values(),pe=>S.stringifyIdent(pe)),...Array.from(D.manifest.peerDependenciesMeta.keys())]);for(let pe of he)q.has(pe)||(q.set(pe,B.get(pe)||null),L.peerNames.add(pe))}}let A=ms({name:d.name.replace(Hc,""),reference:d.reference}),V=s.get(A);if(V)for(let D of V)q.set(`${D.name}${Hc}`,D.reference);(p!==I||p.linkType!==Js.SOFT||!e.selfReferencesByCwd||e.selfReferencesByCwd.get(b))&&m.dependencies.add(L);let W=d!==a&&p.linkType===Js.SOFT&&!d.name.endsWith(Hc)&&!J;if(!K&&!W){let D=new Map;for(let[he,pe]of q)if(pe!==null){let Ne=t.getLocator(he,pe),Pe=t.getLocator(he.replace(Hc,""),pe),qe=t.getPackageInformation(Pe);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let re=zL(qe,Ne,t,l);if(e.validateExternalSoftLinks&&e.project&&re){qe.packageDependencies.size>0&&(i=!0);for(let[De,$]of qe.packageDependencies)if($!==null){let G=S.parseLocator(Array.isArray($)?`${$[0]}@${$[1]}`:`${De}@${$}`);if(ms(G)!==ms(Ne)){let Ce=q.get(De);if(Ce){let ee=S.parseLocator(Array.isArray(Ce)?`${Ce[0]}@${Ce[1]}`:`${De}@${Ce}`);Ule(ee,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with parent dependency ${S.prettyLocator(e.project.configuration,ee)}`})}else{let ee=D.get(De);if(ee){let Ue=ee.target,Oe=S.parseLocator(Array.isArray(Ue)?`${Ue[0]}@${Ue[1]}`:`${De}@${Ue}`);Ule(Oe,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with dependency ${S.prettyLocator(e.project.configuration,Oe)} from sibling portal ${S.prettyIdent(e.project.configuration,S.parseIdent(ee.portal.name))}`})}else D.set(De,{target:G.reference,portal:Ne})}}}}let se=(X=e.hoistingLimitsByCwd)==null?void 0:X.get(b),be=re?b:v.relative(l,M.toPortablePath(qe.packageLocation))||Se.dot,ae=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(be),Ae=se===Sn.DEPENDENCIES||ae===Sn.DEPENDENCIES||ae===Sn.WORKSPACES;f(ms(Ne)===ms(d)?h:he,qe,Ne,L,p,q,be,Ae)}}};return f(a.name,o,a,c,o,o.packageDependencies,Se.dot,!1),{packageTree:c,hoistingLimits:n,errors:r,preserveSymlinksRequired:i}};function Hle(t,e,r){let i=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return M.toPortablePath(i||t.packageLocation)}function X5e(t,e,r){let i=e.getLocator(t.name.replace(Hc,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;return r.pnpifyFs?(o=M.toPortablePath(n.packageLocation),s=Js.SOFT):(o=Hle(n,t,e),s=n.linkType),{linkType:s,target:o}}var V5e=(t,e,r)=>{let i=new Map,n=(u,g,f)=>{let{linkType:h,target:p}=X5e(u,t,r);return{locator:ms(u),nodePath:g,target:p,linkType:h,aliases:f}},s=u=>{let[g,f]=u.split("/");return f?{scope:kr(g),name:kr(f)}:{scope:null,name:kr(g)}},o=new Set,a=(u,g,f)=>{if(!o.has(u)){o.add(u);for(let h of u.dependencies){if(h===u)continue;let p=Array.from(h.references).sort(),d={name:h.identName,reference:p[0]},{name:m,scope:I}=s(h.name),B=I?[I,m]:[m],b=v.join(g,Kle),R=v.join(b,...B),H=`${f}/${d.name}`,L=n(d,f,p.slice(1)),K=!1;if(L.linkType===Js.SOFT&&r.project){let J=r.project.workspacesByCwd.get(L.target.slice(0,-1));K=!!(J&&!J.manifest.name)}if(!h.name.endsWith(Hc)&&!K){let J=i.get(R);if(J){if(J.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let V=S.parseLocator(J.locator),W=S.parseLocator(L.locator);if(J.linkType!==L.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/${S.stringifyLocator(W)}`);if(V.identHash!==W.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/s${S.stringifyLocator(W)}`);L.aliases=[...L.aliases,...J.aliases,S.parseLocator(J.locator).reference]}}i.set(R,L);let ne=R.split("/"),q=ne.indexOf(Kle),A=ne.length-1;for(;q>=0&&A>q;){let V=M.toPortablePath(ne.slice(0,A).join(v.sep)),W=kr(ne[A]),X=i.get(V);if(!X)i.set(V,{dirList:new Set([W])});else if(X.dirList){if(X.dirList.has(W))break;X.dirList.add(W)}A--}}a(h,L.linkType===Js.SOFT?L.target:R,H)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var oT={};it(oT,{PnpInstaller:()=>Cf,PnpLinker:()=>jc,default:()=>m6e,getPnpPath:()=>qA,jsInstallUtils:()=>Ws,pnpUtils:()=>nT,quotePathIfNeeded:()=>uce});var lce=ie(Or()),cce=ie(require("url"));var Gle;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Gle||(Gle={}));var Ht;(function(f){f.DEFAULT="DEFAULT",f.TOP_LEVEL="TOP_LEVEL",f.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",f.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",f.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",f.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",f.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",f.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",f.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",f.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",f.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",f.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Ht||(Ht={}));var jle={[Ht.DEFAULT]:{collapsed:!1,next:{["*"]:Ht.DEFAULT}},[Ht.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Ht.FALLBACK_EXCLUSION_LIST,packageRegistryData:Ht.PACKAGE_REGISTRY_DATA,["*"]:Ht.DEFAULT}},[Ht.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Ht.FALLBACK_EXCLUSION_ENTRIES}},[Ht.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.FALLBACK_EXCLUSION_DATA}},[Ht.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}},[Ht.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_REGISTRY_ENTRIES}},[Ht.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_STORE_DATA}},[Ht.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_STORE_ENTRIES}},[Ht.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_INFORMATION_DATA}},[Ht.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Ht.PACKAGE_DEPENDENCIES,["*"]:Ht.DEFAULT}},[Ht.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_DEPENDENCY}},[Ht.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}}};function Z5e(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function r6e(t){let e=new Map,r=_C(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function i6e(t){return _C(t.fallbackPool||[],([e])=>e)}function n6e(t){let e=[];for(let[r,i]of _C(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of _C(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,d]of _C(a.entries(),([m])=>m))g.push([p,d]);let f=l&&l.size>0?Array.from(l):void 0,h=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:f,linkType:c,discardFromLookup:h}])}}return e}function XC(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:r6e(t),fallbackPool:i6e(t),packageRegistryData:n6e(t)}}var zle=ie(Wle());function Vle(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,`var __non_webpack_module__ = module; -`,` -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,e.replace(/^/gm," "),`} -`,` -`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname}); -`].join("")}function a6e(t){return[`var path = require('path'); -`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`].join("")}function _le(t){let e=XC(t),r=o6e(e);return Vle(t.shebang,r)}function Xle(t){let e=XC(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function _L(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var b;if(g===null!=(h===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let d=(b=p.discardFromLookup)!=null?b:!1,m={name:g,reference:h},I=s.get(p.packageLocation);I?(I.discardFromLookup=I.discardFromLookup&&d,d||(I.locator=m)):s.set(p.packageLocation,{locator:m,discardFromLookup:d});let B=null;return[h,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:d,get packageLocation(){return B||(B=v.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,f])=>[g,new Set(f)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var df=ie(require("module")),ece=ie($le()),ZL=ie(require("util"));var ur;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(ur||(ur={}));var c6e=new Set([ur.BUILTIN_NODE_RESOLUTION_FAILED,ur.MISSING_DEPENDENCY,ur.MISSING_PEER_DEPENDENCY,ur.QUALIFIED_PATH_RESOLUTION_FAILED,ur.UNDECLARED_DEPENDENCY]);function ui(t,e,r={}){let i=c6e.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:_(P({},n),{value:i}),pnpCode:_(P({},n),{value:t}),data:_(P({},n),{value:r})})}function YA(t){return M.normalize(M.fromPortablePath(t))}function $L(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(df.Module.builtinModules||Object.keys(process.binding("natives"))),s=re=>n.has(re)||re.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],f=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let re of["react-scripts","gatsby"]){let se=t.packageRegistry.get(re);if(se)for(let be of se.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:re,reference:be})}}let{ignorePattern:h,packageRegistry:p,packageLocatorsByLocations:d}=t;function m(re,se){return{fn:re,args:se,error:null,result:null}}function I(re){var De,$,G,Ce,ee,Ue;let se=(G=($=(De=process.stderr)==null?void 0:De.hasColors)==null?void 0:$.call(De))!=null?G:process.stdout.isTTY,be=(Oe,vt)=>`[${Oe}m${vt}`,ae=re.error;console.error(ae?be("31;1",`\u2716 ${(Ce=re.error)==null?void 0:Ce.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),re.args.length>0&&console.error();for(let Oe of re.args)console.error(` ${be("37;1","In \u2190")} ${(0,ZL.inspect)(Oe,{colors:se,compact:!0})}`);re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,ZL.inspect)(re.result,{colors:se,compact:!0})}`));let Ae=(Ue=(ee=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ee.slice(2))!=null?Ue:[];if(Ae.length>0){console.error();for(let Oe of Ae)console.error(` ${be("38;5;244",Oe)}`)}console.error()}function B(re,se){if(e.allowDebug===!1)return se;if(Number.isFinite(i)){if(i>=2)return(...be)=>{let ae=m(re,be);try{return ae.result=se(...be)}catch(Ae){throw ae.error=Ae}finally{I(ae)}};if(i>=1)return(...be)=>{try{return se(...be)}catch(ae){let Ae=m(re,be);throw Ae.error=ae,I(Ae),ae}}}return se}function b(re){let se=W(re);if(!se)throw ui(ur.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return se}function R(re){if(re.name===null)return!0;for(let se of t.dependencyTreeRoots)if(se.name===re.name&&se.reference===re.reference)return!0;return!1}let H=new Set(["default","node","require"]);function L(re,se=H){let be=D(v.join(re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(be===null)throw ui(ur.INTERNAL,`The locator that owns the "${re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ae}=b(be),Ae=v.join(ae,wt.manifest);if(!e.fakeFs.existsSync(Ae))return null;let De=JSON.parse(e.fakeFs.readFileSync(Ae,"utf8")),$=v.contains(ae,re);if($===null)throw ui(ur.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test($)||($=`./${$}`);let G=(0,ece.resolve)(De,v.normalize($),{conditions:se,unsafe:!0});return typeof G=="string"?v.join(ae,G):null}function K(re,se,{extensions:be}){let ae;try{se.push(re),ae=e.fakeFs.statSync(re)}catch(Ae){}if(ae&&!ae.isDirectory())return e.fakeFs.realpathSync(re);if(ae&&ae.isDirectory()){let Ae;try{Ae=JSON.parse(e.fakeFs.readFileSync(v.join(re,wt.manifest),"utf8"))}catch($){}let De;if(Ae&&Ae.main&&(De=v.resolve(re,Ae.main)),De&&De!==re){let $=K(De,se,{extensions:be});if($!==null)return $}}for(let Ae=0,De=be.length;Ae{let G=JSON.stringify($.name);if(ae.has(G))return;ae.add(G);let Ce=X($);for(let ee of Ce)if(b(ee).packagePeers.has(re))Ae(ee);else{let Oe=be.get(ee.name);typeof Oe=="undefined"&&be.set(ee.name,Oe=new Set),Oe.add(ee.reference)}};Ae(se);let De=[];for(let $ of[...be.keys()].sort())for(let G of[...be.get($)].sort())De.push({name:$,reference:G});return De}function D(re,{resolveIgnored:se=!1,includeDiscardFromLookup:be=!1}={}){if(q(re)&&!se)return null;let ae=v.relative(t.basePath,re);ae.match(a)||(ae=`./${ae}`),ae.endsWith("/")||(ae=`${ae}/`);do{let Ae=d.get(ae);if(typeof Ae=="undefined"||Ae.discardFromLookup&&!be){ae=ae.substring(0,ae.lastIndexOf("/",ae.length-2)+1);continue}return Ae.locator}while(ae!=="");return null}function he(re,se,{considerBuiltins:be=!0}={}){if(re==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(be&&s(re))return null;let ae=YA(re),Ae=se&&YA(se);if(se&&q(se)&&(!v.isAbsolute(re)||D(re)===null)){let G=ne(re,se);if(G===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(G)}let De,$=re.match(o);if($){if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,G,Ce]=$,ee=D(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=b(ee).packageDependencies.get(G),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let Qi=0,Go=g.length;QiR(Ki))?dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr}):dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) - -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr})}else Oe===void 0&&(!be&&s(re)?R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}):R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ri=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:G,reference:Oe},ii=b(ri);if(!ii.packageLocation)throw ui(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${ri.name}@${ri.reference}${ri.name!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ri)});let an=ii.packageLocation;Ce?De=v.join(an,Ce):De=an}else if(v.isAbsolute(re))De=v.normalize(re);else{if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let G=v.resolve(se);se.match(l)?De=v.normalize(v.join(G,re)):De=v.normalize(v.join(v.dirname(G),re))}return v.normalize(De)}function pe(re,se,be=H){if(a.test(re))return se;let ae=L(se,be);return ae?v.normalize(ae):se}function Ne(re,{extensions:se=Object.keys(df.Module._extensions)}={}){let be=[],ae=K(re,be,{extensions:se});if(ae)return v.normalize(ae);{let Ae=YA(re),De=D(re);if(De){let{packageLocation:$}=b(De);if(!e.fakeFs.existsSync($)){let G=$.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`${G} - -Missing package: ${De.name}@${De.reference} -Expected package location: ${YA($)} -`,{unqualifiedPath:Ae})}}throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. - -Source path: ${Ae} -${be.map($=>`Not found: ${YA($)} -`).join("")}`,{unqualifiedPath:Ae})}}function Pe(re,se,{considerBuiltins:be,extensions:ae,conditions:Ae}={}){let De=he(re,se,{considerBuiltins:be});if(re==="pnpapi")return De;if(De===null)return null;let $=()=>se!==null?q(se):!1,G=(!be||!s(re))&&!$()?pe(re,De,Ae):De;try{return Ne(G,{extensions:ae})}catch(Ce){throw Ce.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Ce.data,{request:YA(re),issuer:se&&YA(se)}),Ce}}function qe(re){let se=v.normalize(re),be=Pr.resolveVirtual(se);return be!==se?be:null}return{VERSIONS:A,topLevel:V,getLocator:(re,se)=>Array.isArray(se)?{name:se[0],reference:se[1]}:{name:re,reference:se},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let re=[];for(let[se,be]of p)for(let ae of be.keys())se!==null&&ae!==null&&re.push({name:se,reference:ae});return re},getPackageInformation:re=>{let se=W(re);if(se===null)return null;let be=M.fromPortablePath(se.packageLocation);return _(P({},se),{packageLocation:be})},findPackageLocator:re=>D(M.toPortablePath(re)),resolveToUnqualified:B("resolveToUnqualified",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=he(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveUnqualified:B("resolveUnqualified",(re,se)=>M.fromPortablePath(Ne(M.toPortablePath(re),se))),resolveRequest:B("resolveRequest",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=Pe(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveVirtual:B("resolveVirtual",re=>{let se=qe(M.toPortablePath(re));return se!==null?M.fromPortablePath(se):null})}}var ISt=(0,rce.promisify)(tce.readFile);var ice=(t,e,r)=>{let i=XC(t),n=_L(i,{basePath:e}),s=M.join(e,wt.pnpCjs);return $L(n,{fakeFs:r,pnpapiResolution:s})};var tT=ie(sce());var Ws={};it(Ws,{checkAndReportManifestCompatibility:()=>oce,extractBuildScripts:()=>Z0,getExtractHint:()=>rT,hasBindingGyp:()=>iT});function oce(t,e,{configuration:r,report:i}){return S.isPackageCompatible(t,{os:[process.platform],cpu:[process.arch]})?!0:(i==null||i.reportWarningOnce(z.INCOMPATIBLE_ARCHITECTURE,`${S.prettyLocator(r,t)} The ${process.platform}-${process.arch} architecture is incompatible with this module, ${e} skipped.`),!1)}function Z0(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([Gn.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([Gn.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==gt.HARD?(n==null||n.reportWarningOnce(z.SOFT_LINK_BUILD,`${S.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(z.BUILD_DISABLED,`${S.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(z.DISABLED_BUILD_SCRIPTS,`${S.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):oce(t,"build",{configuration:i,report:n})?s:[]}var g6e=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function rT(t){return t.packageFs.getExtractHint({relevantExtensions:g6e})}function iT(t){let e=v.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var nT={};it(nT,{getUnpluggedPath:()=>ZC});function ZC(t,{configuration:e}){return v.resolve(e.get("pnpUnpluggedFolder"),S.slugifyLocator(t))}var f6e=new Set([S.makeIdent(null,"nan").identHash,S.makeIdent(null,"node-gyp").identHash,S.makeIdent(null,"node-pre-gyp").identHash,S.makeIdent(null,"node-addon-api").identHash,S.makeIdent(null,"fsevents").identHash]),jc=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})),s={name:S.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))return null;let s=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?S.makeLocator(S.parseIdent(s.name),s.reference):null}makeInstaller(e){return new Cf(e)}},Cf=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=S.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=S.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==gt.SOFT,u,g;if(l||c){let B=o?S.devirtualizeLocator(e):e;u=this.customData.store.get(B.locatorHash),typeof u=="undefined"&&(u=await h6e(r),e.linkType===gt.HARD&&this.customData.store.set(B.locatorHash,u)),u.manifest.type==="module"&&(this.isESMLoaderRequired=!0),g=this.opts.project.getDependencyMeta(B,e.version)}let f=l?Z0(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],h=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(v.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=v.resolve(h.getRealPath(),r.prefixPath),d=sT(this.opts.project.cwd,p),m=new Map,I=new Set;if(o){for(let B of e.peerDependencies.values())m.set(S.stringifyIdent(B),null),I.add(S.stringifyIdent(B));if(!s){let B=S.devirtualizeLocator(e);this.virtualTemplates.set(B.locatorHash,{location:sT(this.opts.project.cwd,Pr.resolveVirtual(p)),locator:B})}}return de.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:d,packageDependencies:m,packagePeers:I,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:f.length>0?f:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(S.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=qA(this.opts.project);if(T.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(z.UNNAMED,`Removing the old ${ue.pretty(this.opts.project.configuration,wt.pnpJs,ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${ue.pretty(this.opts.project.configuration,wt.pnpCjs,ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${ue.pretty(this.opts.project.configuration,"yarn sdks",ue.Type.CODE)}.`),await T.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await T.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await T.removePromise(e.cjs),await T.removePromise(this.opts.project.configuration.get("pnpDataPath")),await T.removePromise(e.esmLoader);return}for(let{locator:u,location:g}of this.virtualTemplates.values())de.getMapWithDefault(this.packageRegistry,S.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:S.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=de.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:S.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=qA(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(z.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await T.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=_le(e);await T.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await T.removePromise(i)}else{let o=v.relative(v.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=Xle(_(P({},e),{dataLocation:o}));await T.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await T.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(z.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await T.changeFilePromise(r.esmLoader,(0,tT.default)(),{automaticNewlines:!0,mode:420}));let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await T.removePromise(s);else for(let o of await T.readdirPromise(s)){let a=v.resolve(s,o);this.unpluggedPaths.has(a)||await T.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=v.join(n.cwd,"node_modules");if(i&&i.test(v.relative(this.opts.project.cwd,n.cwd))||!T.existsSync(s))continue;let o=await T.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(v.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:f6e.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Z0(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=ZC(e,{configuration:this.opts.project.configuration});if(this.opts.project.disabledLocators.has(e.locatorHash))return new Xo(i,{baseFs:r.packageFs,pathUtils:v});this.unpluggedPaths.add(i);let n=v.join(i,r.prefixPath,".ready");return await T.existsPromise(n)?new Ft(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await T.mkdirPromise(i,{recursive:!0}),await T.copyPromise(i,Se.dot,{baseFs:r.packageFs,overwrite:!1}),await T.writeFilePromise(n,""),new Ft(i))}getPackageInformation(e){let r=S.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${S.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${S.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=de.getMapWithDefault(this.packageRegistry,"@@disk"),i=sT(this.opts.project.cwd,e);return de.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1}))}};function sT(t,e){let r=v.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function h6e(t){var i;let e=(i=await Ze.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Ze,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:rT(t),hasBindingGyp:iT(t)}}}var ace=ie(Nn());var $C=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new me("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(f=>{let h=S.parseDescriptor(f),p=h.range!=="unknown"?h:S.makeDescriptor(h,"*");if(!qt.validRange(p.range))throw new me(`The range of the descriptor patterns must be a valid semver range (${S.prettyDescriptor(e,p)})`);return d=>{let m=S.stringifyIdent(d);return!ace.default.isMatch(m,S.stringifyIdent(p))||d.version&&!qt.satisfiesWithPrereleases(d.version,p.range)?!1:(s.delete(f),!0)}}),a=()=>{let f=[];for(let h of r.storedPackages.values())!r.tryWorkspaceByLocator(h)&&!S.isVirtualLocator(h)&&o.some(p=>p(h))&&f.push(h);return f},l=f=>{let h=new Set,p=[],d=(m,I)=>{if(!h.has(m.locatorHash)&&(h.add(m.locatorHash),!r.tryWorkspaceByLocator(m)&&o.some(B=>B(m))&&p.push(m),!(I>0&&!this.recursive)))for(let B of m.dependencies.values()){let b=r.storedResolutions.get(B.descriptorHash);if(!b)throw new Error("Assertion failed: The resolution should have been registered");let R=r.storedPackages.get(b);if(!R)throw new Error("Assertion failed: The package should have been registered");d(R,I+1)}};for(let m of f){let I=r.storedPackages.get(m.anchoredLocator.locatorHash);if(!I)throw new Error("Assertion failed: The package should have been registered");d(I,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new me(`Patterns ${ue.prettyList(e,s,ue.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new me(`Pattern ${ue.prettyList(e,s,ue.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=de.sortMap(c,f=>S.stringifyLocator(f)),(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{var h;for(let p of c){let d=(h=p.version)!=null?h:"unknown",m=r.topLevelWorkspace.manifest.ensureDependencyMeta(S.makeDescriptor(p,d));m.unplugged=!0,f.reportInfo(z.UNNAMED,`Will unpack ${S.prettyLocator(e,p)} to ${ue.pretty(e,ZC(p,{configuration:e}),ue.Type.PATH)}`),f.reportJson({locator:S.stringifyLocator(p),version:d})}await r.topLevelWorkspace.persistManifest(),f.reportSeparator(),await r.install({cache:n,report:f})})).exitCode()}};$C.paths=[["unplug"]],$C.usage=ye.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Ace=$C;var qA=t=>({cjs:v.join(t.cwd,wt.pnpCjs),cjsLegacy:v.join(t.cwd,wt.pnpJs),esmLoader:v.join(t.cwd,".pnp.loader.mjs")}),uce=t=>/\s/.test(t)?JSON.stringify(t):t;async function p6e(t,e,r){let i=qA(t),n=`--require ${uce(M.fromPortablePath(i.cjs))}`;if(T.existsSync(i.esmLoader)&&(n=`${n} --experimental-loader ${(0,cce.pathToFileURL)(M.fromPortablePath(i.esmLoader)).href}`),i.cjs.includes(" ")&&lce.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(T.existsSync(i.cjs)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;s=s.replace(o," ").replace(a," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function d6e(t,e){let r=qA(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var C6e={hooks:{populateYarnPaths:d6e,setupScriptEnvironment:p6e},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ge.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[jc],commands:[Ace]},m6e=C6e;var Cce=ie(dce());var uT=ie(require("crypto")),mce=ie(require("fs")),Ece=1,gi="node_modules",gT=".bin",Ice=".yarn-state.yml",Bi;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(Bi||(Bi={}));var fT=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(n===null)throw new me("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(S.stringifyLocator(e));if(!s){let a=new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>v.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=$0(v.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return S.parseLocator(a)}makeInstaller(e){return new yce(e)}},yce=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=v.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await L6e(e,r),e.linkType===gt.HARD&&this.customData.store.set(e.locatorHash,n)),!Ws.checkAndReportManifestCompatibility(e,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(S.stringifyIdent(e))||s.set(S.stringifyIdent(e),e.reference);let a=e;if(S.isVirtualLocator(e)){a=S.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(S.stringifyIdent(g),null),o.add(S.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await hT(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=de.validateEnum(Sn,(d=(p=f.manifest.installConfig)==null?void 0:p.hoistingLimits)!=null?d:h)}catch(m){let I=S.prettyWorkspace(this.opts.project.configuration,f);this.opts.report.reportWarning(z.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Sn).join(", ")}, using default: "${h}"`)}return[f.relativeCwd,h]})),s=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmSelfReferences");return h=(d=(p=f.manifest.installConfig)==null?void 0:p.selfReferences)!=null?d:h,[f.relativeCwd,h]})),o={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(f,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:f,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(f=>{let h=f.anchoredLocator;return{name:S.stringifyIdent(f.locator),reference:h.reference}}),getPackageInformation:f=>{let h=f.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:S.makeLocator(S.parseIdent(f.name),f.reference),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return p.pnpNode},findPackageLocator:f=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(f));if(h!==null){let p=h.anchoredLocator;return{name:S.stringifyIdent(p),reference:p.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:f=>M.fromPortablePath(Pr.resolveVirtual(M.toPortablePath(f)))},{tree:a,errors:l,preserveSymlinksRequired:c}=VC(o,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project,selfReferencesByCwd:s});if(!a){for(let{messageName:f,text:h}of l)this.opts.report.reportError(f,h);return}let u=WL(a);await T6e(r,u,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async f=>{let h=S.parseLocator(f),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return p.customPackageData.manifest}});let g=[];for(let[f,h]of u.entries()){if(wce(f))continue;let p=S.parseLocator(f),d=this.localStore.get(p.locatorHash);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(d.pkg))continue;let m=Ws.extractBuildScripts(d.pkg,d.customPackageData,d.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&g.push({buildLocations:h.locations,locatorHash:p.locatorHash,buildDirective:m})}return c&&this.opts.report.reportWarning(z.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${ue.pretty(this.opts.project.configuration,"--preserve-symlinks",ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:g}}};async function L6e(t,e){var n;let r=(n=await Ze.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Ze,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ws.getExtractHint(e),hasBindingGyp:Ws.hasBindingGyp(e)}}}async function M6e(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${Ece} -`,n+=` nmMode: ${i.value} -`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` -`,n+=`${JSON.stringify(c)}: -`,n+=` locations: -`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(f)} -`}if(u.aliases.length>0){n+=` aliases: -`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} -`}if(c===o&&r.size>0){n+=` bin: -`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(h)}: -`;for(let[p,d]of f){let m=v.relative(v.join(g,gi),d);n+=` ${JSON.stringify(p)}: ${JSON.stringify(m)} -`}}}}let a=t.cwd,l=v.join(a,gi,Ice);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,gi,Ice);if(!T.existsSync(i))return null;let n=Ii(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ece)return null;let s=n.__metadata.nmMode||Bi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join(r,M.toPortablePath(f)),d=de.getMapWithDefault(a,p);for(let[m,I]of Object.entries(h))d.set(kr(m),M.toPortablePath([p,gi,I].join(v.delimiter)))}if(o.set(l,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let f of c.aliases){let{scope:h,name:p}=S.parseLocator(l),d=S.makeLocator(S.makeIdent(h,p),f),m=S.stringifyLocator(d);o.set(m,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:Bce(o,{skipPrefix:t.cwd}),nmMode:s}}var Ef=async(t,e)=>{if(t.split(v.sep).indexOf(gi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await T.lstatPromise(t)).isSymbolicLink()){await T.unlinkPromise(t);return}let r=await T.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=v.join(t,kr(i.name));i.isDirectory()?(i.name!==gi||e&&e.innerLoop)&&await Ef(n,{innerLoop:!0,contentsOnly:!1}):await T.unlinkPromise(n)}e.contentsOnly||await T.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Qce=4,$0=(t,{skipPrefix:e})=>{let r=v.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(v.sep).filter(l=>l!==""),n=i.indexOf(gi),s=i.slice(0,n).join(v.sep),o=v.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},Bce=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:gt.HARD});for(let[n,s]of t.entries()){if(s.linkType===gt.SOFT&&v.contains(e,s.target)!==null){let a=de.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=$0(o,{skipPrefix:e}),c=de.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await T.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await T.symlinkPromise(t,e,"junction"):await T.symlinkPromise(v.relative(v.dirname(e),t),e)};async function bce(t,e,r){let i=v.join(t,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));try{await T.writeFilePromise(i,r);try{await T.linkPromise(i,e)}catch(n){}}finally{await T.unlinkPromise(i)}}async function O6e({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===Bi.HARDLINKS_GLOBAL&&i&&o){let l=v.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await mn.checksumFile(l,{baseFs:T,algorithm:"sha1"})!==o){let g=v.join(i,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));await T.renamePromise(l,g);let f=await n.readFilePromise(t);await T.writeFilePromise(g,f);try{await T.linkPromise(g,l),await T.unlinkPromise(g)}catch(h){}}await T.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await bce(i,l,u);try{await T.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=Bi.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await T.chmodPromise(e,a)}var JA;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(JA||(JA={}));var K6e=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await T.mkdirPromise(t,{recursive:!0});let o=async(l=Se.dot)=>{let c=v.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let f of u){let h=v.join(l,f.name),p,d=v.join(c,f.name);if(f.isFile()){if(p={kind:JA.FILE,mode:(await r.lstatPromise(d)).mode},n.value===Bi.HARDLINKS_GLOBAL){let m=await mn.checksumFile(d,{baseFs:r,algorithm:"sha1"});p.digest=m}}else if(f.isDirectory())p={kind:JA.DIRECTORY};else if(f.isSymbolicLink())p={kind:JA.SYMLINK,symlinkTo:await r.readlinkPromise(d)};else throw new Error(`Unsupported file type (file: ${d}, mode: 0o${await r.statSync(d).mode.toString(8).padStart(6,"0")})`);if(g.set(h,p),f.isDirectory()&&h!==gi){let m=await o(h);for(let[I,B]of m)g.set(I,B)}}return g},a;if(n.value===Bi.HARDLINKS_GLOBAL&&i&&s){let l=v.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await T.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await bce(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=v.join(e,l),g=v.join(t,l);c.kind===JA.DIRECTORY?await T.mkdirPromise(g,{recursive:!0}):c.kind===JA.FILE?await O6e({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===JA.SYMLINK&&await pT(v.resolve(v.dirname(g),c.symlinkTo),g)}};function U6e(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=v.join(n,gi);if(!T.existsSync(o)){s.children.delete(gi);for(let a of i.keys())v.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function wce(t){let e=S.parseDescriptor(t);return S.isVirtualDescriptor(e)&&(e=S.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function H6e(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=wce(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,f]of c.bin){let h=v.join(l[0],f);f!==""&&T.existsSync(h)&&u.set(g,f)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=v.contains(r,a);if(c.locator&&g!==null){let f=n.get(c.locator);for(let[h,p]of f){let d=v.join(a,M.toPortablePath(p));u.set(kr(h),d)}for(let[h,p]of c.children){let d=v.join(a,h),m=o(d,d,p);m.size>0&&s.set(a,new Map([...s.get(a)||new Map,...m]))}}else for(let[f,h]of c.children){let p=o(v.join(a,f),l,h);for(let[d,m]of p)u.set(d,m)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var vce=(t,e)=>{if(!t||!e)return t===e;let r=S.parseLocator(t);S.isVirtualLocator(r)&&(r=S.devirtualizeLocator(r));let i=S.parseLocator(e);return S.isVirtualLocator(i)&&(i=S.devirtualizeLocator(i)),S.areLocatorsEqual(r,i)};function dT(t){return v.join(t.get("globalFolder"),"store")}async function T6e(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=v.join(i.cwd,gi),{locationTree:l,binSymlinks:c}=U6e(t.locationTree,t.binSymlinks),u=Bce(e,{skipPrefix:i.cwd}),g=[],f=async({srcDir:L,dstDir:K,linkType:J,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})=>{let V=(async()=>{try{J===gt.SOFT?(await T.mkdirPromise(v.dirname(K),{recursive:!0}),await pT(v.resolve(L),K)):await K6e(K,L,{baseFs:r,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})}catch(W){throw W.message=`While persisting ${L} -> ${K} ${W.message}`,W}finally{B.tick()}})().then(()=>g.splice(g.indexOf(V),1));g.push(V),g.length>Qce&&await Promise.race(g)},h=async(L,K,J)=>{let ne=(async()=>{let q=async(A,V,W)=>{try{W.innerLoop||await T.mkdirPromise(V,{recursive:!0});let X=await T.readdirPromise(A,{withFileTypes:!0});for(let F of X){if(!W.innerLoop&&F.name===gT)continue;let D=v.join(A,F.name),he=v.join(V,F.name);F.isDirectory()?(F.name!==gi||W&&W.innerLoop)&&(await T.mkdirPromise(he,{recursive:!0}),await q(D,he,_(P({},W),{innerLoop:!0}))):H.value===Bi.HARDLINKS_LOCAL||H.value===Bi.HARDLINKS_GLOBAL?await T.linkPromise(D,he):await T.copyFilePromise(D,he,mce.default.constants.COPYFILE_FICLONE)}}catch(X){throw W.innerLoop||(X.message=`While cloning ${A} -> ${V} ${X.message}`),X}finally{W.innerLoop||B.tick()}};await q(L,K,J)})().then(()=>g.splice(g.indexOf(ne),1));g.push(ne),g.length>Qce&&await Promise.race(g)},p=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!1}),await Ef(L,{contentsOnly:L===a});else for(let[ne,q]of K.children){let A=J.children.get(ne);await p(v.join(L,ne),q,A)}};for(let[L,K]of l){let J=u.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await p(v.join(L,ne),q,A)}}let d=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!0}),await Ef(L,{contentsOnly:K.linkType===gt.HARD});else{vce(K.locator,J.locator)||await Ef(L,{contentsOnly:K.linkType===gt.HARD});for(let[ne,q]of K.children){let A=J.children.get(ne);await d(v.join(L,ne),q,A)}}};for(let[L,K]of u){let J=l.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await d(v.join(L,ne),q,A)}}let m=new Map,I=[];for(let[L,{locations:K}]of t.locatorMap.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=u.get(ne),V=ne;if(A){for(let W of q)if(V=v.join(V,W),A=A.children.get(W),!A)break;if(A){let W=vce(A.locator,L),X=e.get(A.locator),F=X.target,D=V,he=X.linkType;if(W)m.has(F)||m.set(F,D);else if(F!==D){let pe=S.parseLocator(A.locator);S.isVirtualLocator(pe)&&(pe=S.devirtualizeLocator(pe)),I.push({srcDir:F,dstDir:D,linkType:he,realLocatorHash:pe.locatorHash})}}}}for(let[L,{locations:K}]of e.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=l.get(ne),V=u.get(ne),W=ne,X=e.get(L),F=S.parseLocator(L);S.isVirtualLocator(F)&&(F=S.devirtualizeLocator(F));let D=F.locatorHash,he=X.target,pe=J;if(he===pe)continue;let Ne=X.linkType;for(let Pe of q)V=V.children.get(Pe);if(!A)I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});else for(let Pe of q)if(W=v.join(W,Pe),A=A.children.get(Pe),!A){I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});break}}let B=Xi.progressViaCounter(I.length),b=n.reportProgress(B),R=i.configuration.get("nmMode"),H={value:R};try{let L=H.value===Bi.HARDLINKS_GLOBAL?`${dT(i.configuration)}/v1`:null;if(L&&!await T.existsPromise(L)){await T.mkdirpPromise(L);for(let J=0;J<256;J++)await T.mkdirPromise(v.join(L,J.toString(16).padStart(2,"0")))}for(let J of I)(J.linkType===gt.SOFT||!m.has(J.srcDir))&&(m.set(J.srcDir,J.dstDir),await f(_(P({},J),{globalHardlinksStore:L,nmMode:H,packageChecksum:o.get(J.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let J of I){let ne=m.get(J.srcDir);J.linkType!==gt.SOFT&&J.dstDir!==ne&&await h(ne,J.dstDir,{nmMode:H})}await Promise.all(g),await T.mkdirPromise(a,{recursive:!0});let K=await H6e(e,u,i.cwd,{loadManifest:s});await G6e(c,K,i.cwd),await M6e(i,e,K,H),R==Bi.HARDLINKS_GLOBAL&&H.value==Bi.HARDLINKS_LOCAL&&n.reportWarningOnce(z.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{b.stop()}}async function G6e(t,e,r){for(let i of t.keys()){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=v.join(i,gi,gT);await T.removePromise(n)}}for(let[i,n]of e){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=v.join(i,gi,gT),o=t.get(i)||new Map;await T.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await T.removePromise(v.join(s,a)),process.platform==="win32"&&await T.removePromise(v.join(s,kr(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=v.join(s,a);c!==l&&(process.platform==="win32"?await(0,Cce.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await T.removePromise(u),await pT(l,u),v.contains(r,await T.realpathPromise(l))!==null&&await T.chmodPromise(l,493)))}}}var CT=class extends jc{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Sce(e)}},Sce=class extends Cf{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),i=ice(e,this.opts.project.cwd,r),{tree:n,errors:s}=VC(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let f=S.parseLocator(g.locator),h=S.stringifyIdent(f);h===u?o.set(u,f.reference):o.set(u,[h,f.reference])},l=v.join(this.opts.project.cwd,wt.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=v.join(l,u),f=n.get(g);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in f)a(u,f);else for(let h of f.dirList){let p=v.join(g,h),d=n.get(p);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in d)a(`${u}/${h}`,d);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var j6e={hooks:{cleanGlobalArtifacts:async t=>{let e=dT(t);await T.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Sn.WORKSPACES,Sn.DEPENDENCIES,Sn.NONE],default:Sn.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[Bi.CLASSIC,Bi.HARDLINKS_LOCAL,Bi.HARDLINKS_GLOBAL],default:Bi.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ge.BOOLEAN,default:!0}},linkers:[fT,CT]},Y6e=j6e;var yM={};it(yM,{default:()=>Z7e,npmConfigUtils:()=>gr,npmHttpUtils:()=>Lt,npmPublishUtils:()=>Rf});var Rce=ie(Or());var ir="npm:";var Lt={};it(Lt,{AuthType:()=>jn,customPackageError:()=>W6e,del:()=>_6e,get:()=>zs,getIdentUrl:()=>zA,handleInvalidAuthenticationError:()=>WA,post:()=>z6e,put:()=>V6e});var Pce=ie(aC()),Dce=ie(require("url"));var gr={};it(gr,{RegistryType:()=>ja,getAuditRegistry:()=>q6e,getAuthConfiguration:()=>IT,getDefaultRegistry:()=>eQ,getPublishRegistry:()=>xce,getRegistryConfiguration:()=>kce,getScopeConfiguration:()=>ET,getScopeRegistry:()=>Ya,normalizeRegistry:()=>To});var ja;(function(i){i.AUDIT_REGISTRY="npmAuditRegistry",i.FETCH_REGISTRY="npmRegistryServer",i.PUBLISH_REGISTRY="npmPublishRegistry"})(ja||(ja={}));function To(t){return t.replace(/\/$/,"")}function q6e(t,{configuration:e}){let r=e.get(ja.AUDIT_REGISTRY);return r!==null?To(r):xce(t,{configuration:e})}function xce(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?To(t.publishConfig.registry):t.name?Ya(t.name.scope,{configuration:e,type:ja.PUBLISH_REGISTRY}):eQ({configuration:e,type:ja.PUBLISH_REGISTRY})}function Ya(t,{configuration:e,type:r=ja.FETCH_REGISTRY}){let i=ET(t,{configuration:e});if(i===null)return eQ({configuration:e,type:r});let n=i.get(r);return n===null?eQ({configuration:e,type:r}):To(n)}function eQ({configuration:t,type:e=ja.FETCH_REGISTRY}){let r=t.get(e);return To(r!==null?r:t.get(ja.FETCH_REGISTRY))}function kce(t,{configuration:e}){let r=e.get("npmRegistries"),i=To(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function ET(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function IT(t,{configuration:e,ident:r}){let i=r&&ET(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:kce(t,{configuration:e})||e}var jn;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jn||(jn={}));async function WA(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new nt(z.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await J6e(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function W6e(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function zA(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zs(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=qr(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=Ya(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await tQ(s,{authType:n,configuration:e,ident:i});c&&(r=_(P({},r),{authorization:c}));try{return await Zt.get(t.charAt(0)==="/"?`${s}${t}`:t,P({configuration:e,headers:r},o))}catch(u){throw await WA(u,{registry:s,configuration:e,headers:r}),u}}async function z6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.post(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.post(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function V6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.put(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.put(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function _6e(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=qr(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=Ya(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await tQ(o,{authType:s,configuration:r,ident:n});u&&(i=_(P({},i),{authorization:u}));try{return await Zt.del(o+t,P({configuration:r,headers:i},a))}catch(g){if(!wT(g))throw await WA(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let f=await yT(),h=P(P({},i),BT(f));try{return await Zt.del(`${o}${t}`,P({configuration:r,headers:h},a))}catch(p){throw await WA(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function tQ(t,{authType:e=2,configuration:r,ident:i}){let n=IT(t,{configuration:r,ident:i}),s=X6e(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new nt(z.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function X6e(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function J6e(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Zt.get(new Dce.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function yT(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Pce.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function wT(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function BT(t){return{["npm-otp"]:t}}var QT=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i,params:n}=S.parseRange(e.reference);return!(!Rce.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=S.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zs(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await Ai.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var bT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!S.tryParseDescriptor(e.range.slice(ir.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=S.parseDescriptor(e.range.slice(ir.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var vT=ie(Or()),Fce=ie(require("url"));var Vs=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let i=new Fce.URL(e.reference);return!(!vT.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zs(Vs.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zs(Vs.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=Ya(e.scope,{configuration:i}),s=Vs.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=vT.default.clean(e.reference.slice(ir.length));if(r===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zA(e)}/-/${e.name}-${r}.tgz`}};var ST=ie(Or());var rQ=S.makeIdent(null,"node-gyp"),Z6e=/\b(node-gyp|prebuild-install)\b/,xT=class{supportsDescriptor(e,r){return e.range.startsWith(ir)?!!qt.validRange(e.range.slice(ir.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i}=S.parseRange(e.reference);return!!ST.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);let s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=de.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new qt.SemVer(c);if(n.test(u))return u}catch{}return de.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=S.makeLocator(e,`${ir}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vs.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:S.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);return de.mapAndFilter(r,s=>{try{let{selector:o}=S.parseRange(s,{requireProtocol:ir}),a=new qt.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return de.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>S.makeLocator(e,s))}async resolve(e,r){let{selector:i}=S.parseRange(e.reference),n=ST.default.clean(i);if(n===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zs(zA(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Ze;if(o.load(s.versions[n]),!o.dependencies.has(rQ.identHash)&&!o.peerDependencies.has(rQ.identHash)){for(let a of o.scripts.values())if(a.match(Z6e)){o.dependencies.set(rQ.identHash,S.makeDescriptor(rQ,"latest")),r.report.reportWarningOnce(z.NODE_GYP_INJECTED,`${S.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(z.DEPRECATED_PACKAGE,`${S.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),_(P({},e),{version:n,languageName:"node",linkType:gt.HARD,conditions:o.getConditions(),dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!Rg.test(e.range.slice(ir.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(ir.length),s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=S.makeLocator(e,`${ir}${a}`),c=s.versions[a].dist.tarball;return Vs.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[S.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Rf={};it(Rf,{getGitHead:()=>_7e,makePublishBody:()=>V7e});var CM={};it(CM,{default:()=>D7e,packUtils:()=>za});var za={};it(za,{genPackList:()=>QQ,genPackStream:()=>dM,genPackageManifest:()=>age,hasPackScripts:()=>hM,prepareForPack:()=>pM});var fM=ie(Nn()),sge=ie(nge()),oge=ie(require("zlib")),I7e=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y7e=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function hM(t){return!!(Kt.hasWorkspaceScript(t,"prepack")||Kt.hasWorkspaceScript(t,"postpack"))}async function pM(t,{report:e},r){await Kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=v.join(t.cwd,Ze.fileName);await T.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:T}),await r()}finally{await Kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dM(t,e){var s,o;typeof e=="undefined"&&(e=await QQ(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(v.normalize(a));for(let a of t.manifest.bin.values())r.add(v.normalize(a));let i=sge.default.pack();process.nextTick(async()=>{for(let a of e){let l=v.normalize(a),c=v.resolve(t.cwd,l),u=v.join("package",l),g=await T.lstatPromise(c),f={name:u,mtime:new Date(mr.SAFE_TIME*1e3)},h=r.has(l)?493:420,p,d,m=new Promise((B,b)=>{p=B,d=b}),I=B=>{B?d(B):p()};if(g.isFile()){let B;l==="package.json"?B=Buffer.from(JSON.stringify(await age(t),null,2)):B=await T.readFilePromise(c),i.entry(_(P({},f),{mode:h,type:"file"}),B,I)}else g.isSymbolicLink()?i.entry(_(P({},f),{mode:h,type:"symlink",linkname:await T.readlinkPromise(c)}),I):I(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await m}i.finalize()});let n=(0,oge.createGzip)();return i.pipe(n),n}async function age(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function QQ(t){var g,f,h,p,d,m,I,B;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let b of y7e)i.reject.push(b);for(let b of I7e)i.accept.push(b);i.reject.push(r.get("rcFilename"));let n=b=>{if(b===null||!b.startsWith(`${t.cwd}/`))return;let R=v.relative(t.cwd,b),H=v.resolve(Se.root,R);i.reject.push(H)};n(v.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(b=>b.populateYarnPaths,e,b=>{n(b)});for(let b of e.workspaces){let R=v.relative(t.cwd,b.cwd);R!==""&&!R.match(/^(\.\.)?\//)&&i.reject.push(`/${R}`)}let s={accept:[],reject:[]},o=(f=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?f:t.manifest.main,a=(p=(h=t.manifest.publishConfig)==null?void 0:h.module)!=null?p:t.manifest.module,l=(m=(d=t.manifest.publishConfig)==null?void 0:d.browser)!=null?m:t.manifest.browser,c=(B=(I=t.manifest.publishConfig)==null?void 0:I.bin)!=null?B:t.manifest.bin;o!=null&&s.accept.push(v.resolve(Se.root,o)),a!=null&&s.accept.push(v.resolve(Se.root,a)),typeof l=="string"&&s.accept.push(v.resolve(Se.root,l));for(let b of c.values())s.accept.push(v.resolve(Se.root,b));if(l instanceof Map)for(let[b,R]of l.entries())s.accept.push(v.resolve(Se.root,b)),typeof R=="string"&&s.accept.push(v.resolve(Se.root,R));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let b of t.manifest.files)Age(s.accept,b,{cwd:Se.root})}return await w7e(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function w7e(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Zo(t),o=[[Se.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!cge(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,f=!1;if(!e||a!==Se.root)for(let d of u)g=g||d===".gitignore",f=f||d===".npmignore";let h=f?await lge(s,a,".npmignore"):g?await lge(s,a,".gitignore"):null,p=h!==null?[h].concat(l):l;cge(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let d of u)o.push([v.resolve(a,d),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(v.relative(Se.root,a))}return n.sort()}async function lge(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(v.join(e,r),"utf8");for(let s of n.split(/\n/g))Age(i.reject,s,{cwd:e});return i}function B7e(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=v.resolve(e,t)),r&&(t=`!${t}`),t}function Age(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(B7e(i,{cwd:r}))}function cge(t,{globalList:e,ignoreLists:r}){if(bQ(t,e.accept))return!1;if(bQ(t,e.reject))return!0;if(r!==null)for(let i of r){if(bQ(t,i.accept))return!1;if(bQ(t,i.reject))return!0}return!1}function bQ(t,e){let r=e,i=[];for(let n=0;n{await pM(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await QQ(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await dM(i,c),g=T.createWriteStream(s);u.pipe(g),await new Promise(f=>{g.on("finish",f)})}}),this.dryRun||(l.reportInfo(z.UNNAMED,`Package archive generated in ${ue.pretty(e,s,ue.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};fm.paths=[["pack"]],fm.usage=ye.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var gge=fm;function Q7e(t,{workspace:e}){let r=t.replace("%s",b7e(e)).replace("%v",v7e(e));return M.toPortablePath(r)}function b7e(t){return t.manifest.name!==null?S.slugifyIdent(t.manifest.name):"package"}function v7e(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var S7e=["dependencies","devDependencies","peerDependencies"],x7e="workspace:",k7e=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of S7e)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=S.parseRange(o.range);if(l.protocol===x7e)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new nt(z.WORKSPACE_NOT_FOUND,`${S.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;S.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][S.stringifyIdent(o)]=c}}},P7e={hooks:{beforeWorkspacePacking:k7e},commands:[gge]},D7e=P7e;var yge=ie(require("crypto")),wge=ie(Ige()),Bge=ie(require("url"));async function V7e(t,e,{access:r,tag:i,registry:n,gitHead:s}){let o=t.project.configuration,a=t.manifest.name,l=t.manifest.version,c=S.stringifyIdent(a),u=(0,yge.createHash)("sha1").update(e).digest("hex"),g=wge.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:o.get("npmPublishAccess")!==null?r=o.get("npmPublishAccess"):a.scope?r="restricted":r="public");let f=await za.genPackageManifest(t),h=`${c}-${l}.tgz`,p=new Bge.URL(`${To(n)}/${c}/-/${h}`);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:c,access:r,["dist-tags"]:{[i]:l},versions:{[l]:_(P({},f),{_id:`${c}@${l}`,name:c,version:l,gitHead:s,dist:{shasum:u,integrity:g,tarball:p.toString()}})}}}async function _7e(t){try{let{stdout:e}=await hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wM={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},Qge={npmAuditRegistry:{description:"Registry to query for audit reports",type:ge.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},X7e={configuration:_(P(P({},wM),Qge),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:P(P({},wM),Qge)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:To,valueDefinition:{description:"",type:ge.SHAPE,properties:P({},wM)}}}),fetchers:[QT,Vs],resolvers:[bT,xT,kT]},Z7e=X7e;var vM={};it(vM,{default:()=>a_e});Ss();var Ho;(function(i){i.All="all",i.Production="production",i.Development="development"})(Ho||(Ho={}));var Xs;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(Xs||(Xs={}));var vQ=[Xs.Info,Xs.Low,Xs.Moderate,Xs.High,Xs.Critical];function bge(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function $7e(t,e){return new Set([...t].filter(r=>!e.has(r)))}function e_e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(f=>f.manifest),s=new Set(n.map(f=>[...f.dependencies].map(([h,p])=>h)).flat()),o=new Set(n.map(f=>[...f.devDependencies].map(([h,p])=>h)).flat()),a=i.map(f=>[...f.dependencies.values()]).flat(),l=a.filter(f=>s.has(f.identHash)).map(f=>f.descriptorHash),c=a.filter(f=>o.has(f.identHash)).map(f=>f.descriptorHash),u=bge(t,l),g=bge(t,c);return $7e(g,u)}function vge(t){let e={};for(let r of t)e[S.stringifyIdent(r)]=S.parseRange(r.range).selector;return e}function Sge(t){if(typeof t=="undefined")return new Set;let e=vQ.indexOf(t),r=vQ.slice(e);return new Set(r)}function t_e(t,e){let r=Sge(e),i={};for(let n of r)i[n]=t[n];return i}function xge(t,e){var i;let r=t_e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function kge(t,e){var s;let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let o=Sge(e);n=n.filter(a=>o.has(a.severity))}for(let o of de.sortMap(n,a=>a.module_name))r[o.module_name]={label:o.module_name,value:ue.tuple(ue.Type.RANGE,o.findings.map(a=>a.version).join(", ")),children:{Issue:{label:"Issue",value:ue.tuple(ue.Type.NO_HINT,o.title)},URL:{label:"URL",value:ue.tuple(ue.Type.URL,o.url)},Severity:{label:"Severity",value:ue.tuple(ue.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ue.tuple(ue.Type.RANGE,o.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ue.tuple(ue.Type.RANGE,o.patched_versions)},Via:{label:"Via",value:ue.tuple(ue.Type.NO_HINT,Array.from(new Set(o.findings.map(a=>a.paths).flat().map(a=>a.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ue.tuple(ue.Type.NO_HINT,(s=o.recommendation)==null?void 0:s.replace(/\n/g," "))}}};return i}function Pge(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Ho.All,Ho.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Ho.All,Ho.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return vge([...o,...l].filter(c=>S.parseRange(c.range).protocol===null))}function Dge(t,e,{all:r}){var s;let i=e_e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[S.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:vge(o.dependencies.values()),dev:i.has(S.convertLocatorToDescriptor(o).descriptorHash)};return n}var dm=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Y.String("--environment",Ho.All,{description:"Which environments to cover",validator:Yi(Ho)});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Y.String("--severity",Xs.Info,{description:"Minimal severity requested for packages to be displayed",validator:Yi(Xs)})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Pge(r,i,{all:this.all,environment:this.environment}),s=Dge(r,i,{all:this.all});if(!this.recursive)for(let f of Object.keys(s))Object.prototype.hasOwnProperty.call(n,f)?s[f].requires={}:delete s[f];let o={requires:n,dependencies:s},a=gr.getAuditRegistry(i.manifest,{configuration:e}),l,c=await Fa.start({configuration:e,stdout:this.context.stdout},async()=>{l=await Lt.post("/-/npm/v1/security/audits/quick",o,{authType:Lt.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=xge(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Hs.emitTree(kge(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async f=>{f.reportJson(l),u||f.reportInfo(z.EXCEPTION,"No audit suggestions")})).exitCode()}};dm.paths=[["npm","audit"]],dm.usage=ye.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vQ.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var BM=ie(Or()),QM=ie(require("util")),Cm=class extends Be{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let b=r.topLevelWorkspace;if(!b.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(b.cwd,wt.manifest))}`);c=S.makeDescriptor(b.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=bM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(BM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=qt.validRange(c.range);if(d){let b=BM.default.maxSatisfying(f,d);b!==null?p=b:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],I=_(P(P({},g),m),{version:p,versions:f}),B;if(i!==null){B={};for(let b of i){let R=I[b];if(typeof R!="undefined")B[b]=R;else{a.reportWarning(z.EXCEPTION,`The '${b}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete I.dist,delete I.readme,delete I.users),B=I;a.reportJson(B),this.json||n.push(B)}});QM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function wm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var Bm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseDescriptor(this.package,!0),s=n.range;if(!Uge.default.valid(s))throw new me(`The range ${ue.pretty(e,n.range,ue.Type.RANGE)} must be a valid semver version`);let o=gr.getPublishRegistry(i.manifest,{configuration:e}),a=ue.pretty(e,n,ue.Type.IDENT),l=ue.pretty(e,s,ue.Type.RANGE),c=ue.pretty(e,this.tag,ue.Type.CODE);return(await Fe.start({configuration:e,stdout:this.context.stdout},async g=>{let f=await wm(n,e);Object.prototype.hasOwnProperty.call(f,this.tag)&&f[this.tag]===s&&g.reportWarning(z.UNNAMED,`Tag ${c} is already set to version ${l}`);let h=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.put(h,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(z.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};Bm.paths=[["npm","tag","add"]],Bm.usage=ye.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await wm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Qm.paths=[["npm","tag","remove"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` -`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m_e(t,e){return Jge(t)===Jge(e)}async function C_e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,I=0,B=null;for(;m<=d;){if(m<=h&&(I=f-m,B=Wge(g,o,I),B!==null)){m=-m;break}if(m<=p&&(I=f+m,B=Wge(g,o,I),B!==null))break;m+=1}if(B===null)throw new vm(t.indexOf(g),g);a.push(B),l+=m,c=I+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:de.assertNever(f);break}await r.writeFilePromise(e,o.join(` -`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:de.assertNever(n.type);break}return i}var E_e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:P(P(P({},a),l),o)})}function I_e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function _ge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(E_e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function Xge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return _ge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await de.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Xge(o),l=await _ge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return _(P({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` -`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new ei,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),T.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),T.writeJsonPromise(g,{locator:S.stringifyLocator(t),version:i.version})]),T.detachTemp(l),u}async function DM(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:_(P({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,` ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`- ${ue.pretty(e,n,ue.Type.REMOVED)}`);break;case Lr.Insertion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`+ ${ue.pretty(e,n,ue.Type.ADDED)}`);break;default:de.assertNever(i.type)}}var RM=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=xm(e),a=await km(i,o,r),l=await T.mktempPromise(),c=v.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=S.getIdentVendorPath(e),f=await $i(),h=new Jr(c,{libzip:f,create:!0,level:r.project.configuration.get("compressionLevel")});await de.releaseAfterUseAsync(async()=>{await h.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),h.saveAndClose();for(let{source:p,optional:d}of a){if(p===null)continue;let m=new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")}),I=new Ft(v.resolve(Se.root,g),{baseFs:m});try{await PQ(kQ(p),{baseFs:I,version:s})}catch(B){if(!(B instanceof vm))throw B;let b=r.project.configuration.get("enableInlineHunks"),R=!b&&!d?" (set enableInlineHunks for details)":"",H=`${S.prettyLocator(r.project.configuration,e)}: ${B.message}${R}`,L=K=>{!b||Zge(B.hunk,{configuration:r.project.configuration,report:K})};if(m.discardAndClose(),d){r.report.reportWarningOnce(z.PATCH_HUNK_FAILED,H,{reportExtra:L});continue}else throw new nt(z.PATCH_HUNK_FAILED,H,L)}m.saveAndClose()}return new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")})}};var y_e=3,FM=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Sm(e);return n.every(s=>!kM(s))?e:S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Sm(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Sm(e),a=await km(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=mn.makeHash(`${y_e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[xM(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=xm(e),n=await r.resolver.resolve(i,r);return P(P({},n),e)}};var Pm=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=v.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=v.join(n,"../source"),o=v.join(n,"../.yarn-patch.json");if(!T.existsSync(s))throw new me("The argument folder didn't get created by 'yarn patch'");let a=await DM(s,n),l=await T.readJsonPromise(o),c=S.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new me("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=v.join(u,S.slugifyLocator(c));await T.mkdirPromise(u,{recursive:!0}),await T.writeFilePromise(g,a);let f=v.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:S.stringifyIdent(c),description:l.version}},reference:`patch:${S.stringifyLocator(c)}#${f}`}),await r.persist()}};Pm.paths=[["patch-commit"]],Pm.usage=ye.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var $ge=Pm;var Dm=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=S.parseLocator(this.package);if(s.reference==="unknown"){let o=de.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?de.mapAndFilter.skip:S.isVirtualLocator(a)?de.mapAndFilter.skip:a);if(o.length===0)throw new me("No package found in the project for the given locator");if(o.length>1)throw new me(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${o.map(a=>` -- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the following folder: ${ue.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(z.UNNAMED,`Once you are done run ${ue.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Dm.paths=[["patch"]],Dm.usage=ye.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var efe=Dm;var w_e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[$ge,efe],fetchers:[RM],resolvers:[FM]},B_e=w_e;var TM={};it(TM,{default:()=>S_e});var tfe=ie(Wp()),LM=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return nfe(e,{project:r.project})}async findPackageLocator(e,r){let i=ife(),n=r.project.installersCustomData.get(i);if(!n)throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=v.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new rfe(e)}},rfe=class{constructor(e){this.opts=e;this.asyncActions=new afe;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return ife()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case gt.SOFT:return this.installPackageSoft(e,r,i);case gt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=v.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=nfe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,S.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await T.mkdirPromise(n,{recursive:!0}),await T.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e,a={manifest:(u=await Ze.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Ze,misc:{hasBindingGyp:Ws.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Ws.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!ofe(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(e)})`);let s=v.join(n,wt.nodeModules);r.length>0&&await T.mkdirpPromise(s);let o=await Q_e(s),a=[];for(let[l,c]of r){let u=c;ofe(c,{project:this.opts.project})||(this.opts.report.reportWarning(z.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=S.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(c)})`);let f=S.stringifyIdent(l),h=v.join(s,f),p=v.relative(v.dirname(h),g),d=o.get(f);o.delete(f),a.push(Promise.resolve().then(async()=>{if(d){if(d.isSymbolicLink()&&await T.readlinkPromise(h)===p)return;await T.removePromise(h)}await T.mkdirpPromise(v.dirname(h)),process.platform=="win32"?await T.symlinkPromise(g,h,"junction"):await T.symlinkPromise(p,h)}))}for(let l of o.keys())a.push(T.removePromise(v.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=sfe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(v.basename(s));let i;try{i=await T.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(T.removePromise(v.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function ife(){return JSON.stringify({name:"PnpmInstaller",version:1})}function sfe(t){return v.join(t.cwd,wt.nodeModules,".store")}function nfe(t,{project:e}){let r=S.slugifyLocator(t);return v.join(sfe(e),r)}function ofe(t,{project:e}){return!S.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Q_e(t){let e=new Map,r=[];try{r=await T.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await T.readdirPromise(v.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function b_e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var afe=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,tfe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=b_e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var v_e={linkers:[LM]},S_e=v_e;var F0=()=>({modules:new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",F$(vh)],["semver",x_e],["typanion",lu],["yup",k_e],["@yarnpkg/plugin-essentials",hL],["@yarnpkg/plugin-compat",mL],["@yarnpkg/plugin-dlx",EL],["@yarnpkg/plugin-file",xL],["@yarnpkg/plugin-git",fL],["@yarnpkg/plugin-github",PL],["@yarnpkg/plugin-http",FL],["@yarnpkg/plugin-init",ML],["@yarnpkg/plugin-link",GL],["@yarnpkg/plugin-nm",mT],["@yarnpkg/plugin-npm",yM],["@yarnpkg/plugin-npm-cli",vM],["@yarnpkg/plugin-pack",CM],["@yarnpkg/plugin-patch",NM],["@yarnpkg/plugin-pnp",oT],["@yarnpkg/plugin-pnpm",TM]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});i0({binaryVersion:Zr||"",pluginConfiguration:F0()});})(); -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/.yarn/releases/yarn-4.0.2.cjs b/.yarn/releases/yarn-4.0.2.cjs new file mode 100755 index 00000000..f12c120e --- /dev/null +++ b/.yarn/releases/yarn-4.0.2.cjs @@ -0,0 +1,893 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function jT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=HT;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(HT);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ue=Object.create(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){_7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){_7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r +`).length,o=e.length-r;return r>o?`\r +`:` +`}function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}var q7,G7,hf,Ou,_g=Et(()=>{q7=Be("crypto"),G7=Be("os");WT();Ca();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,q7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await M7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(DD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},Ou=class extends hf{constructor(){super(K)}}});var Ps,gf=Et(()=>{_g();Ps=class extends hf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Uu,Y7=Et(()=>{gf();Uu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var V7,Rn,Hg=Et(()=>{V7=$e(Be("fs"));_g();Ca();Rn=class extends Ou{constructor(r=V7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return K.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(ue.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPortablePath(r),o):this.realFs.opendirSync(ue.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,E)=>{h?p(h):A(E)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(ue.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(ue.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(ue.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):this.realFs.statSync(ue.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(ue.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):this.realFs.lstatSync(ue.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ue.fromPortablePath(r),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePath(r),ue.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(ue.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?ue.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(W7)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(ue.toPortablePath)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(r),o).map(W7):this.realFs.readdirSync(ue.fromPortablePath(r),o).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(r),o):this.realFs.readdirSync(ue.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(ue.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,K7=Et(()=>{Hg();gf();Ca();gn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseFs.resolve(K.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var J7,_u,z7=Et(()=>{Hg();gf();Ca();J7=Bt.root,_u=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(J7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(this.target,r))}}});var ny,X7=Et(()=>{gf();ny=class extends Ps{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var jg,wa,_p,Z7=Et(()=>{jg=Be("fs");_g();Hg();VT();BD();Ca();wa=4278190080,_p=class extends Ou{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=jg.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=ue.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Mg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&jg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,KT,Gw,$7=Et(()=>{_g();Ca();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),KT=class extends hf{constructor(){super(K)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},Gw=KT;Gw.instance=new KT});var Hp,eY=Et(()=>{gf();Ca();Hp=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return ue.fromPortablePath(r)}mapToBase(r){return ue.toPortablePath(r)}}});var R_e,JT,N_e,mi,tY=Et(()=>{Hg();gf();Ca();R_e=/^[0-9]+$/,JT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,N_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ps{constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(o).match(N_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=K.relative(K.dirname(r),a).split("/"),A=0;for(;A{zT=$e(Be("buffer")),kD=Be("url"),rY=Be("util");gf();Ca();bD=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)return(0,kD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!L_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,rY.inspect)(r)}`)}}});var iY,Bo,df,jp,QD,FD,iy,Rc,Nc,M_e,O_e,U_e,__e,Yw,sY=Et(()=>{iY=Be("readline"),Bo=Symbol("kBaseFs"),df=Symbol("kFd"),jp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),FD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Rc=Symbol("kRef"),Nc=Symbol("kUnref"),Yw=class{constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]=void 0;this[Bo]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Nc]()}}async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Nc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Nc]()}}async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Nc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Nc]()}}async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(e,r){try{this[Rc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Nc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[jp])return this[jp];if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[jp]=this[Bo].closePromise(e).finally(()=>{this[jp]=void 0})}else this[jp]=new Promise((e,r)=>{this[QD]=e,this[FD]=r}).finally(()=>{this[jp]=void 0,this[FD]=void 0,this[QD]=void 0});return this[jp]}[(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].closePromise(e).then(this[QD],this[FD])}}}});function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of oY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of H_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of oY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof Yw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new Yw(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function TD(t,e){let r=Object.create(t);return Ww(r,e),r}var sy,H_e,oY,aY=Et(()=>{sy=Be("util");nY();sY();H_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir()),e=oe.realpathSync(t);return process.once("exit",()=>{oe.rmtempSync()}),XT={tmpdir:t,realTmpdir:e}}var uY,Lc,XT,oe,AY=Et(()=>{uY=$e(Be("os"));Hg();Ca();Lc=new Set,XT=null;oe=Object.assign(new Rn,{detachTemp(t){Lc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async t=>{try{await oe.removePromise(t,{maxRetries:0}),Lc.delete(t)}catch{}}))},rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}})});var Vw={};Kt(Vw,{AliasFS:()=>Uu,BasePortableFakeFS:()=>Ou,CustomDir:()=>qw,CwdFS:()=>gn,FakeFS:()=>hf,Filename:()=>dr,JailFS:()=>_u,LazyFS:()=>ny,MountFS:()=>_p,NoFS:()=>Gw,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>Hp,ProxiedFS:()=>Ps,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>TD,normalizeLineEndings:()=>Ug,npath:()=>ue,opendir:()=>SD,patchFs:()=>Ww,ppath:()=>K,setupCopyIndex:()=>PD,statUtils:()=>Ea,unwatchAllFiles:()=>Og,unwatchFile:()=>Mg,watchFile:()=>ry,xfs:()=>oe});var Pt=Et(()=>{T7();BD();qT();WT();U7();VT();_g();Ca();Ca();Y7();_g();K7();z7();X7();Z7();$7();Hg();eY();gf();tY();aY();AY()});var dY=_((axt,gY)=>{gY.exports=hY;hY.sync=q_e;var fY=Be("fs");function j_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o{CY.exports=yY;yY.sync=G_e;var mY=Be("fs");function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}function G_e(t,e){return EY(mY.statSync(t),e)}function EY(t,e){return t.isFile()&&Y_e(t,e)}function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return I}});var BY=_((uxt,IY)=>{var cxt=Be("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=dY():RD=wY();IY.exports=ZT;ZT.sync=W_e;function ZT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){ZT(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var kY=_((Axt,bY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vY=Be("path"),V_e=oy?";":":",DY=BY(),PY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SY=(t,e)=>{let r=e.colon||V_e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},xY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=SY(t,e),u=[],A=h=>new Promise((E,I)=>{if(h===o.length)return e.all&&u.length?E(u):I(PY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,C=vY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(E+1));let C=a[I];DY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return v(h+C);return v(p(h,E,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},K_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=SY(t,e),n=[];for(let u=0;u{"use strict";var QY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};$T.exports=QY;$T.exports.default=QY});var LY=_((pxt,NY)=>{"use strict";var TY=Be("path"),J_e=kY(),z_e=FY();function RY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=J_e.sync(t.command,{path:r[z_e({env:r})],pathExt:e?TY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=TY.resolve(a?t.options.cwd:"",u)),u}function X_e(t){return RY(t)||RY(t,!0)}NY.exports=X_e});var MY=_((hxt,tR)=>{"use strict";var eR=/([()\][%!^"`<>&|;, *?])/g;function Z_e(t){return t=t.replace(eR,"^$1"),t}function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(eR,"^$1"),e&&(t=t.replace(eR,"^$1")),t}tR.exports.command=Z_e;tR.exports.argument=$_e});var UY=_((gxt,OY)=>{"use strict";OY.exports=/^#!(.*)/});var HY=_((dxt,_Y)=>{"use strict";var e8e=UY();_Y.exports=(t="")=>{let e=t.match(e8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var qY=_((mxt,jY)=>{"use strict";var rR=Be("fs"),t8e=HY();function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.readSync(o,r,0,150,0),rR.closeSync(o)}catch{}return t8e(r.toString())}jY.exports=r8e});var VY=_((yxt,WY)=>{"use strict";var n8e=Be("path"),GY=LY(),YY=MY(),i8e=qY(),s8e=process.platform==="win32",o8e=/\.(?:com|exe)$/i,a8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GY(t)):t.file}function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.options.forceShell||r){let o=a8e.test(e);t.command=n8e.normalize(t.command),t.command=YY.command(t.command),t.args=t.args.map(n=>YY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:c8e(o)}WY.exports=u8e});var zY=_((Ext,JY)=>{"use strict";var nR=process.platform==="win32";function iR(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=KY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):null}JY.exports={hookChildProcess:A8e,verifyENOENT:KY,verifyENOENTSync:f8e,notFoundError:iR}});var aR=_((Cxt,ay)=>{"use strict";var XY=Be("child_process"),sR=VY(),oR=zY();function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options);return oR.hookChildProcess(a,o),a}function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.options);return a.error=a.error||oR.verifyENOENTSync(a.status,o),a}ay.exports=ZY;ay.exports.spawn=ZY;ay.exports.sync=p8e;ay.exports._parse=sR;ay.exports._enoent=oR});var eW=_((wxt,$Y)=>{"use strict";function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}h8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I>",S=Br(">>",!1),y=">&",F=Br(">&",!1),z=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Se="<&",Ne=Br("<&",!1),ot="<",dt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),Qr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Vn=Br('""',!1),Ns=function(){return{type:"text",text:""}},Ri='"',ps=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ls=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},cu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},ap=function(N){return{type:"shell",shell:N,quoted:!1}},lp=function(N){return{type:"variable",...N,quoted:!1}},Ms=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),Os=function(N){return N.join("")},ml=/^[^$"]/,yl=Cs(["$",'"'],!0,!1),ao=`\\ +`,Kn=Br(`\\ +`,!1),Mn=function(){return""},Ni="\\",On=Br("\\",!1),_i=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ii="\\a",Oa=Br("\\a",!1),hr=function(){return"a"},uc="\\b",uu=Br("\\b",!1),Ac=function(){return"\b"},El=/^[Ee]/,vA=Cs(["E","e"],!1,!1),Au=function(){return"\x1B"},Ce="\\f",Tt=Br("\\f",!1),fc=function(){return"\f"},Hi="\\n",fu=Br("\\n",!1),Yt=function(){return` +`},Cl="\\r",DA=Br("\\r",!1),cp=function(){return"\r"},pc="\\t",PA=Br("\\t",!1),Qn=function(){return" "},hi="\\v",hc=Br("\\v",!1),SA=function(){return"\v"},sa=/^[\\'"?]/,Li=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",pu=Br("\\u",!1),ji="\\U",hu=Br("\\U",!1),xA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),hs=/^[0-9a-fA-f]/,_t=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=cg(),Ci="{}",oa=Br("{}",!1),co=function(){return"{}"},Us="-",aa=Br("-",!1),la="+",Ho=Br("+",!1),wi=".",gs=Br(".",!1),ds=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},ms=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},_s=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},ys="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},$=function(N,V){return V.reduce((re,he)=>({left:re,...he}),N)},me=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",ft=Br("$((",!1),pt="))",Rt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),es=function(N){return N},xi="${",jo=Br("${",!1),bA=":-",kA=Br(":-",!1),up=function(N,V){return{name:N,defaultValue:V}},ng=":-}",gu=Br(":-}",!1),ig=function(N){return{name:N,defaultValue:[]}},du=":+",uo=Br(":+",!1),QA=function(N,V){return{name:N,alternativeValue:V}},mc=":+}",ca=Br(":+}",!1),sg=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",og=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},Ap=function(N){return N},ag=/^[a-zA-Z0-9_]/,FA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return lg()},mu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Gi=/^[()}<>$|&; \t"']/,ua=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yu=/^[<>&; \t"']/,Es=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,Cc=Cs([" "," "],!1,!1),G=0,Dt=0,wl=[{line:1,column:1}],bi=0,wc=[],ct=0,Eu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function lg(){return t.substring(Dt,G)}function mw(){return Ic(Dt,G)}function TA(N,V){throw V=V!==void 0?V:Ic(Dt,G),fg([Ag(N)],t.substring(Dt,G),V)}function fp(N,V){throw V=V!==void 0?V:Ic(Dt,G),Sm(N,V)}function Br(N,V){return{type:"literal",text:N,ignoreCase:V}}function Cs(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function cg(){return{type:"any"}}function ug(){return{type:"end"}}function Ag(N){return{type:"other",description:N}}function pp(N){var V=wl[N],re;if(V)return V;for(re=N-1;!wl[re];)re--;for(V=wl[re],V={line:V.line,column:V.column};rebi&&(bi=G,wc=[]),wc.push(N))}function Sm(N,V){return new qg(N,null,null,V)}function fg(N,V,re){return new qg(qg.buildMessage(N,V),N,V,re)}function pg(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=Cu(),re===r&&(re=null),re!==r?(Dt=N,V=n(re),N=V):(G=N,N=r)):(G=N,N=r),N}function Cu(){var N,V,re,he,ze;if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=N,V=u(V,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;if(N===r)if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he===r&&(he=null),he!==r?(Dt=N,V=A(V,he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function xm(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Cu(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=p(re),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function hg(){var N;return t.charCodeAt(G)===59?(N=h,G++):(N=r,ct===0&&Ct(E)),N===r&&(t.charCodeAt(G)===38?(N=I,G++):(N=r,ct===0&&Ct(v))),N}function wu(){var N,V,re;return N=G,V=Aa(),V!==r?(re=yw(),re===r&&(re=null),re!==r?(Dt=N,V=b(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function yw(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=bm(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=wu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=C(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function bm(){var N;return t.substr(G,2)===T?(N=T,G+=2):(N=r,ct===0&&Ct(L)),N===r&&(t.substr(G,2)===U?(N=U,G+=2):(N=r,ct===0&&Ct(J))),N}function Aa(){var N,V,re;return N=G,V=gg(),V!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,V=te(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function Bc(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Il(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Aa(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=le(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function Il(){var N;return t.substr(G,2)===pe?(N=pe,G+=2):(N=r,ct===0&&Ct(Ae)),N===r&&(t.charCodeAt(G)===124?(N=ye,G++):(N=r,ct===0&&Ct(ae))),N}function Iu(){var N,V,re,he,ze,mt;if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r)if(he=qo(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(Dt=N,V=g(V,he),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;else G=N,N=r;if(N===r)if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=Ee(V),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function gg(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===40?(re=De,G++):(re=r,ct===0&&Ct(ce)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===41?(fr=ne,G++):(fr=r,ct===0&&Ct(ee)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Ie(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===123?(re=ke,G++):(re=r,ct===0&&Ct(ht)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===125?(fr=H,G++):(fr=r,ct===0&&Ct(lt)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Re(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){for(re=[],he=Iu();he!==r;)re.push(he),he=Iu();if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r){if(ze=[],mt=hp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=hp();else ze=r;if(ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=Qe(re,ze),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r}else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=Iu(),he!==r)for(;he!==r;)re.push(he),he=Iu();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=be(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}}}return N}function RA(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=gp(),he!==r)for(;he!==r;)re.push(he),he=gp();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=_e(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r;return N}function hp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r?(re=ja(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();V!==r?(re=gp(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r)}return N}function ja(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(Je.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(He)),re===r&&(re=null),re!==r?(he=dg(),he!==r?(ze=gp(),ze!==r?(Dt=N,V=x(re,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function dg(){var N;return t.substr(G,2)===w?(N=w,G+=2):(N=r,ct===0&&Ct(S)),N===r&&(t.substr(G,2)===y?(N=y,G+=2):(N=r,ct===0&&Ct(F)),N===r&&(t.charCodeAt(G)===62?(N=z,G++):(N=r,ct===0&&Ct(X)),N===r&&(t.substr(G,3)===Z?(N=Z,G+=3):(N=r,ct===0&&Ct(ie)),N===r&&(t.substr(G,2)===Se?(N=Se,G+=2):(N=r,ct===0&&Ct(Ne)),N===r&&(t.charCodeAt(G)===60?(N=ot,G++):(N=r,ct===0&&Ct(dt))))))),N}function gp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=qo(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N}function qo(){var N,V,re;if(N=G,V=[],re=ws(),re!==r)for(;re!==r;)V.push(re),re=ws();else V=r;return V!==r&&(Dt=N,V=jt(V)),N=V,N}function ws(){var N,V;return N=G,V=Ii(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=km(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Qm(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Go(),V!==r&&(Dt=N,V=$t(V)),N=V))),N}function Ii(){var N,V,re,he;return N=G,t.substr(G,2)===xt?(V=xt,G+=2):(V=r,ct===0&&Ct(an)),V!==r?(re=ln(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function km(){var N,V,re,he;return N=G,t.charCodeAt(G)===39?(V=Qr,G++):(V=r,ct===0&&Ct(mr)),V!==r?(re=mp(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Qm(){var N,V,re,he;if(N=G,t.substr(G,2)===Wr?(V=Wr,G+=2):(V=r,ct===0&&Ct(Vn)),V!==r&&(Dt=N,V=Ns()),N=V,N===r)if(N=G,t.charCodeAt(G)===34?(V=Ri,G++):(V=r,ct===0&&Ct(ps)),V!==r){for(re=[],he=NA();he!==r;)re.push(he),he=NA();re!==r?(t.charCodeAt(G)===34?(he=Ri,G++):(he=r,ct===0&&Ct(ps)),he!==r?(Dt=N,V=io(re),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function Go(){var N,V,re;if(N=G,V=[],re=dp(),re!==r)for(;re!==r;)V.push(re),re=dp();else V=r;return V!==r&&(Dt=N,V=io(V)),N=V,N}function NA(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=Si(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=Ls(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=so(V)),N=V,N===r&&(N=G,V=mg(),V!==r&&(Dt=N,V=cc(V)),N=V))),N}function dp(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=cu(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=ap(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=lp(V)),N=V,N===r&&(N=G,V=Ew(),V!==r&&(Dt=N,V=Ms(V)),N=V,N===r&&(N=G,V=pa(),V!==r&&(Dt=N,V=cc(V)),N=V)))),N}function mp(){var N,V,re;for(N=G,V=[],Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));re!==r;)V.push(re),Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function mg(){var N,V,re;if(N=G,V=[],re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl))),re!==r)for(;re!==r;)V.push(re),re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function fa(){var N,V,re;return N=G,t.substr(G,2)===ao?(V=ao,G+=2):(V=r,ct===0&&Ct(Kn)),V!==r&&(Dt=N,V=Mn()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(_i.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(tr)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r)),N}function ln(){var N,V,re;for(N=G,V=[],re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));re!==r;)V.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Ao(){var N,V,re;return N=G,t.substr(G,2)===ii?(V=ii,G+=2):(V=r,ct===0&&Ct(Oa)),V!==r&&(Dt=N,V=hr()),N=V,N===r&&(N=G,t.substr(G,2)===uc?(V=uc,G+=2):(V=r,ct===0&&Ct(uu)),V!==r&&(Dt=N,V=Ac()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(El.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(vA)),re!==r?(Dt=N,V=Au(),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ce?(V=Ce,G+=2):(V=r,ct===0&&Ct(Tt)),V!==r&&(Dt=N,V=fc()),N=V,N===r&&(N=G,t.substr(G,2)===Hi?(V=Hi,G+=2):(V=r,ct===0&&Ct(fu)),V!==r&&(Dt=N,V=Yt()),N=V,N===r&&(N=G,t.substr(G,2)===Cl?(V=Cl,G+=2):(V=r,ct===0&&Ct(DA)),V!==r&&(Dt=N,V=cp()),N=V,N===r&&(N=G,t.substr(G,2)===pc?(V=pc,G+=2):(V=r,ct===0&&Ct(PA)),V!==r&&(Dt=N,V=Qn()),N=V,N===r&&(N=G,t.substr(G,2)===hi?(V=hi,G+=2):(V=r,ct===0&&Ct(hc)),V!==r&&(Dt=N,V=SA()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(sa.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Li)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=LA()))))))))),N}function LA(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi,wg;return N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(re=qa(),re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ze?(V=Ze,G+=2):(V=r,ct===0&&Ct(lo)),V!==r?(re=G,he=G,ze=qa(),ze!==r?(mt=si(),mt!==r?(ze=[ze,mt],he=ze):(G=he,he=r)):(G=he,he=r),he===r&&(he=qa()),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===gc?(V=gc,G+=2):(V=r,ct===0&&Ct(pu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(ze=[ze,mt,fr,Cr],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===ji?(V=ji,G+=2):(V=r,ct===0&&Ct(hu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(ze=[ze,mt,fr,Cr,yn,oi,Mi,wg],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=xA(re),N=V):(G=N,N=r)):(G=N,N=r)))),N}function qa(){var N;return Ua.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(dc)),N}function si(){var N;return hs.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(_t)),N}function pa(){var N,V,re,he,ze;if(N=G,V=[],re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function vc(){var N,V,re,he,ze,mt;if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;if(re!==r)if(t.charCodeAt(G)===46?(he=wi,G++):(he=r,ct===0&&Ct(gs)),he!==r){if(ze=[],Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He)),mt!==r)for(;mt!==r;)ze.push(mt),Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He));else ze=r;ze!==r?(Dt=N,V=ds(V,re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;if(N===r){if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;re!==r?(Dt=N,V=ms(V,re),N=V):(G=N,N=r)}else G=N,N=r;if(N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=_s(V)),N=V,N===r&&(N=G,V=Ga(),V!==r&&(Dt=N,V=Un(V)),N=V,N===r)))if(N=G,t.charCodeAt(G)===40?(V=De,G++):(V=r,ct===0&&Ct(ce)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.charCodeAt(G)===41?(mt=ne,G++):(mt=r,ct===0&&Ct(ee)),mt!==r?(Dt=N,V=Pn(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r}return N}function Bl(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=vc(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function ts(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=Bl(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function Gr(){var N,V,re,he,ze,mt;if(N=G,t.substr(G,3)===Le?(V=Le,G+=3):(V=r,ct===0&&Ct(ft)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.substr(G,2)===pt?(mt=pt,G+=2):(mt=r,ct===0&&Ct(Rt)),mt!==r?(Dt=N,V=er(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;return N}function yp(){var N,V,re,he;return N=G,t.substr(G,2)===Zr?(V=Zr,G+=2):(V=r,ct===0&&Ct(qi)),V!==r?(re=Cu(),re!==r?(t.charCodeAt(G)===41?(he=ne,G++):(he=r,ct===0&&Ct(ee)),he!==r?(Dt=N,V=es(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Dc(){var N,V,re,he,ze,mt;return N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===bA?(he=bA,G+=2):(he=r,ct===0&&Ct(kA)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=up(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===ng?(he=ng,G+=3):(he=r,ct===0&&Ct(gu)),he!==r?(Dt=N,V=ig(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===du?(he=du,G+=2):(he=r,ct===0&&Ct(uo)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=QA(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===mc?(he=mc,G+=3):(he=r,ct===0&&Ct(ca)),he!==r?(Dt=N,V=sg(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.charCodeAt(G)===125?(he=H,G++):(he=r,ct===0&&Ct(lt)),he!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.charCodeAt(G)===36?(V=Pm,G++):(V=r,ct===0&&Ct(og)),V!==r?(re=Ga(),re!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)))))),N}function Ew(){var N,V,re;return N=G,V=yg(),V!==r?(Dt=G,re=$n(V),re?re=void 0:re=r,re!==r?(Dt=N,V=Ap(V),N=V):(G=N,N=r)):(G=N,N=r),N}function yg(){var N,V,re,he,ze;if(N=G,V=[],re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re!==r)for(;re!==r;)V.push(re),re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r);else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Eg(){var N,V,re;if(N=G,V=[],ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA)),re!==r)for(;re!==r;)V.push(re),ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Ga(){var N,V,re;if(N=G,V=[],mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha)),re!==r)for(;re!==r;)V.push(re),mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Fm(){var N;return Gi.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(ua)),N}function Cg(){var N;return yu.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(Es)),N}function Qt(){var N,V;if(N=[],Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc)),V!==r)for(;V!==r;)N.push(V),Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc));else N=r;return N}if(Eu=a(),Eu!==r&&G===t.length)return Eu;throw Eu!==r&&G!1}){try{return(0,tW.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${MD(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}function lR(t){return`${t.type} ${MD(t.line)}`}function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}function cR(t){return`${t.type} ${cy(t.chain)}`}function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>ND(e)).join(" ")} `:""}${t.args.map(e=>AR(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>ND(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function AR(t){switch(t.type){case"redirection":return Kw(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>fR(e)).join("")}function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,m8e)}"`:`$'${o.replace(/[\t\p{C}]/u,nW)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var tW,rW,d8e,nW,m8e,iW=Et(()=>{tW=$e(eW());rW=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),d8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(rW,([t,e])=>[t,`"$'${e}'"`])]),nW=t=>rW.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,m8e=t=>d8e.get(t)??`"$'${nW(t)}'"`});var oW=_((Nxt,sW)=>{"use strict";function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yg)}y8e(Yg,Error);Yg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;Ipe&&(pe=J,Ae=[]),Ae.push(He))}function lt(He,x){return new Yg(He,null,null,x)}function Re(He,x,w){return new Yg(Yg.buildMessage(He,x),He,x,w)}function Qe(){var He,x,w,S;return He=J,x=be(),x!==r?(t.charCodeAt(J)===47?(w=n,J++):(w=r,ye===0&&H(u)),w!==r?(S=be(),S!==r?(te=He,x=A(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=be(),x!==r&&(te=He,x=p(x)),He=x),He}function be(){var He,x,w,S;return He=J,x=_e(),x!==r?(t.charCodeAt(J)===64?(w=h,J++):(w=r,ye===0&&H(E)),w!==r?(S=Je(),S!==r?(te=He,x=I(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=_e(),x!==r&&(te=He,x=v(x)),He=x),He}function _e(){var He,x,w,S,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,ye===0&&H(E)),x!==r?(w=Te(),w!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,ye===0&&H(u)),S!==r?(y=Te(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Te(),x!==r&&(te=He,x=b()),He=x),He}function Te(){var He,x,w;if(He=J,x=[],C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T)),w!==r)for(;w!==r;)x.push(w),C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function Je(){var He,x,w;if(He=J,x=[],L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U)),w!==r)for(;w!==r;)x.push(w),L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(ae=a(),ae!==r&&J===t.length)return ae;throw ae!==r&&J{aW=$e(oW())});var Vg=_((Mxt,Wg)=>{"use strict";function cW(t){return typeof t>"u"||t===null}function C8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function Jw(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Jw.prototype=Object.create(Error.prototype);Jw.prototype.constructor=Jw;Jw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};uW.exports=Jw});var pW=_((Uxt,fW)=>{"use strict";var AW=Vg();function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}pR.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),AW.repeat(" ",e)+o+A+n+` +`+AW.repeat(" ",e+this.position-a+o.length)+"^"};pR.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: +`+r)),o};fW.exports=pR});var os=_((_xt,gW)=>{"use strict";var hW=uy(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],P8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new hW('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=S8e(e.styleAliases||null),P8e.indexOf(this.kind)===-1)throw new hW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}gW.exports=x8e});var Kg=_((Hxt,mW)=>{"use strict";var dW=Vg(),HD=uy(),b8e=os();function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var Q8e=os();yW.exports=new Q8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wW=_((qxt,CW)=>{"use strict";var F8e=os();CW.exports=new F8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var BW=_((Gxt,IW)=>{"use strict";var T8e=os();IW.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jD=_((Yxt,vW)=>{"use strict";var R8e=Kg();vW.exports=new R8e({explicit:[EW(),wW(),BW()]})});var PW=_((Wxt,DW)=>{"use strict";var N8e=os();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function M8e(){return null}function O8e(t){return t===null}DW.exports=new N8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:M8e,predicate:O8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xW=_((Vxt,SW)=>{"use strict";var U8e=os();function _8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function H8e(t){return t==="true"||t==="True"||t==="TRUE"}function j8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}SW.exports=new U8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var kW=_((Kxt,bW)=>{"use strict";var q8e=Vg(),G8e=os();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function V8e(t){return 48<=t&&t<=57}function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var TW=_((Jxt,FW)=>{"use strict";var QW=Vg(),X8e=os(),Z8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}function eHe(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var tHe=/^[-+]?[0-9]+e/;function rHe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(QW.isNegativeZero(t))return"-0.0";return r=t.toString(10),tHe.test(r)?r.replace("e",".e"):r}function nHe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||QW.isNegativeZero(t))}FW.exports=new X8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:$8e,construct:eHe,predicate:nHe,represent:rHe,defaultStyle:"lowercase"})});var gR=_((zxt,RW)=>{"use strict";var iHe=Kg();RW.exports=new iHe({include:[jD()],implicit:[PW(),xW(),kW(),TW()]})});var dR=_((Xxt,NW)=>{"use strict";var sHe=Kg();NW.exports=new sHe({include:[gR()]})});var UW=_((Zxt,OW)=>{"use strict";var oHe=os(),LW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===null&&(e=MW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],I=+(e[11]||0),h=(E*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function cHe(t){return t.toISOString()}OW.exports=new oHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aHe,construct:lHe,instanceOf:Date,represent:cHe})});var HW=_(($xt,_W)=>{"use strict";var uHe=os();function AHe(t){return t==="<<"||t===null}_W.exports=new uHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:AHe})});var GW=_((ebt,qW)=>{"use strict";var Jg;try{jW=Be,Jg=jW("buffer").Buffer}catch{}var jW,fHe=os(),mR=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function dHe(t){return Jg&&Jg.isBuffer(t)}qW.exports=new fHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pHe,construct:hHe,predicate:dHe,represent:gHe})});var WW=_((rbt,YW)=>{"use strict";var mHe=os(),yHe=Object.prototype.hasOwnProperty,EHe=Object.prototype.toString;function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var IHe=os(),BHe=Object.prototype.toString;function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var PHe=os(),SHe=Object.prototype.hasOwnProperty;function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,e)&&r[e]!==null)return!1;return!0}function bHe(t){return t!==null?t:{}}JW.exports=new PHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xHe,construct:bHe})});var fy=_((sbt,XW)=>{"use strict";var kHe=Kg();XW.exports=new kHe({include:[dR()],implicit:[UW(),HW()],explicit:[GW(),WW(),KW(),zW()]})});var $W=_((obt,ZW)=>{"use strict";var QHe=os();function FHe(){return!0}function THe(){}function RHe(){return""}function NHe(t){return typeof t>"u"}ZW.exports=new QHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FHe,construct:THe,predicate:NHe,represent:RHe})});var tV=_((abt,eV)=>{"use strict";var LHe=os();function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _He(t){return Object.prototype.toString.call(t)==="[object RegExp]"}eV.exports=new LHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MHe,construct:OHe,predicate:_He,represent:UHe})});var iV=_((lbt,nV)=>{"use strict";var qD;try{rV=Be,qD=rV("esprima")}catch{typeof window<"u"&&(qD=window.esprima)}var rV,HHe=os();function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function GHe(t){return t.toString()}function YHe(t){return Object.prototype.toString.call(t)==="[object Function]"}nV.exports=new HHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jHe,construct:qHe,predicate:YHe,represent:GHe})});var zw=_((ubt,oV)=>{"use strict";var sV=Kg();oV.exports=sV.DEFAULT=new sV({include:[fy()],explicit:[$W(),tV(),iV()]})});var DV=_((Abt,Xw)=>{"use strict";var mf=Vg(),pV=uy(),WHe=pW(),hV=fy(),VHe=zw(),Gp=Object.prototype.hasOwnProperty,GD=1,gV=2,dV=3,YD=4,yR=1,KHe=2,aV=3,JHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,zHe=/[\x85\u2028\u2029]/,XHe=/[,\[\]\{\}]/,mV=/^(?:!|!!|![a-z\-]+!)$/i,yV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function lV(t){return Object.prototype.toString.call(t)}function Hu(t){return t===10||t===13}function Xg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function $He(t){return t===120?2:t===117?4:t===85?8:0}function e6e(t){return 48<=t&&t<=57?t-48:-1}function cV(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var EV=new Array(256),CV=new Array(256);for(zg=0;zg<256;zg++)EV[zg]=cV(zg)?1:0,CV[zg]=cV(zg);var zg;function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||VHe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw wV(t,e)}function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}var uV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&WD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],mV.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),yV.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function qp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` +`,e-1))}function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&VD(t)||r&&py(b))break;if(Hu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Wi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(qp(t,n,u,!1),CR(t,t.line-p),n=u=t.position,A=!1),Xg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return qp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(qp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Hu(r)?(qp(t,o,a,!0),CR(t,Wi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return qp(t,r,t.position,!0),t.position++,!0;if(A===92){if(qp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Hu(A))Wi(t,!1,e);else if(A<256&&EV[A])t.result+=CV[A],t.position++;else if((u=$He(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=ZHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=t6e(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Hu(A)?(qp(t,r,o,!0),CR(t,Wi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=E=!0,t.position++,Wi(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),C=t.tag,b=t.result,Wi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Wi(t,!0,e),gy(t,e,GD,!1,!0),T=t.result),I?hy(t,n,v,C,b,T):h?n.push(hy(t,null,v,C,b,T)):n.push(b),Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)yR===a?a=I===43?aV:KHe:Sr(t,"repeat of a chomping mode identifier");else if((E=e6e(I))>=0)E===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(Xg(I)){do I=t.input.charCodeAt(++t.position);while(Xg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Hu(I)&&I!==0)}for(;I!==0;){for(ER(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Hu(I)){p++;continue}if(t.lineIndente)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(gy(t,e,YD,!0,a)&&(C?v=t.result:b=t.result),C||(hy(t,h,E,I,v,b,n,u),I=v=b=null),Wi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Wi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Xg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Hu(u));break}if(Hu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&ER(t),Gp.call(uV,o)?uV[o](t,o,a):WD(t,'unknown document directive "'+o+'"')}if(Wi(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Wi(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,YD,!1,!0),Wi(t,!0,-1),t.checkLineBreaks&&zHe.test(t.input.slice(e,t.position))&&WD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&VD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Wi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=IV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),BV(t,e,mf.extend({schema:hV},r))}function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}Xw.exports.loadAll=BV;Xw.exports.load=vV;Xw.exports.safeLoadAll=p6e;Xw.exports.safeLoad=h6e});var KV=_((fbt,vR)=>{"use strict";var $w=Vg(),eI=uy(),g6e=zw(),d6e=fy(),TV=Object.prototype.toString,RV=Object.prototype.hasOwnProperty,m6e=9,Zw=10,y6e=13,E6e=32,C6e=33,w6e=34,NV=35,I6e=37,B6e=38,v6e=39,D6e=42,LV=44,P6e=45,MV=58,S6e=61,x6e=62,b6e=63,k6e=64,OV=91,UV=93,Q6e=96,_V=123,F6e=124,HV=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var T6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}else{for(n=0;no&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}h=h||E&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?qV:GV:r>9&&jV(t)?KD:h?WV:YV}function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&T6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return L6e(t,p)}switch(U6e(e,u,t.indent,n,A)){case qV:return e;case GV:return"'"+e.replace(/'/g,"''")+"'";case YV:return"|"+bV(e,t.indent)+kV(SV(e,a));case WV:return">"+bV(e,t.indent)+kV(SV(H6e(e,n),a));case KD:return'"'+j6e(e,n)+'"';default:throw new eI("impossible error: invalid scalar style")}}()}function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===` +`,a=o&&(t[t.length-2]===` +`||t===` +`),n=a?"+":o?"":"-";return r+n+` +`}function kV(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,QV(t.slice(0,h),e)}(),a=t[0]===` +`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?` +`:"")+QV(p,e),a=n}return o}function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` +`+t.slice(a,n),a=n+1),u=A;return p+=` +`,t.length-a>e&&u>a?p+=t.slice(a,u)+` +`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function j6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=PV((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||PV(r)}return e}function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zg(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new eI("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,I&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=wR(t,e)),Zg(t,e+1,E,!0,I)&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var u=TV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(W6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Y6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(G6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(q6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&_6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new eI("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a{"use strict";var JD=DV(),JV=KV();function zD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}ki.exports.Type=os();ki.exports.Schema=Kg();ki.exports.FAILSAFE_SCHEMA=jD();ki.exports.JSON_SCHEMA=gR();ki.exports.CORE_SCHEMA=dR();ki.exports.DEFAULT_SAFE_SCHEMA=fy();ki.exports.DEFAULT_FULL_SCHEMA=zw();ki.exports.load=JD.load;ki.exports.loadAll=JD.loadAll;ki.exports.safeLoad=JD.safeLoad;ki.exports.safeLoadAll=JD.safeLoadAll;ki.exports.dump=JV.dump;ki.exports.safeDump=JV.safeDump;ki.exports.YAMLException=uy();ki.exports.MINIMAL_SCHEMA=jD();ki.exports.SAFE_SCHEMA=fy();ki.exports.DEFAULT_SCHEMA=zw();ki.exports.scan=zD("scan");ki.exports.parse=zD("parse");ki.exports.compose=zD("compose");ki.exports.addConstructor=zD("addConstructor")});var ZV=_((hbt,XV)=>{"use strict";var J6e=zV();XV.exports=J6e});var eK=_((gbt,$V)=>{"use strict";function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$g)}z6e($g,Error);$g.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I({[ft]:Le})))},pe=function($){return $},Ae=function($){return $},ye=sa("correct indentation"),ae=" ",we=Qn(" ",!1),Pe=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},Ee=function(){return nr++,!0},De=function(){return nr--,!0},ce=function(){return DA()},ne=sa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ie=hi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,ht=hi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return DA().replace(/^ *| *$/g,"")},lt="--",Re=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,be=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),_e=/^[^\r\n\t :,]/,Te=hi(["\r",` +`," "," ",":",","],!0,!1),Je="null",He=Qn("null",!1),x=function(){return null},w="true",S=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=sa("string"),ie='"',Se=Qn('"',!1),Ne=function(){return""},ot=function($){return $},dt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),Qr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Vn="\\/",Ns=Qn("\\/",!1),Ri=function(){return"/"},ps="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ls="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},cu="\\n",ap=Qn("\\n",!1),lp=function(){return` +`},Ms="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},Os="\\t",ml=Qn("\\t",!1),yl=function(){return" "},ao="\\u",Kn=Qn("\\u",!1),Mn=function($,me,Le,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Le}${ft}`))},Ni=/^[0-9a-fA-F]/,On=hi([["0","9"],["a","f"],["A","F"]],!1,!1),_i=sa("blank space"),tr=/^[ \t]/,Me=hi([" "," "],!1,!1),ii=sa("white space"),Oa=/^[ \t\n\r]/,hr=hi([" "," ",` +`,"\r"],!1,!1),uc=`\r +`,uu=Qn(`\r +`,!1),Ac=` +`,El=Qn(` +`,!1),vA="\r",Au=Qn("\r",!1),Ce=0,Tt=0,fc=[{line:1,column:1}],Hi=0,fu=[],Yt=0,Cl;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function DA(){return t.substring(Tt,Ce)}function cp(){return _o(Tt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Tt,Ce),gc([sa($)],t.substring(Tt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Tt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Le){return{type:"class",parts:$,inverted:me,ignoreCase:Le}}function hc(){return{type:"any"}}function SA(){return{type:"end"}}function sa($){return{type:"other",description:$}}function Li($){var me=fc[$],Le;if(me)return me;for(Le=$-1;!fc[Le];)Le--;for(me=fc[Le],me={line:me.line,column:me.column};Le<$;)t.charCodeAt(Le)===10?(me.line++,me.column=1):me.column++,Le++;return fc[$]=me,me}function _o($,me){var Le=Li($),ft=Li(me);return{start:{offset:$,line:Le.line,column:Le.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){CeHi&&(Hi=Ce,fu=[]),fu.push($))}function lo($,me){return new $g($,null,null,me)}function gc($,me,Le){return new $g($g.buildMessage($,me),$,me,Le)}function pu(){var $;return $=xA(),$}function ji(){var $,me,Le;for($=Ce,me=[],Le=hu();Le!==r;)me.push(Le),Le=hu();return me!==r&&(Tt=$,me=n(me)),$=me,$}function hu(){var $,me,Le,ft,pt;return $=Ce,me=hs(),me!==r?(t.charCodeAt(Ce)===45?(Le=u,Ce++):(Le=r,Yt===0&&Ze(A)),Le!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Tt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function xA(){var $,me,Le;for($=Ce,me=[],Le=Ua();Le!==r;)me.push(Le),Le=Ua();return me!==r&&(Tt=$,me=h(me)),$=me,$}function Ua(){var $,me,Le,ft,pt,Rt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Le=Ce,t.charCodeAt(Ce)===35?(ft=E,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r),Rt!==r)for(;Rt!==r;)pt.push(Rt),Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r);else pt=r;pt!==r?(ft=[ft,pt],Le=ft):(Ce=Le,Le=r)}else Ce=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Tt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=hs(),me!==r?(Le=oa(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=hs(),me!==r?(Le=co(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r)if(ft=Pn(),ft!==r)if(pt=aa(),pt!==r){if(Rt=[],er=We(),er!==r)for(;er!==r;)Rt.push(er),er=We();else Rt=r;Rt!==r?(Tt=$,me=L(Le,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r){if(ft=[],pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Rt=C,Ce++):(Rt=r,Yt===0&&Ze(T)),Rt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Tt=$,me=le(Le,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Le,ft,pt,Rt,er;if($=Ce,me=Ce,Yt++,Le=Ce,ft=tt(),ft!==r?(pt=_t(),pt!==r?(t.charCodeAt(Ce)===45?(Rt=u,Ce++):(Rt=r,Yt===0&&Ze(A)),Rt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Rt,er],Le=ft):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r),Yt--,Le!==r?(Ce=me,me=void 0):me=r,me!==r?(Le=We(),Le!==r?(ft=Fn(),ft!==r?(pt=ji(),pt!==r?(Rt=Ci(),Rt!==r?(Tt=$,me=pe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Le=Fn(),Le!==r?(ft=xA(),ft!==r?(pt=Ci(),pt!==r?(Tt=$,me=pe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Us(),me!==r){if(Le=[],ft=We(),ft!==r)for(;ft!==r;)Le.push(ft),ft=We();else Le=r;Le!==r?(Tt=$,me=Ae(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function hs(){var $,me,Le;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=Pe(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ye)),$}function _t(){var $,me,Le;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=g(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Tt=Ce,$=Ee(),$?$=void 0:$=r,$}function Ci(){var $;return Tt=Ce,$=De(),$?$=void 0:$=r,$}function oa(){var $;return $=ds(),$===r&&($=la()),$}function co(){var $,me,Le;if($=ds(),$===r){if($=Ce,me=[],Le=Ho(),Le!==r)for(;Le!==r;)me.push(Le),Le=Ho();else me=r;me!==r&&(Tt=$,me=ce()),$=me}return $}function Us(){var $;return $=wi(),$===r&&($=gs(),$===r&&($=ds(),$===r&&($=la()))),$}function aa(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=Ho())),$}function la(){var $,me,Le,ft,pt,Rt;if(Yt++,$=Ce,ee.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ie)),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Le,ft,pt;if($=Ce,t.substr(Ce,2)===lt?(me=lt,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(Qe.test(t.charAt(Ce))?(Le=t.charAt(Ce),Ce++):(Le=r,Yt===0&&Ze(be)),Le!==r){for(ft=[],_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(He)),me!==r&&(Tt=$,me=x()),$=me,$}function gs(){var $,me;return $=Ce,t.substr(Ce,4)===w?(me=w,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Tt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Tt=$,me=X()),$=me),$}function ds(){var $,me,Le,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(t.charCodeAt(Ce)===34?(Le=ie,Ce++):(Le=r,Yt===0&&Ze(Se)),Le!==r?(Tt=$,me=Ne(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(Le=ms(),Le!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Se)),ft!==r?(Tt=$,me=ot(Le),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ms(){var $,me,Le;if($=Ce,me=[],Le=_s(),Le!==r)for(;Le!==r;)me.push(Le),Le=_s();else me=r;return me!==r&&(Tt=$,me=dt(me)),$=me,$}function _s(){var $,me,Le,ft,pt,Rt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Tt=$,me=Qr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Tt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Vn?(me=Vn,Ce+=2):(me=r,Yt===0&&Ze(Ns)),me!==r&&(Tt=$,me=Ri()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ps?(me=ps,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Tt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ls?(me=Ls,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Tt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===cu?(me=cu,Ce+=2):(me=r,Yt===0&&Ze(ap)),me!==r&&(Tt=$,me=lp()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Tt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Os?(me=Os,Ce+=2):(me=r,Yt===0&&Ze(ml)),me!==r&&(Tt=$,me=yl()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Le=Un(),Le!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Rt=Un(),Rt!==r?(Tt=$,me=Mn(Le,ft,pt,Rt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(_i)),$}function ys(){var $,me;if(Yt++,$=[],Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Le,ft,pt,Rt;if($=Ce,me=tt(),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(uu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(El)),$===r&&(t.charCodeAt(Ce)===13?($=vA,Ce++):($=r,Yt===0&&Ze(Au)))),$}let It=2,nr=0;if(Cl=a(),Cl!==r&&Ce===t.length)return Cl;throw Cl!==r&&Ce"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>iK(t[e])):!1}function DR(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${rK(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let o=" ".repeat(e);return` +${t.map(n=>`${o}- ${DR(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof XD?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=tK.indexOf(p),I=tK.indexOf(h);return E===-1&&I===-1?ph?1:0:E!==-1&&I===-1?-1:E===-1&&I!==-1?1:E-I});let A=u.filter(p=>!iK(o[p])).map((p,h)=>{let E=o[p],I=rK(p),v=DR(E,e+1,!0),b=h>0||r?n:"",C=I.length>1024?`? ${I} +${b}:`:`${I}:`,T=v.startsWith(` +`)?v:` ${v}`;return`${b}${C}${T}`}).join(e===0?` +`:"")||` +`;return r?` +${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=DR(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function $6e(t){return t.endsWith(` +`)||(t+=` +`),(0,nK.parse)(t)}function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{schema:ZD.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Vi(t){return tje(t)}var ZD,nK,Z6e,tK,XD,eje,sK=Et(()=>{ZD=$e(ZV()),nK=$e(eK()),Z6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,tK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=XD;eje=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tI={};Kt(tI,{parseResolution:()=>UD,parseShell:()=>LD,parseSyml:()=>Vi,stringifyArgument:()=>AR,stringifyArgumentSegment:()=>fR,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>uR,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>cR,stringifyCommandLine:()=>MD,stringifyCommandLineThen:()=>lR,stringifyEnvSegment:()=>ND,stringifyRedirectArgument:()=>Kw,stringifyResolution:()=>_D,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Nl=Et(()=>{iW();lW();sK()});var aK=_((Cbt,PR)=>{"use strict";var rje=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=rje(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};PR.exports=oK;PR.exports.default=oK});var lK=_((wbt,nje)=>{nje.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ed=_(Xa=>{"use strict";var uK=lK(),ju=process.env;Object.defineProperty(Xa,"_vendors",{value:uK.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;uK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return cK(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!ju[o]}):Xa.isPR=cK(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||Xa.name);function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Hn,cn,td,SR,$D,AK,xR,bR,eP=Et(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));td=-1,SR=/^(-h|--help)(?:=([0-9]+))?$/,$D=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,AK=/^-[a-zA-Z]{2,}$/,xR=/^([^=]+)=([\s\S]*)$/,bR=process.env.DEBUG_CLI==="1"});var it,my,tP,kR,rP=Et(()=>{eP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${o} +${kR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},tP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},kR=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function ije(t){let e=t.split(` +`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(` +`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=ije(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(` +`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t} +`:""}var QR,fK,pK,FR=Et(()=>{QR=Array(80).fill("\u2501");for(let t=0;t<=24;++t)QR[QR.length-t]=`\x1B[38;5;${232+t}m\u2501`;fK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${QR.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},pK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Vo(t){return{...t,[rI]:!0}}function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0})}`):new it(`${t}: +${e.map(r=>` +- ${nP(r)}`).join("")}`)}function rd(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw nI(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var rI,yf=Et(()=>{rP();rI=Symbol("clipanion/isOption")});var Ko={};Kt(Ko,{KeyRelationship:()=>Gu,TypeAssertionError:()=>Wp,applyCascade:()=>oI,as:()=>Bje,assert:()=>Cje,assertWithErrors:()=>wje,cascade:()=>aP,fn:()=>vje,hasAtLeastOneKey:()=>UR,hasExactLength:()=>yK,hasForbiddenKeys:()=>qje,hasKeyRelationship:()=>lI,hasMaxLength:()=>Pje,hasMinLength:()=>Dje,hasMutuallyExclusiveKeys:()=>Gje,hasRequiredKeys:()=>jje,hasUniqueItems:()=>Sje,isArray:()=>iP,isAtLeast:()=>MR,isAtMost:()=>kje,isBase64:()=>Oje,isBoolean:()=>fje,isDate:()=>hje,isDict:()=>mje,isEnum:()=>Vs,isHexColor:()=>Mje,isISO8601:()=>Lje,isInExclusiveRange:()=>Fje,isInInclusiveRange:()=>Qje,isInstanceOf:()=>Eje,isInteger:()=>OR,isJSON:()=>Uje,isLiteral:()=>gK,isLowerCase:()=>Tje,isMap:()=>dje,isNegative:()=>xje,isNullable:()=>Hje,isNumber:()=>NR,isObject:()=>dK,isOneOf:()=>LR,isOptional:()=>_je,isPartial:()=>yje,isPayload:()=>pje,isPositive:()=>bje,isRecord:()=>oP,isSet:()=>gje,isString:()=>Ey,isTuple:()=>sP,isUUID4:()=>Nje,isUnknown:()=>RR,isUpperCase:()=>Rje,makeTrait:()=>mK,makeValidator:()=>Hr,matchesRegExp:()=>sI,softAssert:()=>Ije});function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return jn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>jn(n)).join(", ")}${a}${jn(o)}`}function Yp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:sje.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function TR(t,e,r){return t===1?e:r}function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function uje(t,e){return r=>{t[e]=r}}function Yu(t,e){return r=>{let o=t[e];return t[e]=r,Yu(t,e).bind(null,o)}}function iI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function RR(){return Hr({test:(t,e)=>!0})}function gK(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got ${jn(e)})`):!0})}function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a string (got ${jn(t)})`):!0})}function Vs(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?gK([...o][0]):Hr({test:(a,n)=>o.has(a)?!0:r?pr(n,`Expected one of ${yy(e,"or")} (got ${jn(a)})`):pr(n,`Expected a valid enumeration value (got ${jn(a)})`)})}function fje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o=Aje.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a boolean (got ${jn(t)})`)}return!0}})}function NR(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return pr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a number (got ${jn(t)})`)}return!0}})}function pje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return pr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return pr(r,"Unbound coercion result");if(typeof e!="string")return pr(r,`Expected a string (got ${jn(e)})`);let a;try{a=JSON.parse(e)}catch{return pr(r,`Expected a JSON string (got ${jn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Yu(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function hje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"&&hK.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return pr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a date (got ${jn(t)})`)}return!0}})}function iP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return pr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return pr(o,`Expected an array (got ${jn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,I)=>E!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",iI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Yu(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",iI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return pr(a,`Expected a set (got ${jn(o)})`)}})}function dje(t,e){let r=iP(sP([t,e])),o=oP(e,{keys:t});return Hr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>E.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",iI(n.coercion,a,I)]),!0}else{let h=!0;for(let[E,I]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(I,Object.assign(Object.assign({},n),{p:Yp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",iI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Yu(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",iI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return pr(n,`Expected a map (got ${jn(a)})`)}})}function sP(t,{delimiter:e}={}){let r=yK(t.length);return Hr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return pr(a,`Expected a tuple (got ${jn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?pr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return pr(a,`Expected an object (got ${jn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return pr(n,`Expected an object (got ${jn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(I,Object.assign(Object.assign({},n),{p:Yp(n,h),coercion:Yu(a,h)}))&&p:e===null?p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),`Extraneous property (got ${jn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:uje(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function yje(t){return dK(t,{extra:oP(RR())})}function mK(t){return()=>t}function Hr({test:t}){return mK(t)()}function Cje(t,e){if(!e(t))throw new Wp}function wje(t,e){let r=[];if(!e(t,{errors:r}))throw new Wp({errors:r})}function Ije(t,e){}function Bje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Yu(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function vje(t,e){let r=sP(t);return(...o)=>{if(!r(o))throw new Wp;return e(...o)}}function Dje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function Pje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function yK(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function Sje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:pr(e,`Expected to be negative (got ${t})`)})}function bje(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be positive (got ${t})`)})}function MR(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at least ${t} (got ${e})`)})}function kje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at most ${t} (got ${e})`)})}function Qje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function Fje(t,e){return Hr({test:(r,o)=>r>=t&&re!==Math.round(e)?pr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?pr(r,`Expected to be a safe integer (got ${e})`):!0})}function sI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to match the pattern ${t.toString()} (got ${jn(e)})`)})}function Tje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected to be all-lowercase (got ${t})`):!0})}function Rje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected to be all-uppercase (got ${t})`):!0})}function Nje(){return Hr({test:(t,e)=>cje.test(t)?!0:pr(e,`Expected to be a valid UUID v4 (got ${jn(t)})`)})}function Lje(){return Hr({test:(t,e)=>hK.test(t)?!0:pr(e,`Expected to be a valid ISO 8601 date string (got ${jn(t)})`)})}function Mje({alpha:t=!1}){return Hr({test:(e,r)=>(t?oje.test(e):aje.test(e))?!0:pr(r,`Expected to be a valid hexadecimal color string (got ${jn(e)})`)})}function Oje(){return Hr({test:(t,e)=>lje.test(t)?!0:pr(e,`Expected to be a valid base 64 string (got ${jn(t)})`)})}function Uje(t=RR()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return pr(r,`Expected to be a valid JSON string (got ${jn(e)})`)}return t(o,r)}})}function aP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Yu(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,I]of h)E.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of E)I()}}})}function oI(t,...e){let r=Array.isArray(e[0])?e[0]:e;return aP(t,r)}function _je(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Hje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}function jje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?pr(u,`Missing required ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function UR(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:pr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function qje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?pr(u,`Forbidden ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Gje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?pr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function lI(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=aI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Yje[e],E=e===Gu.Forbids?"or":"and";return Hr({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,t,I)||u.has(I[t]))return!0;let C=[];for(let T of p)(A(b,T,I)&&!u.has(I[T]))!==h.expect&&C.push(T);return C.length>=1?pr(v,`Property "${t}" ${h.message} ${TR(C.length,"property","properties")} ${yy(C,E)}`):!0}})}var sje,oje,aje,lje,cje,hK,Aje,Eje,LR,Wp,aI,Gu,Yje,Za=Et(()=>{sje=/^[a-zA-Z_][a-zA-Z0-9_]*$/;oje=/^#[0-9a-f]{6}$/i,aje=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,lje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,cje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,hK=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;Aje=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Eje=t=>Hr({test:(e,r)=>e instanceof t?!0:pr(r,`Expected an instance of ${t.name} (got ${jn(e)})`)}),LR=(t,{exclusive:e=!1}={})=>Hr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?pr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Wp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` +`;for(let o of e)r+=` +- ${o}`}super(r)}};aI={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Gu||(Gu={}));Yje={[Gu.Forbids]:{expect:!1,message:"forbids using"},[Gu.Requires]:{expect:!0,message:"requires using"}}});var nt,Vp=Et(()=>{yf();nt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),Ko)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw nI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=rI;nt.Default=[]});function va(t){bR&&console.log(t)}function CK(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)E.some(({to:v})=>I.to===v)||E.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:I}])=>p===E&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(cn.InitialNode)}function Kje(t,{prefix:e=""}={}){if(bR){va(`${e}Nodes are:`);for(let r=0;rE!==cn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===cn.ErrorNode))throw new my(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Xje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function zje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=Jje(t,[...e,r]);return Zje(e,o.map(({state:a})=>a))}function Xje(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Zje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===td||v.requiredOptions.every(b=>b.some(C=>v.options.find(T=>T.name===C))));if(a.length===0)throw new my(t,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let E=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=$je(E);if(I.length>1)throw new tP(t,I.map(v=>v.candidateUsage));return I[0]}function $je(t){let e=[],r=[];for(let o of t)o.selectedIndex===td?r.push(o):e.push(o);return r.length>0&&e.push({...EK,path:wK(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function wK(t,e,...r){return e===void 0?Array.from(t):wK(t.filter((o,a)=>o===e[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function IK(t){return t===cn.SuccessNode||t===cn.ErrorNode}function _R(t,e=0){return{to:IK(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn.CustomNode+1:t.to+e,reducer:t.reducer}}function eqe(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push([o,_R(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(_R(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>_R(n,e));return r}function Ss(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function Cy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function lP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var EK,tqe,HR,el,jR,wy,cP=Et(()=>{eP();rP();EK={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:td,partial:!1,tokens:[]};tqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&AK.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(xR);return!t.ignoreOptions&&!!n&&$D.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&SR.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&$D.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!$D.test(e)},HR={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(xR),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:el}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(SR);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Hn.EndOfInput||e===Hn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),jR=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==el?this.arity.extra.push(e):this.arity.extra!==el&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===el)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:I}of this.options){if(h)continue;let v=[];for(let C=0;C`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=CK(),r=cn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Mc(e,$a()),Jo(e,cn.InitialNode,Hn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Mc(e,$a());Cy(e,p,v),this.registerOptions(e,v),p=v}for(let v=0;v0||!this.arity.proxy){let v=Mc(e,$a());Ss(e,p,"isHelp",v,["useHelp",this.cliIndex]),Ss(e,v,"always",v,"pushExtra"),Jo(e,v,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",td]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Jo(e,p,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,p,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v0||v+1!==this.arity.leading.length)&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),Ss(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let E=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Mc(e,$a());if(Cy(e,h,v),this.arity.extra===el){let b=Mc(e,$a());this.arity.proxy||this.registerOptions(e,b),Ss(e,h,n,b,"pushExtraNoLimits"),Ss(e,b,n,b,"pushExtraNoLimits"),Cy(e,b,v)}else for(let b=0;b0)&&this.registerOptions(e,C),Ss(e,E,n,C,"pushExtra"),Cy(e,C,v),E=C}E=v}this.arity.trailing.length>0&&(Jo(e,E,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,E,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let I=E;for(let v=0;v=0&&e{let u=n?Hn.EndOfPartialInput:Hn.EndOfInput;return zje(o,a,{endToken:u})}}}}});function vK(){return uP.default&&"getColorDepth"in uP.default.WriteStream.prototype?uP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function DK(t){let e=BK;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Be("async_hooks");e=BK=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var uP,BK,PK=Et(()=>{uP=$e(Be("tty"),1)});var Iy,SK=Et(()=>{Vp();Iy=class extends nt{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function kK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).runExit(o,a)}async function QK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).run(o,a)}function FK(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function bK(t){return t()}var xK,as,TK=Et(()=>{eP();cP();FR();PK();Vp();SK();xK=Symbol("clipanion/errorCommand");as=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new wy({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new as(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...as.defaultContext,...a};switch(p.selectedIndex){case td:{let E=Iy.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],I=this.registrations.get(E);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new E;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:C}]of I.specs.entries())v[b]=C(I.builder,b,p,h);return v}catch(b){throw b[xK]=v,b}}break}}async run(e,r){var o,a;let n,u={...as.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,I)=>this.error(E,I),format:E=>this.format(E),process:(E,I)=>this.process(E,{...u,...I}),run:(E,I)=>this.run(E,{...u,...I}),usage:(E,I)=>this.usage(E,I)};let p=this.enableCapture&&(a=DK(u))!==null&&a!==void 0?a:bK,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?Do(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?Do(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?Do(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,I])=>[Do(E,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});!a||r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof nt?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=` +`),(h!==""||E.length>0)&&(A+=`${this.format(r).header("Usage")} +`,A+=` +`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I} +`,v.length>0){A+=` +`,A+=`${this.format(r).header("Options")} +`;let b=v.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` +`;for(let{definition:C,description:T}of v)A+=` ${this.format(r).bold(C.padEnd(b))} ${Do(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` +`,A+=`${this.format(r).header("Details")} +`,A+=` +`,A+=Do(h,{format:this.format(r),paragraphs:!0})),E.length>0){A+=` +`,A+=`${this.format(r).header("Examples")} +`;for(let[b,C]of E)A+=` +`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p} +`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let C=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:L}=this.getUsageByIndex(b);T.push({commandClass:v,usage:L})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";E||I?(E&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:E?A+=`${this.format(r).header(`${this.binaryLabel}`)} +`:A+=`${this.format(r).header(`${this.binaryVersion}`)} +`,A+=` ${this.format(r).bold(a)}${this.binaryName} +`):A+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of h){let b=p.get(v).slice().sort((T,L)=>T.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),C=v!==null?v.trim():"General commands";A+=` +`,A+=`${this.format(r).header(`${C}`)} +`;for(let{commandClass:T,usage:L}of b){let U=T.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(L)} +`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=` +`,A+=Do("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(e,r){var o,{colored:a,command:n=(o=e[xK])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message} +`;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=` +`,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")} +`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:as.defaultContext.colorDepth>1)?fK:pK}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};as.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:vK()}});var cI,RK=Et(()=>{Vp();cI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cI.paths=[["--clipanion=definitions"]]});var uI,NK=Et(()=>{Vp();uI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};uI.paths=[["-h"],["--help"]]});function AP(t={}){return Vo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var qR=Et(()=>{yf()});var AI,LK=Et(()=>{Vp();qR();AI=class extends nt{constructor(){super(...arguments),this.args=AP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};AI.paths=[["--clipanion=tokens"]]});var fI,MK=Et(()=>{Vp();fI=class extends nt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};fI.paths=[["-v"],["--version"]]});var GR={};Kt(GR,{DefinitionsCommand:()=>cI,HelpCommand:()=>uI,TokensCommand:()=>AI,VersionCommand:()=>fI});var OK=Et(()=>{RK();NK();LK();MK()});function UK(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:C}of E.options)!A.has(b)||(I=b,v=v??[],v.push(C));return typeof v<"u"?rd(I??h,v,a.validator):v}})}var _K=Et(()=>{yf()});function HK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E=v);return E}})}var jK=Et(()=>{yf()});function qK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E??(E=0),v?E+=1:E=0);return E}})}var GK=Et(()=>{yf()});function YK(t={}){return Vo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&uu)}})}var WK=Et(()=>{cP();yf()});function rqe(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:C,value:T}of E.options)!A.has(C)||(v=C,b=T);return typeof b=="string"?rd(v??h,b,a.validator):b}})}function nqe(t={}){let{required:e=!0}=t;return Vo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{cP();yf()});var ge={};Kt(ge,{Array:()=>UK,Boolean:()=>HK,Counter:()=>qK,Proxy:()=>AP,Rest:()=>YK,String:()=>VK,applyValidator:()=>rd,cleanValidationError:()=>nP,formatError:()=>nI,isOptionSymbol:()=>rI,makeCommandOption:()=>Vo,rerouteArguments:()=>qu});var JK=Et(()=>{yf();qR();_K();jK();GK();WK();KK()});var pI={};Kt(pI,{Builtins:()=>GR,Cli:()=>as,Command:()=>nt,Option:()=>ge,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>QK,runExit:()=>kK});var qt=Et(()=>{rP();FR();Vp();TK();OK();JK()});var zK=_((xkt,iqe)=>{iqe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var eJ=_((bkt,Ef)=>{var XK=Be("fs"),WR=Be("path"),sqe=Be("os"),oqe=Be("crypto"),aqe=zK(),VR=aqe.version,lqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function cqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` +`);let o;for(;(o=lqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` +`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function uqe(t){let e=$K(t),r=xs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=ZK(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return xs.parse(n)}function Aqe(t){console.log(`[dotenv@${VR}][INFO] ${t}`)}function fqe(t){console.log(`[dotenv@${VR}][WARN] ${t}`)}function YR(t){console.log(`[dotenv@${VR}][DEBUG] ${t}`)}function ZK(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function pqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function $K(t){let e=WR.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function hqe(t){return t[0]==="~"?WR.join(sqe.homedir(),t.slice(1)):t}function gqe(t){Aqe("Loading env from encrypted .env.vault");let e=xs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),xs.populate(r,e,t),{parsed:e}}function dqe(t){let e=WR.resolve(process.cwd(),".env"),r="utf8",o=Boolean(t&&t.debug);t&&(t.path!=null&&(e=hqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=xs.parse(XK.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),xs.populate(n,a,t),{parsed:a}}catch(a){return o&&YR(`Failed to load ${e} ${a.message}`),{error:a}}}function mqe(t){let e=$K(t);return ZK(t).length===0?xs.configDotenv(t):XK.existsSync(e)?xs._configVault(t):(fqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),xs.configDotenv(t))}function yqe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=oqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function Eqe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&YR(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var xs={configDotenv:dqe,_configVault:gqe,_parseVault:uqe,config:mqe,decrypt:yqe,parse:cqe,populate:Eqe};Ef.exports.configDotenv=xs.configDotenv;Ef.exports._configVault=xs._configVault;Ef.exports._parseVault=xs._parseVault;Ef.exports.config=xs.config;Ef.exports.decrypt=xs.decrypt;Ef.exports.parse=xs.parse;Ef.exports.populate=xs.populate;Ef.exports=xs});var rJ=_((kkt,tJ)=>{"use strict";tJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var nd=_((Qkt,KR)=>{"use strict";var Cqe=rJ(),nJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=Cqe(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};KR.exports=nJ;KR.exports.default=nJ});function Wu(t){return`YN${t.toString(10).padStart(4,"0")}`}function fP(t){let e=Number(t.slice(2));if(typeof wr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var wr,pP=Et(()=>{wr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(wr||{})});var hI=_((Tkt,iJ)=>{var wqe="2.0.0",Iqe=Number.MAX_SAFE_INTEGER||9007199254740991,Bqe=16,vqe=256-6,Dqe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iJ.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Bqe,MAX_SAFE_BUILD_LENGTH:vqe,MAX_SAFE_INTEGER:Iqe,RELEASE_TYPES:Dqe,SEMVER_SPEC_VERSION:wqe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var gI=_((Rkt,sJ)=>{var Pqe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};sJ.exports=Pqe});var By=_((Cf,oJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:JR,MAX_SAFE_BUILD_LENGTH:Sqe,MAX_LENGTH:xqe}=hI(),bqe=gI();Cf=oJ.exports={};var kqe=Cf.re=[],Qqe=Cf.safeRe=[],lr=Cf.src=[],cr=Cf.t={},Fqe=0,zR="[a-zA-Z0-9-]",Tqe=[["\\s",1],["\\d",xqe],[zR,Sqe]],Rqe=t=>{for(let[e,r]of Tqe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Jr=(t,e,r)=>{let o=Rqe(e),a=Fqe++;bqe(t,a,e),cr[t]=a,lr[a]=e,kqe[a]=new RegExp(e,r?"g":void 0),Qqe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${zR}*`);Jr("MAINVERSION",`(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${lr[cr.NUMERICIDENTIFIER]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${lr[cr.NUMERICIDENTIFIERLOOSE]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${lr[cr.PRERELEASEIDENTIFIER]}(?:\\.${lr[cr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${lr[cr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${lr[cr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${zR}+`);Jr("BUILD",`(?:\\+(${lr[cr.BUILDIDENTIFIER]}(?:\\.${lr[cr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${lr[cr.MAINVERSION]}${lr[cr.PRERELEASE]}?${lr[cr.BUILD]}?`);Jr("FULL",`^${lr[cr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${lr[cr.MAINVERSIONLOOSE]}${lr[cr.PRERELEASELOOSE]}?${lr[cr.BUILD]}?`);Jr("LOOSE",`^${lr[cr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${lr[cr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${lr[cr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:${lr[cr.PRERELEASE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:${lr[cr.PRERELEASELOOSE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${JR}})(?:\\.(\\d{1,${JR}}))?(?:\\.(\\d{1,${JR}}))?(?:$|[^\\d])`);Jr("COERCERTL",lr[cr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${lr[cr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${lr[cr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${lr[cr.GTLT]}\\s*(${lr[cr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]}|${lr[cr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${lr[cr.XRANGEPLAIN]})\\s+-\\s+(${lr[cr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${lr[cr.XRANGEPLAINLOOSE]})\\s+-\\s+(${lr[cr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hP=_((Nkt,aJ)=>{var Nqe=Object.freeze({loose:!0}),Lqe=Object.freeze({}),Mqe=t=>t?typeof t!="object"?Nqe:t:Lqe;aJ.exports=Mqe});var XR=_((Lkt,uJ)=>{var lJ=/^[0-9]+$/,cJ=(t,e)=>{let r=lJ.test(t),o=lJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tcJ(e,t);uJ.exports={compareIdentifiers:cJ,rcompareIdentifiers:Oqe}});var Po=_((Mkt,hJ)=>{var gP=gI(),{MAX_LENGTH:AJ,MAX_SAFE_INTEGER:dP}=hI(),{safeRe:fJ,t:pJ}=By(),Uqe=hP(),{compareIdentifiers:vy}=XR(),tl=class{constructor(e,r){if(r=Uqe(r),e instanceof tl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>AJ)throw new TypeError(`version is longer than ${AJ} characters`);gP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?fJ[pJ.LOOSE]:fJ[pJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>dP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hJ.exports=tl});var id=_((Okt,dJ)=>{var gJ=Po(),_qe=(t,e,r=!1)=>{if(t instanceof gJ)return t;try{return new gJ(t,e)}catch(o){if(!r)return null;throw o}};dJ.exports=_qe});var yJ=_((Ukt,mJ)=>{var Hqe=id(),jqe=(t,e)=>{let r=Hqe(t,e);return r?r.version:null};mJ.exports=jqe});var CJ=_((_kt,EJ)=>{var qqe=id(),Gqe=(t,e)=>{let r=qqe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};EJ.exports=Gqe});var BJ=_((Hkt,IJ)=>{var wJ=Po(),Yqe=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new wJ(t instanceof wJ?t.version:t,r).inc(e,o,a).version}catch{return null}};IJ.exports=Yqe});var PJ=_((jkt,DJ)=>{var vJ=id(),Wqe=(t,e)=>{let r=vJ(t,null,!0),o=vJ(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};DJ.exports=Wqe});var xJ=_((qkt,SJ)=>{var Vqe=Po(),Kqe=(t,e)=>new Vqe(t,e).major;SJ.exports=Kqe});var kJ=_((Gkt,bJ)=>{var Jqe=Po(),zqe=(t,e)=>new Jqe(t,e).minor;bJ.exports=zqe});var FJ=_((Ykt,QJ)=>{var Xqe=Po(),Zqe=(t,e)=>new Xqe(t,e).patch;QJ.exports=Zqe});var RJ=_((Wkt,TJ)=>{var $qe=id(),eGe=(t,e)=>{let r=$qe(t,e);return r&&r.prerelease.length?r.prerelease:null};TJ.exports=eGe});var Ll=_((Vkt,LJ)=>{var NJ=Po(),tGe=(t,e,r)=>new NJ(t,r).compare(new NJ(e,r));LJ.exports=tGe});var OJ=_((Kkt,MJ)=>{var rGe=Ll(),nGe=(t,e,r)=>rGe(e,t,r);MJ.exports=nGe});var _J=_((Jkt,UJ)=>{var iGe=Ll(),sGe=(t,e)=>iGe(t,e,!0);UJ.exports=sGe});var mP=_((zkt,jJ)=>{var HJ=Po(),oGe=(t,e,r)=>{let o=new HJ(t,r),a=new HJ(e,r);return o.compare(a)||o.compareBuild(a)};jJ.exports=oGe});var GJ=_((Xkt,qJ)=>{var aGe=mP(),lGe=(t,e)=>t.sort((r,o)=>aGe(r,o,e));qJ.exports=lGe});var WJ=_((Zkt,YJ)=>{var cGe=mP(),uGe=(t,e)=>t.sort((r,o)=>cGe(o,r,e));YJ.exports=uGe});var dI=_(($kt,VJ)=>{var AGe=Ll(),fGe=(t,e,r)=>AGe(t,e,r)>0;VJ.exports=fGe});var yP=_((eQt,KJ)=>{var pGe=Ll(),hGe=(t,e,r)=>pGe(t,e,r)<0;KJ.exports=hGe});var ZR=_((tQt,JJ)=>{var gGe=Ll(),dGe=(t,e,r)=>gGe(t,e,r)===0;JJ.exports=dGe});var $R=_((rQt,zJ)=>{var mGe=Ll(),yGe=(t,e,r)=>mGe(t,e,r)!==0;zJ.exports=yGe});var EP=_((nQt,XJ)=>{var EGe=Ll(),CGe=(t,e,r)=>EGe(t,e,r)>=0;XJ.exports=CGe});var CP=_((iQt,ZJ)=>{var wGe=Ll(),IGe=(t,e,r)=>wGe(t,e,r)<=0;ZJ.exports=IGe});var eN=_((sQt,$J)=>{var BGe=ZR(),vGe=$R(),DGe=dI(),PGe=EP(),SGe=yP(),xGe=CP(),bGe=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return BGe(t,r,o);case"!=":return vGe(t,r,o);case">":return DGe(t,r,o);case">=":return PGe(t,r,o);case"<":return SGe(t,r,o);case"<=":return xGe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};$J.exports=bGe});var tz=_((oQt,ez)=>{var kGe=Po(),QGe=id(),{safeRe:wP,t:IP}=By(),FGe=(t,e)=>{if(t instanceof kGe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(wP[IP.COERCE]);else{let o;for(;(o=wP[IP.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),wP[IP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;wP[IP.COERCERTL].lastIndex=-1}return r===null?null:QGe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};ez.exports=FGe});var nz=_((aQt,rz)=>{"use strict";rz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var BP=_((lQt,iz)=>{"use strict";iz.exports=Cn;Cn.Node=sd;Cn.create=Cn;function Cn(t){var e=this;if(e instanceof Cn||(e=new Cn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};Cn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};Cn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Cn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Cn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Cn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};Cn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var LGe=BP(),od=Symbol("max"),If=Symbol("length"),Dy=Symbol("lengthCalculator"),yI=Symbol("allowStale"),ad=Symbol("maxAge"),wf=Symbol("dispose"),sz=Symbol("noDisposeOnSet"),bs=Symbol("lruList"),Oc=Symbol("cache"),az=Symbol("updateAgeOnGet"),tN=()=>1,nN=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[od]=e.max||1/0,o=e.length||tN;if(this[Dy]=typeof o!="function"?tN:o,this[yI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=e.maxAge||0,this[wf]=e.dispose,this[sz]=e.noDisposeOnSet||!1,this[az]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[od]=e||1/0,mI(this)}get max(){return this[od]}set allowStale(e){this[yI]=!!e}get allowStale(){return this[yI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=e,mI(this)}get maxAge(){return this[ad]}set lengthCalculator(e){typeof e!="function"&&(e=tN),e!==this[Dy]&&(this[Dy]=e,this[If]=0,this[bs].forEach(r=>{r.length=this[Dy](r.value,r.key),this[If]+=r.length})),mI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[If]}get itemCount(){return this[bs].length}rforEach(e,r){r=r||this;for(let o=this[bs].tail;o!==null;){let a=o.prev;oz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[bs].head;o!==null;){let a=o.next;oz(this,e,o,r),o=a}}keys(){return this[bs].toArray().map(e=>e.key)}values(){return this[bs].toArray().map(e=>e.value)}reset(){this[wf]&&this[bs]&&this[bs].length&&this[bs].forEach(e=>this[wf](e.key,e.value)),this[Oc]=new Map,this[bs]=new LGe,this[If]=0}dump(){return this[bs].map(e=>vP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[bs]}set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,e);if(this[Oc].has(e)){if(n>this[od])return Py(this,this[Oc].get(e)),!1;let p=this[Oc].get(e).value;return this[wf]&&(this[sz]||this[wf](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[If]+=n-p.length,p.length=n,this.get(e),mI(this),!0}let u=new iN(e,r,n,a,o);return u.length>this[od]?(this[wf]&&this[wf](e,r),!1):(this[If]+=u.length,this[bs].unshift(u),this[Oc].set(e,this[bs].head),mI(this),!0)}has(e){if(!this[Oc].has(e))return!1;let r=this[Oc].get(e).value;return!vP(this,r)}get(e){return rN(this,e,!0)}peek(e){return rN(this,e,!1)}pop(){let e=this[bs].tail;return e?(Py(this,e),e.value):null}del(e){Py(this,this[Oc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Oc].forEach((e,r)=>rN(this,r,!1))}},rN=(t,e,r)=>{let o=t[Oc].get(e);if(o){let a=o.value;if(vP(t,a)){if(Py(t,o),!t[yI])return}else r&&(t[az]&&(o.value.now=Date.now()),t[bs].unshiftNode(o));return a.value}},vP=(t,e)=>{if(!e||!e.maxAge&&!t[ad])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[ad]&&r>t[ad]},mI=t=>{if(t[If]>t[od])for(let e=t[bs].tail;t[If]>t[od]&&e!==null;){let r=e.prev;Py(t,e),e=r}},Py=(t,e)=>{if(e){let r=e.value;t[wf]&&t[wf](r.key,r.value),t[If]-=r.length,t[Oc].delete(r.key),t[bs].removeNode(e)}},iN=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},oz=(t,e,r,o)=>{let a=r.value;vP(t,a)&&(Py(t,r),t[yI]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};lz.exports=nN});var Ml=_((uQt,pz)=>{var ld=class{constructor(e,r){if(r=OGe(r),e instanceof ld)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ld(e.raw,r);if(e instanceof sN)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Az(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&YGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&qGe)|(this.options.loose&&GGe))+":"+e,a=uz.get(o);if(a)return a;let n=this.options.loose,u=n?Da[zo.HYPHENRANGELOOSE]:Da[zo.HYPHENRANGE];e=e.replace(u,t5e(this.options.includePrerelease)),ci("hyphen replace",e),e=e.replace(Da[zo.COMPARATORTRIM],_Ge),ci("comparator trim",e),e=e.replace(Da[zo.TILDETRIM],HGe),ci("tilde trim",e),e=e.replace(Da[zo.CARETTRIM],jGe),ci("caret trim",e);let A=e.split(" ").map(I=>WGe(I,this.options)).join(" ").split(/\s+/).map(I=>e5e(I,this.options));n&&(A=A.filter(I=>(ci("loose invalid filter",I,this.options),!!I.match(Da[zo.COMPARATORLOOSE])))),ci("range list",A);let p=new Map,h=A.map(I=>new sN(I,this.options));for(let I of h){if(Az(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return uz.set(o,E),E}intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>fz(o,r)&&e.set.some(a=>fz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new UGe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",YGe=t=>t.value==="",fz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},WGe=(t,e)=>(ci("comp",t,e),t=JGe(t,e),ci("caret",t),t=VGe(t,e),ci("tildes",t),t=XGe(t,e),ci("xrange",t),t=$Ge(t,e),ci("stars",t),t),Xo=t=>!t||t.toLowerCase()==="x"||t==="*",VGe=(t,e)=>t.trim().split(/\s+/).map(r=>KGe(r,e)).join(" "),KGe=(t,e)=>{let r=e.loose?Da[zo.TILDELOOSE]:Da[zo.TILDE];return t.replace(r,(o,a,n,u,A)=>{ci("tilde",t,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(ci("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,ci("tilde return",p),p})},JGe=(t,e)=>t.trim().split(/\s+/).map(r=>zGe(r,e)).join(" "),zGe=(t,e)=>{ci("caret",t,e);let r=e.loose?Da[zo.CARETLOOSE]:Da[zo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{ci("caret",t,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(ci("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(ci("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),ci("caret return",h),h})},XGe=(t,e)=>(ci("replaceXRanges",t,e),t.split(/\s+/).map(r=>ZGe(r,e)).join(" ")),ZGe=(t,e)=>{t=t.trim();let r=e.loose?Da[zo.XRANGELOOSE]:Da[zo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{ci("xRange",t,o,a,n,u,A,p);let h=Xo(n),E=h||Xo(u),I=E||Xo(A),v=I;return a==="="&&v&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),ci("xRange return",o),o})},$Ge=(t,e)=>(ci("replaceStars",t,e),t.trim().replace(Da[zo.STAR],"")),e5e=(t,e)=>(ci("replaceGTE0",t,e),t.trim().replace(Da[e.includePrerelease?zo.GTE0PRE:zo.GTE0],"")),t5e=t=>(e,r,o,a,n,u,A,p,h,E,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${t?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xo(h)?p="":Xo(E)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+E+1}.0-0`:v?p=`<=${h}.${E}.${I}-${v}`:t?p=`<${h}.${E}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),r5e=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var EI=_((AQt,Ez)=>{var CI=Symbol("SemVer ANY"),Sy=class{static get ANY(){return CI}constructor(e,r){if(r=hz(r),e instanceof Sy){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),aN("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===CI?this.value="":this.value=this.operator+this.semver.version,aN("comp",this)}parse(e){let r=this.options.loose?gz[dz.COMPARATORLOOSE]:gz[dz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new mz(o[2],this.options.loose):this.semver=CI}toString(){return this.value}test(e){if(aN("Comparator.test",e,this.options.loose),this.semver===CI||e===CI)return!0;if(typeof e=="string")try{e=new mz(e,this.options)}catch{return!1}return oN(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new yz(this.value,r).test(e.semver):(r=hz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||oN(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||oN(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ez.exports=Sy;var hz=hP(),{safeRe:gz,t:dz}=By(),oN=eN(),aN=gI(),mz=Po(),yz=Ml()});var wI=_((fQt,Cz)=>{var n5e=Ml(),i5e=(t,e,r)=>{try{e=new n5e(e,r)}catch{return!1}return e.test(t)};Cz.exports=i5e});var Iz=_((pQt,wz)=>{var s5e=Ml(),o5e=(t,e)=>new s5e(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));wz.exports=o5e});var vz=_((hQt,Bz)=>{var a5e=Po(),l5e=Ml(),c5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new l5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new a5e(o,r))}),o};Bz.exports=c5e});var Pz=_((gQt,Dz)=>{var u5e=Po(),A5e=Ml(),f5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new A5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new u5e(o,r))}),o};Dz.exports=f5e});var bz=_((dQt,xz)=>{var lN=Po(),p5e=Ml(),Sz=dI(),h5e=(t,e)=>{t=new p5e(t,e);let r=new lN("0.0.0");if(t.test(r)||(r=new lN("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new lN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||Sz(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||Sz(r,n))&&(r=n)}return r&&t.test(r)?r:null};xz.exports=h5e});var Qz=_((mQt,kz)=>{var g5e=Ml(),d5e=(t,e)=>{try{return new g5e(t,e).range||"*"}catch{return null}};kz.exports=d5e});var DP=_((yQt,Nz)=>{var m5e=Po(),Rz=EI(),{ANY:y5e}=Rz,E5e=Ml(),C5e=wI(),Fz=dI(),Tz=yP(),w5e=CP(),I5e=EP(),B5e=(t,e,r,o)=>{t=new m5e(t,o),e=new E5e(e,o);let a,n,u,A,p;switch(r){case">":a=Fz,n=w5e,u=Tz,A=">",p=">=";break;case"<":a=Tz,n=I5e,u=Fz,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C5e(t,e,o))return!1;for(let h=0;h{b.semver===y5e&&(b=new Rz(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(t,v.semver))return!1;if(v.operator===p&&u(t,v.semver))return!1}return!0};Nz.exports=B5e});var Mz=_((EQt,Lz)=>{var v5e=DP(),D5e=(t,e,r)=>v5e(t,e,">",r);Lz.exports=D5e});var Uz=_((CQt,Oz)=>{var P5e=DP(),S5e=(t,e,r)=>P5e(t,e,"<",r);Oz.exports=S5e});var jz=_((wQt,Hz)=>{var _z=Ml(),x5e=(t,e,r)=>(t=new _z(t,r),e=new _z(e,r),t.intersects(e,r));Hz.exports=x5e});var Gz=_((IQt,qz)=>{var b5e=wI(),k5e=Ll();qz.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,I)=>k5e(E,I,r));for(let E of u)b5e(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,I]of o)E===I?A.push(E):!I&&E===u[0]?A.push("*"):I?E===u[0]?A.push(`<=${I}`):A.push(`${E} - ${I}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var Yz=Ml(),uN=EI(),{ANY:cN}=uN,II=wI(),AN=Ll(),Q5e=(t,e,r={})=>{if(t===e)return!0;t=new Yz(t,r),e=new Yz(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=T5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},F5e=[new uN(">=0.0.0-0")],Wz=[new uN(">=0.0.0")],T5e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===cN){if(e.length===1&&e[0].semver===cN)return!0;r.includePrerelease?t=F5e:t=Wz}if(e.length===1&&e[0].semver===cN){if(r.includePrerelease)return!0;e=Wz}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=Vz(a,b,r):b.operator==="<"||b.operator==="<="?n=Kz(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=AN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!II(b,String(a),r)||n&&!II(b,String(n),r))return null;for(let C of e)if(!II(b,String(C),r))return!1;return!0}let A,p,h,E,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of e){if(E=E||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=Vz(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!II(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=Kz(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!II(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||v||I)},Vz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},Kz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};Jz.exports=Q5e});var zn=_((vQt,$z)=>{var fN=By(),Xz=hI(),R5e=Po(),Zz=XR(),N5e=id(),L5e=yJ(),M5e=CJ(),O5e=BJ(),U5e=PJ(),_5e=xJ(),H5e=kJ(),j5e=FJ(),q5e=RJ(),G5e=Ll(),Y5e=OJ(),W5e=_J(),V5e=mP(),K5e=GJ(),J5e=WJ(),z5e=dI(),X5e=yP(),Z5e=ZR(),$5e=$R(),e9e=EP(),t9e=CP(),r9e=eN(),n9e=tz(),i9e=EI(),s9e=Ml(),o9e=wI(),a9e=Iz(),l9e=vz(),c9e=Pz(),u9e=bz(),A9e=Qz(),f9e=DP(),p9e=Mz(),h9e=Uz(),g9e=jz(),d9e=Gz(),m9e=zz();$z.exports={parse:N5e,valid:L5e,clean:M5e,inc:O5e,diff:U5e,major:_5e,minor:H5e,patch:j5e,prerelease:q5e,compare:G5e,rcompare:Y5e,compareLoose:W5e,compareBuild:V5e,sort:K5e,rsort:J5e,gt:z5e,lt:X5e,eq:Z5e,neq:$5e,gte:e9e,lte:t9e,cmp:r9e,coerce:n9e,Comparator:i9e,Range:s9e,satisfies:o9e,toComparators:a9e,maxSatisfying:l9e,minSatisfying:c9e,minVersion:u9e,validRange:A9e,outside:f9e,gtr:p9e,ltr:h9e,intersects:g9e,simplifyRange:d9e,subset:m9e,SemVer:R5e,re:fN.re,src:fN.src,tokens:fN.t,SEMVER_SPEC_VERSION:Xz.SEMVER_SPEC_VERSION,RELEASE_TYPES:Xz.RELEASE_TYPES,compareIdentifiers:Zz.compareIdentifiers,rcompareIdentifiers:Zz.rcompareIdentifiers}});var tX=_((DQt,eX)=>{"use strict";function y9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}y9e(cd,Error);cd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I{switch(Ne[1]){case"|":return Se|Ne[3];case"&":return Se&Ne[3];case"^":return Se^Ne[3]}},Z)},v="!",b=Re("!",!1),C=function(Z){return!Z},T="(",L=Re("(",!1),U=")",J=Re(")",!1),te=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,pe=Qe([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),Ae=function(Z){return e.queryPattern.test(Z)},ye=function(Z){return e.checkFn(Z)},ae=Te("whitespace"),we=/^[ \t\n\r]/,Pe=Qe([" "," ",` +`,"\r"],!1,!1),g=0,Ee=0,De=[{line:1,column:1}],ce=0,ne=[],ee=0,Ie;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ke(){return t.substring(Ee,g)}function ht(){return He(Ee,g)}function H(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),S([Te(Z)],t.substring(Ee,g),ie)}function lt(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),w(Z,ie)}function Re(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Qe(Z,ie,Se){return{type:"class",parts:Z,inverted:ie,ignoreCase:Se}}function be(){return{type:"any"}}function _e(){return{type:"end"}}function Te(Z){return{type:"other",description:Z}}function Je(Z){var ie=De[Z],Se;if(ie)return ie;for(Se=Z-1;!De[Se];)Se--;for(ie=De[Se],ie={line:ie.line,column:ie.column};Sece&&(ce=g,ne=[]),ne.push(Z))}function w(Z,ie){return new cd(Z,null,null,ie)}function S(Z,ie,Se){return new cd(cd.buildMessage(Z,ie),Z,ie,Se)}function y(){var Z,ie,Se,Ne,ot,dt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Se=[],Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Ne!==r;)Se.push(Ne),Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Se!==r?(Ee=Z,ie=I(ie,Se),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Se,Ne,ot,dt;return Z=g,t.charCodeAt(g)===33?(ie=v,g++):(ie=r,ee===0&&x(b)),ie!==r?(Se=F(),Se!==r?(Ee=Z,ie=C(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,t.charCodeAt(g)===40?(ie=T,g++):(ie=r,ee===0&&x(L)),ie!==r?(Se=X(),Se!==r?(Ne=y(),Ne!==r?(ot=X(),ot!==r?(t.charCodeAt(g)===41?(dt=U,g++):(dt=r,ee===0&&x(J)),dt!==r?(Ee=Z,ie=te(Ne),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=z())),Z}function z(){var Z,ie,Se,Ne,ot;if(Z=g,ie=X(),ie!==r){if(Se=g,Ne=[],le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe)),ot!==r)for(;ot!==r;)Ne.push(ot),le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe));else Ne=r;Ne!==r?Se=t.substring(Se,g):Se=Ne,Se!==r?(Ee=g,Ne=Ae(Se),Ne?Ne=void 0:Ne=r,Ne!==r?(Ee=Z,ie=ye(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(ee++,Z=[],we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));ie!==r;)Z.push(ie),we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));return ee--,Z===r&&(ie=r,ee===0&&x(ae)),Z}if(Ie=a(),Ie!==r&&g===t.length)return Ie;throw Ie!==r&&g{var{parse:C9e}=tX();PP.makeParser=(t=/[a-z]+/)=>(e,r)=>C9e(e,{queryPattern:t,checkFn:r});PP.parse=PP.makeParser()});var iX=_((SQt,nX)=>{"use strict";nX.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var pN=_((xQt,oX)=>{var BI=iX(),sX={};for(let t of Object.keys(BI))sX[BI[t]]=t;var Ar={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};oX.exports=Ar;for(let t of Object.keys(Ar)){if(!("channels"in Ar[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ar[t]))throw new Error("missing channel labels property: "+t);if(Ar[t].labels.length!==Ar[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ar[t];delete Ar[t].channels,delete Ar[t].labels,Object.defineProperty(Ar[t],"channels",{value:e}),Object.defineProperty(Ar[t],"labels",{value:r})}Ar.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};Ar.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),I=function(v){return(h-v)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};Ar.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=Ar.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};Ar.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function w9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ar.rgb.keyword=function(t){let e=sX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(BI)){let n=BI[a],u=w9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};Ar.rgb.lab=function(t){let e=Ar.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};Ar.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};Ar.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};Ar.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};Ar.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};Ar.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,E,I;switch(u){default:case 6:case 0:h=A,E=p,I=r;break;case 1:h=p,E=A,I=r;break;case 2:h=r,E=A,I=p;break;case 3:h=r,E=p,I=A;break;case 4:h=p,E=r,I=A;break;case 5:h=A,E=r,I=p;break}return[h*255,E*255,I*255]};Ar.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};Ar.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};Ar.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};Ar.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};Ar.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};Ar.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};Ar.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?Ar.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};Ar.hsv.ansi16=function(t){return Ar.rgb.ansi16(Ar.hsv.rgb(t),t[2])};Ar.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};Ar.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};Ar.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};Ar.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ar.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};Ar.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};Ar.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};Ar.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};Ar.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};Ar.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};Ar.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};Ar.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Ar.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};Ar.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ar.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ar.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ar.gray.hsl=function(t){return[0,0,t[0]]};Ar.gray.hsv=Ar.gray.hsl;Ar.gray.hwb=function(t){return[0,100,t[0]]};Ar.gray.cmyk=function(t){return[0,0,0,t[0]]};Ar.gray.lab=function(t){return[t[0],0,0]};Ar.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};Ar.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lX=_((bQt,aX)=>{var SP=pN();function I9e(){let t={},e=Object.keys(SP);for(let r=e.length,o=0;o{var hN=pN(),P9e=lX(),xy={},S9e=Object.keys(hN);function x9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function b9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{xy[t]={},Object.defineProperty(xy[t],"channels",{value:hN[t].channels}),Object.defineProperty(xy[t],"labels",{value:hN[t].labels});let e=P9e(t);Object.keys(e).forEach(o=>{let a=e[o];xy[t][o]=b9e(a),xy[t][o].raw=x9e(a)})});cX.exports=xy});var vI=_((QQt,gX)=>{"use strict";var AX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,fX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},pX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},xP=t=>t,hX=(t,e,r)=>[t,e,r],by=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},gN,ky=(t,e,r,o)=>{gN===void 0&&(gN=uX());let a=o?10:0,n={};for(let[u,A]of Object.entries(gN)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function k9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",by(e.color,"ansi",()=>ky(AX,"ansi16",xP,!1)),by(e.color,"ansi256",()=>ky(fX,"ansi256",xP,!1)),by(e.color,"ansi16m",()=>ky(pX,"rgb",hX,!1)),by(e.bgColor,"ansi",()=>ky(AX,"ansi16",xP,!0)),by(e.bgColor,"ansi256",()=>ky(fX,"ansi256",xP,!0)),by(e.bgColor,"ansi16m",()=>ky(pX,"rgb",hX,!0)),e}Object.defineProperty(gX,"exports",{enumerable:!0,get:k9e})});var mX=_((FQt,dX)=>{"use strict";dX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var Q9e=Be("os"),yX=Be("tty"),Ol=mX(),{env:ls}=process,Kp;Ol("no-color")||Ol("no-colors")||Ol("color=false")||Ol("color=never")?Kp=0:(Ol("color")||Ol("colors")||Ol("color=true")||Ol("color=always"))&&(Kp=1);"FORCE_COLOR"in ls&&(ls.FORCE_COLOR==="true"?Kp=1:ls.FORCE_COLOR==="false"?Kp=0:Kp=ls.FORCE_COLOR.length===0?1:Math.min(parseInt(ls.FORCE_COLOR,10),3));function dN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function mN(t,e){if(Kp===0)return 0;if(Ol("color=16m")||Ol("color=full")||Ol("color=truecolor"))return 3;if(Ol("color=256"))return 2;if(t&&!e&&Kp===void 0)return 0;let r=Kp||0;if(ls.TERM==="dumb")return r;if(process.platform==="win32"){let o=Q9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in ls)||ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in ls)return 1;if(ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ls){let o=parseInt((ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ls.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ls.TERM)||"COLORTERM"in ls?1:r}function F9e(t){let e=mN(t,t&&t.isTTY);return dN(e)}EX.exports={supportsColor:F9e,stdout:dN(mN(!0,yX.isatty(1))),stderr:dN(mN(!0,yX.isatty(2)))}});var wX=_((RQt,CX)=>{"use strict";var T9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},R9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};CX.exports={stringReplaceAll:T9e,stringEncaseCRLFWithFirstIndex:R9e}});var PX=_((NQt,DX)=>{"use strict";var N9e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,IX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,L9e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,M9e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,O9e=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function vX(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):O9e.get(t)||t}function U9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(L9e))r.push(a[2].replace(M9e,(A,p,h)=>p?vX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _9e(t){IX.lastIndex=0;let e=[],r;for(;(r=IX.exec(t))!==null;){let o=r[1];if(r[2]){let a=U9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function BX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}DX.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(N9e,(n,u,A,p,h,E)=>{if(u)a.push(vX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:BX(t,r)(I)),r.push({inverse:A,styles:_9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(BX(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var vN=_((LQt,kX)=>{"use strict";var DI=vI(),{stdout:CN,stderr:wN}=yN(),{stringReplaceAll:H9e,stringEncaseCRLFWithFirstIndex:j9e}=wX(),SX=["ansi","ansi","ansi256","ansi16m"],Qy=Object.create(null),q9e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CN?CN.level:0;t.level=e.level===void 0?r:e.level},IN=class{constructor(e){return xX(e)}},xX=t=>{let e={};return q9e(e,t),e.template=(...r)=>W9e(e.template,...r),Object.setPrototypeOf(e,bP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=IN,e.template};function bP(t){return xX(t)}for(let[t,e]of Object.entries(DI))Qy[t]={get(){let r=kP(this,BN(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Qy.visible={get(){let t=kP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bX)Qy[t]={get(){let{level:e}=this;return function(...r){let o=BN(DI.color[SX[e]][t](...r),DI.color.close,this._styler);return kP(this,o,this._isEmpty)}}};for(let t of bX){let e="bg"+t[0].toUpperCase()+t.slice(1);Qy[e]={get(){let{level:r}=this;return function(...o){let a=BN(DI.bgColor[SX[r]][t](...o),DI.bgColor.close,this._styler);return kP(this,a,this._isEmpty)}}}}var G9e=Object.defineProperties(()=>{},{...Qy,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),BN=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kP=(t,e,r)=>{let o=(...a)=>Y9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=G9e,o._generator=t,o._styler=e,o._isEmpty=r,o},Y9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=H9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=j9e(e,a,o,n)),o+e+a},EN,W9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Ul.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Ul.find=(t,e)=>t.nodes.find(r=>r.type===e);Ul.exceedsLimit=(t,e,r=1,o)=>o===!1||!Ul.isInteger(t)||!Ul.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Ul.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Ul.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Ul.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Ul.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Ul.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var QX=QP();FX.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&QX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&QX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var RX=_((UQt,TX)=>{"use strict";TX.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var qX=_((_Qt,jX)=>{"use strict";var NX=RX(),ud=(t,e,r)=>{if(NX(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(NX(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let I=HX(t)||HX(e),v={min:t,max:e,a:h,b:E},b=[],C=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let T=E<0?Math.abs(E):1;C=LX(T,Math.abs(h),v,o),h=v.a=0}return E>=0&&(b=LX(h,E,v,o)),v.negatives=C,v.positives=b,v.result=V9e(C,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+C.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function V9e(t,e,r){let o=DN(t,e,"-",!1,r)||[],a=DN(e,t,"",!1,r)||[],n=DN(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function K9e(t,e){let r=1,o=1,a=OX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=OX(t,r);for(a=UX(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+_X(A.count),u=h+1;continue}r.isPadded&&(I=$9e(h,r,o)),E.string=I+E.pattern+_X(E.count),n.push(E),u=h+1,A=E}return n}function DN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!MX(e,"string",A)&&n.push(r+A),o&&MX(e,"string",A)&&n.push(r+A)}return n}function z9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function MX(t,e,r){return t.some(o=>o[e]===r)}function OX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function UX(t,e){return t-t%Math.pow(10,e)}function _X(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Z9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function HX(t){return/^-?(0+)\d/.test(t)}function $9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};jX.exports=ud});var xN=_((HQt,XX)=>{"use strict";var e7e=Be("util"),WX=qX(),GX=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),t7e=t=>e=>t===!0?Number(e):String(e),PN=t=>typeof t=="number"||typeof t=="string"&&t!=="",SI=t=>Number.isInteger(+t),SN=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},r7e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,n7e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},YX=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},VX=(t,e,r,o)=>{if(r)return WX(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},KX=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return WX(t,e,r)},JX=(...t)=>new RangeError("Invalid range arguments: "+e7e.inspect(...t)),zX=(t,e,r)=>{if(r.strictRanges===!0)throw JX([t,e]);return[]},s7e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},o7e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw JX([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=SN(A)||SN(p)||SN(h),I=E?Math.max(A.length,p.length,h.length):0,v=E===!1&&r7e(t,e,o)===!1,b=o.transform||t7e(v);if(o.toRegex&&r===1)return VX(YX(t,I),YX(e,I),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):L.push(n7e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?i7e(C,o):KX(L,null,{wrap:!1,...o}):L},a7e=(t,e,r=1,o={})=>{if(!SI(t)&&t.length>1||!SI(e)&&e.length>1)return zX(t,e,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return VX(p,h,!1,o);let E=[],I=0;for(;A?n>=u:n<=u;)E.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?KX(E,null,{wrap:!1,options:o}):E},TP=(t,e,r,o={})=>{if(e==null&&PN(t))return[t];if(!PN(t)||!PN(e))return zX(t,e,o);if(typeof r=="function")return TP(t,e,1,{transform:r});if(GX(r))return TP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,SI(r)?SI(t)&&SI(e)?o7e(t,e,r,a):a7e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!GX(r)?s7e(r,a):TP(t,e,1,r)};XX.exports=TP});var eZ=_((jQt,$X)=>{"use strict";var l7e=xN(),ZX=QP(),c7e=(t,e={})=>{let r=(o,a={})=>{let n=ZX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=ZX.reduce(o.nodes),I=l7e(...E,{...e,wrap:!1,toRegex:!0});if(I.length!==0)return E.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};$X.exports=c7e});var nZ=_((qQt,rZ)=>{"use strict";var u7e=xN(),tZ=FP(),Fy=QP(),Ad=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Fy.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(Ad(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},A7e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),tZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=u7e(...I,e);v.length===0&&(v=tZ(a,e)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let I=0;I{"use strict";iZ.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var uZ=_((YQt,cZ)=>{"use strict";var f7e=FP(),{MAX_LENGTH:oZ,CHAR_BACKSLASH:bN,CHAR_BACKTICK:p7e,CHAR_COMMA:h7e,CHAR_DOT:g7e,CHAR_LEFT_PARENTHESES:d7e,CHAR_RIGHT_PARENTHESES:m7e,CHAR_LEFT_CURLY_BRACE:y7e,CHAR_RIGHT_CURLY_BRACE:E7e,CHAR_LEFT_SQUARE_BRACKET:aZ,CHAR_RIGHT_SQUARE_BRACKET:lZ,CHAR_DOUBLE_QUOTE:C7e,CHAR_SINGLE_QUOTE:w7e,CHAR_NO_BREAK_SPACE:I7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:B7e}=sZ(),v7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(oZ,r.maxLength):oZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,I=0,v,b={},C=()=>t[E++],T=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:f7e(u)}]}T({type:"comma",value:v}),u.commas++;continue}if(v===g7e&&I>0&&u.commas===0){let L=u.nodes;if(I===0||L.length===0){T({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};cZ.exports=v7e});var pZ=_((WQt,fZ)=>{"use strict";var AZ=FP(),D7e=eZ(),P7e=nZ(),S7e=uZ(),rl=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=rl.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(t,e={})=>S7e(t,e);rl.stringify=(t,e={})=>AZ(typeof t=="string"?rl.parse(t,e):t,e);rl.compile=(t,e={})=>(typeof t=="string"&&(t=rl.parse(t,e)),D7e(t,e));rl.expand=(t,e={})=>{typeof t=="string"&&(t=rl.parse(t,e));let r=P7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?rl.compile(t,e):rl.expand(t,e);fZ.exports=rl});var xI=_((VQt,yZ)=>{"use strict";var x7e=Be("path"),Vu="\\\\/",hZ=`[^${Vu}]`,Bf="\\.",b7e="\\+",k7e="\\?",RP="\\/",Q7e="(?=.)",gZ="[^/]",kN=`(?:${RP}|$)`,dZ=`(?:^|${RP})`,QN=`${Bf}{1,2}${kN}`,F7e=`(?!${Bf})`,T7e=`(?!${dZ}${QN})`,R7e=`(?!${Bf}{0,1}${kN})`,N7e=`(?!${QN})`,L7e=`[^.${RP}]`,M7e=`${gZ}*?`,mZ={DOT_LITERAL:Bf,PLUS_LITERAL:b7e,QMARK_LITERAL:k7e,SLASH_LITERAL:RP,ONE_CHAR:Q7e,QMARK:gZ,END_ANCHOR:kN,DOTS_SLASH:QN,NO_DOT:F7e,NO_DOTS:T7e,NO_DOT_SLASH:R7e,NO_DOTS_SLASH:N7e,QMARK_NO_DOT:L7e,STAR:M7e,START_ANCHOR:dZ},O7e={...mZ,SLASH_LITERAL:`[${Vu}]`,QMARK:hZ,STAR:`${hZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${Vu}])${Bf}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},U7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};yZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:x7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?O7e:mZ}}});var bI=_(Pa=>{"use strict";var _7e=Be("path"),H7e=process.platform==="win32",{REGEX_BACKSLASH:j7e,REGEX_REMOVE_BACKSLASH:q7e,REGEX_SPECIAL_CHARS:G7e,REGEX_SPECIAL_CHARS_GLOBAL:Y7e}=xI();Pa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Pa.hasRegexChars=t=>G7e.test(t);Pa.isRegexChar=t=>t.length===1&&Pa.hasRegexChars(t);Pa.escapeRegex=t=>t.replace(Y7e,"\\$1");Pa.toPosixSlashes=t=>t.replace(j7e,"/");Pa.removeBackslashes=t=>t.replace(q7e,e=>e==="\\"?"":e);Pa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Pa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:H7e===!0||_7e.sep==="\\";Pa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?Pa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};Pa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Pa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var PZ=_((JQt,DZ)=>{"use strict";var EZ=bI(),{CHAR_ASTERISK:FN,CHAR_AT:W7e,CHAR_BACKWARD_SLASH:kI,CHAR_COMMA:V7e,CHAR_DOT:TN,CHAR_EXCLAMATION_MARK:RN,CHAR_FORWARD_SLASH:vZ,CHAR_LEFT_CURLY_BRACE:NN,CHAR_LEFT_PARENTHESES:LN,CHAR_LEFT_SQUARE_BRACKET:K7e,CHAR_PLUS:J7e,CHAR_QUESTION_MARK:CZ,CHAR_RIGHT_CURLY_BRACE:z7e,CHAR_RIGHT_PARENTHESES:wZ,CHAR_RIGHT_SQUARE_BRACKET:X7e}=xI(),IZ=t=>t===vZ||t===kI,BZ=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Z7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,I=0,v=!1,b=!1,C=!1,T=!1,L=!1,U=!1,J=!1,te=!1,le=!1,pe=!1,Ae=0,ye,ae,we={value:"",depth:0,isGlob:!1},Pe=()=>h>=o,g=()=>p.charCodeAt(h+1),Ee=()=>(ye=ae,p.charCodeAt(++h));for(;h0&&(ce=p.slice(0,E),p=p.slice(E),I-=E),De&&C===!0&&I>0?(De=p.slice(0,I),ne=p.slice(I)):C===!0?(De="",ne=p):De=p,De&&De!==""&&De!=="/"&&De!==p&&IZ(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ne&&(ne=EZ.removeBackslashes(ne)),De&&J===!0&&(De=EZ.removeBackslashes(De)));let ee={prefix:ce,input:t,start:E,base:De,glob:ne,isBrace:v,isBracket:b,isGlob:C,isExtglob:T,isGlobstar:L,negated:te,negatedExtglob:le};if(r.tokens===!0&&(ee.maxDepth=0,IZ(ae)||u.push(we),ee.tokens=u),r.parts===!0||r.tokens===!0){let Ie;for(let ke=0;ke{"use strict";var NP=xI(),nl=bI(),{MAX_LENGTH:LP,POSIX_REGEX_SOURCE:$7e,REGEX_NON_SPECIAL_CHARS:eYe,REGEX_SPECIAL_CHARS_BACKREF:tYe,REPLACEMENTS:SZ}=NP,rYe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>nl.escapeRegex(a)).join("..")}return r},Ty=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,MN=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=SZ[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(e),h=NP.globChars(p),E=NP.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:pe,START_ANCHOR:Ae}=h,ye=x=>`(${A}(?:(?!${Ae}${x.dot?T:I}).)*?)`,ae=r.dot?"":L,we=r.dot?te:le,Pe=r.bash===!0?ye(r):pe;r.capture&&(Pe=`(${Pe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=nl.removePrefix(t,g),a=t.length;let Ee=[],De=[],ce=[],ne=n,ee,Ie=()=>g.index===a-1,ke=g.peek=(x=1)=>t[g.index+x],ht=g.advance=()=>t[++g.index]||"",H=()=>t.slice(g.index+1),lt=(x="",w=0)=>{g.consumed+=x,g.index+=w},Re=x=>{g.output+=x.output!=null?x.output:x.value,lt(x.value)},Qe=()=>{let x=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)ht(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},be=x=>{g[x]++,ce.push(x)},_e=x=>{g[x]--,ce.pop()},Te=x=>{if(ne.type==="globstar"){let w=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||Ee.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!w&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=Pe,g.output+=ne.output)}if(Ee.length&&x.type!=="paren"&&(Ee[Ee.length-1].inner+=x.value),(x.value||x.output)&&Re(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Je=(x,w)=>{let S={...E[w],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;be("parens"),Te({type:x,value:w,output:g.output?"":C}),Te({type:"paren",extglob:!0,value:ht(),output:y}),Ee.push(S)},He=x=>{let w=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=Pe;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ye(r)),(y!==Pe||Ie()||/^\)+$/.test(H()))&&(w=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=MN(S,{...e,fastpaths:!1}).output;w=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:ee,output:w}),_e("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,w=t.replace(tYe,(S,y,F,z,X,Z)=>z==="\\"?(x=!0,S):z==="?"?y?y+z+(X?te.repeat(X.length):""):Z===0?we+(X?te.repeat(X.length):""):te.repeat(F.length):z==="."?I.repeat(F.length):z==="*"?y?y+z+(X?Pe:""):Pe:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?w=w.replace(/\\/g,""):w=w.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),w===t&&r.contains===!0?(g.output=t,g):(g.output=nl.wrapOutput(w,g,e),g)}for(;!Ie();){if(ee=ht(),ee==="\0")continue;if(ee==="\\"){let S=ke();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){ee+="\\",Te({type:"text",value:ee});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(ee+="\\")),r.unescape===!0?ee=ht():ee+=ht(),g.brackets===0){Te({type:"text",value:ee});continue}}if(g.brackets>0&&(ee!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&ee===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),z=ne.value.slice(y+2),X=$7e[z];if(X){ne.value=F+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ne)===1&&(n.output=C);continue}}}(ee==="["&&ke()!==":"||ee==="-"&&ke()==="]")&&(ee=`\\${ee}`),ee==="]"&&(ne.value==="["||ne.value==="[^")&&(ee=`\\${ee}`),r.posix===!0&&ee==="!"&&ne.value==="["&&(ee="^"),ne.value+=ee,Re({value:ee});continue}if(g.quotes===1&&ee!=='"'){ee=nl.escapeRegex(ee),ne.value+=ee,Re({value:ee});continue}if(ee==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:ee});continue}if(ee==="("){be("parens"),Te({type:"paren",value:ee});continue}if(ee===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ty("opening","("));let S=Ee[Ee.length-1];if(S&&g.parens===S.parens+1){He(Ee.pop());continue}Te({type:"paren",value:ee,output:g.parens?")":"\\)"}),_e("parens");continue}if(ee==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));ee=`\\${ee}`}else be("brackets");Te({type:"bracket",value:ee});continue}if(ee==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Te({type:"text",value:ee,output:`\\${ee}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ty("opening","["));Te({type:"text",value:ee,output:`\\${ee}`});continue}_e("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(ee=`/${ee}`),ne.value+=ee,Re({value:ee}),r.literalBrackets===!1||nl.hasRegexChars(S))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(ee==="{"&&r.nobrace!==!0){be("braces");let S={type:"brace",value:ee,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};De.push(S),Te(S);continue}if(ee==="}"){let S=De[De.length-1];if(r.nobrace===!0||!S){Te({type:"text",value:ee,output:ee});continue}let y=")";if(S.dots===!0){let F=u.slice(),z=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&z.unshift(F[X].value);y=rYe(z,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),z=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",ee=y="\\}",g.output=F;for(let X of z)g.output+=X.output||X.value}Te({type:"brace",value:ee,output:y}),_e("braces"),De.pop();continue}if(ee==="|"){Ee.length>0&&Ee[Ee.length-1].conditions++,Te({type:"text",value:ee});continue}if(ee===","){let S=ee,y=De[De.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,S="|"),Te({type:"comma",value:ee,output:S});continue}if(ee==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Te({type:"slash",value:ee,output:b});continue}if(ee==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let S=De[De.length-1];ne.type="dots",ne.output+=ee,ne.value+=ee,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Te({type:"text",value:ee,output:I});continue}Te({type:"dot",value:ee,output:I});continue}if(ee==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("qmark",ee);continue}if(ne&&ne.type==="paren"){let y=ke(),F=ee;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${ee}`),Te({type:"text",value:ee,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Te({type:"qmark",value:ee,output:le});continue}Te({type:"qmark",value:ee,output:te});continue}if(ee==="!"){if(r.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Je("negate",ee);continue}if(r.nonegate!==!0&&g.index===0){Qe();continue}}if(ee==="+"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("plus",ee);continue}if(ne&&ne.value==="("||r.regex===!1){Te({type:"plus",value:ee,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Te({type:"plus",value:ee});continue}Te({type:"plus",value:v});continue}if(ee==="@"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Te({type:"at",extglob:!0,value:ee,output:""});continue}Te({type:"text",value:ee});continue}if(ee!=="*"){(ee==="$"||ee==="^")&&(ee=`\\${ee}`);let S=eYe.exec(H());S&&(ee+=S[0],g.index+=S[0].length),Te({type:"text",value:ee});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=ee,ne.output=Pe,g.backtrack=!0,g.globstar=!0,lt(ee);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Je("star",ee);continue}if(ne.type==="star"){if(r.noglobstar===!0){lt(ee);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Te({type:"star",value:ee,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=Ee.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Te({type:"star",value:ee,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=t[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),lt("/**",3)}if(S.type==="bos"&&Ie()){ne.type="globstar",ne.value+=ee,ne.output=ye(r),g.output=ne.output,g.globstar=!0,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!z&&Ie()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=ye(r)+(r.strictSlashes?")":"|$)"),ne.value+=ee,g.globstar=!0,g.output+=S.output+ne.output,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${ye(r)}${b}|${b}${ie})`,ne.value+=ee,g.output+=S.output+ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=ee,ne.output=`(?:^|${b}|${ye(r)}${b})`,g.output=ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ye(r),ne.value+=ee,g.output+=ne.output,g.globstar=!0,lt(ee);continue}let w={type:"star",value:ee,output:Pe};if(r.bash===!0){w.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(w.output=ae+w.output),Te(w);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){w.output=ee,Te(w);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=J,ne.output+=J):(g.output+=ae,ne.output+=ae),ke()!=="*"&&(g.output+=C,ne.output+=C)),Te(w)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));g.output=nl.escapeLast(g.output,"["),_e("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing",")"));g.output=nl.escapeLast(g.output,"("),_e("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","}"));g.output=nl.escapeLast(g.output,"{"),_e("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};MN.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=SZ[t]||t;let n=nl.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:C}=NP.globChars(n),T=r.dot?I:E,L=r.dot?v:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":b;r.capture&&(te=`(${te})`);let le=ae=>ae.noglobstar===!0?te:`(${U}(?:(?!${C}${ae.dot?h:u}).)*?)`,pe=ae=>{switch(ae){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${L}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${L}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${L}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let we=/^(.*?)\.(\w+)$/.exec(ae);if(!we)return;let Pe=pe(we[1]);return Pe?Pe+u+we[2]:void 0}}},Ae=nl.removePrefix(t,J),ye=pe(Ae);return ye&&r.strictSlashes!==!0&&(ye+=`${A}?`),ye};xZ.exports=MN});var QZ=_((XQt,kZ)=>{"use strict";var nYe=Be("path"),iYe=PZ(),ON=bZ(),UN=bI(),sYe=xI(),oYe=t=>t&&typeof t=="object"&&!Array.isArray(t),Oi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(v=>Oi(v,e,r));return v=>{for(let b of E){let C=b(v);if(C)return C}return!1}}let o=oYe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=UN.isWindows(e),u=o?Oi.compileRe(t,e):Oi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Oi(a.ignore,E,r)}let h=(E,I=!1)=>{let{isMatch:v,match:b,output:C}=Oi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(T),v===!1?(T.isMatch=!1,I?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,I?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),I?T:!0)};return r&&(h.state=A),h};Oi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?UN.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Oi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Oi.matchBase=(t,e,r,o=UN.isWindows(r))=>(e instanceof RegExp?e:Oi.makeRe(e,r)).test(nYe.basename(t));Oi.isMatch=(t,e,r)=>Oi(e,r)(t);Oi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Oi.parse(r,e)):ON(t,{...e,fastpaths:!1});Oi.scan=(t,e)=>iYe(t,e);Oi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Oi.toRegex(A,e);return o===!0&&(p.state=t),p};Oi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=ON.fastpaths(t,e)),a.output||(a=ON(t,e)),Oi.compileRe(a,e,r,o)};Oi.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Oi.constants=sYe;kZ.exports=Oi});var TZ=_((ZQt,FZ)=>{"use strict";FZ.exports=QZ()});var Zo=_(($Qt,MZ)=>{"use strict";var NZ=Be("util"),LZ=pZ(),Ku=TZ(),_N=bI(),RZ=t=>t===""||t==="./",yi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\/g,"")):e}return h};yi.match=yi;yi.matcher=(t,e)=>Ku(t,e);yi.isMatch=(t,e,r)=>Ku(e,r)(t);yi.any=yi.isMatch;yi.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(yi(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};yi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>yi.contains(t,o,r));if(typeof e=="string"){if(RZ(t)||RZ(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return yi.isMatch(t,e,{...r,contains:!0})};yi.matchKeys=(t,e,r)=>{if(!_N.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=yi(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};yi.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(o.some(u=>n(u)))return!0}return!1};yi.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};yi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);return[].concat(e).every(o=>Ku(o,r)(t))};yi.capture=(t,e,r)=>{let o=_N.isWindows(r),n=Ku.makeRe(String(t),{...r,capture:!0}).exec(o?_N.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};yi.makeRe=(...t)=>Ku.makeRe(...t);yi.scan=(...t)=>Ku.scan(...t);yi.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of LZ(String(o),e))r.push(Ku.parse(a,e));return r};yi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:LZ(t,e)};yi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return yi.braces(t,{...e,expand:!0})};MZ.exports=yi});var UZ=_((eFt,OZ)=>{"use strict";OZ.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var MP=_((tFt,_Z)=>{"use strict";var aYe=UZ();_Z.exports=t=>typeof t=="string"?t.replace(aYe(),""):t});var jZ=_((rFt,HZ)=>{function lYe(){this.__data__=[],this.size=0}HZ.exports=lYe});var Ry=_((nFt,qZ)=>{function cYe(t,e){return t===e||t!==t&&e!==e}qZ.exports=cYe});var QI=_((iFt,GZ)=>{var uYe=Ry();function AYe(t,e){for(var r=t.length;r--;)if(uYe(t[r][0],e))return r;return-1}GZ.exports=AYe});var WZ=_((sFt,YZ)=>{var fYe=QI(),pYe=Array.prototype,hYe=pYe.splice;function gYe(t){var e=this.__data__,r=fYe(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():hYe.call(e,r,1),--this.size,!0}YZ.exports=gYe});var KZ=_((oFt,VZ)=>{var dYe=QI();function mYe(t){var e=this.__data__,r=dYe(e,t);return r<0?void 0:e[r][1]}VZ.exports=mYe});var zZ=_((aFt,JZ)=>{var yYe=QI();function EYe(t){return yYe(this.__data__,t)>-1}JZ.exports=EYe});var ZZ=_((lFt,XZ)=>{var CYe=QI();function wYe(t,e){var r=this.__data__,o=CYe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}XZ.exports=wYe});var FI=_((cFt,$Z)=>{var IYe=jZ(),BYe=WZ(),vYe=KZ(),DYe=zZ(),PYe=ZZ();function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var SYe=FI();function xYe(){this.__data__=new SYe,this.size=0}e$.exports=xYe});var n$=_((AFt,r$)=>{function bYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}r$.exports=bYe});var s$=_((fFt,i$)=>{function kYe(t){return this.__data__.get(t)}i$.exports=kYe});var a$=_((pFt,o$)=>{function QYe(t){return this.__data__.has(t)}o$.exports=QYe});var HN=_((hFt,l$)=>{var FYe=typeof global=="object"&&global&&global.Object===Object&&global;l$.exports=FYe});var _l=_((gFt,c$)=>{var TYe=HN(),RYe=typeof self=="object"&&self&&self.Object===Object&&self,NYe=TYe||RYe||Function("return this")();c$.exports=NYe});var fd=_((dFt,u$)=>{var LYe=_l(),MYe=LYe.Symbol;u$.exports=MYe});var h$=_((mFt,p$)=>{var A$=fd(),f$=Object.prototype,OYe=f$.hasOwnProperty,UYe=f$.toString,TI=A$?A$.toStringTag:void 0;function _Ye(t){var e=OYe.call(t,TI),r=t[TI];try{t[TI]=void 0;var o=!0}catch{}var a=UYe.call(t);return o&&(e?t[TI]=r:delete t[TI]),a}p$.exports=_Ye});var d$=_((yFt,g$)=>{var HYe=Object.prototype,jYe=HYe.toString;function qYe(t){return jYe.call(t)}g$.exports=qYe});var pd=_((EFt,E$)=>{var m$=fd(),GYe=h$(),YYe=d$(),WYe="[object Null]",VYe="[object Undefined]",y$=m$?m$.toStringTag:void 0;function KYe(t){return t==null?t===void 0?VYe:WYe:y$&&y$ in Object(t)?GYe(t):YYe(t)}E$.exports=KYe});var il=_((CFt,C$)=>{function JYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}C$.exports=JYe});var OP=_((wFt,w$)=>{var zYe=pd(),XYe=il(),ZYe="[object AsyncFunction]",$Ye="[object Function]",eWe="[object GeneratorFunction]",tWe="[object Proxy]";function rWe(t){if(!XYe(t))return!1;var e=zYe(t);return e==$Ye||e==eWe||e==ZYe||e==tWe}w$.exports=rWe});var B$=_((IFt,I$)=>{var nWe=_l(),iWe=nWe["__core-js_shared__"];I$.exports=iWe});var P$=_((BFt,D$)=>{var jN=B$(),v$=function(){var t=/[^.]+$/.exec(jN&&jN.keys&&jN.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function sWe(t){return!!v$&&v$ in t}D$.exports=sWe});var qN=_((vFt,S$)=>{var oWe=Function.prototype,aWe=oWe.toString;function lWe(t){if(t!=null){try{return aWe.call(t)}catch{}try{return t+""}catch{}}return""}S$.exports=lWe});var b$=_((DFt,x$)=>{var cWe=OP(),uWe=P$(),AWe=il(),fWe=qN(),pWe=/[\\^$.*+?()[\]{}|]/g,hWe=/^\[object .+?Constructor\]$/,gWe=Function.prototype,dWe=Object.prototype,mWe=gWe.toString,yWe=dWe.hasOwnProperty,EWe=RegExp("^"+mWe.call(yWe).replace(pWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function CWe(t){if(!AWe(t)||uWe(t))return!1;var e=cWe(t)?EWe:hWe;return e.test(fWe(t))}x$.exports=CWe});var Q$=_((PFt,k$)=>{function wWe(t,e){return t?.[e]}k$.exports=wWe});var Jp=_((SFt,F$)=>{var IWe=b$(),BWe=Q$();function vWe(t,e){var r=BWe(t,e);return IWe(r)?r:void 0}F$.exports=vWe});var UP=_((xFt,T$)=>{var DWe=Jp(),PWe=_l(),SWe=DWe(PWe,"Map");T$.exports=SWe});var RI=_((bFt,R$)=>{var xWe=Jp(),bWe=xWe(Object,"create");R$.exports=bWe});var M$=_((kFt,L$)=>{var N$=RI();function kWe(){this.__data__=N$?N$(null):{},this.size=0}L$.exports=kWe});var U$=_((QFt,O$)=>{function QWe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}O$.exports=QWe});var H$=_((FFt,_$)=>{var FWe=RI(),TWe="__lodash_hash_undefined__",RWe=Object.prototype,NWe=RWe.hasOwnProperty;function LWe(t){var e=this.__data__;if(FWe){var r=e[t];return r===TWe?void 0:r}return NWe.call(e,t)?e[t]:void 0}_$.exports=LWe});var q$=_((TFt,j$)=>{var MWe=RI(),OWe=Object.prototype,UWe=OWe.hasOwnProperty;function _We(t){var e=this.__data__;return MWe?e[t]!==void 0:UWe.call(e,t)}j$.exports=_We});var Y$=_((RFt,G$)=>{var HWe=RI(),jWe="__lodash_hash_undefined__";function qWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=HWe&&e===void 0?jWe:e,this}G$.exports=qWe});var V$=_((NFt,W$)=>{var GWe=M$(),YWe=U$(),WWe=H$(),VWe=q$(),KWe=Y$();function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var K$=V$(),JWe=FI(),zWe=UP();function XWe(){this.size=0,this.__data__={hash:new K$,map:new(zWe||JWe),string:new K$}}J$.exports=XWe});var Z$=_((MFt,X$)=>{function ZWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}X$.exports=ZWe});var NI=_((OFt,$$)=>{var $We=Z$();function eVe(t,e){var r=t.__data__;return $We(e)?r[typeof e=="string"?"string":"hash"]:r.map}$$.exports=eVe});var tee=_((UFt,eee)=>{var tVe=NI();function rVe(t){var e=tVe(this,t).delete(t);return this.size-=e?1:0,e}eee.exports=rVe});var nee=_((_Ft,ree)=>{var nVe=NI();function iVe(t){return nVe(this,t).get(t)}ree.exports=iVe});var see=_((HFt,iee)=>{var sVe=NI();function oVe(t){return sVe(this,t).has(t)}iee.exports=oVe});var aee=_((jFt,oee)=>{var aVe=NI();function lVe(t,e){var r=aVe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}oee.exports=lVe});var _P=_((qFt,lee)=>{var cVe=z$(),uVe=tee(),AVe=nee(),fVe=see(),pVe=aee();function My(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var hVe=FI(),gVe=UP(),dVe=_P(),mVe=200;function yVe(t,e){var r=this.__data__;if(r instanceof hVe){var o=r.__data__;if(!gVe||o.length{var EVe=FI(),CVe=t$(),wVe=n$(),IVe=s$(),BVe=a$(),vVe=uee();function Oy(t){var e=this.__data__=new EVe(t);this.size=e.size}Oy.prototype.clear=CVe;Oy.prototype.delete=wVe;Oy.prototype.get=IVe;Oy.prototype.has=BVe;Oy.prototype.set=vVe;Aee.exports=Oy});var pee=_((WFt,fee)=>{var DVe="__lodash_hash_undefined__";function PVe(t){return this.__data__.set(t,DVe),this}fee.exports=PVe});var gee=_((VFt,hee)=>{function SVe(t){return this.__data__.has(t)}hee.exports=SVe});var mee=_((KFt,dee)=>{var xVe=_P(),bVe=pee(),kVe=gee();function jP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new xVe;++e{function QVe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function FVe(t,e){return t.has(e)}Cee.exports=FVe});var GN=_((XFt,Iee)=>{var TVe=mee(),RVe=Eee(),NVe=wee(),LVe=1,MVe=2;function OVe(t,e,r,o,a,n){var u=r&LVe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var I=-1,v=!0,b=r&MVe?new TVe:void 0;for(n.set(t,e),n.set(e,t);++I{var UVe=_l(),_Ve=UVe.Uint8Array;Bee.exports=_Ve});var Dee=_(($Ft,vee)=>{function HVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}vee.exports=HVe});var See=_((eTt,Pee)=>{function jVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}Pee.exports=jVe});var Fee=_((tTt,Qee)=>{var xee=fd(),bee=YN(),qVe=Ry(),GVe=GN(),YVe=Dee(),WVe=See(),VVe=1,KVe=2,JVe="[object Boolean]",zVe="[object Date]",XVe="[object Error]",ZVe="[object Map]",$Ve="[object Number]",eKe="[object RegExp]",tKe="[object Set]",rKe="[object String]",nKe="[object Symbol]",iKe="[object ArrayBuffer]",sKe="[object DataView]",kee=xee?xee.prototype:void 0,WN=kee?kee.valueOf:void 0;function oKe(t,e,r,o,a,n,u){switch(r){case sKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case iKe:return!(t.byteLength!=e.byteLength||!n(new bee(t),new bee(e)));case JVe:case zVe:case $Ve:return qVe(+t,+e);case XVe:return t.name==e.name&&t.message==e.message;case eKe:case rKe:return t==e+"";case ZVe:var A=YVe;case tKe:var p=o&VVe;if(A||(A=WVe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=KVe,u.set(t,e);var E=GVe(A(t),A(e),o,a,n,u);return u.delete(t),E;case nKe:if(WN)return WN.call(t)==WN.call(e)}return!1}Qee.exports=oKe});var qP=_((rTt,Tee)=>{function aKe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var lKe=Array.isArray;Ree.exports=lKe});var VN=_((iTt,Nee)=>{var cKe=qP(),uKe=Hl();function AKe(t,e,r){var o=e(t);return uKe(t)?o:cKe(o,r(t))}Nee.exports=AKe});var Mee=_((sTt,Lee)=>{function fKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function pKe(){return[]}Oee.exports=pKe});var GP=_((aTt,_ee)=>{var hKe=Mee(),gKe=KN(),dKe=Object.prototype,mKe=dKe.propertyIsEnumerable,Uee=Object.getOwnPropertySymbols,yKe=Uee?function(t){return t==null?[]:(t=Object(t),hKe(Uee(t),function(e){return mKe.call(t,e)}))}:gKe;_ee.exports=yKe});var jee=_((lTt,Hee)=>{function EKe(t,e){for(var r=-1,o=Array(t);++r{function CKe(t){return t!=null&&typeof t=="object"}qee.exports=CKe});var Yee=_((uTt,Gee)=>{var wKe=pd(),IKe=Ju(),BKe="[object Arguments]";function vKe(t){return IKe(t)&&wKe(t)==BKe}Gee.exports=vKe});var LI=_((ATt,Kee)=>{var Wee=Yee(),DKe=Ju(),Vee=Object.prototype,PKe=Vee.hasOwnProperty,SKe=Vee.propertyIsEnumerable,xKe=Wee(function(){return arguments}())?Wee:function(t){return DKe(t)&&PKe.call(t,"callee")&&!SKe.call(t,"callee")};Kee.exports=xKe});var zee=_((fTt,Jee)=>{function bKe(){return!1}Jee.exports=bKe});var OI=_((MI,Uy)=>{var kKe=_l(),QKe=zee(),$ee=typeof MI=="object"&&MI&&!MI.nodeType&&MI,Xee=$ee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,FKe=Xee&&Xee.exports===$ee,Zee=FKe?kKe.Buffer:void 0,TKe=Zee?Zee.isBuffer:void 0,RKe=TKe||QKe;Uy.exports=RKe});var UI=_((pTt,ete)=>{var NKe=9007199254740991,LKe=/^(?:0|[1-9]\d*)$/;function MKe(t,e){var r=typeof t;return e=e??NKe,!!e&&(r=="number"||r!="symbol"&&LKe.test(t))&&t>-1&&t%1==0&&t{var OKe=9007199254740991;function UKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=OKe}tte.exports=UKe});var nte=_((gTt,rte)=>{var _Ke=pd(),HKe=YP(),jKe=Ju(),qKe="[object Arguments]",GKe="[object Array]",YKe="[object Boolean]",WKe="[object Date]",VKe="[object Error]",KKe="[object Function]",JKe="[object Map]",zKe="[object Number]",XKe="[object Object]",ZKe="[object RegExp]",$Ke="[object Set]",eJe="[object String]",tJe="[object WeakMap]",rJe="[object ArrayBuffer]",nJe="[object DataView]",iJe="[object Float32Array]",sJe="[object Float64Array]",oJe="[object Int8Array]",aJe="[object Int16Array]",lJe="[object Int32Array]",cJe="[object Uint8Array]",uJe="[object Uint8ClampedArray]",AJe="[object Uint16Array]",fJe="[object Uint32Array]",ui={};ui[iJe]=ui[sJe]=ui[oJe]=ui[aJe]=ui[lJe]=ui[cJe]=ui[uJe]=ui[AJe]=ui[fJe]=!0;ui[qKe]=ui[GKe]=ui[rJe]=ui[YKe]=ui[nJe]=ui[WKe]=ui[VKe]=ui[KKe]=ui[JKe]=ui[zKe]=ui[XKe]=ui[ZKe]=ui[$Ke]=ui[eJe]=ui[tJe]=!1;function pJe(t){return jKe(t)&&HKe(t.length)&&!!ui[_Ke(t)]}rte.exports=pJe});var WP=_((dTt,ite)=>{function hJe(t){return function(e){return t(e)}}ite.exports=hJe});var VP=_((_I,_y)=>{var gJe=HN(),ste=typeof _I=="object"&&_I&&!_I.nodeType&&_I,HI=ste&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,dJe=HI&&HI.exports===ste,JN=dJe&&gJe.process,mJe=function(){try{var t=HI&&HI.require&&HI.require("util").types;return t||JN&&JN.binding&&JN.binding("util")}catch{}}();_y.exports=mJe});var KP=_((mTt,lte)=>{var yJe=nte(),EJe=WP(),ote=VP(),ate=ote&&ote.isTypedArray,CJe=ate?EJe(ate):yJe;lte.exports=CJe});var zN=_((yTt,cte)=>{var wJe=jee(),IJe=LI(),BJe=Hl(),vJe=OI(),DJe=UI(),PJe=KP(),SJe=Object.prototype,xJe=SJe.hasOwnProperty;function bJe(t,e){var r=BJe(t),o=!r&&IJe(t),a=!r&&!o&&vJe(t),n=!r&&!o&&!a&&PJe(t),u=r||o||a||n,A=u?wJe(t.length,String):[],p=A.length;for(var h in t)(e||xJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||DJe(h,p)))&&A.push(h);return A}cte.exports=bJe});var JP=_((ETt,ute)=>{var kJe=Object.prototype;function QJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||kJe;return t===r}ute.exports=QJe});var XN=_((CTt,Ate)=>{function FJe(t,e){return function(r){return t(e(r))}}Ate.exports=FJe});var pte=_((wTt,fte)=>{var TJe=XN(),RJe=TJe(Object.keys,Object);fte.exports=RJe});var gte=_((ITt,hte)=>{var NJe=JP(),LJe=pte(),MJe=Object.prototype,OJe=MJe.hasOwnProperty;function UJe(t){if(!NJe(t))return LJe(t);var e=[];for(var r in Object(t))OJe.call(t,r)&&r!="constructor"&&e.push(r);return e}hte.exports=UJe});var jI=_((BTt,dte)=>{var _Je=OP(),HJe=YP();function jJe(t){return t!=null&&HJe(t.length)&&!_Je(t)}dte.exports=jJe});var zP=_((vTt,mte)=>{var qJe=zN(),GJe=gte(),YJe=jI();function WJe(t){return YJe(t)?qJe(t):GJe(t)}mte.exports=WJe});var ZN=_((DTt,yte)=>{var VJe=VN(),KJe=GP(),JJe=zP();function zJe(t){return VJe(t,JJe,KJe)}yte.exports=zJe});var wte=_((PTt,Cte)=>{var Ete=ZN(),XJe=1,ZJe=Object.prototype,$Je=ZJe.hasOwnProperty;function eze(t,e,r,o,a,n){var u=r&XJe,A=Ete(t),p=A.length,h=Ete(e),E=h.length;if(p!=E&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in e:$Je.call(e,v)))return!1}var b=n.get(t),C=n.get(e);if(b&&C)return b==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var L=u;++I{var tze=Jp(),rze=_l(),nze=tze(rze,"DataView");Ite.exports=nze});var Dte=_((xTt,vte)=>{var ize=Jp(),sze=_l(),oze=ize(sze,"Promise");vte.exports=oze});var Ste=_((bTt,Pte)=>{var aze=Jp(),lze=_l(),cze=aze(lze,"Set");Pte.exports=cze});var bte=_((kTt,xte)=>{var uze=Jp(),Aze=_l(),fze=uze(Aze,"WeakMap");xte.exports=fze});var qI=_((QTt,Lte)=>{var $N=Bte(),eL=UP(),tL=Dte(),rL=Ste(),nL=bte(),Nte=pd(),Hy=qN(),kte="[object Map]",pze="[object Object]",Qte="[object Promise]",Fte="[object Set]",Tte="[object WeakMap]",Rte="[object DataView]",hze=Hy($N),gze=Hy(eL),dze=Hy(tL),mze=Hy(rL),yze=Hy(nL),hd=Nte;($N&&hd(new $N(new ArrayBuffer(1)))!=Rte||eL&&hd(new eL)!=kte||tL&&hd(tL.resolve())!=Qte||rL&&hd(new rL)!=Fte||nL&&hd(new nL)!=Tte)&&(hd=function(t){var e=Nte(t),r=e==pze?t.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case hze:return Rte;case gze:return kte;case dze:return Qte;case mze:return Fte;case yze:return Tte}return e});Lte.exports=hd});var Gte=_((FTt,qte)=>{var iL=HP(),Eze=GN(),Cze=Fee(),wze=wte(),Mte=qI(),Ote=Hl(),Ute=OI(),Ize=KP(),Bze=1,_te="[object Arguments]",Hte="[object Array]",XP="[object Object]",vze=Object.prototype,jte=vze.hasOwnProperty;function Dze(t,e,r,o,a,n){var u=Ote(t),A=Ote(e),p=u?Hte:Mte(t),h=A?Hte:Mte(e);p=p==_te?XP:p,h=h==_te?XP:h;var E=p==XP,I=h==XP,v=p==h;if(v&&Ute(t)){if(!Ute(e))return!1;u=!0,E=!1}if(v&&!E)return n||(n=new iL),u||Ize(t)?Eze(t,e,r,o,a,n):Cze(t,e,p,r,o,a,n);if(!(r&Bze)){var b=E&&jte.call(t,"__wrapped__"),C=I&&jte.call(e,"__wrapped__");if(b||C){var T=b?t.value():t,L=C?e.value():e;return n||(n=new iL),a(T,L,r,o,n)}}return v?(n||(n=new iL),wze(t,e,r,o,a,n)):!1}qte.exports=Dze});var Kte=_((TTt,Vte)=>{var Pze=Gte(),Yte=Ju();function Wte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Yte(t)&&!Yte(e)?t!==t&&e!==e:Pze(t,e,r,o,Wte,a)}Vte.exports=Wte});var zte=_((RTt,Jte)=>{var Sze=Kte();function xze(t,e){return Sze(t,e)}Jte.exports=xze});var sL=_((NTt,Xte)=>{var bze=Jp(),kze=function(){try{var t=bze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Xte.exports=kze});var ZP=_((LTt,$te)=>{var Zte=sL();function Qze(t,e,r){e=="__proto__"&&Zte?Zte(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}$te.exports=Qze});var oL=_((MTt,ere)=>{var Fze=ZP(),Tze=Ry();function Rze(t,e,r){(r!==void 0&&!Tze(t[e],r)||r===void 0&&!(e in t))&&Fze(t,e,r)}ere.exports=Rze});var rre=_((OTt,tre)=>{function Nze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}tre.exports=Nze});var ire=_((UTt,nre)=>{var Lze=rre(),Mze=Lze();nre.exports=Mze});var aL=_((GI,jy)=>{var Oze=_l(),lre=typeof GI=="object"&&GI&&!GI.nodeType&&GI,sre=lre&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,Uze=sre&&sre.exports===lre,ore=Uze?Oze.Buffer:void 0,are=ore?ore.allocUnsafe:void 0;function _ze(t,e){if(e)return t.slice();var r=t.length,o=are?are(r):new t.constructor(r);return t.copy(o),o}jy.exports=_ze});var $P=_((_Tt,ure)=>{var cre=YN();function Hze(t){var e=new t.constructor(t.byteLength);return new cre(e).set(new cre(t)),e}ure.exports=Hze});var lL=_((HTt,Are)=>{var jze=$P();function qze(t,e){var r=e?jze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Are.exports=qze});var eS=_((jTt,fre)=>{function Gze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Yze=il(),pre=Object.create,Wze=function(){function t(){}return function(e){if(!Yze(e))return{};if(pre)return pre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();hre.exports=Wze});var tS=_((GTt,dre)=>{var Vze=XN(),Kze=Vze(Object.getPrototypeOf,Object);dre.exports=Kze});var cL=_((YTt,mre)=>{var Jze=gre(),zze=tS(),Xze=JP();function Zze(t){return typeof t.constructor=="function"&&!Xze(t)?Jze(zze(t)):{}}mre.exports=Zze});var Ere=_((WTt,yre)=>{var $ze=jI(),eXe=Ju();function tXe(t){return eXe(t)&&$ze(t)}yre.exports=tXe});var uL=_((VTt,wre)=>{var rXe=pd(),nXe=tS(),iXe=Ju(),sXe="[object Object]",oXe=Function.prototype,aXe=Object.prototype,Cre=oXe.toString,lXe=aXe.hasOwnProperty,cXe=Cre.call(Object);function uXe(t){if(!iXe(t)||rXe(t)!=sXe)return!1;var e=nXe(t);if(e===null)return!0;var r=lXe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Cre.call(r)==cXe}wre.exports=uXe});var AL=_((KTt,Ire)=>{function AXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Ire.exports=AXe});var rS=_((JTt,Bre)=>{var fXe=ZP(),pXe=Ry(),hXe=Object.prototype,gXe=hXe.hasOwnProperty;function dXe(t,e,r){var o=t[e];(!(gXe.call(t,e)&&pXe(o,r))||r===void 0&&!(e in t))&&fXe(t,e,r)}Bre.exports=dXe});var gd=_((zTt,vre)=>{var mXe=rS(),yXe=ZP();function EXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function CXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Dre.exports=CXe});var xre=_((ZTt,Sre)=>{var wXe=il(),IXe=JP(),BXe=Pre(),vXe=Object.prototype,DXe=vXe.hasOwnProperty;function PXe(t){if(!wXe(t))return BXe(t);var e=IXe(t),r=[];for(var o in t)o=="constructor"&&(e||!DXe.call(t,o))||r.push(o);return r}Sre.exports=PXe});var qy=_(($Tt,bre)=>{var SXe=zN(),xXe=xre(),bXe=jI();function kXe(t){return bXe(t)?SXe(t,!0):xXe(t)}bre.exports=kXe});var Qre=_((eRt,kre)=>{var QXe=gd(),FXe=qy();function TXe(t){return QXe(t,FXe(t))}kre.exports=TXe});var Mre=_((tRt,Lre)=>{var Fre=oL(),RXe=aL(),NXe=lL(),LXe=eS(),MXe=cL(),Tre=LI(),Rre=Hl(),OXe=Ere(),UXe=OI(),_Xe=OP(),HXe=il(),jXe=uL(),qXe=KP(),Nre=AL(),GXe=Qre();function YXe(t,e,r,o,a,n,u){var A=Nre(t,r),p=Nre(e,r),h=u.get(p);if(h){Fre(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,I=E===void 0;if(I){var v=Rre(p),b=!v&&UXe(p),C=!v&&!b&&qXe(p);E=p,v||b||C?Rre(A)?E=A:OXe(A)?E=LXe(A):b?(I=!1,E=RXe(p,!0)):C?(I=!1,E=NXe(p,!0)):E=[]:jXe(p)||Tre(p)?(E=A,Tre(A)?E=GXe(A):(!HXe(A)||_Xe(A))&&(E=MXe(p))):I=!1}I&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),Fre(t,r,E)}Lre.exports=YXe});var _re=_((rRt,Ure)=>{var WXe=HP(),VXe=oL(),KXe=ire(),JXe=Mre(),zXe=il(),XXe=qy(),ZXe=AL();function Ore(t,e,r,o,a){t!==e&&KXe(e,function(n,u){if(a||(a=new WXe),zXe(n))JXe(t,e,u,r,Ore,o,a);else{var A=o?o(ZXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),VXe(t,u,A)}},XXe)}Ure.exports=Ore});var fL=_((nRt,Hre)=>{function $Xe(t){return t}Hre.exports=$Xe});var qre=_((iRt,jre)=>{function eZe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}jre.exports=eZe});var pL=_((sRt,Yre)=>{var tZe=qre(),Gre=Math.max;function rZe(t,e,r){return e=Gre(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Gre(o.length-e,0),u=Array(n);++a{function nZe(t){return function(){return t}}Wre.exports=nZe});var zre=_((aRt,Jre)=>{var iZe=Vre(),Kre=sL(),sZe=fL(),oZe=Kre?function(t,e){return Kre(t,"toString",{configurable:!0,enumerable:!1,value:iZe(e),writable:!0})}:sZe;Jre.exports=oZe});var Zre=_((lRt,Xre)=>{var aZe=800,lZe=16,cZe=Date.now;function uZe(t){var e=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if(r=o,a>0){if(++e>=aZe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Xre.exports=uZe});var hL=_((cRt,$re)=>{var AZe=zre(),fZe=Zre(),pZe=fZe(AZe);$re.exports=pZe});var tne=_((uRt,ene)=>{var hZe=fL(),gZe=pL(),dZe=hL();function mZe(t,e){return dZe(gZe(t,e,hZe),t+"")}ene.exports=mZe});var nne=_((ARt,rne)=>{var yZe=Ry(),EZe=jI(),CZe=UI(),wZe=il();function IZe(t,e,r){if(!wZe(r))return!1;var o=typeof e;return(o=="number"?EZe(r)&&CZe(e,r.length):o=="string"&&e in r)?yZe(r[e],t):!1}rne.exports=IZe});var sne=_((fRt,ine)=>{var BZe=tne(),vZe=nne();function DZe(t){return BZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&vZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var PZe=_re(),SZe=sne(),xZe=SZe(function(t,e,r,o){PZe(t,e,r,o)});one.exports=xZe});var je={};Kt(je,{AsyncActions:()=>mL,BufferStream:()=>dL,CachingStrategy:()=>Ene,DefaultStream:()=>yL,allSettledSafe:()=>Uc,assertNever:()=>CL,bufferStream:()=>Vy,buildIgnorePattern:()=>NZe,convertMapsToIndexableObjects:()=>iS,dynamicRequire:()=>vf,escapeRegExp:()=>kZe,getArrayWithDefault:()=>Gy,getFactoryWithDefault:()=>ol,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>BL,isIndexableObject:()=>gL,isPathLike:()=>LZe,isTaggedYarnVersion:()=>bZe,makeDeferred:()=>dne,mapAndFilter:()=>sl,mapAndFind:()=>WI,mergeIntoTarget:()=>wne,overrideType:()=>QZe,parseBoolean:()=>VI,parseInt:()=>Ky,parseOptionalBoolean:()=>Cne,plural:()=>nS,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>wL,releaseAfterUseAsync:()=>TZe,replaceEnvVariables:()=>sS,sortMap:()=>ks,toMerged:()=>MZe,tryParseOptionalBoolean:()=>IL,validateEnum:()=>FZe});function bZe(t){return!!(pne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function nS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function kZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function QZe(t){}function CL(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function FZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==hne&&r.push(a)}return r}function WI(t,e){for(let r of t){let o=e(r);if(o!==gne)return o}}function gL(t){return typeof t=="object"&&t!==null}async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function iS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),gL(t))for(let e of Object.keys(t)){let r=t[e];gL(r)&&(t[e]=iS(r))}return t}function ol(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function Gy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function TZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function wL(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vy(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function dne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function mne(t){return YI(ue.fromPortablePath(t))}function yne(path){let physicalPath=ue.fromPortablePath(path),currentCacheEntry=YI.cache[physicalPath];delete YI.cache[physicalPath];let result;try{result=mne(physicalPath);let freshCacheEntry=YI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{YI.cache[physicalPath]=currentCacheEntry}return result}function RZe(t){let e=lne.get(t),r=oe.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=yne(t);return lne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return yne(t);case 1:return RZe(t);case 2:return mne(t);default:throw new Error("Unsupported caching strategy")}}function ks(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function NZe(t){return t.length===0?null:t.map(e=>`(${Ane.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function sS(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function VI(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function Cne(t){return typeof t>"u"?t:VI(t)}function IL(t){try{return Cne(t)}catch{return null}}function LZe(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function wne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,une.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,cne.default)(h,p))||u.push(p);return u}});return n}function MZe(...t){return wne({},...t)}function BL(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Ky(t){return typeof t=="string"?Number.parseInt(t,10):t}var cne,une,Ane,fne,pne,EL,hne,gne,dL,mL,yL,YI,lne,Ene,jl=Et(()=>{Pt();qt();cne=$e(zte()),une=$e(ane()),Ane=$e(Zo()),fne=$e(nd()),pne=$e(zn()),EL=Be("stream");hne=Symbol();sl.skip=hne;gne=Symbol();WI.skip=gne;dL=class extends EL.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};mL=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,fne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=dne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},yL=class extends EL.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},YI=eval("require");lne=new Map;Ene=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(Ene||{})});var Jy,vL,DL,Ine=Et(()=>{Jy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Jy||{}),vL=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(vL||{}),DL=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(DL||{})});var de={};Kt(de,{LogLevel:()=>uS,Style:()=>aS,Type:()=>yt,addLogFilterSupport:()=>zI,applyColor:()=>Ks,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>_Ze,mark:()=>kL,pretty:()=>Ot,prettyField:()=>zu,prettyList:()=>bL,prettyTruncatedLocatorList:()=>cS,stripAnsi:()=>zy.default,supportsColor:()=>lS,supportsHyperlinks:()=>xL,tuple:()=>_c});function Bne(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function _c(t,e){return[e,t]}function md(t,e,r){return t.get("enableColors")&&r&2&&(e=JI.default.bold(e)),e}function Ks(t,e,r){if(!t.get("enableColors"))return e;let o=OZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:SL.level>=3?o[0]:o[1],n=typeof a=="number"?PL.ansi256(a):a.startsWith("#")?PL.hex(a):PL[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function Xy(t,e,r){return t.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ot(t,e,r){if(e===null)return Ks(t,"null",yt.NULL);if(Object.hasOwn(oS,r))return oS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Ks(t,e,r)}function bL(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ot(t,a,r)).join(o)}function yd(t,e){if(t===null)return null;if(Object.hasOwn(oS,e))return oS[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function _Ze(t,e,[r,o]){return t?yd(r,o):Ot(e,r,o)}function kL(t){return{Check:Ks(t,"\u2713","green"),Cross:Ks(t,"\u2718","red"),Question:Ks(t,"?","cyan")}}function zu(t,{label:e,value:[r,o]}){return`${Ot(t,e,yt.CODE)}: ${Ot(t,r,o)}`}function cS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,I=QL(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ot(t,p,yt.NUMBER))].join("")}function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let C=I.get("text");typeof C<"u"&&a.set(C,v);let T=I.get("pattern");typeof T<"u"&&n.push([vne.default.matcher(T,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let C=a.size>0||n.length>0?(0,zy.default)(v):v;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??b}if(n.length>0){for(let[T,L]of n)if(T(C))return L??b}if(o.size>0){let T=o.get(Wu(I));if(typeof T<"u")return T??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(I,v,b,C){switch(u(v,b,C)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};t.reportInfo=function(...I){return E(this,...I,"info")},t.reportWarning=function(...I){return E(this,...I,"warning")},t.reportError=function(...I){return E(this,...I,"error")}}var JI,KI,vne,zy,Dne,yt,aS,SL,lS,xL,PL,OZe,So,oS,UZe,uS,ql=Et(()=>{Pt();JI=$e(vN()),KI=$e(ed());qt();vne=$e(Zo()),zy=$e(MP()),Dne=Be("util");pP();xo();yt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},aS=(e=>(e[e.BOLD=2]="BOLD",e))(aS||{}),SL=KI.default.GITHUB_ACTIONS?{level:2}:JI.default.supportsColor?{level:JI.default.supportsColor.level}:{level:0},lS=SL.level!==0,xL=lS&&!KI.default.GITHUB_ACTIONS&&!KI.default.CIRCLE&&!KI.default.GITLAB,PL=new JI.default.Instance(SL),OZe=new Map([[yt.NO_HINT,null],[yt.NULL,["#a853b5",129]],[yt.SCOPE,["#d75f00",166]],[yt.NAME,["#d7875f",173]],[yt.RANGE,["#00afaf",37]],[yt.REFERENCE,["#87afff",111]],[yt.NUMBER,["#ffd700",220]],[yt.PATH,["#d75fd7",170]],[yt.URL,["#d75fd7",170]],[yt.ADDED,["#5faf00",70]],[yt.REMOVED,["#ff3131",160]],[yt.CODE,["#87afff",111]],[yt.SIZE,["#ffd700",220]]]),So=t=>t;oS={[yt.ID]:So({pretty:(t,e)=>typeof e=="number"?Ks(t,`${e}`,yt.NUMBER):Ks(t,e,yt.CODE),json:t=>t}),[yt.INSPECT]:So({pretty:(t,e)=>(0,Dne.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[yt.NUMBER]:So({pretty:(t,e)=>Ks(t,`${e}`,yt.NUMBER),json:t=>t}),[yt.IDENT]:So({pretty:(t,e)=>cs(t,e),json:t=>fn(t)}),[yt.LOCATOR]:So({pretty:(t,e)=>jr(t,e),json:t=>xa(t)}),[yt.DESCRIPTOR]:So({pretty:(t,e)=>qn(t,e),json:t=>Sa(t)}),[yt.RESOLUTION]:So({pretty:(t,{descriptor:e,locator:r})=>XI(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Sa(t),locator:e!==null?xa(e):null})}),[yt.DEPENDENT]:So({pretty:(t,{locator:e,descriptor:r})=>FL(t,e,r),json:({locator:t,descriptor:e})=>({locator:xa(t),descriptor:Sa(e)})}),[yt.PACKAGE_EXTENSION]:So({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"dependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependencyMeta":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependenciesMeta",yt.CODE)} \u27A4 ${cs(t,Js(e.selector))} \u27A4 ${Ks(t,e.key,yt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${fn(t.parentDescriptor)} > ${fn(t.descriptor)}`;case"PeerDependency":return`${fn(t.parentDescriptor)} >> ${fn(t.descriptor)}`;case"PeerDependencyMeta":return`${fn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[yt.SETTING]:So({pretty:(t,e)=>(t.get(e),Xy(t,Ks(t,e,yt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[yt.DURATION]:So({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[yt.SIZE]:So({pretty:(t,e)=>Ks(t,Bne(e),yt.NUMBER),json:t=>t}),[yt.SIZE_DIFF]:So({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?yt.REMOVED:yt.ADDED;return Ks(t,`${r} ${Bne(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[yt.PATH]:So({pretty:(t,e)=>Ks(t,ue.fromPortablePath(e),yt.PATH),json:t=>ue.fromPortablePath(t)}),[yt.MARKDOWN]:So({pretty:(t,{text:e,format:r,paragraphs:o})=>Do(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[yt.MARKDOWN_INLINE]:So({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ot(t,o+a+o,yt.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(t,a,2)),e),json:t=>t})};UZe=!!process.env.KONSOLE_VERSION;uS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(uS||{})});var Pne=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function HZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zy.flatten=HZe;function jZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=jZe});var Sne=_(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.isEnoentCodeError=void 0;function qZe(t){return t.code==="ENOENT"}AS.isEnoentCodeError=qZe});var xne=_(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.createDirentFromStats=void 0;var TL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GZe(t,e){return new TL(t,e)}fS.createDirentFromStats=GZe});var bne=_(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.removeLeadingDotSegment=Xu.escape=Xu.makeAbsolute=Xu.unixify=void 0;var YZe=Be("path"),WZe=2,VZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function KZe(t){return t.replace(/\\/g,"/")}Xu.unixify=KZe;function JZe(t,e){return YZe.resolve(t,e)}Xu.makeAbsolute=JZe;function zZe(t){return t.replace(VZe,"\\$2")}Xu.escape=zZe;function XZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(WZe)}return t}Xu.removeLeadingDotSegment=XZe});var Qne=_((xRt,kne)=>{kne.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Rne=_((bRt,Tne)=>{var ZZe=Qne(),Fne={"{":"}","(":")","[":"]"},$Ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=Fne[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},e$e=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var t$e=Rne(),r$e=Be("path").posix.dirname,n$e=Be("os").platform()==="win32",RL="/",i$e=/\\/g,s$e=/[\{\[].*[\}\]]$/,o$e=/(^|[^\\])([\{\[]|\([^\)]+$)/,a$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nne.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&n$e&&e.indexOf(RL)<0&&(e=e.replace(i$e,RL)),s$e.test(e)&&(e+=RL),e+="a";do e=r$e(e);while(t$e(e)||o$e.test(e));return e.replace(a$e,"$1")}});var Gne=_(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.matchAny=qr.convertPatternsToRe=qr.makeRe=qr.getPatternParts=qr.expandBraceExpansion=qr.expandPatternsWithBraceExpansion=qr.isAffectDepthOfReadingPattern=qr.endsWithSlashGlobStar=qr.hasGlobStar=qr.getBaseDirectory=qr.isPatternRelatedToParentDirectory=qr.getPatternsOutsideCurrentDirectory=qr.getPatternsInsideCurrentDirectory=qr.getPositivePatterns=qr.getNegativePatterns=qr.isPositivePattern=qr.isNegativePattern=qr.convertToNegativePattern=qr.convertToPositivePattern=qr.isDynamicPattern=qr.isStaticPattern=void 0;var l$e=Be("path"),c$e=Lne(),NL=Zo(),Mne="**",u$e="\\",A$e=/[*?]|^!/,f$e=/\[[^[]*]/,p$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,h$e=/[!*+?@]\([^(]*\)/,g$e=/,|\.\./;function One(t,e={}){return!Une(t,e)}qr.isStaticPattern=One;function Une(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(u$e)||A$e.test(t)||f$e.test(t)||p$e.test(t)||e.extglob!==!1&&h$e.test(t)||e.braceExpansion!==!1&&d$e(t))}qr.isDynamicPattern=Une;function d$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return g$e.test(o)}function m$e(t){return pS(t)?t.slice(1):t}qr.convertToPositivePattern=m$e;function y$e(t){return"!"+t}qr.convertToNegativePattern=y$e;function pS(t){return t.startsWith("!")&&t[1]!=="("}qr.isNegativePattern=pS;function _ne(t){return!pS(t)}qr.isPositivePattern=_ne;function E$e(t){return t.filter(pS)}qr.getNegativePatterns=E$e;function C$e(t){return t.filter(_ne)}qr.getPositivePatterns=C$e;function w$e(t){return t.filter(e=>!LL(e))}qr.getPatternsInsideCurrentDirectory=w$e;function I$e(t){return t.filter(LL)}qr.getPatternsOutsideCurrentDirectory=I$e;function LL(t){return t.startsWith("..")||t.startsWith("./..")}qr.isPatternRelatedToParentDirectory=LL;function B$e(t){return c$e(t,{flipBackslashes:!1})}qr.getBaseDirectory=B$e;function v$e(t){return t.includes(Mne)}qr.hasGlobStar=v$e;function Hne(t){return t.endsWith("/"+Mne)}qr.endsWithSlashGlobStar=Hne;function D$e(t){let e=l$e.basename(t);return Hne(t)||One(e)}qr.isAffectDepthOfReadingPattern=D$e;function P$e(t){return t.reduce((e,r)=>e.concat(jne(r)),[])}qr.expandPatternsWithBraceExpansion=P$e;function jne(t){return NL.braces(t,{expand:!0,nodupes:!0})}qr.expandBraceExpansion=jne;function S$e(t,e){let{parts:r}=NL.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qr.getPatternParts=S$e;function qne(t,e){return NL.makeRe(t,e)}qr.makeRe=qne;function x$e(t,e){return t.map(r=>qne(r,e))}qr.convertPatternsToRe=x$e;function b$e(t,e){return e.some(r=>r.test(t))}qr.matchAny=b$e});var Kne=_((FRt,Vne)=>{"use strict";var k$e=Be("stream"),Yne=k$e.PassThrough,Q$e=Array.prototype.slice;Vne.exports=F$e;function F$e(){let t=[],e=Q$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Yne(o);function A(){for(let E=0,I=arguments.length;E0||(r=!1,p())}function b(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",L),v()}function L(U){u.emit("error",U)}if(C._readableState.endEmitted)return v();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",L),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.merge=void 0;var T$e=Kne();function R$e(t){let e=T$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Jne(t)),e.once("end",()=>Jne(t)),e}hS.merge=R$e;function Jne(t){t.forEach(e=>e.emit("close"))}});var Xne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function N$e(t){return typeof t=="string"}$y.isString=N$e;function L$e(t){return t===""}$y.isEmpty=L$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var M$e=Pne();bo.array=M$e;var O$e=Sne();bo.errno=O$e;var U$e=xne();bo.fs=U$e;var _$e=bne();bo.path=_$e;var H$e=Gne();bo.pattern=H$e;var j$e=zne();bo.stream=j$e;var q$e=Xne();bo.string=q$e});var eie=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Pf=Df();function G$e(t,e){let r=Zne(t),o=$ne(t,e.ignore),a=r.filter(p=>Pf.pattern.isStaticPattern(p,e)),n=r.filter(p=>Pf.pattern.isDynamicPattern(p,e)),u=ML(a,o,!1),A=ML(n,o,!0);return u.concat(A)}ko.generate=G$e;function ML(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirectory(t),n=Pf.pattern.getPatternsInsideCurrentDirectory(t),u=OL(a),A=OL(n);return o.push(...UL(u,e,r)),"."in A?o.push(_L(".",n,e,r)):o.push(...UL(A,e,r)),o}ko.convertPatternsToTasks=ML;function Zne(t){return Pf.pattern.getPositivePatterns(t)}ko.getPositivePatterns=Zne;function $ne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map(Pf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=$ne;function OL(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}ko.groupPatternsByBaseDirectory=OL;function UL(t,e,r){return Object.keys(t).map(o=>_L(o,t[o],e,r))}ko.convertPatternGroupsToTasks=UL;function _L(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Pf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=_L});var rie=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var Y$e=/(?!^)\/{2,}/g;function W$e(t){return t.map(e=>tie(e))}eE.transform=W$e;function tie(t){return t.replace(Y$e,"/")}eE.removeDuplicateSlashes=tie});var iie=_(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.read=void 0;function V$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){nie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){HL(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){nie(r,n);return}HL(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),HL(r,u)})})}gS.read=V$e;function nie(t,e){t(e)}function HL(t,e){t(null,e)}});var sie=_(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.read=void 0;function K$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}dS.read=K$e});var oie=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.createFileSystemAdapter=zp.FILE_SYSTEM_ADAPTER=void 0;var mS=Be("fs");zp.FILE_SYSTEM_ADAPTER={lstat:mS.lstat,stat:mS.stat,lstatSync:mS.lstatSync,statSync:mS.statSync};function J$e(t){return t===void 0?zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zp.FILE_SYSTEM_ADAPTER),t)}zp.createFileSystemAdapter=J$e});var aie=_(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});var z$e=oie(),jL=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=z$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};qL.default=jL});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var lie=iie(),X$e=sie(),YL=aie();Xp.Settings=YL.default;function Z$e(t,e,r){if(typeof e=="function"){lie.read(t,WL(),e);return}lie.read(t,WL(e),r)}Xp.stat=Z$e;function $$e(t,e){let r=WL(e);return X$e.read(t,r)}Xp.statSync=$$e;function WL(t={}){return t instanceof YL.default?t:new YL.default(t)}});var uie=_((qRt,cie)=>{cie.exports=eet;function eet(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?process.nextTick(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,I){A(h,E,I)})}):u(null),n=!1}});var VL=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var yS=process.versions.node.split(".");if(yS[0]===void 0||yS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Aie=Number.parseInt(yS[0],10),tet=Number.parseInt(yS[1],10),fie=10,ret=10,net=Aie>fie,iet=Aie===fie&&tet>=ret;ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=net||iet});var pie=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.createDirentFromStats=void 0;var KL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function set(t,e){return new KL(t,e)}CS.createDirentFromStats=set});var JL=_(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.fs=void 0;var oet=pie();wS.fs=oet});var zL=_(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.joinPathSegments=void 0;function aet(t,e,r){return t.endsWith(r)?t+e:t+r+e}IS.joinPathSegments=aet});var Eie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var cet=Ed(),hie=uie(),uet=VL(),gie=JL(),die=zL();function Aet(t,e,r){if(!e.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mie(t,e,r);return}yie(t,e,r)}Zp.read=Aet;function mie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:die.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XL(r,n);return}let u=n.map(A=>fet(A,e));hie(u,(A,p)=>{if(A!==null){BS(r,A);return}XL(r,p)})})}Zp.readdirWithFileTypes=mie;function fet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=gie.fs.createDirentFromStats(t.name,a),r(null,t)})}}function yie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(u=>{let A=die.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{cet.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:gie.fs.createDirentFromStats(u,E)};e.stats&&(I.stats=E),p(null,I)})}});hie(n,(u,A)=>{if(u!==null){BS(r,u);return}XL(r,A)})})}Zp.readdir=yie;function BS(t,e){t(e)}function XL(t,e){t(null,e)}});var vie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var pet=Ed(),het=VL(),Cie=JL(),wie=zL();function get(t,e){return!e.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Iie(t,e):Bie(t,e)}$p.read=get;function Iie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:wie.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=Cie.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=Iie;function Bie(t,e){return e.fs.readdirSync(t).map(o=>{let a=wie.joinPathSegments(t,o,e.pathSegmentSeparator),n=pet.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:Cie.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}$p.readdir=Bie});var Die=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Be("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function det(t){return t===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),t)}eh.createFileSystemAdapter=det});var Pie=_($L=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});var met=Be("path"),yet=Ed(),Eet=Die(),ZL=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Eet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,met.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new yet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$L.default=ZL});var vS=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Sie=Eie(),Cet=vie(),eM=Pie();th.Settings=eM.default;function wet(t,e,r){if(typeof e=="function"){Sie.read(t,tM(),e);return}Sie.read(t,tM(e),r)}th.scandir=wet;function Iet(t,e){let r=tM(e);return Cet.read(t,r)}th.scandirSync=Iet;function tM(t={}){return t instanceof eM.default?t:new eM.default(t)}});var bie=_(($Rt,xie)=>{"use strict";function Bet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}xie.exports=Bet});var Qie=_((eNt,rM)=>{"use strict";var vet=bie();function kie(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=vet(Det),a=null,n=null,u=0,A=null,p={push:T,drain:Gl,saturated:Gl,pause:E,paused:!1,concurrency:r,running:h,resume:b,idle:C,length:I,getQueue:v,unshift:L,empty:Gl,kill:J,killAndDrain:te,error:le};return p;function h(){return u}function E(){p.paused=!0}function I(){for(var pe=a,Ae=0;pe;)pe=pe.next,Ae++;return Ae}function v(){for(var pe=a,Ae=[];pe;)Ae.push(pe.value),pe=pe.next;return Ae}function b(){if(!!p.paused){p.paused=!1;for(var pe=0;pe{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.joinPathSegments=Zu.replacePathSegmentSeparator=Zu.isAppliedFilter=Zu.isFatalError=void 0;function xet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Zu.isFatalError=xet;function bet(t,e){return t===null||t(e)}Zu.isAppliedFilter=bet;function ket(t,e){return t.split(/[/\\]/).join(e)}Zu.replacePathSegmentSeparator=ket;function Qet(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Zu.joinPathSegments=Qet});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Fet=DS(),nM=class{constructor(e,r){this._root=e,this._settings=r,this._root=Fet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};iM.default=nM});var lM=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Tet=Be("events"),Ret=vS(),Net=Qie(),PS=DS(),Let=sM(),oM=class extends Let.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Ret.scandir,this._emitter=new Tet.EventEmitter,this._queue=Net(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!PS.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=PS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),PS.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&PS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};aM.default=oM});var Fie=_(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});var Met=lM(),cM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{Oet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Uet(e,this._storage)}),this._reader.read()}};uM.default=cM;function Oet(t,e){t(e)}function Uet(t,e){t(null,e)}});var Tie=_(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});var _et=Be("stream"),Het=lM(),AM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Het.default(this._root,this._settings),this._stream=new _et.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};fM.default=AM});var Rie=_(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});var jet=vS(),SS=DS(),qet=sM(),pM=class extends qet.default{constructor(){super(...arguments),this._scandir=jet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(!!SS.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=SS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),SS.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&SS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};hM.default=pM});var Nie=_(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});var Get=Rie(),gM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Get.default(this._root,this._settings)}read(){return this._reader.read()}};dM.default=gM});var Lie=_(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});var Yet=Be("path"),Wet=vS(),mM=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Yet.sep),this.fsScandirSettings=new Wet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};yM.default=mM});var bS=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.Settings=$u.walkStream=$u.walkSync=$u.walk=void 0;var Mie=Fie(),Vet=Tie(),Ket=Nie(),EM=Lie();$u.Settings=EM.default;function Jet(t,e,r){if(typeof e=="function"){new Mie.default(t,xS()).read(e);return}new Mie.default(t,xS(e)).read(r)}$u.walk=Jet;function zet(t,e){let r=xS(e);return new Ket.default(t,r).read()}$u.walkSync=zet;function Xet(t,e){let r=xS(e);return new Vet.default(t,r).read()}$u.walkStream=Xet;function xS(t={}){return t instanceof EM.default?t:new EM.default(t)}});var kS=_(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var Zet=Be("path"),$et=Ed(),Oie=Df(),CM=class{constructor(e){this._settings=e,this._fsStatSettings=new $et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Zet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Oie.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Oie.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};wM.default=CM});var vM=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var ett=Be("stream"),ttt=Ed(),rtt=bS(),ntt=kS(),IM=class extends ntt.default{constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._stat=ttt.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new ett.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};BM.default=IM});var Uie=_(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var itt=bS(),stt=kS(),ott=vM(),DM=class extends stt.default{constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerStream=new ott.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};PM.default=DM});var _ie=_(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});var rE=Df(),SM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(e){return rE.pattern.getPatternParts(e,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};xM.default=SM});var Hie=_(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=_ie(),bM=class extends att.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};kM.default=bM});var jie=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});var QS=Df(),ltt=Hie(),QM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new ltt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(QS.pattern.isAffectDepthOfReadingPattern);return QS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=QS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!QS.pattern.matchAny(e,r)}};FM.default=QM});var qie=_(RM=>{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});var Cd=Df(),TM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Cd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Cd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e.path,o))return!1;let a=this._settings.baseNameMatch?e.name:e.path,n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(e.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(e),u}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=Cd.path.makeAbsolute(this._settings.cwd,e);return Cd.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Cd.path.removeLeadingDotSegment(e),n=Cd.pattern.matchAny(a,r);return!n&&o?Cd.pattern.matchAny(a+"/",r):n}};RM.default=TM});var Gie=_(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});var ctt=Df(),NM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return ctt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};LM.default=NM});var Wie=_(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var Yie=Df(),MM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Yie.path.makeAbsolute(this._settings.cwd,r),r=Yie.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};OM.default=MM});var TS=_(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var utt=Be("path"),Att=jie(),ftt=qie(),ptt=Gie(),htt=Wie(),UM=class{constructor(e){this._settings=e,this.errorFilter=new ptt.default(this._settings),this.entryFilter=new ftt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new htt.default(this._settings)}_getRootDirectory(e){return utt.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};_M.default=UM});var Vie=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});var gtt=Uie(),dtt=TS(),HM=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};jM.default=HM});var Kie=_(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});var mtt=Be("stream"),ytt=vM(),Ett=TS(),qM=class extends Ett.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new mtt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};GM.default=qM});var Jie=_(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});var Ctt=Ed(),wtt=bS(),Itt=kS(),YM=class extends Itt.default{constructor(){super(...arguments),this._walkSync=wtt.walkSync,this._statSync=Ctt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};WM.default=YM});var zie=_(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});var Btt=Jie(),vtt=TS(),VM=class extends vtt.default{constructor(){super(...arguments),this._reader=new Btt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};KM.default=VM});var Xie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Be("fs"),Dtt=Be("os"),Ptt=Math.max(Dtt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var JM=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,Ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};iE.default=JM});var RS=_((DNt,ese)=>{"use strict";var Zie=eie(),$ie=rie(),Stt=Vie(),xtt=Kie(),btt=zie(),zM=Xie(),wd=Df();async function XM(t,e){sE(t);let r=ZM(t,Stt.default,e),o=await Promise.all(r);return wd.array.flatten(o)}(function(t){function e(u,A){sE(u);let p=ZM(u,btt.default,A);return wd.array.flatten(p)}t.sync=e;function r(u,A){sE(u);let p=ZM(u,xtt.default,A);return wd.stream.merge(p)}t.stream=r;function o(u,A){sE(u);let p=$ie.transform([].concat(u)),h=new zM.default(A);return Zie.generate(p,h)}t.generateTasks=o;function a(u,A){sE(u);let p=new zM.default(A);return wd.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=a;function n(u){return sE(u),wd.path.escape(u)}t.escapePath=n})(XM||(XM={}));function ZM(t,e,r){let o=$ie.transform([].concat(t)),a=new zM.default(r),n=Zie.generate(o,a),u=new e(a);return n.map(u.read,u)}function sE(t){if(![].concat(t).every(o=>wd.string.isString(o)&&!wd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ese.exports=XM});var wn={};Kt(wn,{checksumFile:()=>LS,checksumPattern:()=>MS,makeHash:()=>zs});function zs(...t){let e=(0,NS.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function LS(t,{baseFs:e,algorithm:r}={baseFs:oe,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,NS.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function MS(t,{cwd:e}){let o=(await(0,$M.default)(t,{cwd:ue.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,$M.default)([t,...o],{cwd:ue.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=ue.toPortablePath(A),E=await oe.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await oe.readlinkPromise(h))):E.isFile()&&p.push(await oe.readFilePromise(h)),p.join("\0")})),u=(0,NS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var NS,$M,rh=Et(()=>{Pt();NS=Be("crypto"),$M=$e(RS())});var W={};Kt(W,{areDescriptorsEqual:()=>sse,areIdentsEqual:()=>r1,areLocatorsEqual:()=>n1,areVirtualPackagesEquivalent:()=>Ott,bindDescriptor:()=>Ltt,bindLocator:()=>Mtt,convertDescriptorToLocator:()=>OS,convertLocatorToDescriptor:()=>tO,convertPackageToLocator:()=>Ttt,convertToIdent:()=>Ftt,convertToManifestRange:()=>Ktt,copyPackage:()=>$I,devirtualizeDescriptor:()=>e1,devirtualizeLocator:()=>t1,ensureDevirtualizedDescriptor:()=>Rtt,ensureDevirtualizedLocator:()=>Ntt,getIdentVendorPath:()=>sO,isPackageCompatible:()=>qS,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>Hc,makeDescriptor:()=>In,makeIdent:()=>eA,makeLocator:()=>Qs,makeRange:()=>HS,parseDescriptor:()=>nh,parseFileStyleRange:()=>Wtt,parseIdent:()=>Js,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>FL,prettyDescriptor:()=>qn,prettyIdent:()=>cs,prettyLocator:()=>jr,prettyLocatorNoColors:()=>QL,prettyRange:()=>lE,prettyReference:()=>s1,prettyResolution:()=>XI,prettyWorkspace:()=>o1,renamePackage:()=>rO,slugifyIdent:()=>eO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Sa,stringifyIdent:()=>fn,stringifyLocator:()=>xa,tryParseDescriptor:()=>i1,tryParseIdent:()=>ose,tryParseLocator:()=>_S,tryParseRange:()=>Ytt,virtualizeDescriptor:()=>nO,virtualizePackage:()=>iO});function eA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zs(t,e),scope:t,name:e}}function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zs(t.identHash,e),range:e}}function Qs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zs(t.identHash,e),reference:e}}function Ftt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function OS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function tO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ttt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function rO(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function $I(t){return rO(t,t)}function nO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return In(t,`virtual:${e}#${t.range}`)}function iO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return rO(t,Qs(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(ZI)}function Hc(t){return t.reference.startsWith(ZI)}function e1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return In(t,t.range.replace(US,""))}function t1(t){if(!Hc(t))throw new Error("Not a virtual descriptor");return Qs(t,t.reference.replace(US,""))}function Rtt(t){return Sf(t)?In(t,t.range.replace(US,"")):t}function Ntt(t){return Hc(t)?Qs(t,t.reference.replace(US,"")):t}function Ltt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE.default.stringify(e)}`)}function Mtt(t,e){return t.reference.includes("::")?t:Qs(t,`${t.reference}::${oE.default.stringify(e)}`)}function r1(t,e){return t.identHash===e.identHash}function sse(t,e){return t.descriptorHash===e.descriptorHash}function n1(t,e){return t.locatorHash===e.locatorHash}function Ott(t,e){if(!Hc(t))throw new Error("Invalid package type");if(!Hc(e))throw new Error("Invalid package type");if(!r1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!sse(r,o))return!1}return!0}function Js(t){let e=ose(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function ose(t){let e=t.match(Utt);if(!e)return null;let[,r,o]=e;return eA(typeof r<"u"?r:null,o)}function nh(t,e=!1){let r=i1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function i1(t,e=!1){let r=e?t.match(_tt):t.match(Htt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return In(eA(u,a),A)}function xf(t,e=!1){let r=_S(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function _S(t,e=!1){let r=e?t.match(jtt):t.match(qtt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Qs(eA(u,a),A)}function Id(t,e){let r=t.match(Gtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ytt(t,e){try{return Id(t,e)}catch{return null}}function Wtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:xf(o.locator,!0),path:r}}function tse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Vtt(t){return t===null?!1:Object.entries(t).length>0}function HS({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${tse(e)}#`),a+=tse(r),Vtt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ktt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(let n in e)n.startsWith("__")&&delete e[n];return HS({protocol:r,source:o,params:e,selector:a})}function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function eO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.replace(Jtt,""):"exotic",a=rse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`}function cs(t,e){return e.scope?`${Ot(t,`@${e.scope}/`,yt.SCOPE)}${Ot(t,e.name,yt.NAME)}`:`${Ot(t,e.name,yt.NAME)}`}function jS(t){if(t.startsWith(ZI)){let e=jS(t.substring(t.indexOf("#")+1)),r=t.substring(ZI.length,ZI.length+ktt);return`${e} [${r}]`}else return t.replace(ztt,"?[...]")}function lE(t,e){return`${Ot(t,jS(e),yt.RANGE)}`}function qn(t,e){return`${cs(t,e)}${Ot(t,"@",yt.RANGE)}${lE(t,e.range)}`}function s1(t,e){return`${Ot(t,jS(e),yt.REFERENCE)}`}function jr(t,e){return`${cs(t,e)}${Ot(t,"@",yt.REFERENCE)}${s1(t,e.reference)}`}function QL(t){return`${fn(t)}@${jS(t.reference)}`}function cE(t){return ks(t,[e=>fn(e),e=>e.range])}function o1(t,e){return cs(t,e.anchoredLocator)}function XI(t,e,r){let o=Sf(e)?e1(e):e;return r===null?`${qn(t,o)} \u2192 ${kL(t).Cross}`:o.identHash===r.identHash?`${qn(t,o)} \u2192 ${s1(t,r.reference)}`:`${qn(t,o)} \u2192 ${jr(t,r)}`}function FL(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,r.range)})`}function sO(t){return`node_modules/${fn(t)}`}function qS(t,e){return t.conditions?Qtt(t.conditions,r=>{let[,o,a]=r.match(ise),n=e[o];return n?n.includes(a):!0}):!0}var oE,rse,nse,ZI,ktt,ise,Qtt,US,Utt,_tt,Htt,jtt,qtt,Gtt,Jtt,ztt,xo=Et(()=>{oE=$e(Be("querystring")),rse=$e(zn()),nse=$e(rX());ql();rh();jl();xo();ZI="virtual:",ktt=5,ise=/(os|cpu|libc)=([a-z0-9_-]+)/,Qtt=(0,nse.makeParser)(ise);US=/^[^#]*#/;Utt=/^(?:@([^/]+?)\/)?([^@/]+)$/;_tt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Htt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;jtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,qtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Gtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Jtt=/:$/;ztt=/\?.*/});var ase,lse=Et(()=>{xo();ase={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==fn(r)||e.configuration.normalizeLocator(Qs(Js(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==fn(t)||e.configuration.normalizeDependency(In(xf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(In(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=o1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var a1,Xn,Bd=Et(()=>{a1=class{supportsDescriptor(e,r){return!!(e.range.startsWith(a1.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(a1.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(a1.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Xn=a1;Xn.protocol="workspace:"});var kr={};Kt(kr,{SemVer:()=>pse.SemVer,clean:()=>Ztt,getComparator:()=>Ase,mergeComparators:()=>oO,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>aO,stringifyComparator:()=>fse,validRange:()=>ba});function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=cse.get(o);if(typeof a>"u")try{a=new ih.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{cse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(t){if(t.indexOf(":")!==-1)return null;let e=use.get(t);if(typeof e<"u")return e;try{e=new ih.default.Range(t)}catch{e=null}return use.set(t,e),e}function Ztt(t){let e=Xtt.exec(t);return e?e[1]:null}function Ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function oO(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?ih.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=ih.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function fse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function aO(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>Ase(n)))),r=e.shift().map(o=>oO(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=oO([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>fse(o)).join(" || ")}var ih,pse,cse,use,Xtt,kf=Et(()=>{ih=$e(zn()),pse=$e(zn()),cse=new Map;use=new Map;Xtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function hse(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function gse(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function GS(t,{yamlCompatibilityMode:e}){return e?IL(t):typeof t>"u"||typeof t=="boolean"?t:null}function dse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function lO(t,e){return e.length===1?dse(t,e[0]):`(${e.map(r=>dse(t,r)).join(" | ")})`}var mse,uE,Mt,AE=Et(()=>{Pt();Nl();mse=$e(zn());Bd();jl();kf();xo();uE=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Rn}={}){let o=K.join(e,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new Rn}={}){let o=new uE;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new uE;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(gse(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=hse(e)}async loadFile(e,{baseFs:r=new Rn}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(gse(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=hse(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Js(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Js(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Xn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=In(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=GS(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=GS(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=GS(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=GS(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:UD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p);let h=In(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(lO("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(lO("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(lO("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!mse.default.valid(e.range))throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=fn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(fn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...cE(o).map(n=>({[fn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...cE(a).map(n=>({[fn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of ks(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of ks(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?Sa(In(Js(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...ks(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[_D(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}},Mt=uE;Mt.fileName="package.json",Mt.allDependencies=["dependencies","devDependencies","peerDependencies"],Mt.hardDependencies=["dependencies","devDependencies"]});var Ese=_((_Nt,yse)=>{var $tt=_l(),ert=function(){return $tt.Date.now()};yse.exports=ert});var wse=_((HNt,Cse)=>{var trt=/\s/;function rrt(t){for(var e=t.length;e--&&trt.test(t.charAt(e)););return e}Cse.exports=rrt});var Bse=_((jNt,Ise)=>{var nrt=wse(),irt=/^\s+/;function srt(t){return t&&t.slice(0,nrt(t)+1).replace(irt,"")}Ise.exports=srt});var fE=_((qNt,vse)=>{var ort=pd(),art=Ju(),lrt="[object Symbol]";function crt(t){return typeof t=="symbol"||art(t)&&ort(t)==lrt}vse.exports=crt});var xse=_((GNt,Sse)=>{var urt=Bse(),Dse=il(),Art=fE(),Pse=0/0,frt=/^[-+]0x[0-9a-f]+$/i,prt=/^0b[01]+$/i,hrt=/^0o[0-7]+$/i,grt=parseInt;function drt(t){if(typeof t=="number")return t;if(Art(t))return Pse;if(Dse(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Dse(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=urt(t);var r=prt.test(t);return r||hrt.test(t)?grt(t.slice(2),r?2:8):frt.test(t)?Pse:+t}Sse.exports=drt});var Qse=_((YNt,kse)=>{var mrt=il(),cO=Ese(),bse=xse(),yrt="Expected a function",Ert=Math.max,Crt=Math.min;function wrt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,I=!1,v=!0;if(typeof t!="function")throw new TypeError(yrt);e=bse(e)||0,mrt(r)&&(E=!!r.leading,I="maxWait"in r,n=I?Ert(bse(r.maxWait)||0,e):n,v="trailing"in r?!!r.trailing:v);function b(Ae){var ye=o,ae=a;return o=a=void 0,h=Ae,u=t.apply(ae,ye),u}function C(Ae){return h=Ae,A=setTimeout(U,e),E?b(Ae):u}function T(Ae){var ye=Ae-p,ae=Ae-h,we=e-ye;return I?Crt(we,n-ae):we}function L(Ae){var ye=Ae-p,ae=Ae-h;return p===void 0||ye>=e||ye<0||I&&ae>=n}function U(){var Ae=cO();if(L(Ae))return J(Ae);A=setTimeout(U,T(Ae))}function J(Ae){return A=void 0,v&&o?b(Ae):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(cO())}function pe(){var Ae=cO(),ye=L(Ae);if(o=arguments,a=this,p=Ae,ye){if(A===void 0)return C(p);if(I)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return pe.cancel=te,pe.flush=le,pe}kse.exports=wrt});var uO=_((WNt,Fse)=>{var Irt=Qse(),Brt=il(),vrt="Expected a function";function Drt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(vrt);return Brt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),Irt(t,e,{leading:o,maxWait:e,trailing:a})}Fse.exports=Drt});function Srt(t){return typeof t.reportCode<"u"}var Tse,Rse,Nse,Prt,zt,Xs,Yl=Et(()=>{Tse=$e(uO()),Rse=Be("stream"),Nse=Be("string_decoder"),Prt=15,zt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Xs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Tse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/Prt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){Srt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Rse.PassThrough,o=new Nse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var pE,AO=Et(()=>{Yl();xo();pE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new zt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var vd,fO=Et(()=>{xo();vd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${qn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hE,pO=Et(()=>{Pt();xo();hE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return aE(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=mi.makeVirtualPath(n,u,a),p=new Uu(A,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var gE,l1,Lse=Et(()=>{gE=class{static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}supportsLocator(e,r){return gE.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},l1=gE;l1.protocol="virtual:"});var dE,hO=Et(()=>{Pt();Bd();dE=class{supports(e){return!!e.reference.startsWith(Xn.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new gn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Xn.protocol.length))}}});function c1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Mse(t){return typeof t>"u"?3:c1(t)?0:Array.isArray(t)?1:2}function mO(t,e){return Object.hasOwn(t,e)}function brt(t){return c1(t)&&mO(t,"onConflict")&&typeof t.onConflict=="string"}function krt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!brt(t))return{onConflict:"default",value:t};if(mO(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Ose(t,e){let r=c1(t)&&mO(t,e)?t[e]:void 0;return krt(r)}function mE(t,e){return[t,e,Use]}function yO(t){return Array.isArray(t)?t[2]===Use:!1}function gO(t,e){if(c1(t)){let r={};for(let o of Object.keys(t))r[o]=gO(t[o],e);return mE(e,r)}return Array.isArray(t)?mE(e,t.map(r=>gO(r,e))):mE(e,t)}function dO(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[I,v]=t[E],{onConflict:b,value:C}=Ose(v,r),T=Mse(C);if(T!==3){if(n??=T,T!==n||b==="hardReset"){p=A;break}if(T===2)return mE(I,C);if(u.unshift([I,C]),b==="reset"){p=E;break}b==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([E,I])=>I.map(v=>gO(v,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),I=Object.keys(E),v={},b=t.map(([T,L])=>[T,Ose(L,r).value]),C=xrt(b,([T,L])=>{let U=Mse(L);return U!==0&&U!==3});if(C!==-1){let T=b.slice(C+1);for(let L of I)v[L]=dO(T,e,L,0,T.length)}else for(let T of I)v[T]=dO(b,e,T,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function _se(t){return dO(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}function u1(t){return yO(t)?t[1]:t}function YS(t){let e=yO(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>YS(r));if(c1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=YS(a);return r}return e}function EO(t){return yO(t)?t[0]:null}var xrt,Use,Hse=Et(()=>{xrt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Use=Symbol()});var WS={};Kt(WS,{getDefaultGlobalFolder:()=>wO,getHomeFolder:()=>yE,isFolderInside:()=>IO});function wO(){if(process.platform==="win32"){let t=ue.toPortablePath(process.env.LOCALAPPDATA||ue.join((0,CO.homedir)(),"AppData","Local"));return K.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=ue.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,"yarn/berry")}return K.resolve(yE(),".yarn/berry")}function yE(){return ue.toPortablePath((0,CO.homedir)()||"/usr/local/share")}function IO(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K.isAbsolute(r)}var CO,VS=Et(()=>{Pt();CO=Be("os")});var Yse=_(EE=>{"use strict";var sLt=Be("net"),Frt=Be("tls"),BO=Be("http"),jse=Be("https"),Trt=Be("events"),oLt=Be("assert"),Rrt=Be("util");EE.httpOverHttp=Nrt;EE.httpsOverHttp=Lrt;EE.httpOverHttps=Mrt;EE.httpsOverHttps=Ort;function Nrt(t){var e=new Qf(t);return e.request=BO.request,e}function Lrt(t){var e=new Qf(t);return e.request=BO.request,e.createSocket=qse,e.defaultPort=443,e}function Mrt(t){var e=new Qf(t);return e.request=jse.request,e}function Ort(t){var e=new Qf(t);return e.request=jse.request,e.createSocket=qse,e.defaultPort=443,e}function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BO.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=Gse(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Qf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=vO({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var C=new Error("tunneling socket could not be established, statusCode="+I.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function E(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s +`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",e.request.emit("error",v),o.removeSocket(a)}};Qf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function qse(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=vO({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Frt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function Gse(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function vO(t){for(var e=1,r=arguments.length;e{Wse.exports=Yse()});var Tf=_((Ff,KS)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var Kse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Urt(t){return Kse.includes(t)}var _rt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Kse];function Hrt(t){return _rt.includes(t)}var jrt=["null","undefined","string","number","bigint","boolean","symbol"];function qrt(t){return jrt.includes(t)}function CE(t){return e=>typeof e===t}var{toString:Jse}=Object.prototype,A1=t=>{let e=Jse.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&xe.domElement(t))return"HTMLElement";if(Hrt(e))return e},ei=t=>e=>A1(e)===t;function xe(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(xe.observable(t))return"Observable";if(xe.array(t))return"Array";if(xe.buffer(t))return"Buffer";let e=A1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}xe.undefined=CE("undefined");xe.string=CE("string");var Grt=CE("number");xe.number=t=>Grt(t)&&!xe.nan(t);xe.bigint=CE("bigint");xe.function_=CE("function");xe.null_=t=>t===null;xe.class_=t=>xe.function_(t)&&t.toString().startsWith("class ");xe.boolean=t=>t===!0||t===!1;xe.symbol=CE("symbol");xe.numericString=t=>xe.string(t)&&!xe.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));xe.array=(t,e)=>Array.isArray(t)?xe.function_(e)?t.every(e):!0:!1;xe.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};xe.nullOrUndefined=t=>xe.null_(t)||xe.undefined(t);xe.object=t=>!xe.null_(t)&&(typeof t=="object"||xe.function_(t));xe.iterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};xe.asyncIterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};xe.generator=t=>xe.iterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.asyncGenerator=t=>xe.asyncIterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.nativePromise=t=>ei("Promise")(t);var Yrt=t=>{var e,r;return xe.function_((e=t)===null||e===void 0?void 0:e.then)&&xe.function_((r=t)===null||r===void 0?void 0:r.catch)};xe.promise=t=>xe.nativePromise(t)||Yrt(t);xe.generatorFunction=ei("GeneratorFunction");xe.asyncGeneratorFunction=t=>A1(t)==="AsyncGeneratorFunction";xe.asyncFunction=t=>A1(t)==="AsyncFunction";xe.boundFunction=t=>xe.function_(t)&&!t.hasOwnProperty("prototype");xe.regExp=ei("RegExp");xe.date=ei("Date");xe.error=ei("Error");xe.map=t=>ei("Map")(t);xe.set=t=>ei("Set")(t);xe.weakMap=t=>ei("WeakMap")(t);xe.weakSet=t=>ei("WeakSet")(t);xe.int8Array=ei("Int8Array");xe.uint8Array=ei("Uint8Array");xe.uint8ClampedArray=ei("Uint8ClampedArray");xe.int16Array=ei("Int16Array");xe.uint16Array=ei("Uint16Array");xe.int32Array=ei("Int32Array");xe.uint32Array=ei("Uint32Array");xe.float32Array=ei("Float32Array");xe.float64Array=ei("Float64Array");xe.bigInt64Array=ei("BigInt64Array");xe.bigUint64Array=ei("BigUint64Array");xe.arrayBuffer=ei("ArrayBuffer");xe.sharedArrayBuffer=ei("SharedArrayBuffer");xe.dataView=ei("DataView");xe.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;xe.urlInstance=t=>ei("URL")(t);xe.urlString=t=>{if(!xe.string(t))return!1;try{return new URL(t),!0}catch{return!1}};xe.truthy=t=>Boolean(t);xe.falsy=t=>!t;xe.nan=t=>Number.isNaN(t);xe.primitive=t=>xe.null_(t)||qrt(typeof t);xe.integer=t=>Number.isInteger(t);xe.safeInteger=t=>Number.isSafeInteger(t);xe.plainObject=t=>{if(Jse.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};xe.typedArray=t=>Urt(A1(t));var Wrt=t=>xe.safeInteger(t)&&t>=0;xe.arrayLike=t=>!xe.nullOrUndefined(t)&&!xe.function_(t)&&Wrt(t.length);xe.inRange=(t,e)=>{if(xe.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(xe.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Vrt=1,Krt=["innerHTML","ownerDocument","style","attributes","nodeValue"];xe.domElement=t=>xe.object(t)&&t.nodeType===Vrt&&xe.string(t.nodeName)&&!xe.plainObject(t)&&Krt.every(e=>e in t);xe.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};xe.nodeStream=t=>xe.object(t)&&xe.function_(t.pipe)&&!xe.observable(t);xe.infinite=t=>t===1/0||t===-1/0;var zse=t=>e=>xe.integer(e)&&Math.abs(e%2)===t;xe.evenInteger=zse(0);xe.oddInteger=zse(1);xe.emptyArray=t=>xe.array(t)&&t.length===0;xe.nonEmptyArray=t=>xe.array(t)&&t.length>0;xe.emptyString=t=>xe.string(t)&&t.length===0;xe.nonEmptyString=t=>xe.string(t)&&t.length>0;var Jrt=t=>xe.string(t)&&!/\S/.test(t);xe.emptyStringOrWhitespace=t=>xe.emptyString(t)||Jrt(t);xe.emptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length===0;xe.nonEmptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length>0;xe.emptySet=t=>xe.set(t)&&t.size===0;xe.nonEmptySet=t=>xe.set(t)&&t.size>0;xe.emptyMap=t=>xe.map(t)&&t.size===0;xe.nonEmptyMap=t=>xe.map(t)&&t.size>0;xe.propertyKey=t=>xe.any([xe.string,xe.number,xe.symbol],t);xe.formData=t=>ei("FormData")(t);xe.urlSearchParams=t=>ei("URLSearchParams")(t);var Xse=(t,e,r)=>{if(!xe.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};xe.any=(t,...e)=>(xe.array(t)?t:[t]).some(o=>Xse(Array.prototype.some,o,e));xe.all=(t,...e)=>Xse(Array.prototype.every,t,e);var Ht=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${xe(u)}\``))].join(", ")}`:`received value of type \`${xe(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Ff.assert={undefined:t=>Ht(xe.undefined(t),"undefined",t),string:t=>Ht(xe.string(t),"string",t),number:t=>Ht(xe.number(t),"number",t),bigint:t=>Ht(xe.bigint(t),"bigint",t),function_:t=>Ht(xe.function_(t),"Function",t),null_:t=>Ht(xe.null_(t),"null",t),class_:t=>Ht(xe.class_(t),"Class",t),boolean:t=>Ht(xe.boolean(t),"boolean",t),symbol:t=>Ht(xe.symbol(t),"symbol",t),numericString:t=>Ht(xe.numericString(t),"string with a number",t),array:(t,e)=>{Ht(xe.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ht(xe.buffer(t),"Buffer",t),nullOrUndefined:t=>Ht(xe.nullOrUndefined(t),"null or undefined",t),object:t=>Ht(xe.object(t),"Object",t),iterable:t=>Ht(xe.iterable(t),"Iterable",t),asyncIterable:t=>Ht(xe.asyncIterable(t),"AsyncIterable",t),generator:t=>Ht(xe.generator(t),"Generator",t),asyncGenerator:t=>Ht(xe.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ht(xe.nativePromise(t),"native Promise",t),promise:t=>Ht(xe.promise(t),"Promise",t),generatorFunction:t=>Ht(xe.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ht(xe.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ht(xe.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ht(xe.boundFunction(t),"Function",t),regExp:t=>Ht(xe.regExp(t),"RegExp",t),date:t=>Ht(xe.date(t),"Date",t),error:t=>Ht(xe.error(t),"Error",t),map:t=>Ht(xe.map(t),"Map",t),set:t=>Ht(xe.set(t),"Set",t),weakMap:t=>Ht(xe.weakMap(t),"WeakMap",t),weakSet:t=>Ht(xe.weakSet(t),"WeakSet",t),int8Array:t=>Ht(xe.int8Array(t),"Int8Array",t),uint8Array:t=>Ht(xe.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ht(xe.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ht(xe.int16Array(t),"Int16Array",t),uint16Array:t=>Ht(xe.uint16Array(t),"Uint16Array",t),int32Array:t=>Ht(xe.int32Array(t),"Int32Array",t),uint32Array:t=>Ht(xe.uint32Array(t),"Uint32Array",t),float32Array:t=>Ht(xe.float32Array(t),"Float32Array",t),float64Array:t=>Ht(xe.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ht(xe.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ht(xe.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ht(xe.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ht(xe.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ht(xe.dataView(t),"DataView",t),urlInstance:t=>Ht(xe.urlInstance(t),"URL",t),urlString:t=>Ht(xe.urlString(t),"string with a URL",t),truthy:t=>Ht(xe.truthy(t),"truthy",t),falsy:t=>Ht(xe.falsy(t),"falsy",t),nan:t=>Ht(xe.nan(t),"NaN",t),primitive:t=>Ht(xe.primitive(t),"primitive",t),integer:t=>Ht(xe.integer(t),"integer",t),safeInteger:t=>Ht(xe.safeInteger(t),"integer",t),plainObject:t=>Ht(xe.plainObject(t),"plain object",t),typedArray:t=>Ht(xe.typedArray(t),"TypedArray",t),arrayLike:t=>Ht(xe.arrayLike(t),"array-like",t),domElement:t=>Ht(xe.domElement(t),"HTMLElement",t),observable:t=>Ht(xe.observable(t),"Observable",t),nodeStream:t=>Ht(xe.nodeStream(t),"Node.js Stream",t),infinite:t=>Ht(xe.infinite(t),"infinite number",t),emptyArray:t=>Ht(xe.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ht(xe.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ht(xe.emptyString(t),"empty string",t),nonEmptyString:t=>Ht(xe.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ht(xe.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ht(xe.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ht(xe.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ht(xe.emptySet(t),"empty set",t),nonEmptySet:t=>Ht(xe.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ht(xe.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ht(xe.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Ht(xe.propertyKey(t),"PropertyKey",t),formData:t=>Ht(xe.formData(t),"FormData",t),urlSearchParams:t=>Ht(xe.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Ht(xe.evenInteger(t),"even integer",t),oddInteger:t=>Ht(xe.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ht(xe.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ht(xe.inRange(t,e),"in range",t),any:(t,...e)=>Ht(xe.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Ht(xe.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(xe,{class:{value:xe.class_},function:{value:xe.function_},null:{value:xe.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=xe;KS.exports=xe;KS.exports.default=xe;KS.exports.assert=Ff.assert});var Zse=_((cLt,DO)=>{"use strict";var JS=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},wE=class{static fn(e){return(...r)=>new wE((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new JS(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(wE.prototype,Promise.prototype);DO.exports=wE;DO.exports.CancelError=JS});var $se=_((SO,xO)=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var zrt=Be("tls"),PO=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),t instanceof zrt.TLSSocket&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};SO.default=PO;xO.exports=PO;xO.exports.default=PO});var eoe=_((kO,QO)=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});var Xrt=$se(),Zrt=Number(process.versions.node.split(".")[0]),bO=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||Zrt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Xrt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};kO.default=bO;QO.exports=bO;QO.exports.default=bO});var aoe=_((uLt,RO)=>{"use strict";var{V4MAPPED:$rt,ADDRCONFIG:ent,ALL:ooe,promises:{Resolver:toe},lookup:tnt}=Be("dns"),{promisify:FO}=Be("util"),rnt=Be("os"),IE=Symbol("cacheableLookupCreateConnection"),TO=Symbol("cacheableLookupInstance"),roe=Symbol("expires"),nnt=typeof ooe=="number",noe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},int=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},ioe=()=>{let t=!1,e=!1;for(let r of Object.values(rnt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},snt=t=>Symbol.iterator in t,soe={ttl:!0},ont={all:!0},zS=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new toe,lookup:u=tnt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=FO(u),this._resolver instanceof toe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=FO(this._resolver.resolve4.bind(this._resolver)),this._resolve6=FO(this._resolver.resolve6.bind(this._resolver))),this._iface=ioe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&$rt&&(nnt&&r.hints&ooe||a.length===0)?int(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&ent){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,soe),this._resolve6(e,soe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[roe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}snt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,ont);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[roe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[IE](r,o))}uninstall(e){if(noe(e),e[IE]){if(e[TO]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[IE],delete e[IE],delete e[TO]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=ioe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};RO.exports=zS;RO.exports.default=zS});var uoe=_((ALt,NO)=>{"use strict";var ant=typeof URL>"u"?Be("url").URL:URL,lnt="text/plain",cnt="us-ascii",loe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),unt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[I,v=""]=E.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===cnt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==lnt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},coe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return unt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new ant(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];loe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])loe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};NO.exports=coe;NO.exports.default=coe});var poe=_((fLt,foe)=>{foe.exports=Aoe;function Aoe(t,e){if(t&&e)return Aoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var hoe=poe();LO.exports=hoe(XS);LO.exports.strict=hoe(goe);XS.proto=XS(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return XS(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return goe(this)},configurable:!0})});function XS(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function goe(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var OO=_((hLt,moe)=>{var Ant=MO(),fnt=function(){},pnt=function(t){return t.setHeader&&typeof t.abort=="function"},hnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},doe=function(t,e,r){if(typeof e=="function")return doe(t,null,e);e||(e={}),r=Ant(r||fnt);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},I=function(C){r.call(t,C)},v=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return pnt(t)?(t.on("complete",p),t.on("abort",v),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),hnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",I),t.on("close",v),function(){t.removeListener("complete",p),t.removeListener("abort",v),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",I),t.removeListener("close",v)}};moe.exports=doe});var Coe=_((gLt,Eoe)=>{var gnt=MO(),dnt=OO(),UO=Be("fs"),f1=function(){},mnt=/^v?\.0/.test(process.version),ZS=function(t){return typeof t=="function"},ynt=function(t){return!mnt||!UO?!1:(t instanceof(UO.ReadStream||f1)||t instanceof(UO.WriteStream||f1))&&ZS(t.close)},Ent=function(t){return t.setHeader&&ZS(t.abort)},Cnt=function(t,e,r,o){o=gnt(o);var a=!1;t.on("close",function(){a=!0}),dnt(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ynt(t))return t.close(f1);if(Ent(t))return t.abort();if(ZS(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},yoe=function(t){t()},wnt=function(t,e){return t.pipe(e)},Int=function(){var t=Array.prototype.slice.call(arguments),e=ZS(t[t.length-1]||f1)&&t.pop()||f1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return Cnt(a,u,A,function(p){r||(r=p),p&&o.forEach(yoe),!u&&(o.forEach(yoe),e(r))})});return t.reduce(wnt)};Eoe.exports=Int});var Ioe=_((dLt,woe)=>{"use strict";var{PassThrough:Bnt}=Be("stream");woe.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Bnt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Boe=_((mLt,BE)=>{"use strict";var vnt=Coe(),Dnt=Ioe(),$S=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ex(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=vnt(t,Dnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new $S)})}),o.getBufferedValue()}BE.exports=ex;BE.exports.default=ex;BE.exports.buffer=(t,e)=>ex(t,{...e,encoding:"buffer"});BE.exports.array=(t,e)=>ex(t,{...e,array:!0});BE.exports.MaxBufferError=$S});var Doe=_((ELt,voe)=>{"use strict";var Pnt=new Set([200,203,204,206,300,301,404,405,410,414,501]),Snt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),xnt=new Set([500,502,503,504]),bnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},knt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Qnt(t){return t?xnt.has(t.status):!0}function _O(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);e[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Fnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(!!e.length)return e.join(", ")}voe.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_O(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=_O(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Fnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Snt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Pnt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=_O(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)bnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Dd(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Dd(this._rescc["stale-if-error"]),o=e+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Qnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!knt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var tx=_((CLt,Poe)=>{"use strict";Poe.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var xoe=_((wLt,Soe)=>{"use strict";var Tnt=Be("stream").Readable,Rnt=tx(),HO=class extends Tnt{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Rnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Soe.exports=HO});var koe=_((ILt,boe)=>{"use strict";var Nnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];boe.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Nnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var Foe=_((BLt,Qoe)=>{"use strict";var Lnt=Be("stream").PassThrough,Mnt=koe(),Ont=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Lnt;return Mnt(t,e),t.pipe(e)};Qoe.exports=Ont});var Toe=_(jO=>{jO.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};jO.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Loe=_((DLt,Noe)=>{"use strict";var Unt=Be("events"),Roe=Toe(),_nt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(Be(e[r]))(t)}return new Map},qO=class extends Unt{constructor(e,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:Roe.stringify,deserialize:Roe.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=_nt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(e)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e);return}return r&&r.raw?a:a.value}})}set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(e,n,o)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};Noe.exports=qO});var Uoe=_((SLt,Ooe)=>{"use strict";var Hnt=Be("events"),rx=Be("url"),jnt=uoe(),qnt=Boe(),GO=Doe(),Moe=xoe(),Gnt=tx(),Ynt=Foe(),Wnt=Loe(),jc=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Wnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=YO(rx.parse(r)),r={};else if(r instanceof rx.URL)a=YO(rx.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=YO({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Vnt(a)},r.headers=Gnt(r.headers);let n=new Hnt,u=jnt(rx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=I=>{h=!0;let v=!1,b,C=new Promise(L=>{b=()=>{v||(v=!0,L())}}),T=L=>{if(p&&!I.forceRefresh){L.status=L.statusCode;let J=GO.fromObject(p.cachePolicy).revalidatedPolicy(I,L);if(!J.modified){let te=J.policy.responseHeaders();L=new Moe(p.statusCode,te,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GO(I,L,I),L.fromCache=!1);let U;I.cache&&L.cachePolicy.storable()?(U=Ynt(L),(async()=>{try{let J=qnt.buffer(L);if(await Promise.race([C,new Promise(Ae=>L.once("end",Ae))]),v)return;let te=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:te},pe=I.strictTtl?L.cachePolicy.timeToLive():void 0;I.maxTtl&&(pe=pe?Math.min(pe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,pe)}catch(J){n.emit("error",new jc.CacheError(J))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new jc.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(I,T);L.once("error",b),L.once("abort",b),n.emit("request",L)}catch(L){n.emit("error",new jc.RequestError(L))}};return(async()=>{let I=async b=>{await Promise.resolve();let C=b.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(b);let T=GO.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let L=T.responseHeaders(),U=new Moe(C.statusCode,L,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,b.headers=T.revalidationHeaders(b),E(b)},v=b=>n.emit("error",new jc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&E(r),n.emit("error",new jc.CacheError(b))}})(),n}}};function Vnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YO(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}jc.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};jc.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Ooe.exports=jc});var Hoe=_((kLt,_oe)=>{"use strict";var Knt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];_oe.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Knt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var qoe=_((QLt,joe)=>{"use strict";var{Transform:Jnt,PassThrough:znt}=Be("stream"),WO=Be("zlib"),Xnt=Hoe();joe.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WO.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Jnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new znt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?WO.createBrotliDecompress():WO.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Xnt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var KO=_((FLt,Goe)=>{"use strict";var VO=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Goe.exports=VO});var zO=_((TLt,Koe)=>{"use strict";var Znt=Be("events"),$nt=Be("tls"),eit=Be("http2"),tit=KO(),ea=Symbol("currentStreamsCount"),Yoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),rit=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],nit=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},iit=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,JO=(t,e)=>{for(let r of t)r[Wl].lengthe[Wl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Voe(r)},sit=(t,e)=>{for(let r of t)e[Wl].lengthr[Wl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Voe(e)},Woe=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[tA.kCurrentStreamsCount]{t[vE]=!0,t[ea]===0&&t.close()},tA=class extends Znt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new tit({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of rit)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=tA.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],I=-1,v=-1,b;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[vE]||C.destroyed)continue;b||(I=T),L>v&&(b=C,v=L)}}if(b){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,I=!1;try{let v=eit.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]{this.tlsSessionCache.set(E,L)}),v.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(E)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){C&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(v),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!b())){for(let L of v[Wl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&b();)U.shift().resolve(v);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(T(),JO(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);v.destroy();return}v[Wl]=v.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(nit(U,v,iit),0,v)}else L[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),T(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{T(),JO(this.sessions[u],v)})}),v[Yoe]=v.request,v.request=(L,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=v[Yoe](L,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=b(),--v[ea],!v.destroyed&&!v.closed&&(sit(this.sessions[u],v),b()&&!v.closed)){C||(this._freeSessionsCount++,C=!0);let te=v[ea]===0;te&&v.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(JO(this.sessions[u],v),T())}}),J}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return tA.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),$nt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Woe({agent:this,isFree:!0})}get busySessions(){return Woe({agent:this,isFree:!1})}};tA.kCurrentStreamsCount=ea;tA.kGracefullyClosing=vE;Koe.exports={Agent:tA,globalAgent:new tA}});var ZO=_((RLt,Joe)=>{"use strict";var{Readable:oit}=Be("stream"),XO=class extends oit{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Joe.exports=XO});var $O=_((NLt,zoe)=>{"use strict";zoe.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Zoe=_((LLt,Xoe)=>{"use strict";Xoe.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var eae=_((MLt,$oe)=>{"use strict";$oe.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var rae=_((ULt,tae)=>{"use strict";var DE=(t,e,r)=>{tae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var i4=_((_Lt,cae)=>{"use strict";var ait=Be("http2"),{Writable:lit}=Be("stream"),{Agent:nae,globalAgent:cit}=zO(),uit=ZO(),Ait=$O(),fit=Zoe(),pit=eae(),{ERR_INVALID_ARG_TYPE:e4,ERR_INVALID_PROTOCOL:hit,ERR_HTTP_HEADERS_SENT:iae,ERR_INVALID_HTTP_TOKEN:git,ERR_HTTP_INVALID_HEADER_VALUE:dit,ERR_INVALID_CHAR:mit}=rae(),{HTTP2_HEADER_STATUS:sae,HTTP2_HEADER_METHOD:oae,HTTP2_HEADER_PATH:aae,HTTP2_METHOD_CONNECT:yit}=ait.constants,Qo=Symbol("headers"),t4=Symbol("origin"),r4=Symbol("session"),lae=Symbol("options"),nx=Symbol("flushedHeaders"),p1=Symbol("jobs"),Eit=/^[\^`\-\w!#$%&*+.|~]+$/,Cit=/[^\t\u0020-\u007E\u0080-\u00FF]/,n4=class extends lit{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Ait(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[r4]=r.h2session;else if(r.agent===!1)this.agent=new nae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new nae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=cit;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new e4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new hit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Qo]=Object.create(null),this[p1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Qo])&&(this[Qo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[lae]=r,n===443?(this[t4]=`https://${u}`,":authority"in this[Qo]||(this[Qo][":authority"]=u)):(this[t4]=`https://${u}:${n}`,":authority"in this[Qo]||(this[Qo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[nx]=!1}get method(){return this[Qo][oae]}set method(e){e&&(this[Qo][oae]=e.toUpperCase())}get path(){return this[Qo][aae]}set path(e){e&&(this[Qo][aae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[p1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[p1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[nx]||this.destroyed)return;this[nx]=!0;let e=this.method===yit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||fit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new uit(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[sae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[sae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[p1])u();this.emit("socket",this.socket)};if(this[r4])try{r(this[r4].request(this[Qo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[t4],this[lae],this[Qo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new e4("name","string",e);return this[Qo][e.toLowerCase()]}get headersSent(){return this[nx]}removeHeader(e){if(typeof e!="string")throw new e4("name","string",e);if(this.headersSent)throw new iae("remove");delete this[Qo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new iae("set");if(typeof e!="string"||!Eit.test(e)&&!pit(e))throw new git("Header name",e);if(typeof r>"u")throw new dit(r,e);if(Cit.test(r))throw new mit("header content",e);this[Qo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[p1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};cae.exports=n4});var Aae=_((HLt,uae)=>{"use strict";var wit=Be("tls");uae.exports=(t={})=>new Promise((e,r)=>{let o=wit.connect(t,()=>{t.resolveSocket?(o.off("error",r),e({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),e({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var pae=_((jLt,fae)=>{"use strict";var Iit=Be("net");fae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Iit.isIP(e)?"":e}});var dae=_((qLt,o4)=>{"use strict";var hae=Be("http"),s4=Be("https"),Bit=Aae(),vit=KO(),Dit=i4(),Pit=pae(),Sit=$O(),ix=new vit({maxSize:100}),h1=new Map,gae=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},xit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!ix.has(e)){if(h1.has(e))return(await h1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Bit(t);h1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(ix.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=s4,p=s4.Agent.prototype.createConnection;o?o.createConnection===p?gae(o,n,t):n.destroy():A.createConnection===p?gae(A,n,t):n.destroy()}return h1.delete(e),u}catch(n){throw h1.delete(e),n}}return ix.get(e)};o4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Sit(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Pit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?s4.globalAgent:hae.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await xit(e)==="h2"?(a&&(e.agent=a.http2),new Dit(e,r)):hae.request(e,r)};o4.exports.protocolCache=ix});var yae=_((GLt,mae)=>{"use strict";var bit=Be("http2"),kit=zO(),a4=i4(),Qit=ZO(),Fit=dae(),Tit=(t,e,r)=>new a4(t,e,r),Rit=(t,e,r)=>{let o=new a4(t,e,r);return o.end(),o};mae.exports={...bit,ClientRequest:a4,IncomingMessage:Qit,...kit,request:Tit,get:Rit,auto:Fit}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});var Eae=Tf();l4.default=t=>Eae.default.nodeStream(t)&&Eae.default.function_(t.getBoundary)});var Bae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var wae=Be("fs"),Iae=Be("util"),Cae=Tf(),Nit=c4(),Lit=Iae.promisify(wae.stat);u4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Cae.default.string(t))return Buffer.byteLength(t);if(Cae.default.buffer(t))return t.length;if(Nit.default(t))return Iae.promisify(t.getLength.bind(t))();if(t instanceof wae.ReadStream){let{size:r}=await Lit(t.path);return r===0?void 0:r}}});var f4=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});function Mit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}A4.default=Mit});var vae=_(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var Pae=_(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.TimeoutError=void 0;var Oit=Be("net"),Uit=vae(),Dae=Symbol("reentry"),_it=()=>{},sx=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};g1.TimeoutError=sx;g1.default=(t,e,r)=>{if(Dae in t)return _it;t[Dae]=!0;let o=[],{once:a,unhandleAll:n}=Uit.default(),u=(I,v,b)=>{var C;let T=setTimeout(v,I,I,b);(C=T.unref)===null||C===void 0||C.call(T);let L=()=>{clearTimeout(T)};return o.push(L),L},{host:A,hostname:p}=r,h=(I,v)=>{t.destroy(new sx(I,v))},E=()=>{for(let I of o)I();n()};if(t.once("error",I=>{if(E(),t.listenerCount("error")===0)throw I}),t.once("close",E),a(t,"response",I=>{a(I,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let I=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,I),o.push(()=>{t.removeListener("timeout",I)})}return a(t,"socket",I=>{var v;let{socketPath:b}=t;if(I.connecting){let C=Boolean(b??Oit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof I.address().address>"u"){let T=u(e.lookup,h,"lookup");a(I,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(I,"connect",T()):a(I,"lookup",L=>{L===null&&a(I,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(I,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");I.connecting?a(I,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let I=u(e.response,h,"response");a(t,"response",I)}),E}});var xae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var Sae=Tf();h4.default=t=>{t=t;let e={protocol:t.protocol,hostname:Sae.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Sae.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var bae=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var Hit=Be("url"),jit=["protocol","host","hostname","port","pathname","search"];g4.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new Hit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of jit)e[n]&&(a[n]=e[n].toString());return a}});var kae=_(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});var d4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};m4.default=d4});var E4=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};y4.default=qit});var Fae=_(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.dnsLookupIpVersionToFamily=Pd.isDnsLookupIpVersion=void 0;var Qae={auto:0,ipv4:4,ipv6:6};Pd.isDnsLookupIpVersion=t=>t in Qae;Pd.dnsLookupIpVersionToFamily=t=>{if(Pd.isDnsLookupIpVersion(t))return Qae[t];throw new Error("Invalid DNS lookup IP version")}});var C4=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.isResponseOk=void 0;ox.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Rae=_(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var Tae=new Set;w4.default=t=>{Tae.has(t)||(Tae.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Nae=_(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});var Ai=Tf(),Git=(t,e)=>{if(Ai.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ai.assert.any([Ai.default.string,Ai.default.undefined],t.encoding),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.resolveBodyOnly),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.methodRewriting),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.isStream),Ai.assert.any([Ai.default.string,Ai.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ai.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ai.default.number(r)&&(t.retry.limit=r),Ai.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ai.default.number))),Ai.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!Ai.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ai.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ai.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ai.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};I4.default=Git});var Lae=_(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});d1.retryAfterStatusCodes=void 0;d1.retryAfterStatusCodes=new Set([413,429,503]);var Yit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};d1.default=Yit});var E1=_(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.UnsupportedProtocolError=Bn.ReadError=Bn.TimeoutError=Bn.UploadError=Bn.CacheError=Bn.HTTPError=Bn.MaxRedirectsError=Bn.RequestError=Bn.setNonEnumerableProperties=Bn.knownHookEvents=Bn.withoutBody=Bn.kIsNormalizedAlready=void 0;var Mae=Be("util"),Oae=Be("stream"),Wit=Be("fs"),oh=Be("url"),Uae=Be("http"),B4=Be("http"),Vit=Be("https"),Kit=eoe(),Jit=aoe(),_ae=Uoe(),zit=qoe(),Xit=yae(),Zit=tx(),st=Tf(),$it=Bae(),Hae=c4(),est=f4(),jae=Pae(),tst=xae(),qae=bae(),rst=kae(),nst=E4(),Gae=Fae(),ist=C4(),ah=Rae(),sst=Nae(),ost=Lae(),v4,Zs=Symbol("request"),cx=Symbol("response"),PE=Symbol("responseSize"),SE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ax=Symbol("serverResponsesPiped"),Yae=Symbol("unproxyEvents"),Wae=Symbol("isFromCache"),D4=Symbol("cancelTimeouts"),Vae=Symbol("startedReading"),kE=Symbol("stopReading"),lx=Symbol("triggerRead"),lh=Symbol("body"),m1=Symbol("jobs"),Kae=Symbol("originalResponse"),Jae=Symbol("retryTimeout");Bn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ast=st.default.string(process.versions.brotli);Bn.withoutBody=new Set(["GET","HEAD"]);Bn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function lst(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function cst(t){return st.default.object(t)&&!("statusCode"in t)}var P4=new rst.default,ust=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),Ast=new Set([300,301,302,303,304,307,308]),fst=["context","body","json","form"];Bn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(!!o)for(let a of fst)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var Ki=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof dx?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[cx]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};Bn.RequestError=Ki;var ux=class extends Ki{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Bn.MaxRedirectsError=ux;var Ax=class extends Ki{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Bn.HTTPError=Ax;var fx=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Bn.CacheError=fx;var px=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Bn.UploadError=px;var hx=class extends Ki{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Bn.TimeoutError=hx;var y1=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Bn.ReadError=y1;var gx=class extends Ki{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Bn.UnsupportedProtocolError=gx;var pst=["socket","connect","continue","information","upgrade","timeout"],dx=class extends Oae.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0,this[bE]=0,this.requestInitialized=!1,this[ax]=new Set,this.redirects=[],this[kE]=!1,this[lx]=!1,this[m1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof B4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Bn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Wit.ReadStream&&await ust(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Zs])===null||h===void 0||h.destroy();return}for(let I of this[m1])I();this[m1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof Ki){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.default.object(e)&&!st.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([Gae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Zit({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{lst(r.searchParams),b=new oh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?b.append(C,""):T!==void 0&&b.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{b.has(T)||b.append(T,C)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=qae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=qae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let L=r.url;if(!L.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${T}: ${L.href}`);r.url=new oh.URL(T+L.href.slice(b.length)),b=T},get:()=>b});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new gx(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:b,getCookieString:C}=E;st.assert.function_(b),st.assert.function_(C),b.length===4&&C.length===0&&(b=Mae.promisify(b.bind(r.cookieJar)),C=Mae.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:C})}let{cache:I}=r;if(I&&(P4.has(I)||P4.set(I,new _ae((b,C)=>{let T=b[Zs](b,C);return st.default.promise(T)&&(T.once=(L,U)=>{if(L==="error")T.catch(U);else if(L==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return T}),T},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)v4||(v4=new Jit.default),r.dnsCache=v4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Bn.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of Bn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Bn.setNonEnumerableProperties([o,h],r),sst.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!st.default.undefined(e.form),a=!st.default.undefined(e.json),n=!st.default.undefined(e.body),u=o||a||n,A=Bn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Oae.Readable)&&!st.default.string(e.body)&&!st.default.buffer(e.body)&&!Hae.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Hae.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=e.stringifyJson(e.json));let h=await $it.default(this[lh],e.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Kae]=e,r.decompress&&(e=zit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Uae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Wae]=n.isFromCache,this[PE]=Number(e.headers["content-length"])||void 0,this[cx]=e,e.once("end",()=>{this[PE]=this[SE],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new y1(A,this))}),e.once("aborted",()=>{this._beforeError(new y1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&Ast.has(a)){if(e.resume(),this[Zs]&&(this[D4](),delete this[Zs],this[Yae]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ux(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new oh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!ist.isResponseOk(n)){this._beforeError(new Ax(n));return}e.on("readable",()=>{this[lx]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[ax])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Kit.default(e),this[D4]=jae.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof jae.TimeoutError?new hx(p,this.timings,this):new Ki(p.message,p,this),this._beforeError(p)}),this[Yae]=est.default(e,this,pst),this[Zs]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:e;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new px(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,tst.default(e)),delete r.url;let n,u=P4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=ast?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!st.default.undefined(J)){u.request=()=>J;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:E,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Xit.auto:b=v?Vit.request:Uae.request;let C=(e=u.request)!==null&&e!==void 0?e:b,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[Zs]=C,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=Gae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await T(I,L);st.default.undefined(U)&&(U=b(I,L)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),cst(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof _ae.CacheError?new fx(U,this):new Ki(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ki(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[kE])return;let{options:r}=this,o=this.retryCount+1;this[kE]=!0,e instanceof Ki||(e=new Ki(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await nst.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:ost.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ki(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ki(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Jae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[lx]=!0;let e=this[cx];if(e&&!this[kE]){e.readableLength&&(this[lx]=!1);let r;for(;(r=e.read())!==null;){this[SE]+=r.length,this[Vae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[m1].push(a)}_writeRequest(e,r,o){this[Zs].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Zs].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Zs in this)){e();return}if(this[Zs].destroyed){e();return}this[Zs].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[Zs].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[m1].push(r)}_destroy(e,r){var o;this[kE]=!0,clearTimeout(this[Jae]),Zs in this&&(this[D4](),!((o=this[cx])===null||o===void 0)&&o.complete||this[Zs].destroy()),e!==null&&!st.default.undefined(e)&&!(e instanceof Ki)&&(e=new Ki(e.message,e,this)),r(e)}get _isAboutToError(){return this[kE]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Zs])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Kae])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Zs])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE]===this[SE]?e=1:e=0,{percent:e,transferred:this[SE],total:this[PE]}}get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]===this[bE]?e=1:e=0,{percent:e,transferred:this[bE],total:this[xE]}}get timings(){var e;return(e=this[Zs])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Wae]}pipe(e,r){if(this[Vae])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof B4.ServerResponse&&this[ax].add(e),super.pipe(e,r)}unpipe(e){return e instanceof B4.ServerResponse&&this[ax].delete(e),super.unpipe(e),this}};Bn.default=dx});var C1=_(qc=>{"use strict";var hst=qc&&qc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),gst=qc&&qc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hst(e,t,r)};Object.defineProperty(qc,"__esModule",{value:!0});qc.CancelError=qc.ParseError=void 0;var zae=E1(),S4=class extends zae.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};qc.ParseError=S4;var x4=class extends zae.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};qc.CancelError=x4;gst(E1(),qc)});var Zae=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var Xae=C1(),dst=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Xae.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Xae.ParseError(n,t)}};b4.default=dst});var k4=_(ch=>{"use strict";var mst=ch&&ch.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),yst=ch&&ch.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mst(e,t,r)};Object.defineProperty(ch,"__esModule",{value:!0});var Est=Be("events"),Cst=Tf(),wst=Zse(),mx=C1(),$ae=Zae(),ele=E1(),Ist=f4(),Bst=E4(),tle=C4(),vst=["request","response","redirect","uploadProgress","downloadProgress"];function rle(t){let e,r,o=new Est.EventEmitter,a=new wst((u,A,p)=>{let h=E=>{let I=new ele.default(void 0,t);I.retryCount=E,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new mx.CancelError(I))),e=I,I.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let L;try{L=await Bst.default(I),C.rawBody=L}catch{return}if(I._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=I;if(J&&!te.decompress)C.body=L;else try{C.body=$ae.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=L.toString(),tle.isResponseOk(C)){I._beforeError(le);return}}try{for(let[le,pe]of te.hooks.afterResponse.entries())C=await pe(C,async Ae=>{let ye=ele.default.normalizeArguments(void 0,{...Ae,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);ye.hooks.afterResponse=ye.hooks.afterResponse.slice(0,le);for(let we of ye.hooks.beforeRetry)await we(ye);let ae=rle(ye);return p(()=>{ae.catch(()=>{}),ae.cancel()}),ae})}catch(le){I._beforeError(new mx.RequestError(le.message,le,I));return}if(!tle.isResponseOk(C)){I._beforeError(new mx.HTTPError(C));return}r=C,u(I.options.resolveBodyOnly?C.body:C)});let v=C=>{if(a.isCanceled)return;let{options:T}=I;if(C instanceof mx.HTTPError&&!T.throwHttpErrors){let{response:L}=C;u(I.options.resolveBodyOnly?L.body:L);return}A(C)};I.once("error",v);let b=I.options.body;I.once("retry",(C,T)=>{var L,U;if(b===((L=T.request)===null||L===void 0?void 0:L.options.body)&&Cst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){v(T);return}h(C)}),Ist.default(I,o,vst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return $ae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=rle;yst(C1(),ch)});var nle=_(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var Dst=C1();function Pst(t,...e){let r=(async()=>{if(t instanceof Dst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}Q4.default=Pst});var ole=_(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var ile=Tf();function sle(t){for(let e of Object.values(t))(ile.default.plainObject(e)||ile.default.array(e))&&sle(e);return Object.freeze(t)}F4.default=sle});var lle=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0})});var T4=_(Kl=>{"use strict";var Sst=Kl&&Kl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),xst=Kl&&Kl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sst(e,t,r)};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.defaultHandler=void 0;var cle=Tf(),Vl=k4(),bst=nle(),Ex=E1(),kst=ole(),Qst={RequestError:Vl.RequestError,CacheError:Vl.CacheError,ReadError:Vl.ReadError,HTTPError:Vl.HTTPError,MaxRedirectsError:Vl.MaxRedirectsError,TimeoutError:Vl.TimeoutError,ParseError:Vl.ParseError,CancelError:Vl.CancelError,UnsupportedProtocolError:Vl.UnsupportedProtocolError,UploadError:Vl.UploadError},Fst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:yx}=Ex.default,ule=(...t)=>{let e;for(let r of t)e=yx(void 0,r,e);return e},Tst=t=>t.isStream?new Ex.default(void 0,t):Vl.default(t),Rst=t=>"defaults"in t&&"options"in t.defaults,Nst=["get","post","put","patch","head","delete"];Kl.defaultHandler=(t,e)=>e(t);var Ale=(t,e)=>{if(t)for(let r of t)r(e)},fle=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=I}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Tst:h);if(cle.default.plainObject(o)){let E={...o,...a};Ex.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Ale(t.options.hooks.init,a),Ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){E=v}let I=yx(o,a,n??t.options);if(I[Ex.kIsNormalizedAlready]=!0,E)throw new Vl.RequestError(E.message,E,I);return h(I)}catch(E){if(a.isStream)throw E;return bst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)Rst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Kl.defaultHandler),n.length===0&&n.push(Kl.defaultHandler),fle({options:ule(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=yx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!cle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Nst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Qst),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:kst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ule,e};Kl.default=fle;xst(lle(),Kl)});var gle=_((Rf,Cx)=>{"use strict";var Lst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ple=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Mst=Be("url"),hle=T4(),Ost={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Mst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[hle.defaultHandler],mutableDefaults:!1},R4=hle.default(Ost);Rf.default=R4;Cx.exports=R4;Cx.exports.default=R4;Cx.exports.__esModule=!0;ple(T4(),Rf);ple(k4(),Rf)});var rn={};Kt(rn,{Method:()=>Ile,del:()=>qst,get:()=>O4,getNetworkSettings:()=>wle,post:()=>U4,put:()=>jst,request:()=>w1});function yle(t){let e=new wx.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function N4(t){return ol(mle,t,()=>oe.readFilePromise(t).then(e=>(mle.set(t,e),e)))}function Hst({statusCode:t,statusMessage:e},r){let o=Ot(r,t,yt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xy(r,`${o}${e?` (${e})`:""}`,a)}async function Ix(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ot(e,"httpTimeout",yt.SETTING)})`);let n=new zt(35,a,u=>{o.response&&u.reportError(35,` ${zu(e,{label:"Response Code",value:_c(yt.NO_HINT,Hst(o.response,e))})}`),o.request&&(u.reportError(35,` ${zu(e,{label:"Request Method",value:_c(yt.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${zu(e,{label:"Request URL",value:_c(yt.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${zu(e,{label:"Request Redirects",value:_c(yt.NO_HINT,bL(e,o.request.redirects,yt.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${zu(e,{label:"Request Retry Count",value:_c(yt.NO_HINT,`${Ot(e,o.request.retryCount,yt.NUMBER)} (can be increased via ${Ot(e,"httpRetry",yt.SETTING)})`)})}`)});throw n.originalError=o,n}}function wle(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new wx.URL(t):t;for(let[u,A]of r)if(M4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function w1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Gst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,E,p))()}async function O4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ix(w1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():ol(dle,t,()=>u().then(p=>(dle.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function jst(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function U4(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function qst(t,{customErrorMessage:e,...r}){return(await Ix(w1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Gst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new wx.URL(t):t,p=wle(A,{configuration:r});if(p.enableNetwork===!1)throw new zt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!M4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new zt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?L4.default.httpOverHttp(yle(p.httpProxy)):Ust,https:p.httpsProxy?L4.default.httpsOverHttp(yle(p.httpsProxy)):_st},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(gle())),J=C?await N4(C):void 0,te=T?await N4(T):void 0,le=L?await N4(L):void 0,pe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>pe(A))}var Ele,Cle,M4,L4,wx,dle,mle,Ust,_st,Ile,Bx=Et(()=>{Pt();Ele=Be("https"),Cle=Be("http"),M4=$e(Zo()),L4=$e(Vse()),wx=Be("url");Yl();ql();jl();dle=new Map,mle=new Map,Ust=new Cle.Agent({keepAlive:!0}),_st=new Ele.Agent({keepAlive:!0});Ile=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(Ile||{})});var Ji={};Kt(Ji,{availableParallelism:()=>H4,getArchitecture:()=>I1,getArchitectureName:()=>Jst,getArchitectureSet:()=>_4,getCaller:()=>$st,major:()=>Yst,openUrl:()=>Wst});function Kst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=oe.readFileSync(Vst)}catch{}if(typeof t<"u"){if(t&&t.includes("GLIBC"))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return WI(r,a=>{let n=a.match(o);if(!n)return WI.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function I1(){return vle=vle??{os:process.platform,cpu:process.arch,libc:Kst()}}function Jst(t=I1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function _4(){let t=I1();return Dle=Dle??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function Zst(t){let e=zst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Xst.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function $st(){let e=new Error().stack.split(` +`)[3];return Zst(e)}function H4(){return typeof vx.default.availableParallelism<"u"?vx.default.availableParallelism():Math.max(1,vx.default.cpus().length)}var vx,Yst,Ble,Wst,Vst,vle,Dle,zst,Xst,Dx=Et(()=>{Pt();vx=$e(Be("os"));Px();jl();Yst=Number(process.versions.node.split(".")[0]),Ble=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Wst=typeof Ble<"u"?async t=>{try{return await j4(Ble,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Vst="/usr/bin/ldd";zst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function V4(t,e,r,o,a){let n=u1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>q4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>q4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return q4(t,e,r,o,a)}function q4(t,e,r,o,a){let n=u1(r);switch(o.type){case"ANY":return YS(n);case"SHAPE":return not(t,e,r,o,a);case"MAP":return iot(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return VI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=sS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=EO(r);return E&&E[0]!=="<"&&(h=K.dirname(E)),K.resolve(h,ue.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return VI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function not(t,e,r,o,a){let n=u1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=K4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,V4(t,h,p,o.properties[A],a))}return u}function iot(t,e,r,o,a){let n=u1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,I=o.valueDefinition;u.set(h,V4(t,E,p,I,a))}return u}function K4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,K4(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>K.normalize(o)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>K.resolve(t.projectCwd,o)):K.resolve(t.projectCwd,e.default);default:return e.default}}function xx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return rot;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return ue.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(xx(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=xx(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=xx(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function sot(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(bx)&&(e=(0,Sle.default)(e.slice(bx.length)),t[e]=r);return t}function Y4(){let t=`${bx}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return W4}async function Ple(t){try{return await oe.readFilePromise(t)}catch{return Buffer.of()}}async function oot(t,e){return Buffer.compare(...await Promise.all([Ple(t),Ple(e)]))===0}async function aot(t,e){let[r,o]=await Promise.all([oe.statPromise(t),oe.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function cot({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await lot(r,e)?null:r}var Sle,Nf,xle,ble,kle,G4,eot,B1,tot,QE,bx,W4,rot,v1,Qle,kx,Sx,lot,rA,Ve,D1=Et(()=>{Pt();Nl();Sle=$e(aK()),Nf=$e(ed());qt();xle=$e(eJ()),ble=Be("module"),kle=$e(nd()),G4=Be("stream");lse();AE();AO();fO();pO();Lse();hO();Bd();Hse();VS();ql();rh();Bx();jl();Dx();kf();xo();eot=function(){if(!Nf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=ue.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=oe.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),B1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),tot=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),QE=/^(?!v)[a-z0-9._-]+$/i,bx="yarn_",W4=".yarnrc.yml",rot="********",v1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(v1||{}),Qle=yt,kx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(kx||{}),Sx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:wO()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Y4()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:lS,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:xL,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Nf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:H4()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(uS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Nf.isPR&&eot,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};lot=process.platform==="win32"?oot:aot;rA=class{constructor(e){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static create(e,r,o){let a=new rA(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Sx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=sot();delete u.rcFilename;let A=new rA(e),p=await rA.findRcFiles(e),h=await rA.findFolderRcFile(yE());h&&(p.find(ye=>ye.path===h.path)||p.unshift(h));let E=_se(p.map(Ae=>[Ae.path,Ae.data])),I=Bt.dot,v=new Set(Object.keys(Sx)),b=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae})=>({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae}),C=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae,...we})=>{let Pe={};for(let[g,Ee]of Object.entries(we))v.has(g)&&(Pe[g]=Ee);return Pe},T=({yarnPath:Ae,ignorePath:ye,...ae})=>{let we={};for(let[Pe,g]of Object.entries(ae))v.has(Pe)||(we[Pe]=g);return we};if(A.importSettings(b(Sx)),A.useWithSource("",b(u),e,{strict:!1}),E){let[Ae,ye]=E;A.useWithSource(Ae,b(ye),I,{strict:!1})}if(a){if(await cot({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let L=await rA.findProjectCwd(e);A.startingCwd=e,A.projectCwd=L;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async Ae=>{let ye=Ae.endsWith("?")?await oe.readFilePromise(Ae.slice(0,-1),"utf8").catch(()=>""):await oe.readFilePromise(Ae,"utf8");return(0,xle.parse)(ye)}));for(let Ae of J)for(let[ye,ae]of Object.entries(Ae))A.env[ye]=sS(ae,{env:U});if(A.importSettings(C(Sx)),A.useWithSource("",C(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,C(ye),I,{strict:o})}let te=Ae=>"default"in Ae?Ae.default:Ae,le=new Map([["@@core",ase]]);if(r!==null)for(let Ae of r.plugins.keys())le.set(Ae,te(r.modules.get(Ae)));for(let[Ae,ye]of le)A.activatePlugin(Ae,ye);let pe=new Map([]);if(r!==null){let Ae=new Map;for(let we of ble.builtinModules)Ae.set(we,()=>vf(we));for(let[we,Pe]of r.modules)Ae.set(we,()=>Pe);let ye=new Set,ae=async(we,Pe)=>{let{factory:g,name:Ee}=vf(we);if(!g||ye.has(Ee))return;let De=new Map(Ae),ce=ee=>{if(De.has(ee))return De.get(ee)();throw new it(`This plugin cannot access the package referenced via ${ee} which is neither a builtin, nor an exposed entry`)},ne=await Wy(async()=>te(await g(ce)),ee=>`${ee} (when initializing ${Ee}, defined in ${Pe})`);Ae.set(Ee,()=>ne),ye.add(Ee),pe.set(Ee,ne)};if(u.plugins)for(let we of u.plugins.split(";")){let Pe=K.resolve(e,ue.toPortablePath(we));await ae(Pe,"")}for(let{path:we,cwd:Pe,data:g}of p)if(!!n&&!!Array.isArray(g.plugins))for(let Ee of g.plugins){let De=typeof Ee!="string"?Ee.path:Ee,ce=Ee?.spec??"",ne=Ee?.checksum??"";if(B1.has(ce))continue;let ee=K.resolve(Pe,ue.toPortablePath(De));if(!await oe.existsPromise(ee)){if(!ce){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,".gitignore",yt.NAME),lt=Ot(A,A.values.get("rcFilename"),yt.NAME),Re=Ot(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",yt.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${lt} then reinstall it manually. This error usually occurs because ${H} is incorrect, check ${Re} to make sure your plugin folder isn't gitignored.`)}if(!ce.match(/^https?:/)){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${H} then reinstall it manually.`)}let Ie=await O4(ce,{configuration:A}),ke=zs(Ie);if(ne&&ne!==ke){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME),lt=Ot(A,`yarn plugin import ${ce}`,yt.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${H} then run ${lt} to reimport it.`)}await oe.mkdirPromise(K.dirname(ee),{recursive:!0}),await oe.writeFilePromise(ee,Ie)}await ae(ee,we)}}for(let[Ae,ye]of pe)A.activatePlugin(Ae,ye);if(A.useWithSource("",T(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,T(ye),I,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=Y4(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=K.join(n,r);if(oe.existsSync(u)){let A=await oe.readFilePromise(u,"utf8"),p;try{p=Vi(A)}catch{let E="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(E=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${E}`)}o.unshift({path:u,cwd:n,data:p})}a=K.dirname(n)}return o}static async findFolderRcFile(e){let r=K.join(e,dr.rc),o;try{o=await oe.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Vi(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,oe.existsSync(K.join(a,dr.lockfile)))return a;oe.existsSync(K.join(a,dr.manifest))&&(r=a),o=K.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=Y4(),n=K.join(e,a),u=oe.existsSync(n)?Vi(await oe.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],I=r[h],v;if(typeof I=="function")try{v=I(E)}catch{v=I(void 0)}else v=I;E!==v&&(v===rA.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await oe.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await rA.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=yE();return await rA.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,K4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ot(this,e,yt.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=EO(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&tot.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${bx}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=e[0]!=="<"?K.dirname(e):null;if(a&&!(v!==null?I===v:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=V4(this,u,A,h,o)}catch(I){throw I.message+=` in ${Ot(this,e,yt.PATH)}`,I}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...E]:[...E,...I])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...E]:[...E,...I]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return xx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=oe.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ot(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ot(this,"STDERR","red")}`);n=new G4.PassThrough,n.pipe(p),n.pipe(A),u=new G4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new vd([new l1,new Xn,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new pE([new hE,new dE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=I1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?e.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Mt;u.load(a,{yamlCompatibilityMode:!0});let A=Gy(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:E,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),iS(a),{userProvided:!0});return e}normalizeLocator(e){return ba(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):QE.test(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):QE.test(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=$I(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(!!bf(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",ol(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:CL(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Js(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,In(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=eA("types",A),h=fn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,In(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(ks(o.dependencies,([,u])=>Sa(u))),o.peerDependencies=new Map(ks(o.peerDependencies,([,u])=>Sa(u))),o}getLimit(e){return ol(this.limits,e,()=>(0,kle.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);!A||(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ve=rA;Ve.deleteProperty=Symbol(),Ve.telemetry=null});var Ur={};Kt(Ur,{EndStrategy:()=>Z4,ExecError:()=>Qx,PipeError:()=>P1,execvp:()=>j4,pipevp:()=>Gc});function Sd(t){return t!==null&&typeof t.fd=="number"}function J4(){}function z4(){for(let t of xd)t.kill()}async function Gc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Sd(n)&&(h[0]=n),Sd(u)&&(h[1]=u),Sd(A)&&(h[2]=A);let E=(0,X4.default)(t,e,{cwd:ue.fromPortablePath(r),env:{...o,PWD:ue.fromPortablePath(r)},stdio:h});xd.add(E),xd.size===1&&(process.on("SIGINT",J4),process.on("SIGTERM",z4)),!Sd(n)&&n!==null&&n.pipe(E.stdin),Sd(u)||E.stdout.pipe(u,{end:!1}),Sd(A)||E.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Sd(v)||v.end()};return new Promise((v,b)=>{E.on("error",C=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1)&&I(),b(C)}),E.on("close",(C,T)=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1&&C!==0)&&I(),C===0||!a?v({code:$4(C,T)}):b(new P1({fileName:t,code:C,signal:T}))})})}async function j4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=ue.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,X4.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",I=>{A.push(I)}),E.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{E.on("error",b=>{let C=Ve.create(r),T=Ot(C,t,yt.PATH);v(new zt(1,`Process ${T} failed to spawn`,L=>{L.reportError(1,` ${zu(C,{label:"Thrown Error",value:_c(yt.NO_HINT,b.message)})}`)}))}),E.on("close",(b,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:$4(b,C),stdout:T,stderr:L}):v(new Qx({fileName:t,code:b,signal:C,stdout:T,stderr:L}))})})}function $4(t,e){let r=uot.get(e);return typeof r<"u"?128+r:t??1}function Aot(t,e,{configuration:r,report:o}){o.reportError(1,` ${zu(r,t!==null?{label:"Exit Code",value:_c(yt.NUMBER,t)}:{label:"Exit Signal",value:_c(yt.CODE,e)})}`)}var X4,Z4,P1,Qx,xd,uot,Px=Et(()=>{Pt();X4=$e(aR());D1();Yl();ql();Z4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(Z4||{}),P1=class extends zt{constructor({fileName:r,code:o,signal:a}){let n=Ve.create(K.cwd()),u=Ot(n,r,yt.PATH);super(1,`Child ${u} reported an error`,A=>{Aot(o,a,{configuration:n,report:A})});this.code=$4(o,a)}},Qx=class extends P1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;uot=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Tle(t){Fle=t}function S1(){return typeof eU>"u"&&(eU=Fle()),eU}var eU,Fle,tU=Et(()=>{Fle=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Rle=_((Fx,nU)=>{var fot=Object.assign({},Be("fs")),rU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},E=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var C,T,L,U;I&&(E?v=Be("path").dirname(v)+"/":v=__dirname+"/",C=function(tt,It){var nr=ii(tt);return nr?It?nr:nr.toString():(L||(L=fot),U||(U=Be("path")),tt=U.normalize(tt),L.readFileSync(tt,It?null:"utf8"))},T=function(tt){var It=C(tt,!0);return It.buffer||(It=new Uint8Array(It)),Ee(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,pe=function(We){le=We},Ae;r.wasmBinary&&(Ae=r.wasmBinary);var ye=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");function ae(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return _e[We>>0];case"i8":return _e[We>>0];case"i16":return lp((We>>1)*2);case"i32":return Ms((We>>2)*4);case"i64":return Ms((We>>2)*4);case"float":return cu((We>>2)*4);case"double":return ap((We>>3)*8);default:Ri("invalid type for getValue: "+tt)}return null}var we,Pe=!1,g;function Ee(We,tt){We||Ri("Assertion failed: "+tt)}function De(We){var tt=r["_"+We];return Ee(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,nr,$){var me={string:function(es){var xi=0;if(es!=null&&es!==0){var jo=(es.length<<2)+1;xi=Un(jo),ht(es,xi,jo)}return xi},array:function(es){var xi=Un(es.length);return Re(es,xi),xi}};function Le(es){return tt==="string"?Ie(es):tt==="boolean"?Boolean(es):es}var ft=De(We),pt=[],Rt=0;if(nr)for(var er=0;er=It)&&Te[nr];)++nr;return ee.decode(Te.subarray(We,nr))}function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Le=0;Le=55296&&ft<=57343){var pt=We.charCodeAt(++Le);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function ht(We,tt,It){return ke(We,Te,tt,It)}function H(We){for(var tt=0,It=0;It=55296&&nr<=57343&&(nr=65536+((nr&1023)<<10)|We.charCodeAt(++It)&1023),nr<=127?++tt:nr<=2047?tt+=2:nr<=65535?tt+=3:tt+=4}return tt}function lt(We){var tt=H(We)+1,It=Li(tt);return It&&ke(We,_e,It,tt),It}function Re(We,tt){_e.set(We,tt)}function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var be,_e,Te,Je,He,x,w,S,y,F;function z(We){be=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=_e=new Int8Array(We),r.HEAP16=Je=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Te=new Uint8Array(We),r.HEAPU16=He=new Uint16Array(We),r.HEAPU32=w=new Uint32Array(We),r.HEAPF32=S=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Se=[],Ne=[],ot=!1;function dt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Se)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Qr(r.postRun.shift());oo(Ne)}function xt(We){ie.unshift(We)}function an(We){Se.unshift(We)}function Qr(We){Ne.unshift(We)}var mr=0,xr=null,Wr=null;function Vn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(mr)}function Ns(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependencies(mr),mr==0&&(xr!==null&&(clearInterval(xr),xr=null),Wr)){var tt=Wr;Wr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Ri(We){r.onAbort&&r.onAbort(We),We+="",te(We),Pe=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var ps="data:application/octet-stream;base64,";function io(We){return We.startsWith(ps)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsiAw0ACwsgAUEHSQ0BA0AgACACLQAAOgAAIAAgAi0AAToAASAAIAItAAI6AAIgACACLQADOgADIAAgAi0ABDoABCAAIAItAAU6AAUgACACLQAGOgAGIAAgAi0ABzoAByAAQQhqIQAgAkEIaiECIARBCGsiBA0ACwwBCyAERQ0AIAAgASAEED8hAAsgAAvyCAEXfyAAKAJoIgwgACgCMEGGAmsiBWtBACAFIAxJGyENIAAoAnQhAiAAKAKQASEPIAAoAkgiDiAMaiIJIAAoAnAiBUECIAUbIgVBAWsiBmoiAy0AASESIAMtAAAhEyAGIA5qIQZBAyEDIAAoApQBIRYgACgCPCEUIAAoAkwhECAAKAI4IRECQAJ/IAVBA0kEQCANIQggDgwBCyAAIABBACAJLQABIAAoAnwRAAAgCS0AAiAAKAJ8EQAAIQoDQCAAIAogAyAJai0AACAAKAJ8EQAAIQogACgCUCAKQQF0ai8BACIIIAEgCCABQf//A3FJIggbIQEgA0ECayAHIAgbIQcgA0EBaiIDIAVNDQALIAFB//8DcSAHIA1qIghB//8DcU0NASAGIAdB//8DcSIDayEGIA4gA2sLIQMCQAJAIAwgAUH//wNxTQ0AIAIgAkECdiAFIA9JGyEKIA1B//8DcSEVIAlBAmohDyAJQQRrIRcDQAJAAkAgBiABQf//A3EiC2otAAAgE0cNACAGIAtBAWoiAWotAAAgEkcNACADIAtqIgItAAAgCS0AAEcNACABIANqLQAAIAktAAFGDQELIApBAWsiCkUNAiAQIAsgEXFBAXRqLwEAIgEgCEH//wNxSw0BDAILIAJBAmohAUEAIQQgDyECAkADQCACLQAAIAEtAABHDQEgAi0AASABLQABRwRAIARBAXIhBAwCCyACLQACIAEtAAJHBEAgBEECciEEDAILIAItAAMgAS0AA0cEQCAEQQNyIQQMAgsgAi0ABCABLQAERwRAIARBBHIhBAwCCyACLQAFIAEtAAVHBEAgBEEFciEEDAILIAItAAYgAS0ABkcEQCAEQQZyIQQMAgsgAi0AByABLQAHRwRAIARBB3IhBAwCCyABQQhqIQEgAkEIaiECIARB+AFJIRggBEEIaiEEIBgNAAtBgAIhBAsCQAJAIAUgBEECaiICSQRAIAAgCyAHQf//A3FrIgY2AmwgAiAUSwRAIBQPCyACIBZPBEAgAg8LIAkgBEEBaiIFaiIBLQABIRIgAS0AACETAkAgAkEESQ0AIAIgBmogDE8NACAGQf//A3EhCCAEQQFrIQtBACEDQQAhBwNAIBAgAyAIaiARcUEBdGovAQAiASAGQf//A3FJBEAgAyAVaiABTw0IIAMhByABIQYLIANBAWoiAyALTQ0ACyAAIAAgAEEAIAIgF2oiAS0AACAAKAJ8EQAAIAEtAAEgACgCfBEAACABLQACIAAoAnwRAAAhASAAKAJQIAFBAXRqLwEAIgEgBkH//wNxTwRAIAdB//8DcSEDIAYhAQwDCyAEQQJrIgdB//8DcSIDIBVqIAFPDQYMAgsgAyAFaiEGIAIhBQsgCkEBayIKRQ0DIBAgCyARcUEBdGovAQAiASAIQf//A3FNDQMMAQsgByANaiEIIA4gA2siAyAFaiEGIAIhBQsgDCABQf//A3FLDQALCyAFDwsgAiEFCyAFIAAoAjwiACAAIAVLGwuGBQETfyAAKAJ0IgMgA0ECdiAAKAJwIgNBAiADGyIDIAAoApABSRshByAAKAJoIgogACgCMEGGAmsiBWtB//8DcUEAIAUgCkkbIQwgACgCSCIIIApqIgkgA0EBayICaiIFLQABIQ0gBS0AACEOIAlBAmohBSACIAhqIQsgACgClAEhEiAAKAI8IQ8gACgCTCEQIAAoAjghESAAKAKIAUEFSCETA0ACQCAKIAFB//8DcU0NAANAAkACQCALIAFB//8DcSIGai0AACAORw0AIAsgBkEBaiIBai0AACANRw0AIAYgCGoiAi0AACAJLQAARw0AIAEgCGotAAAgCS0AAUYNAQsgB0EBayIHRQ0CIAwgECAGIBFxQQF0ai8BACIBSQ0BDAILCyACQQJqIQRBACECIAUhAQJAA0AgAS0AACAELQAARw0BIAEtAAEgBC0AAUcEQCACQQFyIQIMAgsgAS0AAiAELQACRwRAIAJBAnIhAgwCCyABLQADIAQtAANHBEAgAkEDciECDAILIAEtAAQgBC0ABEcEQCACQQRyIQIMAgsgAS0ABSAELQAFRwRAIAJBBXIhAgwCCyABLQAGIAQtAAZHBEAgAkEGciECDAILIAEtAAcgBC0AB0cEQCACQQdyIQIMAgsgBEEIaiEEIAFBCGohASACQfgBSSEUIAJBCGohAiAUDQALQYACIQILAkAgAyACQQJqIgFJBEAgACAGNgJsIAEgD0sEQCAPDwsgASASTwRAIAEPCyAIIAJBAWoiA2ohCyADIAlqIgMtAAEhDSADLQAAIQ4gASEDDAELIBMNAQsgB0EBayIHRQ0AIAwgECAGIBFxQQF0ai8BACIBSQ0BCwsgAwvLAQECfwJAA0AgAC0AACABLQAARw0BIAAtAAEgAS0AAUcEQCACQQFyDwsgAC0AAiABLQACRwRAIAJBAnIPCyAALQADIAEtAANHBEAgAkEDcg8LIAAtAAQgAS0ABEcEQCACQQRyDwsgAC0ABSABLQAFRwRAIAJBBXIPCyAALQAGIAEtAAZHBEAgAkEGcg8LIAAtAAcgAS0AB0cEQCACQQdyDwsgAUEIaiEBIABBCGohACACQfgBSSEDIAJBCGohAiADDQALQYACIQILIAIL5wwBB38gAEF/cyEAIAJBF08EQAJAIAFBA3FFDQAgAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAkEBayIEQQAgAUEBaiIDQQNxG0UEQCAEIQIgAyEBDAELIAEtAAEgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohAwJAIAJBAmsiBEUNACADQQNxRQ0AIAEtAAIgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBA2ohAwJAIAJBA2siBEUNACADQQNxRQ0AIAEtAAMgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBBGohASACQQRrIQIMAgsgBCECIAMhAQwBCyAEIQIgAyEBCyACQRRuIgNBbGwhCQJAIANBAWsiCEUEQEEAIQQMAQsgA0EUbCABakEUayEDQQAhBANAIAEoAhAgB3MiB0EWdkH8B3FB0DhqKAIAIAdBDnZB/AdxQdAwaigCACAHQQZ2QfwHcUHQKGooAgAgB0H/AXFBAnRB0CBqKAIAc3NzIQcgASgCDCAGcyIGQRZ2QfwHcUHQOGooAgAgBkEOdkH8B3FB0DBqKAIAIAZBBnZB/AdxQdAoaigCACAGQf8BcUECdEHQIGooAgBzc3MhBiABKAIIIAVzIgVBFnZB/AdxQdA4aigCACAFQQ52QfwHcUHQMGooAgAgBUEGdkH8B3FB0ChqKAIAIAVB/wFxQQJ0QdAgaigCAHNzcyEFIAEoAgQgBHMiBEEWdkH8B3FB0DhqKAIAIARBDnZB/AdxQdAwaigCACAEQQZ2QfwHcUHQKGooAgAgBEH/AXFBAnRB0CBqKAIAc3NzIQQgASgCACAAcyIAQRZ2QfwHcUHQOGooAgAgAEEOdkH8B3FB0DBqKAIAIABBBnZB/AdxQdAoaigCACAAQf8BcUECdEHQIGooAgBzc3MhACABQRRqIQEgCEEBayIIDQALIAMhAQsgAiAJaiECIAEoAhAgASgCDCABKAIIIAEoAgQgASgCACAAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgBHNzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBB/wFxQQJ0QdAYaigCACAFc3MgAEEIdnMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEH/AXFBAnRB0BhqKAIAIAZzcyAAQQh2cyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgB3NzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyEAIAFBFGohAQsgAkEHSwRAA0AgAS0AByABLQAGIAEtAAUgAS0ABCABLQADIAEtAAIgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBCGohASACQQhrIgJBB0sNAAsLAkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAUEBaiEBIAJBAWsFIAILIQMgAkEBRg0AA0AgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohASADQQJrIgMNAAsLIABBf3MLwgIBA38jAEEQayIIJAACfwJAIAAEQCAEDQEgBVANAQsgBgRAIAZBADYCBCAGQRI2AgALQQAMAQtBgAEQCSIHRQRAIAYEQCAGQQA2AgQgBkEONgIAC0EADAELIAcgATcDCCAHQgA3AwAgB0EoaiIJECogByAFNwMYIAcgBDYCECAHIAM6AGAgB0EANgJsIAdCADcCZCAAKQMYIQEgCEF/NgIIIAhCjoCAgPAANwMAIAdBECAIECQgAUL/gQGDhCIBNwNwIAcgAadBBnZBAXE6AHgCQCACRQ0AIAkgAhBgQX9KDQAgBxAGQQAMAQsgBhBfIgIEQCAAIAAoAjBBAWo2AjAgAiAHNgIIIAJBATYCBCACIAA2AgAgAkI/IAAgB0EAQgBBDkEBEQoAIgEgAUIAUxs3AxgLIAILIQAgCEEQaiQAIAALYgEBf0E4EAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAFBADYCCCABQgA3AwAgAUIANwMgIAFCgICAgBA3AiwgAUEAOgAoIAFBADYCFCABQgA3AgwgAUEAOwE0IAELuwEBAX4gASkDACICQgKDUEUEQCAAIAEpAxA3AxALIAJCBINQRQRAIAAgASkDGDcDGAsgAkIIg1BFBEAgACABKQMgNwMgCyACQhCDUEUEQCAAIAEoAig2AigLIAJCIINQRQRAIAAgASgCLDYCLAsgAkLAAINQRQRAIAAgAS8BMDsBMAsgAkKAAYNQRQRAIAAgAS8BMjsBMgsgAkKAAoNQRQRAIAAgASgCNDYCNAsgACAAKQMAIAKENwMAQQALGQAgAUUEQEEADwsgACABKAIAIAEzAQQQGws3AQJ/IABBACABG0UEQCAAIAFGDwsgAC8BBCIDIAEvAQRGBH8gACgCACABKAIAIAMQPQVBAQtFCyIBAX8gAUUEQEEADwsgARAJIgJFBEBBAA8LIAIgACABEAcLKQAgACABIAIgAyAEEEUiAEUEQEEADwsgACACQQAgBBA1IQEgABAGIAELcQEBfgJ/AkAgAkJ/VwRAIAMEQCADQQA2AgQgA0EUNgIACwwBCyAAIAEgAhARIgRCf1cEQCADBEAgAyAAKAIMNgIAIAMgACgCEDYCBAsMAQtBACACIARXDQEaIAMEQCADQQA2AgQgA0ERNgIACwtBfwsLNQAgACABIAJBABAmIgBFBEBBfw8LIAMEQCADIAAtAAk6AAALIAQEQCAEIAAoAkQ2AgALQQAL/AECAn8BfiMAQRBrIgMkAAJAIAAgA0EOaiABQYAGQQAQRiIARQRAIAIhAAwBCyADLwEOIgFBBUkEQCACIQAMAQsgAC0AAEEBRwRAIAIhAAwBCyAAIAGtQv//A4MQFyIBRQRAIAIhAAwBCyABEH0aAkAgARAVIAIEfwJ/IAIvAQQhAEEAIAIoAgAiBEUNABpBACAEIABB1IABKAIAEQAACwVBAAtHBEAgAiEADAELIAEgAS0AAAR+IAEpAwggASkDEH0FQgALIgVC//8DgxATIAWnQf//A3FBgBBBABA1IgBFBEAgAiEADAELIAIQEAsgARAICyADQRBqJAAgAAvmDwIIfwJ+IwBB4ABrIgckAEEeQS4gAxshCwJAAkAgAgRAIAIiBSIGLQAABH4gBikDCCAGKQMQfQVCAAsgC61aDQEgBARAIARBADYCBCAEQRM2AgALQn8hDQwCCyABIAutIAcgBBAtIgUNAEJ/IQ0MAQsgBUIEEBMoAABBoxJBqBIgAxsoAABHBEAgBARAIARBADYCBCAEQRM2AgALQn8hDSACDQEgBRAIDAELIABCADcDICAAQQA2AhggAEL/////DzcDECAAQQA7AQwgAEG/hig2AgggAEEBOgAGIABBADsBBCAAQQA2AgAgAEIANwNIIABBgIDYjXg2AkQgAEIANwMoIABCADcDMCAAQgA3AzggAEFAa0EAOwEAIABCADcDUCAAIAMEf0EABSAFEAwLOwEIIAAgBRAMOwEKIAAgBRAMOwEMIAAgBRAMNgIQIAUQDCEGIAUQDCEJIAdBADYCWCAHQgA3A1AgB0IANwNIIAcgCUEfcTYCPCAHIAZBC3Y2AjggByAGQQV2QT9xNgI0IAcgBkEBdEE+cTYCMCAHIAlBCXZB0ABqNgJEIAcgCUEFdkEPcUEBazYCQCAAIAdBMGoQBTYCFCAAIAUQFTYCGCAAIAUQFa03AyAgACAFEBWtNwMoIAUQDCEIIAUQDCEGIAACfiADBEBBACEJIABBADYCRCAAQQA7AUAgAEEANgI8QgAMAQsgBRAMIQkgACAFEAw2AjwgACAFEAw7AUAgACAFEBU2AkQgBRAVrQs3A0ggBS0AAEUEQCAEBEAgBEEANgIEIARBFDYCAAtCfyENIAINASAFEAgMAQsCQCAALwEMIgpBAXEEQCAKQcAAcQRAIABB//8DOwFSDAILIABBATsBUgwBCyAAQQA7AVILIABBADYCOCAAQgA3AzAgBiAIaiAJaiEKAkAgAgRAIAUtAAAEfiAFKQMIIAUpAxB9BUIACyAKrVoNASAEBEAgBEEANgIEIARBFTYCAAtCfyENDAILIAUQCCABIAqtQQAgBBAtIgUNAEJ/IQ0MAQsCQCAIRQ0AIAAgBSABIAhBASAEEGQiCDYCMCAIRQRAIAQoAgBBEUYEQCAEBEAgBEEANgIEIARBFTYCAAsLQn8hDSACDQIgBRAIDAILIAAtAA1BCHFFDQAgCEECECNBBUcNACAEBEAgBEEANgIEIARBFTYCAAtCfyENIAINASAFEAgMAQsgAEE0aiEIAkAgBkUNACAFIAEgBkEAIAQQRSIMRQRAQn8hDSACDQIgBRAIDAILIAwgBkGAAkGABCADGyAIIAQQbiEGIAwQBiAGRQRAQn8hDSACDQIgBRAIDAILIANFDQAgAEEBOgAECwJAIAlFDQAgACAFIAEgCUEAIAQQZCIBNgI4IAFFBEBCfyENIAINAiAFEAgMAgsgAC0ADUEIcUUNACABQQIQI0EFRw0AIAQEQCAEQQA2AgQgBEEVNgIAC0J/IQ0gAg0BIAUQCAwBCyAAIAAoAjRB9eABIAAoAjAQZzYCMCAAIAAoAjRB9cYBIAAoAjgQZzYCOAJAAkAgACkDKEL/////D1ENACAAKQMgQv////8PUQ0AIAApA0hC/////w9SDQELAkACQAJAIAgoAgAgB0EwakEBQYACQYAEIAMbIAQQRiIBRQRAIAJFDQEMAgsgASAHMwEwEBciAUUEQCAEBEAgBEEANgIEIARBDjYCAAsgAkUNAQwCCwJAIAApAyhC/////w9RBEAgACABEB03AygMAQsgA0UNAEEAIQYCQCABKQMQIg5CCHwiDSAOVA0AIAEpAwggDVQNACABIA03AxBBASEGCyABIAY6AAALIAApAyBC/////w9RBEAgACABEB03AyALAkAgAw0AIAApA0hC/////w9RBEAgACABEB03A0gLIAAoAjxB//8DRw0AIAAgARAVNgI8CyABLQAABH8gASkDECABKQMIUQVBAAsNAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIAINAQsgBRAIC0J/IQ0MAgsgARAICyAFLQAARQRAIAQEQCAEQQA2AgQgBEEUNgIAC0J/IQ0gAg0BIAUQCAwBCyACRQRAIAUQCAtCfyENIAApA0hCf1cEQCAEBEAgBEEWNgIEIARBBDYCAAsMAQsjAEEQayIDJABBASEBAkAgACgCEEHjAEcNAEEAIQECQCAAKAI0IANBDmpBgbICQYAGQQAQRiICBEAgAy8BDiIFQQZLDQELIAQEQCAEQQA2AgQgBEEVNgIACwwBCyACIAWtQv//A4MQFyICRQRAIAQEQCAEQQA2AgQgBEEUNgIACwwBC0EBIQECQAJAAkAgAhAMQQFrDgICAQALQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAILIAApAyhCE1YhAQsgAkICEBMvAABBwYoBRwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAIQfUEBayIFQf8BcUEDTwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAMvAQ5BB0cEQEEAIQEgBARAIARBADYCBCAEQRU2AgALIAIQCAwBCyAAIAE6AAYgACAFQf8BcUGBAmo7AVIgACACEAw2AhAgAhAIQQEhAQsgA0EQaiQAIAFFDQAgCCAIKAIAEG02AgAgCiALaq0hDQsgB0HgAGokACANC4ECAQR/IwBBEGsiBCQAAkAgASAEQQxqQcAAQQAQJSIGRQ0AIAQoAgxBBWoiA0GAgARPBEAgAgRAIAJBADYCBCACQRI2AgALDAELQQAgA60QFyIDRQRAIAIEQCACQQA2AgQgAkEONgIACwwBCyADQQEQcCADIAEEfwJ/IAEvAQQhBUEAIAEoAgAiAUUNABpBACABIAVB1IABKAIAEQAACwVBAAsQEiADIAYgBCgCDBAsAn8gAy0AAEUEQCACBEAgAkEANgIEIAJBFDYCAAtBAAwBCyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ls(We){try{if(We==Si&&Ae)return new Uint8Array(Ae);var tt=ii(We);if(tt)return tt;if(T)return T(We);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(It){Ri(It)}}function so(We,tt){var It,nr,$;try{$=Ls(We),nr=new WebAssembly.Module($),It=new WebAssembly.Instance(nr,tt)}catch(Le){var me=Le.toString();throw te("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Le}return[It,nr]}function cc(){var We={a:Oa};function tt($,me){var Le=$.exports;r.asm=Le,we=r.asm.g,z(we.buffer),Z=r.asm.W,an(r.asm.h),Ns("wasm-instantiate")}if(Vn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return te("Module.instantiateWasm callback failed with error: "+$),!1}var nr=so(Si,We);return tt(nr[0]),r.asm}function cu(We){return F.getFloat32(We,!0)}function ap(We){return F.getFloat64(We,!0)}function lp(We){return F.getInt16(We,!0)}function Ms(We){return F.getInt32(We,!0)}function Dn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function Os(We,tt){var It=new Date(Ms((We>>2)*4)*1e3);Dn((tt>>2)*4,It.getUTCSeconds()),Dn((tt+4>>2)*4,It.getUTCMinutes()),Dn((tt+8>>2)*4,It.getUTCHours()),Dn((tt+12>>2)*4,It.getUTCDate()),Dn((tt+16>>2)*4,It.getUTCMonth()),Dn((tt+20>>2)*4,It.getUTCFullYear()-1900),Dn((tt+24>>2)*4,It.getUTCDay()),Dn((tt+36>>2)*4,0),Dn((tt+32>>2)*4,0);var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((tt+28>>2)*4,$),Os.GMTString||(Os.GMTString=lt("GMT")),Dn((tt+40>>2)*4,Os.GMTString),tt}function ml(We,tt){return Os(We,tt)}function yl(We,tt,It){Te.copyWithin(We,tt,tt+It)}function ao(We){try{return we.grow(We-be.byteLength+65535>>>16),z(we.buffer),1}catch{}}function Kn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var nr=1;nr<=4;nr*=2){var $=tt*(1+.2/nr);$=Math.min($,We+100663296);var me=Math.min(It,Qe(Math.max(We,$),65536)),Le=ao(me);if(Le)return!0}return!1}function Mn(We){pe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}function On(){if(On.called)return;On.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),nr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(nr,$);Dn((ds()>>2)*4,me*60),Dn((gs()>>2)*4,Number(nr!=$));function Le(Zr){var qi=Zr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return qi?qi[1]:"GMT"}var ft=Le(tt),pt=Le(It),Rt=lt(ft),er=lt(pt);$>2)*4,Rt),Dn((wi()+4>>2)*4,er)):(Dn((wi()>>2)*4,er),Dn((wi()+4>>2)*4,Rt))}function _i(We){On();var tt=Date.UTC(Ms((We+20>>2)*4)+1900,Ms((We+16>>2)*4),Ms((We+12>>2)*4),Ms((We+8>>2)*4),Ms((We+4>>2)*4),Ms((We>>2)*4),0),It=new Date(tt);Dn((We+24>>2)*4,It.getUTCDay());var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((We+28>>2)*4,$),It.getTime()/1e3|0}var tr=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",nr,$,me,Le,ft,pt,Rt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Le=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Rt=tt.indexOf(We.charAt(er++)),nr=Le<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Rt,It=It+String.fromCharCode(nr),pt!==64&&(It=It+String.fromCharCode($)),Rt!==64&&(It=It+String.fromCharCode(me));while(er0||(dt(),mr>0))return;function tt(){Pn||(Pn=!0,r.calledRun=!0,!Pe&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=ys,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return ys(),e}}();typeof Fx=="object"&&typeof nU=="object"?nU.exports=rU:typeof define=="function"&&define.amd?define([],function(){return rU}):typeof Fx=="object"&&(Fx.createModule=rU)});var Lf,Nle,Lle,Mle=Et(()=>{Lf=["number","number"],Nle=(ee=>(ee[ee.ZIP_ER_OK=0]="ZIP_ER_OK",ee[ee.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ee[ee.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ee[ee.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ee[ee.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ee[ee.ZIP_ER_READ=5]="ZIP_ER_READ",ee[ee.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ee[ee.ZIP_ER_CRC=7]="ZIP_ER_CRC",ee[ee.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ee[ee.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ee[ee.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ee[ee.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ee[ee.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ee[ee.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ee[ee.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ee[ee.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ee[ee.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ee[ee.ZIP_ER_EOF=17]="ZIP_ER_EOF",ee[ee.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ee[ee.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ee[ee.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ee[ee.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ee[ee.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ee[ee.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ee[ee.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ee[ee.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ee[ee.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ee[ee.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ee[ee.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ee[ee.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ee[ee.ZIP_ER_TELL=30]="ZIP_ER_TELL",ee[ee.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",ee))(Nle||{}),Lle=t=>({get HEAPU8(){return t.HEAPU8},errors:Nle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Lf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Lf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Lf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Lf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Lf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Lf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function iU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==K.sep?null:t.slice(0,o)}var Jl,Ole=Et(()=>{Pt();Pt();nA();Jl=class extends _p{static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>iU(A,".zip"):A=>{for(let p of r){let h=iU(A,p);if(h)return h}return null},n=(A,p)=>new zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function pot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Ule.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Tx(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,sU,Ule,oU,_le,Rx,zi,aU=Et(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=Be("fs"),sU=Be("stream"),Ule=Be("util"),oU=$e(Be("zlib"));tU();_le="mixed";Rx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},zi=class extends Ou{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:_le,r??=Tx(),typeof r=="string"){let{baseFs:A=new Rn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Ea.makeDefaultStats();else throw A}else this.stats=Ea.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Tx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Ea.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return SD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ar.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ar.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new sU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new sU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ar.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ar.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ar.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ar.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(E/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=b,T=b,L=b,U=new Date(C),J=new Date(T),te=new Date(L),le=new Date(b),pe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,Ae=pe===ta.constants.S_IFDIR?493:420,ye=pe|this.getUnixMode(n,Ae)&511,ae=this.libzip.struct.statCrc(u),we=Object.assign(new Ea.StatEntry,{uid:p,gid:h,size:E,blksize:I,blocks:v,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:L,mtimeMs:b,mode:ye,crc:ae});return a.bigint===!0?Ea.convertToBigIntStats(we):we}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(I),L=new Date(v),U=new Date(b),J=new Date(C),te=ta.constants.S_IFDIR|493,le=0,pe=Object.assign(new Ea.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:L,ctime:U,mtime:J,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:C,mode:te,crc:le});return a.bigint===!0?Ea.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive closed, ${r}`);let u=K.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,K.resolve(K.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,K.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw ar.ENOENT(r)}if(!h)throw ar.ENOTDIR(r);if(u=K.resolve(p,K.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=K.resolve(K.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(E,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(IA)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((C,T)=>{oU.default.inflateRaw(b,(L,U)=>{L?T(L):(this.fileSources.set(r,U),C(U))})});{let C=oU.default.inflateRawSync(b);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ar.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ar.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ar.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ar.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ar.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ar.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ar.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ar.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,pot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ar.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ar.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ar.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ar.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ar.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ar.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ar.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",K.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=K.join(A.path,A.name),h=this.listings.get(K.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",K.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(K.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(K.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",K.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ar.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ar.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=K.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=K.resolve(Bt.root,r);return Mg(this,a,o)}}});function jle(t,e,r=Buffer.alloc(0),o){let a=new zi(r),n=I=>I===e||I.startsWith(`${e}/`)?I.slice(0,e.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...t},h=new Rn(p),E=new _p({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return Ww(Hle.default,new Hp(E)),a}var Hle,qle=Et(()=>{Pt();Hle=$e(Be("fs"));aU()});var Gle=Et(()=>{Ole();aU();qle()});var x1={};Kt(x1,{DEFAULT_COMPRESSION_LEVEL:()=>_le,LibzipError:()=>Rx,ZipFS:()=>zi,ZipOpenFS:()=>Jl,getArchivePart:()=>iU,getLibzipPromise:()=>got,getLibzipSync:()=>hot,makeEmptyArchive:()=>Tx,mountMemoryDrive:()=>jle});function hot(){return S1()}async function got(){return S1()}var Yle,nA=Et(()=>{tU();Yle=$e(Rle());Mle();Gle();Tle(()=>{let t=(0,Yle.default)();return Lle(t)})});var FE,Wle=Et(()=>{Pt();qt();b1();FE=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await TE(r,[],{cwd:ue.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:` + This command will run a command using Yarn's portable shell. + + Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. + + Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. + + Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. + + For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var al,Vle=Et(()=>{al=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var Mx={};Kt(Mx,{fastGlobOptions:()=>zle,isBraceExpansion:()=>lU,isGlobPattern:()=>dot,match:()=>mot,micromatchOptions:()=>Lx});function dot(t){if(!Nx.default.scan(t,Lx).isGlob)return!1;try{Nx.default.parse(t,Lx)}catch{return!1}return!0}function mot(t,{cwd:e,baseFs:r}){return(0,Kle.default)(t,{...zle,cwd:ue.fromPortablePath(e),fs:TD(Jle.default,new Hp(r))})}function lU(t){return Nx.default.scan(t,Lx).isBrace}var Kle,Jle,Nx,Lx,zle,Xle=Et(()=>{Pt();Kle=$e(RS()),Jle=$e(Be("fs")),Nx=$e(Zo()),Lx={strictBrackets:!0},zle={onlyDirectories:!1,onlyFiles:!1}});function cU(){}function uU(){for(let t of bd)t.kill()}function tce(t,e,r,o){return a=>{let n=a[0]instanceof iA.Transform?"pipe":a[0],u=a[1]instanceof iA.Transform?"pipe":a[1],A=a[2]instanceof iA.Transform?"pipe":a[2],p=(0,$le.default)(t,e,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",cU),process.on("SIGTERM",uU)),a[0]instanceof iA.Transform&&a[0].pipe(p.stdin),a[1]instanceof iA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof iA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),E.code){case"ENOENT":a[2].write(`command not found: ${t} +`),h(127);break;case"EACCES":a[2].write(`permission denied: ${t} +`),h(128);break;default:a[2].write(`uncaught error: ${E.message} +`),h(1);break}}),p.on("close",E=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),h(E!==null?E:129)})})}}}function rce(t){return e=>{let r=e[0]==="pipe"?new iA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function Ox(t,e){return RE.start(t,e)}function Zle(t,e=null){let r=new iA.PassThrough,o=new ece.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function nce(t,{prefix:e}){return{stdout:Zle(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:Zle(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var $le,iA,ece,bd,zl,AU,RE,fU=Et(()=>{$le=$e(aR()),iA=Be("stream"),ece=Be("string_decoder"),bd=new Set;zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},AU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},RE=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new RE(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new RE(this,e),a=new AU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var T1={};Kt(T1,{EntryCommand:()=>FE,ShellError:()=>al,execute:()=>TE,globUtils:()=>Mx});function ice(t,e,r){let o=new ll.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof ll.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new al(`Bad file descriptor: "${t}"`)}return o}function _x(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function Eot(t,e,r){let o=[],a=new ll.PassThrough;return a.on("data",n=>o.push(n)),await Hx(t,e,_x(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function sce(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Ux(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Ace(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=Ux(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await kd(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new al(`Unbound argument #${n}`):new al(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=Ux(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?k1({type:"variable",name:o.join(" ")},e,r):k1({type:"number",value:a},e,r)}else return Cot[t.type](await k1(t.left,e,r),await k1(t.right,e,r))}async function kd(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,I,v)=>{let b=JSON.stringify({type:E,fd:I}),C=o.get(b);typeof C>"u"&&o.set(b,C=[]),C.push(v)};for(let E of t){let I=!1;switch(E.type){case"redirection":{let v=await kd(E.args,e,r);for(let b of v)h(E.subtype,E.fd,b)}break;case"argument":for(let v of E.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await Eot(v.shell,e,r);if(v.quoted)u(b);else{let C=Ux(b);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(v,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let C=lU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new al(`No matches found: "${v}"${C}`)}for(let C of b.sort())p(C)}}if(o.size>0){let E=[];for(let[I,v]of o.entries())E.splice(E.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Q1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=ue.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return tce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return rce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function wot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,_x(r,{stdin:a}));return{stdin:a,promise:n}}}function Iot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,r);return{stdin:a,promise:n}}}function oce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Q1([...e,"__ysh_run_procedure",a],r,o)}}async function ace(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await kd(o.args,e,r),h=await sce(o.envs,e,r);A=o.envs.length?Q1(p,e,_x(u,{environment:h})):Q1(p,e,u)}break;case"subshell":{let p=await kd(o.args,e,r),h=wot(o.subshell,e,u);A=oce(h,p,e,u)}break;case"group":{let p=await kd(o.args,e,r),h=Iot(o.group,e,u);A=oce(h,p,e,u)}break;case"envs":{let p=await sce(o.envs,e,r);u.environment={...u.environment,...p},A=Q1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Ox(A,{stdin:new zl(u.stdin),stdout:new zl(u.stdout),stderr:new zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Bot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return lce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=nce(r,{prefix:p});return r.backgroundJobs.push(ace(t,e,_x(r,{stdout:h,stderr:E})).catch(I=>E.write(`${I.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(t))}' has ended +`)})),0}return await ace(t,e,r)}async function vot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Bot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof al))throw p;return r.stderr.write(`${p.message} +`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Hx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await vot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function fce(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>F1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>F1(e));case"arithmetic":return pU(t.arithmetic);case"shell":return hU(t.shell);default:return!1}}function F1(t){switch(t.type){case"redirection":return t.args.some(e=>F1(e));case"argument":return t.segments.some(e=>fce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function pU(t){switch(t.type){case"variable":return fce(t);case"number":return!1;default:return pU(t.left)||pU(t.right)}}function hU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=hU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>F1(n)))||r.args.some(a=>F1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function TE(t,e=[],{baseFs:r=new Rn,builtins:o={},cwd:a=ue.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=Mx}={}){let I={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(I[C]=T);let v=new Map(yot);for(let[C,T]of Object.entries(o))v.set(C,T);u===null&&(u=new ll.PassThrough,u.end());let b=LD(t,E);if(!hU(b)&&b.length>0&&e.length>0){let{command:C}=b[b.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Hx(b,{args:e,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var lce,cce,ll,uce,yot,Cot,b1=Et(()=>{Pt();Nl();lce=$e(vN()),cce=Be("os"),ll=Be("stream"),uce=Be("timers/promises");Wle();Vle();Xle();fU();fU();yot=new Map([["cd",async([t=(0,cce.homedir)(),...e],r,o)=>{let a=K.resolve(o.cwd,ue.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new al(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new al(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${ue.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new al("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new al(`sleep: invalid time interval '${t}'`);return await(0,uce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await Ox(o,{stdin:new zl(r.stdin),stdout:new zl(r.stdout),stderr:new zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let I=t[h++],{type:v,fd:b}=JSON.parse(I),C=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},T=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;Je.baseFs.createReadStream(K.resolve(r.cwd,ue.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new ll.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} +`),te.end()}),te});break;case"<&":C(()=>ice(Number(t[J]),1,r));break;case">":case">>":{let te=K.resolve(r.cwd,ue.toPortablePath(t[J]));T(te==="/dev/null"?new ll.Writable({autoDestroy:!0,emitClose:!0,write(le,pe,Ae){setImmediate(Ae)}}):e.baseFs.createWriteStream(te,v===">>"?{flags:"a"}:void 0))}break;case">&":T(ice(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new ll.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let C=u[b]();C.pipe(I,{end:!1}),C.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new ll.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new ll.PassThrough;n=I;for(let v of p)I.pipe(v)}let E=await Ox(Q1(t.slice(h+1),e,r),{stdin:new zl(o),stdout:new zl(a),stderr:new zl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),E}]]);Cot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var jx=_((n4t,pce)=>{function Dot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var hce=fd(),Pot=jx(),Sot=Hl(),xot=fE(),bot=1/0,gce=hce?hce.prototype:void 0,dce=gce?gce.toString:void 0;function mce(t){if(typeof t=="string")return t;if(Sot(t))return Pot(t,mce)+"";if(xot(t))return dce?dce.call(t):"";var e=t+"";return e=="0"&&1/t==-bot?"-0":e}yce.exports=mce});var R1=_((s4t,Cce)=>{var kot=Ece();function Qot(t){return t==null?"":kot(t)}Cce.exports=Qot});var gU=_((o4t,wce)=>{function Fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Tot=gU();function Rot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Tot(t,e,r)}Ice.exports=Rot});var dU=_((l4t,vce)=>{var Not="\\ud800-\\udfff",Lot="\\u0300-\\u036f",Mot="\\ufe20-\\ufe2f",Oot="\\u20d0-\\u20ff",Uot=Lot+Mot+Oot,_ot="\\ufe0e\\ufe0f",Hot="\\u200d",jot=RegExp("["+Hot+Not+Uot+_ot+"]");function qot(t){return jot.test(t)}vce.exports=qot});var Pce=_((c4t,Dce)=>{function Got(t){return t.split("")}Dce.exports=Got});var Rce=_((u4t,Tce)=>{var Sce="\\ud800-\\udfff",Yot="\\u0300-\\u036f",Wot="\\ufe20-\\ufe2f",Vot="\\u20d0-\\u20ff",Kot=Yot+Wot+Vot,Jot="\\ufe0e\\ufe0f",zot="["+Sce+"]",mU="["+Kot+"]",yU="\\ud83c[\\udffb-\\udfff]",Xot="(?:"+mU+"|"+yU+")",xce="[^"+Sce+"]",bce="(?:\\ud83c[\\udde6-\\uddff]){2}",kce="[\\ud800-\\udbff][\\udc00-\\udfff]",Zot="\\u200d",Qce=Xot+"?",Fce="["+Jot+"]?",$ot="(?:"+Zot+"(?:"+[xce,bce,kce].join("|")+")"+Fce+Qce+")*",eat=Fce+Qce+$ot,tat="(?:"+[xce+mU+"?",mU,bce,kce,zot].join("|")+")",rat=RegExp(yU+"(?="+yU+")|"+tat+eat,"g");function nat(t){return t.match(rat)||[]}Tce.exports=nat});var Lce=_((A4t,Nce)=>{var iat=Pce(),sat=dU(),oat=Rce();function aat(t){return sat(t)?oat(t):iat(t)}Nce.exports=aat});var Oce=_((f4t,Mce)=>{var lat=Bce(),cat=dU(),uat=Lce(),Aat=R1();function fat(t){return function(e){e=Aat(e);var r=cat(e)?uat(e):void 0,o=r?r[0]:e.charAt(0),a=r?lat(r,1).join(""):e.slice(1);return o[t]()+a}}Mce.exports=fat});var _ce=_((p4t,Uce)=>{var pat=Oce(),hat=pat("toUpperCase");Uce.exports=hat});var EU=_((h4t,Hce)=>{var gat=R1(),dat=_ce();function mat(t){return dat(gat(t).toLowerCase())}Hce.exports=mat});var jce=_((g4t,qx)=>{function yat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,I=11,v=12,b=13,C=14,T=15,L=16,U=17,J=0,te=1,le=2,pe=3,Ae=4;function ye(g,Ee){return 55296<=g.charCodeAt(Ee)&&g.charCodeAt(Ee)<=56319&&56320<=g.charCodeAt(Ee+1)&&g.charCodeAt(Ee+1)<=57343}function ae(g,Ee){Ee===void 0&&(Ee=0);var De=g.charCodeAt(Ee);if(55296<=De&&De<=56319&&Ee=1){var ce=g.charCodeAt(Ee-1),ne=De;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return De}function we(g,Ee,De){var ce=[g].concat(Ee).concat([De]),ne=ce[ce.length-2],ee=De,Ie=ce.lastIndexOf(C);if(Ie>1&&ce.slice(1,Ie).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var ke=ce.lastIndexOf(a);if(ke>0&&ce.slice(1,ke).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?pe:Ae;if(ne==t&&ee==e)return J;if(ne==r||ne==t||ne==e)return ee==C&&Ee.every(function(H){return H==o})?le:te;if(ee==r||ee==t||ee==e)return te;if(ne==u&&(ee==u||ee==A||ee==h||ee==E))return J;if((ne==h||ne==A)&&(ee==A||ee==p))return J;if((ne==E||ne==p)&&ee==p)return J;if(ee==o||ee==T)return J;if(ee==n)return J;if(ne==v)return J;var ht=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[ht])!=-1&&ce.slice(ht+1,-1).every(function(H){return H==o})&&ee==C||ne==T&&[L,U].indexOf(ee)!=-1?J:Ee.indexOf(a)!=-1?le:ne==a&&ee==a?J:te}this.nextBreak=function(g,Ee){if(Ee===void 0&&(Ee=0),Ee<0)return 0;if(Ee>=g.length-1)return g.length;for(var De=Pe(ae(g,Ee)),ce=[],ne=Ee+1;ne{var Eat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Gx;function Cat(){if(Gx)return Gx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Gx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=jce(),e=new t;return Gx=r=>e.splitGraphemes(r)}}qce.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(Eat)||[t,t,void 0],p=Cat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var tn,N1=Et(()=>{tn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.2"});function zce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Wu(t===null?0:t);return!r&&t===null?Ot(e,a,"grey"):a}function CU(t,{configuration:e,json:r}){let o=zce(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=wr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(e,o,n)}async function NE({configuration:t,stdout:e,forceError:r},o){let a=await Nt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Kce,Yx,wat,Yce,Wce,uh,Jce,Vce,Iat,Bat,Wx,vat,Nt,L1=Et(()=>{Kce=$e(Gce()),Yx=$e(ed());pP();Yl();N1();ql();wat="\xB7",Yce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Wce=80,uh=Yx.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:Yx.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:Yx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Jce=uh!==null,Vce=new Date,Iat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Bat=t=>t,Wx=Bat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),vat=Iat&&Object.keys(Wx).find(t=>{let e=Wx[t];return!(e.date&&(e.date[0]!==Vce.getDate()||e.date[1]!==Vce.getMonth()+1))})||"default";Nt=class extends Xs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(zI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||vat;if(!Object.hasOwn(Wx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Wx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${tn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ot(this.configuration,A,yt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ot(this.configuration,Date.now()-this.startTime,yt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} +`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} +`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Wce&&(this.progressFrame=(this.progressFrame+1)%Yce.length,this.progressTime=r);let o=Yce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ot(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Wce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Kce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?zce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?CU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${wat} `}}});var un={};Kt(un,{PackageManager:()=>$ce,detectPackageManager:()=>eue,executePackageAccessibleBinary:()=>sue,executePackageScript:()=>Vx,executePackageShellcode:()=>wU,executeWorkspaceAccessibleBinary:()=>Qat,executeWorkspaceLifecycleScript:()=>nue,executeWorkspaceScript:()=>rue,getPackageAccessibleBinaries:()=>Kx,getWorkspaceAccessibleBinaries:()=>iue,hasPackageScript:()=>xat,hasWorkspaceScript:()=>IU,isNodeScript:()=>BU,makeScriptEnv:()=>M1,maybeExecuteWorkspaceLifecycleScript:()=>kat,prepareExternalProject:()=>Sat});async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await oe.writeFilePromise(K.format({dir:t,name:e,ext:".cmd"}),a)}await oe.writeFilePromise(K.join(t,e),`#!/bin/sh +exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function eue(t){let e=await Mt.tryFind(t);if(e?.packageManager){let o=_S(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await oe.readFilePromise(K.join(t,dr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:oe.existsSync(K.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:oe.existsSync(K.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function M1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,I]of Object.entries(n))typeof I<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=I);let A=ue.fromPortablePath(r);u.BERRY_BIN_FOLDER=ue.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?ue.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...tn!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=ue.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=ue.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${ue.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${ue.sep}yarn`,u.npm_node_execpath=`${A}${ue.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),I=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=fn(e),u.npm_package_version=I;let v;if(E)v=E.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Nt({stdout:new fh.PassThrough,configuration:t.configuration})},L=C.find(U=>U.supportsPackage(b,T));if(!L)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);v=await L.findPackageLocation(b,T)}u.npm_package_json=ue.fromPortablePath(K.join(v,dr.manifest))}let h=tn!==null?`yarn/${tn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,I,v)=>await Ah(r,E,I,v)),u}async function Sat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await Pat(async()=>{await oe.mktempPromise(async u=>{let A=K.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:ue.fromPortablePath(t),report:o}),I=n&&Hc(n)?t1(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources +`);let b=await eue(t),C;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} + +`),C=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn + +`),C="Yarn");let T=C==="Yarn"&&!b?.packageManagerField;await oe.mktempPromise(async L=>{let U=await M1({binFolder:L,ignoreCorepack:T}),te=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],Ae=K.join(t,dr.manifest),ye=await oe.readFilePromise(Ae),ae=await Gc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ae.code!==0)return ae.code;await oe.writeFilePromise(Ae,ye),await oe.appendFilePromise(K.join(t,".npmignore"),`/.yarn +`),h.write(` +`),delete U.NODE_ENV;let we=await Gc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(we.code!==0)return we.code;h.write(` +`);let Pe=await Gc("yarn",[...pe,"pack","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Pe.code!==0?Pe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let Ae=K.join(t,dr.lockfile);await oe.existsPromise(Ae)||await oe.writeFilePromise(Ae,"");let ye=await Gc("yarn",[...pe,"pack","--install-if-needed","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return ye.code!==0?ye.code:0}],["npm",async()=>{if(a!==null){let Ee=new fh.PassThrough,De=Vy(Ee);Ee.pipe(h,{end:!1});let ce=await Gc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:Ee,stderr:E,end:0});if(Ee.end(),ce.code!==0)return h.end(),E.end(),ce.code;let ne=(await De).toString().trim();if(!bf(ne,">=7.x")){let ee=eA(null,"npm"),Ie=In(ee,ne),ke=In(ee,">=7.x");throw new Error(`Workspaces aren't supported by ${qn(r,Ie)}; please upgrade to ${qn(r,ke)} (npm has been detected as the primary package manager for ${Ot(r,t,yt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let Ae=await Gc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(Ae.code!==0)return Ae.code;let ye=new fh.PassThrough,ae=Vy(ye);ye.pipe(h);let we=await Gc("npm",["pack","--silent",...pe],{cwd:t,env:U,stdin:p,stdout:ye,stderr:E});if(we.code!==0)return we.code;let Pe=(await ae).toString().trim().replace(/^.*\n/s,""),g=K.resolve(t,ue.toPortablePath(Pe));return await oe.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw oe.detachTemp(u),new zt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ot(r,A,yt.PATH)})`)})})})}async function xat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return IU(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await Jl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),I=new gn(E,{baseFs:n});return(await Mt.find(Bt.dot,{baseFs:I})).scripts.has(e)})}async function Vx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{manifest:h,env:E,cwd:I}=await tue(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),v=h.scripts.get(e);if(typeof v>"u")return 1;let b=async()=>await TE(v,r,{cwd:I,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,b,a,t,e,{script:v,args:r,cwd:I,env:E,stdin:n,stdout:u,stderr:A}))()})}async function wU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{env:h,cwd:E}=await tue(t,{project:a,binFolder:p,cwd:o});return await TE(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function bat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await M1({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await vU(e,await iue(t)),typeof r>"u"&&(r=K.dirname(await oe.realpathPromise(K.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function tue(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return bat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await Jl.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Nt({stdout:new fh.PassThrough,configuration:p})},I=h.find(L=>L.supportsPackage(u,E));if(!I)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let v=await M1({project:e,locator:t,binFolder:r,lifecycleScript:a});await vU(r,await Kx(t,{project:e}));let b=await I.findPackageLocation(u,E),C=new gn(b,{baseFs:A}),T=await Mt.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=b),{manifest:T,binFolder:r,env:v,cwd:o}})}async function rue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Vx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function IU(t,e){return t.manifest.scripts.has(e)}async function nue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await oe.mktempPromise(async u=>{let A=K.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ue.fromPortablePath(t.cwd)}") +`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let I=await rue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),I!==0)throw oe.detachTemp(u),new zt(36,`${(0,Xce.default)(e)} script failed (exit code ${Ot(a,I,yt.NUMBER)}, logs can be found here: ${Ot(a,A,yt.PATH)}); run ${Ot(a,`yarn ${e}`,yt.CODE)} to investigate`)})}async function kat(t,e,r){IU(t,e)&&await nue(t,e,r)}function BU(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=oe.openSync(t,"r")}catch{return!0}try{oe.readSync(o,r,0,r.length,0)}finally{oe.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Kx(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:e,report:new Nt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let I=e.storedResolutions.get(E.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${qn(r,E)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async E=>{let I=e.storedPackages.get(E);if(!I)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(C=>C.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw C}return{dependency:I,packageLocation:b}}));for(let E of h){if(E===sl.skip)continue;let{dependency:I,packageLocation:v}=E;for(let[b,C]of I.bin){let T=K.resolve(v,C);o.set(b,[I,ue.fromPortablePath(T),BU(T)])}}return o}async function iue(t){return await Kx(t.anchoredLocator,{project:t.project})}async function vU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah(t,r,process.execPath,[o]):Ah(t,r,o,[])))}async function sue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Kx(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await oe.mktempPromise(async I=>{let[,v]=E,b=await M1({project:a,locator:t,binFolder:I});await vU(b.BERRY_BIN_FOLDER,h);let C=BU(ue.toPortablePath(v))?Gc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Gc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await oe.removePromise(b.BERRY_BIN_FOLDER)}return T.code})}async function Qat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await sue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Xce,Zce,fh,$ce,Dat,Pat,DU=Et(()=>{Pt();Pt();nA();b1();Xce=$e(EU()),Zce=$e(nd()),fh=Be("stream");AE();Yl();L1();N1();Px();ql();jl();kf();xo();$ce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))($ce||{});Dat=2,Pat=(0,Zce.default)(Dat)});var LE=_((M4t,aue)=>{"use strict";var oue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);aue.exports=t=>t?Object.keys(t).map(e=>[oue.has(e)?oue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var OE=_((O4t,due)=>{"use strict";var lue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Fat=Be("events"),cue=Be("stream"),uue=Be("string_decoder").StringDecoder,Mf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Jx=Symbol("emittingEnd"),O1=Symbol("emittedError"),zx=Symbol("closed"),Aue=Symbol("read"),Xx=Symbol("flush"),fue=Symbol("flushChunk"),ka=Symbol("encoding"),Uf=Symbol("decoder"),Zx=Symbol("flowing"),U1=Symbol("paused"),ME=Symbol("resume"),Fs=Symbol("bufferLength"),PU=Symbol("bufferPush"),SU=Symbol("bufferShift"),Fo=Symbol("objectMode"),To=Symbol("destroyed"),xU=Symbol("emitData"),pue=Symbol("emitEnd"),bU=Symbol("emitEnd2"),_f=Symbol("async"),_1=t=>Promise.resolve().then(t),hue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Tat=hue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Rat=hue&&Symbol.iterator||Symbol("iterator not implemented"),Nat=t=>t==="end"||t==="finish"||t==="prefinish",Lat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Mat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),$x=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[ME](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},kU=class extends $x{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};due.exports=class gue extends cue{constructor(e){super(),this[Zx]=!1,this[U1]=!1,this.pipes=[],this.buffer=[],this[Fo]=e&&e.objectMode||!1,this[Fo]?this[ka]=null:this[ka]=e&&e.encoding||null,this[ka]==="buffer"&&(this[ka]=null),this[_f]=e&&!!e.async||!1,this[Uf]=this[ka]?new uue(this[ka]):null,this[Mf]=!1,this[ph]=!1,this[Jx]=!1,this[zx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Fs]=0,this[To]=!1}get bufferLength(){return this[Fs]}get encoding(){return this[ka]}set encoding(e){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[ka]&&e!==this[ka]&&(this[Uf]&&this[Uf].lastNeed||this[Fs]))throw new Error("cannot change encoding");this[ka]!==e&&(this[Uf]=e?new uue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[ka]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Fo]}set objectMode(e){this[Fo]=this[Fo]||!!e}get async(){return this[_f]}set async(e){this[_f]=this[_f]||!!e}write(e,r,o){if(this[Mf])throw new Error("write after end");if(this[To])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?_1:n=>n();return!this[Fo]&&!Buffer.isBuffer(e)&&(Mat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Lat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[ka]&&!this[Uf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ka]&&(e=this[Uf].write(e)),this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[To])return null;if(this[Fs]===0||e===0||e>this[Fs])return this[Of](),null;this[Fo]&&(e=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Fs])]);let r=this[Aue](e||null,this.buffer[0]);return this[Of](),r}[Aue](e,r){return e===r.length||e===null?this[SU]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Fs]-=e),this.emit("data",r),!this.buffer.length&&!this[Mf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Mf]=!0,this.writable=!1,(this.flowing||!this[U1])&&this[Of](),this}[ME](){this[To]||(this[U1]=!1,this[Zx]=!0,this.emit("resume"),this.buffer.length?this[Xx]():this[Mf]?this[Of]():this.emit("drain"))}resume(){return this[ME]()}pause(){this[Zx]=!1,this[U1]=!0}get destroyed(){return this[To]}get flowing(){return this[Zx]}get paused(){return this[U1]}[PU](e){this[Fo]?this[Fs]+=1:this[Fs]+=e.length,this.buffer.push(e)}[SU](){return this.buffer.length&&(this[Fo]?this[Fs]-=1:this[Fs]-=this.buffer[0].length),this.buffer.shift()}[Xx](e){do;while(this[fue](this[SU]()));!e&&!this.buffer.length&&!this[Mf]&&this.emit("drain")}[fue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[To])return;let o=this[ph];return r=r||{},e===lue.stdout||e===lue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new kU(this,e,r):new $x(this,e,r)),this[_f]?_1(()=>this[ME]()):this[ME]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[ME]():e==="readable"&&this[Fs]!==0?super.emit("readable"):Nat(e)&&this[ph]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O1]&&(this[_f]?_1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Of](){!this[Jx]&&!this[ph]&&!this[To]&&this.buffer.length===0&&this[Mf]&&(this[Jx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zx]&&this.emit("close"),this[Jx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==To&&this[To])return;if(e==="data")return r?this[_f]?_1(()=>this[xU](r)):this[xU](r):!1;if(e==="end")return this[pue]();if(e==="close"){if(this[zx]=!0,!this[ph]&&!this[To])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[O1]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[xU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[pue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?_1(()=>this[bU]()):this[bU]())}[bU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Fo]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[ka]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(To,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Tat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Mf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Mf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(To,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[Rat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[To]?(e?this.emit("error",e):this.emit(To),this):(this[To]=!0,this.buffer.length=0,this[Fs]=0,typeof this.close=="function"&&!this[zx]&&this.close(),e?this.emit("error",e):this.emit(To),this)}static isStream(e){return!!e&&(e instanceof gue||e instanceof cue||e instanceof Fat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var yue=_((U4t,mue)=>{var Oat=Be("zlib").constants||{ZLIB_VERNUM:4736};mue.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Oat))});var WU=_(cl=>{"use strict";var NU=Be("assert"),hh=Be("buffer").Buffer,wue=Be("zlib"),Qd=cl.constants=yue(),Uat=OE(),Eue=hh.concat,Fd=Symbol("_superWrite"),_E=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},_at=Symbol("opts"),H1=Symbol("flushFlag"),Cue=Symbol("finishFlushFlag"),YU=Symbol("fullFlushFlag"),ti=Symbol("handle"),eb=Symbol("onError"),UE=Symbol("sawError"),QU=Symbol("level"),FU=Symbol("strategy"),TU=Symbol("ended"),_4t=Symbol("_defaultFullFlush"),tb=class extends Uat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[UE]=!1,this[TU]=!1,this[_at]=e,this[H1]=e.flush,this[Cue]=e.finishFlush;try{this[ti]=new wue[r](e)}catch(o){throw new _E(o)}this[eb]=o=>{this[UE]||(this[UE]=!0,this.close(),this.emit("error",o))},this[ti].on("error",o=>this[eb](new _E(o))),this.once("end",()=>this.close)}close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}reset(){if(!this[UE])return NU(this[ti],"zlib binding closed"),this[ti].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[YU]),this.write(Object.assign(hh.alloc(0),{[H1]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[Cue]),this[TU]=!0,super.end(null,null,o)}get ended(){return this[TU]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=hh.from(e,r)),this[UE])return;NU(this[ti],"zlib binding closed");let a=this[ti]._handle,n=a.close;a.close=()=>{};let u=this[ti].close;this[ti].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof e[H1]=="number"?e[H1]:this[H1];A=this[ti]._processChunk(e,h),hh.concat=Eue}catch(h){hh.concat=Eue,this[eb](new _E(h))}finally{this[ti]&&(this[ti]._handle=a,a.close=n,this[ti].close=u,this[ti].removeAllListeners("error"))}this[ti]&&this[ti].on("error",h=>this[eb](new _E(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ti].params(e,r)}finally{this[ti].flush=o}this[ti]&&(this[QU]=e,this[FU]=r)}}}},LU=class extends Hf{constructor(e){super(e,"Deflate")}},MU=class extends Hf{constructor(e){super(e,"Inflate")}},RU=Symbol("_portable"),OU=class extends Hf{constructor(e){super(e,"Gzip"),this[RU]=e&&!!e.portable}[Fd](e){return this[RU]?(this[RU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}},UU=class extends Hf{constructor(e){super(e,"Gunzip")}},_U=class extends Hf{constructor(e){super(e,"DeflateRaw")}},HU=class extends Hf{constructor(e){super(e,"InflateRaw")}},jU=class extends Hf{constructor(e){super(e,"Unzip")}},rb=class extends tb{constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Qd.BROTLI_OPERATION_FINISH,super(e,r),this[YU]=Qd.BROTLI_OPERATION_FLUSH}},qU=class extends rb{constructor(e){super(e,"BrotliCompress")}},GU=class extends rb{constructor(e){super(e,"BrotliDecompress")}};cl.Deflate=LU;cl.Inflate=MU;cl.Gzip=OU;cl.Gunzip=UU;cl.DeflateRaw=_U;cl.InflateRaw=HU;cl.Unzip=jU;typeof wue.BrotliCompress=="function"?(cl.BrotliCompress=qU,cl.BrotliDecompress=GU):cl.BrotliCompress=cl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var HE=_((q4t,Iue)=>{var Hat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Iue.exports=Hat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var nb=_((Y4t,Bue)=>{"use strict";var jat=OE(),VU=HE(),KU=Symbol("slurp");Bue.exports=class extends jat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=VU(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=VU(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[KU](r),o&&this[KU](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[KU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?VU(e[o]):e[o])}}});var JU=_(ib=>{"use strict";ib.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);ib.code=new Map(Array.from(ib.name).map(t=>[t[1],t[0]]))});var Sue=_((V4t,Pue)=>{"use strict";var qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Yat(t,e):Gat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Gat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Yat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=vue(a):a===0?e[o-1]=0:(r=!0,e[o-1]=Due(a))}},Wat=t=>{let e=t[0],r=e===128?Kat(t.slice(1,t.length)):e===255?Vat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Vat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=vue(n):n===0?u=n:(o=!0,u=Due(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Kat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},vue=t=>(255^t)&255,Due=t=>(255^t)+1&255;Pue.exports={encode:qat,parse:Wat}});var qE=_((K4t,bue)=>{"use strict";var zU=JU(),jE=Be("path").posix,xue=Sue(),XU=Symbol("slurp"),ul=Symbol("type"),e3=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[ul]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Td(e,r,100),this.mode=gh(e,r+100,8),this.uid=gh(e,r+108,8),this.gid=gh(e,r+116,8),this.size=gh(e,r+124,12),this.mtime=ZU(e,r+136,12),this.cksum=gh(e,r+148,12),this[XU](o),this[XU](a,!0),this[ul]=Td(e,r+156,1),this[ul]===""&&(this[ul]="0"),this[ul]==="0"&&this.path.substr(-1)==="/"&&(this[ul]="5"),this[ul]==="5"&&(this.size=0),this.linkpath=Td(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Td(e,r+265,32),this.gname=Td(e,r+297,32),this.devmaj=gh(e,r+329,8),this.devmin=gh(e,r+337,8),e[r+475]!==0){let u=Td(e,r+345,155);this.path=u+"/"+this.path}else{let u=Td(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=ZU(e,r+476,12),this.ctime=ZU(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Jat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Rd(e,r,100,n)||this.needPax,this.needPax=dh(e,r+100,8,this.mode)||this.needPax,this.needPax=dh(e,r+108,8,this.uid)||this.needPax,this.needPax=dh(e,r+116,8,this.gid)||this.needPax,this.needPax=dh(e,r+124,12,this.size)||this.needPax,this.needPax=$U(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[ul].charCodeAt(0),this.needPax=Rd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Rd(e,r+265,32,this.uname)||this.needPax,this.needPax=Rd(e,r+297,32,this.gname)||this.needPax,this.needPax=dh(e,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(e,r+337,8,this.devmin)||this.needPax,this.needPax=Rd(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Rd(e,r+345,155,u)||this.needPax:(this.needPax=Rd(e,r+345,130,u)||this.needPax,this.needPax=$U(e,r+476,12,this.atime)||this.needPax,this.needPax=$U(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=jE.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=jE.dirname(o),o=jE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,100-1),a,!0]:(o=jE.join(jE.basename(a),o),a=jE.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,100-1),"",!0])}return n},Td=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),ZU=(t,e,r)=>zat(gh(t,e,r)),zat=t=>t===null?null:new Date(t*1e3),gh=(t,e,r)=>t[e]&128?xue.parse(t.slice(e,e+r)):Zat(t,e,r),Xat=t=>isNaN(t)?null:t,Zat=(t,e,r)=>Xat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),$at={12:8589934591,8:2097151},dh=(t,e,r,o)=>o===null?!1:o>$at[r]||o<0?(xue.encode(o,t.slice(e,e+r)),!0):(elt(t,e,r,o),!1),elt=(t,e,r,o)=>t.write(tlt(o,r),e,r,"ascii"),tlt=(t,e)=>rlt(Math.floor(t).toString(8),e),rlt=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",$U=(t,e,r,o)=>o===null?!1:dh(t,e,r,o.getTime()/1e3),nlt=new Array(156).join("\0"),Rd=(t,e,r,o)=>o===null?!1:(t.write(o+nlt,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);bue.exports=e3});var sb=_((J4t,kue)=>{"use strict";var ilt=qE(),slt=Be("path"),j1=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new ilt({path:("PaxHeader/"+slt.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};j1.parse=(t,e,r)=>new j1(olt(alt(t),e),r);var olt=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,alt=t=>t.replace(/\n$/,"").split(` +`).reduce(llt,Object.create(null)),llt=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};kue.exports=j1});var GE=_((z4t,Que)=>{Que.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var ob=_((X4t,Fue)=>{"use strict";Fue.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var r3=_(($4t,Tue)=>{"use strict";var ab=["|","<",">","?",":"],t3=ab.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),clt=new Map(ab.map((t,e)=>[t,t3[e]])),ult=new Map(t3.map((t,e)=>[t,ab[e]]));Tue.exports={encode:t=>ab.reduce((e,r)=>e.split(r).join(clt.get(r)),t),decode:t=>t3.reduce((e,r)=>e.split(r).join(ult.get(r)),t)}});var n3=_((eUt,Nue)=>{var{isAbsolute:Alt,parse:Rue}=Be("path").win32;Nue.exports=t=>{let e="",r=Rue(t);for(;Alt(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=Rue(t)}return[e,t]}});var Mue=_((tUt,Lue)=>{"use strict";Lue.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var p3=_((iUt,Xue)=>{"use strict";var Gue=OE(),Yue=sb(),Wue=qE(),oA=Be("fs"),Oue=Be("path"),sA=HE(),flt=GE(),Vue=(t,e)=>e?(t=sA(t).replace(/^\.(\/|$)/,""),flt(e)+"/"+t):sA(t),plt=16*1024*1024,Uue=Symbol("process"),_ue=Symbol("file"),Hue=Symbol("directory"),s3=Symbol("symlink"),jue=Symbol("hardlink"),q1=Symbol("header"),lb=Symbol("read"),o3=Symbol("lstat"),ub=Symbol("onlstat"),a3=Symbol("onread"),l3=Symbol("onreadlink"),c3=Symbol("openfile"),u3=Symbol("onopenfile"),mh=Symbol("close"),Ab=Symbol("mode"),A3=Symbol("awaitDrain"),i3=Symbol("ondrain"),aA=Symbol("prefix"),que=Symbol("hadError"),Kue=ob(),hlt=r3(),Jue=n3(),zue=Mue(),fb=Kue(class extends Gue{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=sA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||plt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=sA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?sA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=hlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=sA(r.absolute||Oue.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ub](this.statCache.get(this.absolute)):this[o3]()}emit(e,...r){return e==="error"&&(this[que]=!0),super.emit(e,...r)}[o3](){oA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ub](r)})}[ub](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=dlt(e),this.emit("stat",e),this[Uue]()}[Uue](){switch(this.type){case"File":return this[_ue]();case"Directory":return this[Hue]();case"SymbolicLink":return this[s3]();default:return this.end()}}[Ab](e){return zue(e,this.type==="Directory",this.portable)}[aA](e){return Vue(e,this.prefix)}[q1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this[Ab](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Hue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[q1](),this.end()}[s3](){oA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[l3](r)})}[l3](e){this.linkpath=sA(e),this[q1](),this.end()}[jue](e){this.type="Link",this.linkpath=sA(Oue.relative(this.cwd,e)),this.stat.size=0,this[q1](),this.end()}[_ue](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[jue](r)}this.linkCache.set(e,this.absolute)}if(this[q1](),this.stat.size===0)return this.end();this[c3]()}[c3](){oA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[u3](r)})}[u3](e){if(this.fd=e,this[que])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[lb]()}[lb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;oA.read(e,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[a3](A)})}[mh](e){oA.close(this.fd,e)}[a3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[i3]())}[A3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[lb]()}}),f3=class extends fb{[o3](){this[ub](oA.lstatSync(this.absolute))}[s3](){this[l3](oA.readlinkSync(this.absolute))}[c3](){this[u3](oA.openSync(this.absolute,"r"))}[lb](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=oA.readSync(r,o,a,n,u);this[a3](A),e=!1}finally{if(e)try{this[mh](()=>{})}catch{}}}[A3](e){e()}[mh](e){oA.closeSync(this.fd),e()}},glt=Kue(class extends Gue{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=sA(e.path),this.mode=this[Ab](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=sA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[aA](e){return Vue(e,this.prefix)}[Ab](e){return zue(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});fb.Sync=f3;fb.Tar=glt;var dlt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Xue.exports=fb});var wb=_((oUt,iAe)=>{"use strict";var Eb=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},mlt=OE(),ylt=WU(),Elt=nb(),I3=p3(),Clt=I3.Sync,wlt=I3.Tar,Ilt=BP(),Zue=Buffer.alloc(1024),gb=Symbol("onStat"),pb=Symbol("ended"),lA=Symbol("queue"),YE=Symbol("current"),Nd=Symbol("process"),hb=Symbol("processing"),$ue=Symbol("processJob"),cA=Symbol("jobs"),h3=Symbol("jobDone"),db=Symbol("addFSEntry"),eAe=Symbol("addTarEntry"),y3=Symbol("stat"),E3=Symbol("readdir"),mb=Symbol("onreaddir"),yb=Symbol("pipe"),tAe=Symbol("entry"),g3=Symbol("entryOpt"),C3=Symbol("writeEntryClass"),nAe=Symbol("write"),d3=Symbol("ondrain"),Cb=Be("fs"),rAe=Be("path"),Blt=ob(),m3=HE(),B3=Blt(class extends mlt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=m3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[C3]=I3,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new ylt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[d3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[d3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[lA]=new Ilt,this[cA]=0,this.jobs=+e.jobs||4,this[hb]=!1,this[pb]=!1}[nAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[pb]=!0,this[Nd](),this}write(e){if(this[pb])throw new Error("write after end");return e instanceof Elt?this[eAe](e):this[db](e),this.flowing}[eAe](e){let r=m3(rAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new Eb(e.path,r,!1);o.entry=new wlt(e,this[g3](o)),o.entry.on("end",a=>this[h3](o)),this[cA]+=1,this[lA].push(o)}this[Nd]()}[db](e){let r=m3(rAe.resolve(this.cwd,e));this[lA].push(new Eb(e,r)),this[Nd]()}[y3](e){e.pending=!0,this[cA]+=1;let r=this.follow?"stat":"lstat";Cb[r](e.absolute,(o,a)=>{e.pending=!1,this[cA]-=1,o?this.emit("error",o):this[gb](e,a)})}[gb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Nd]()}[E3](e){e.pending=!0,this[cA]+=1,Cb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[cA]-=1,r)return this.emit("error",r);this[mb](e,o)})}[mb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Nd]()}[Nd](){if(!this[hb]){this[hb]=!0;for(let e=this[lA].head;e!==null&&this[cA]this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[tAe](e){this[cA]+=1;try{return new this[C3](e.path,this[g3](e)).on("end",()=>this[h3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[d3](){this[YE]&&this[YE].entry&&this[YE].entry.resume()}[yb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),w3=class extends B3{constructor(e){super(e),this[C3]=Clt}pause(){}resume(){}[y3](e){let r=this.follow?"statSync":"lstatSync";this[gb](e,Cb[r](e.absolute))}[E3](e,r){this[mb](e,Cb.readdirSync(e.absolute))}[yb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[nAe](a)})}};B3.Sync=w3;iAe.exports=B3});var $E=_(Y1=>{"use strict";var vlt=OE(),Dlt=Be("events").EventEmitter,Qa=Be("fs"),P3=Qa.writev;if(!P3){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;P3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var XE=Symbol("_autoClose"),Yc=Symbol("_close"),G1=Symbol("_ended"),Gn=Symbol("_fd"),sAe=Symbol("_finished"),Eh=Symbol("_flags"),v3=Symbol("_flush"),S3=Symbol("_handleChunk"),x3=Symbol("_makeBuf"),Pb=Symbol("_mode"),Ib=Symbol("_needDrain"),JE=Symbol("_onerror"),ZE=Symbol("_onopen"),D3=Symbol("_onread"),VE=Symbol("_onwrite"),Ch=Symbol("_open"),jf=Symbol("_path"),Ld=Symbol("_pos"),uA=Symbol("_queue"),KE=Symbol("_read"),oAe=Symbol("_readSize"),yh=Symbol("_reading"),Bb=Symbol("_remain"),aAe=Symbol("_size"),vb=Symbol("_write"),WE=Symbol("_writing"),Db=Symbol("_defaultFlag"),zE=Symbol("_errored"),Sb=class extends vlt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[zE]=!1,this[Gn]=typeof r.fd=="number"?r.fd:null,this[jf]=e,this[oAe]=r.readSize||16*1024*1024,this[yh]=!1,this[aAe]=typeof r.size=="number"?r.size:1/0,this[Bb]=this[aAe],this[XE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Gn]=="number"?this[KE]():this[Ch]()}get fd(){return this[Gn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ch](){Qa.open(this[jf],"r",(e,r)=>this[ZE](e,r))}[ZE](e,r){e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[KE]())}[x3](){return Buffer.allocUnsafe(Math.min(this[oAe],this[Bb]))}[KE](){if(!this[yh]){this[yh]=!0;let e=this[x3]();if(e.length===0)return process.nextTick(()=>this[D3](null,0,e));Qa.read(this[Gn],e,0,e.length,null,(r,o,a)=>this[D3](r,o,a))}}[D3](e,r,o){this[yh]=!1,e?this[JE](e):this[S3](r,o)&&this[KE]()}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[JE](e){this[yh]=!0,this[Yc](),this.emit("error",e)}[S3](e,r){let o=!1;return this[Bb]-=e,e>0&&(o=super.write(ethis[ZE](e,r))}[ZE](e,r){this[Db]&&this[Eh]==="r+"&&e&&e.code==="ENOENT"?(this[Eh]="w",this[Ch]()):e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[v3]())}end(e,r){return e&&this.write(e,r),this[G1]=!0,!this[WE]&&!this[uA].length&&typeof this[Gn]=="number"&&this[VE](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[G1]?(this.emit("error",new Error("write() after end()")),!1):this[Gn]===null||this[WE]||this[uA].length?(this[uA].push(e),this[Ib]=!0,!1):(this[WE]=!0,this[vb](e),!0)}[vb](e){Qa.write(this[Gn],e,0,e.length,this[Ld],(r,o)=>this[VE](r,o))}[VE](e,r){e?this[JE](e):(this[Ld]!==null&&(this[Ld]+=r),this[uA].length?this[v3]():(this[WE]=!1,this[G1]&&!this[sAe]?(this[sAe]=!0,this[Yc](),this.emit("finish")):this[Ib]&&(this[Ib]=!1,this.emit("drain"))))}[v3](){if(this[uA].length===0)this[G1]&&this[VE](null,0);else if(this[uA].length===1)this[vb](this[uA].pop());else{let e=this[uA];this[uA]=[],P3(this[Gn],e,this[Ld],(r,o)=>this[VE](r,o))}}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},k3=class extends xb{[Ch](){let e;if(this[Db]&&this[Eh]==="r+")try{e=Qa.openSync(this[jf],this[Eh],this[Pb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[Ch]();throw r}else e=Qa.openSync(this[jf],this[Eh],this[Pb]);this[ZE](null,e)}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.closeSync(e),this.emit("close")}}[vb](e){let r=!0;try{this[VE](null,Qa.writeSync(this[Gn],e,0,e.length,this[Ld])),r=!1}finally{if(r)try{this[Yc]()}catch{}}}};Y1.ReadStream=Sb;Y1.ReadStreamSync=b3;Y1.WriteStream=xb;Y1.WriteStreamSync=k3});var Nb=_((cUt,hAe)=>{"use strict";var Plt=ob(),Slt=qE(),xlt=Be("events"),blt=BP(),klt=1024*1024,Qlt=nb(),lAe=sb(),Flt=WU(),Q3=Buffer.from([31,139]),Xl=Symbol("state"),Md=Symbol("writeEntry"),qf=Symbol("readEntry"),F3=Symbol("nextEntry"),cAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),W1=Symbol("globalExtendedHeader"),wh=Symbol("meta"),uAe=Symbol("emitMeta"),fi=Symbol("buffer"),Gf=Symbol("queue"),Od=Symbol("ended"),AAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),bb=Symbol("consumeChunk"),kb=Symbol("consumeChunkSub"),T3=Symbol("consumeBody"),fAe=Symbol("consumeMeta"),pAe=Symbol("consumeHeader"),Qb=Symbol("consuming"),R3=Symbol("bufferConcat"),N3=Symbol("maybeEnd"),V1=Symbol("writing"),Ih=Symbol("aborted"),Fb=Symbol("onDone"),_d=Symbol("sawValidEntry"),Tb=Symbol("sawNullBlock"),Rb=Symbol("sawEOF"),Tlt=t=>!0;hAe.exports=Plt(class extends xlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[_d]=null,this.on(Fb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Fb,e.ondone):this.on(Fb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||klt,this.filter=typeof e.filter=="function"?e.filter:Tlt,this.writable=!0,this.readable=!1,this[Gf]=new blt,this[fi]=null,this[qf]=null,this[Md]=null,this[Xl]="begin",this[wh]="",this[Zl]=null,this[W1]=null,this[Od]=!1,this[Fa]=null,this[Ih]=!1,this[Tb]=!1,this[Rb]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[pAe](e,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new Slt(e,r,this[Zl],this[W1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Tb]?(this[Rb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[Tb]=!0,this[Ud]("nullBlock"));else if(this[Tb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Md]=new Qlt(o,this[Zl],this[W1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[wh]="",n.on("data",u=>this[wh]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[qf]?this[Gf].push(n):(this[Gf].push(n),this[F3]())))}}}[cAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[F3]()),r=!1)):(this[qf]=null,r=!1),r}[F3](){do;while(this[cAe](this[Gf].shift()));if(!this[Gf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[V1]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[T3](e,r){let o=this[Md],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Md]=null,o.end()),n.length}[fAe](e,r){let o=this[Md],a=this[T3](e,r);return this[Md]||this[uAe](o),a}[Ud](e,r,o){!this[Gf].length&&!this[qf]?this.emit(e,r,o):this[Gf].push([e,r,o])}[uAe](e){switch(this[Ud]("meta",this[wh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=lAe.parse(this[wh],this[Zl],!1);break;case"GlobalExtendedHeader":this[W1]=lAe.parse(this[wh],this[W1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[wh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[wh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ih]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ih])return;if(this[Fa]===null&&e){if(this[fi]&&(e=Buffer.concat([this[fi],e]),this[fi]=null),e.lengththis[bb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Od]=!0,this[bb]()}),this[V1]=!0;let a=this[Fa][o?"end":"write"](e);return this[V1]=!1,a}}this[V1]=!0,this[Fa]?this[Fa].write(e):this[bb](e),this[V1]=!1;let r=this[Gf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[Gf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[R3](e){e&&!this[Ih]&&(this[fi]=this[fi]?Buffer.concat([this[fi],e]):e)}[N3](){if(this[Od]&&!this[AAe]&&!this[Ih]&&!this[Qb]){this[AAe]=!0;let e=this[Md];if(e&&e.blockRemain){let r=this[fi]?this[fi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[fi]&&e.write(this[fi]),e.end()}this[Ud](Fb)}}[bb](e){if(this[Qb])this[R3](e);else if(!e&&!this[fi])this[N3]();else{if(this[Qb]=!0,this[fi]){this[R3](e);let r=this[fi];this[fi]=null,this[kb](r)}else this[kb](e);for(;this[fi]&&this[fi].length>=512&&!this[Ih]&&!this[Rb];){let r=this[fi];this[fi]=null,this[kb](r)}this[Qb]=!1}(!this[fi]||this[Od])&&this[N3]()}[kb](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ih]&&!this[Rb];)switch(this[Xl]){case"begin":case"header":this[pAe](e,r),r+=512;break;case"ignore":case"body":r+=this[T3](e,r);break;case"meta":r+=this[fAe](e,r);break;default:throw new Error("invalid state: "+this[Xl])}r{"use strict";var Rlt=LE(),dAe=Nb(),eC=Be("fs"),Nlt=$E(),gAe=Be("path"),L3=GE();yAe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Rlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Mlt(o,e),o.noResume||Llt(o),o.file&&o.sync?Olt(o):o.file?Ult(o,r):mAe(o)};var Llt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Mlt=(t,e)=>{let r=new Map(e.map(n=>[L3(n),!0])),o=t.filter,a=(n,u)=>{let A=u||gAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(gAe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(L3(n)):n=>a(L3(n))},Olt=t=>{let e=mAe(t),r=t.file,o=!0,a;try{let n=eC.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new dAe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),eC.stat(a,(p,h)=>{if(p)A(p);else{let E=new Nlt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},mAe=t=>new dAe(t)});var vAe=_((AUt,BAe)=>{"use strict";var _lt=LE(),Mb=wb(),EAe=$E(),CAe=Lb(),wAe=Be("path");BAe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=_lt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?Hlt(o,e):o.file?jlt(o,e,r):o.sync?qlt(o,e):Glt(o,e)};var Hlt=(t,e)=>{let r=new Mb.Sync(t),o=new EAe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),IAe(r,e)},jlt=(t,e,r)=>{let o=new Mb(t),a=new EAe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return M3(o,e),r?n.then(r,r):n},IAe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?CAe({file:wAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},M3=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return CAe({file:wAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>M3(t,e));t.add(r)}t.end()},qlt=(t,e)=>{let r=new Mb.Sync(t);return IAe(r,e),r},Glt=(t,e)=>{let r=new Mb(t);return M3(r,e),r}});var O3=_((fUt,QAe)=>{"use strict";var Ylt=LE(),DAe=wb(),Al=Be("fs"),PAe=$E(),SAe=Lb(),xAe=Be("path"),bAe=qE();QAe.exports=(t,e,r)=>{let o=Ylt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Wlt(o,e):Klt(o,e,r)};var Wlt=(t,e)=>{let r=new DAe.Sync(t),o=!0,a,n;try{try{a=Al.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=Al.openSync(t.file,"w+");else throw p}let u=Al.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Vlt(t,r,n,a,e)}finally{if(o)try{Al.closeSync(a)}catch{}}},Vlt=(t,e,r,o,a)=>{let n=new PAe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Jlt(e,a)},Klt=(t,e,r)=>{e=Array.from(e);let o=new DAe(t),a=(u,A,p)=>{let h=(C,T)=>{C?Al.close(u,L=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(C,T)=>{if(C)return h(C);if(I+=T,I<512&&T)return Al.read(u,v,I,v.length-I,E+I,b);if(E===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,E);let L=new bAe(v);if(!L.cksumValid)return h(null,E);let U=512*Math.ceil(L.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),I=0,Al.read(u,v,0,512,E,b)};Al.read(u,v,0,512,E,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,I)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",Al.open(t.file,p,h);if(E)return A(E);Al.fstat(I,(v,b)=>{if(v)return Al.close(I,()=>A(v));a(I,b.size,(C,T)=>{if(C)return A(C);let L=new PAe.WriteStream(t.file,{fd:I,start:T});o.pipe(L),L.on("error",A),L.on("close",u),kAe(o,e)})})};Al.open(t.file,p,h)});return r?n.then(r,r):n},Jlt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?SAe({file:xAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},kAe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return SAe({file:xAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>kAe(t,e));t.add(r)}t.end()}});var TAe=_((pUt,FAe)=>{"use strict";var zlt=LE(),Xlt=O3();FAe.exports=(t,e,r)=>{let o=zlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Zlt(o),Xlt(o,e,r)};var Zlt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var LAe=_((hUt,NAe)=>{var{promisify:RAe}=Be("util"),Bh=Be("fs"),$lt=t=>{if(!t)t={mode:511,fs:Bh};else if(typeof t=="object")t={mode:511,fs:Bh,...t};else if(typeof t=="number")t={mode:t,fs:Bh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Bh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Bh.mkdir,t.mkdirAsync=RAe(t.mkdir),t.stat=t.stat||t.fs.stat||Bh.stat,t.statAsync=RAe(t.stat),t.statSync=t.statSync||t.fs.statSync||Bh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Bh.mkdirSync,t};NAe.exports=$lt});var OAe=_((gUt,MAe)=>{var ect=process.platform,{resolve:tct,parse:rct}=Be("path"),nct=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=tct(t),ect==="win32"){let e=/[*|"<>?:]/,{root:r}=rct(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};MAe.exports=nct});var qAe=_((dUt,jAe)=>{var{dirname:UAe}=Be("path"),_Ae=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?_Ae(t,UAe(e),e):void 0),HAe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?HAe(t,UAe(e),e):void 0}};jAe.exports={findMade:_Ae,findMadeSync:HAe}});var H3=_((mUt,YAe)=>{var{dirname:GAe}=Be("path"),U3=(t,e,r)=>{e.recursive=!1;let o=GAe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return U3(o,e).then(n=>U3(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},_3=(t,e,r)=>{let o=GAe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return _3(t,e,_3(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};YAe.exports={mkdirpManual:U3,mkdirpManualSync:_3}});var KAe=_((yUt,VAe)=>{var{dirname:WAe}=Be("path"),{findMade:ict,findMadeSync:sct}=qAe(),{mkdirpManual:oct,mkdirpManualSync:act}=H3(),lct=(t,e)=>(e.recursive=!0,WAe(t)===t?e.mkdirAsync(t,e):ict(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return oct(t,e);throw a}))),cct=(t,e)=>{if(e.recursive=!0,WAe(t)===t)return e.mkdirSync(t,e);let o=sct(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return act(t,e);throw a}};VAe.exports={mkdirpNative:lct,mkdirpNativeSync:cct}});var ZAe=_((EUt,XAe)=>{var JAe=Be("fs"),uct=process.version,j3=uct.replace(/^v/,"").split("."),zAe=+j3[0]>10||+j3[0]==10&&+j3[1]>=12,Act=zAe?t=>t.mkdir===JAe.mkdir:()=>!1,fct=zAe?t=>t.mkdirSync===JAe.mkdirSync:()=>!1;XAe.exports={useNative:Act,useNativeSync:fct}});var ife=_((CUt,nfe)=>{var tC=LAe(),rC=OAe(),{mkdirpNative:$Ae,mkdirpNativeSync:efe}=KAe(),{mkdirpManual:tfe,mkdirpManualSync:rfe}=H3(),{useNative:pct,useNativeSync:hct}=ZAe(),nC=(t,e)=>(t=rC(t),e=tC(e),pct(e)?$Ae(t,e):tfe(t,e)),gct=(t,e)=>(t=rC(t),e=tC(e),hct(e)?efe(t,e):rfe(t,e));nC.sync=gct;nC.native=(t,e)=>$Ae(rC(t),tC(e));nC.manual=(t,e)=>tfe(rC(t),tC(e));nC.nativeSync=(t,e)=>efe(rC(t),tC(e));nC.manualSync=(t,e)=>rfe(rC(t),tC(e));nfe.exports=nC});var Afe=_((wUt,ufe)=>{"use strict";var $l=Be("fs"),Hd=Be("path"),dct=$l.lchown?"lchown":"chown",mct=$l.lchownSync?"lchownSync":"chownSync",ofe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),sfe=(t,e,r)=>{try{return $l[mct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},yct=(t,e,r)=>{try{return $l.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},Ect=ofe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(t,e,r,o)}:(t,e,r,o)=>o,q3=ofe?(t,e,r)=>{try{return sfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;yct(t,e,r)}}:(t,e,r)=>sfe(t,e,r),Cct=process.version,afe=(t,e,r)=>$l.readdir(t,e,r),wct=(t,e)=>$l.readdirSync(t,e);/^v4\./.test(Cct)&&(afe=(t,e,r)=>$l.readdir(t,r));var Ob=(t,e,r,o)=>{$l[dct](t,e,r,Ect(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},lfe=(t,e,r,o,a)=>{if(typeof e=="string")return $l.lstat(Hd.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,lfe(t,u,r,o,a)});if(e.isDirectory())G3(Hd.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(t,e.name);Ob(u,r,o,a)});else{let n=Hd.resolve(t,e.name);Ob(n,r,o,a)}},G3=(t,e,r,o)=>{afe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Ob(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Ob(t,e,r,o)}};n.forEach(h=>lfe(t,h,e,r,p))})},Ict=(t,e,r,o)=>{if(typeof e=="string")try{let a=$l.lstatSync(Hd.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&cfe(Hd.resolve(t,e.name),r,o),q3(Hd.resolve(t,e.name),r,o)},cfe=(t,e,r)=>{let o;try{o=wct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return q3(t,e,r);throw a}return o&&o.length&&o.forEach(a=>Ict(t,a,e,r)),q3(t,e,r)};ufe.exports=G3;G3.sync=cfe});var gfe=_((IUt,Y3)=>{"use strict";var ffe=ife(),ec=Be("fs"),Ub=Be("path"),pfe=Afe(),Wc=HE(),_b=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},Hb=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},jb=(t,e)=>t.get(Wc(e)),K1=(t,e,r)=>t.set(Wc(e),r),Bct=(t,e)=>{ec.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new Hb(t,r&&r.code||"ENOTDIR")),e(r)})};Y3.exports=(t,e,r)=>{t=Wc(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,I=e.cache,v=Wc(e.cwd),b=(L,U)=>{L?r(L):(K1(I,t,!0),U&&p?pfe(U,u,A,J=>b(J)):n?ec.chmod(t,a,r):r())};if(I&&jb(I,t)===!0)return b();if(t===v)return Bct(t,b);if(h)return ffe(t,{mode:a}).then(L=>b(null,L),b);let T=Wc(Ub.relative(v,t)).split("/");qb(v,T,a,I,E,v,null,b)};var qb=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=Wc(Ub.resolve(t+"/"+p));if(jb(o,h))return qb(h,e,r,o,a,n,u,A);ec.mkdir(h,r,hfe(h,e,r,o,a,n,u,A))},hfe=(t,e,r,o,a,n,u,A)=>p=>{p?ec.lstat(t,(h,E)=>{if(h)h.path=h.path&&Wc(h.path),A(h);else if(E.isDirectory())qb(t,e,r,o,a,n,u,A);else if(a)ec.unlink(t,I=>{if(I)return A(I);ec.mkdir(t,r,hfe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new _b(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,qb(t,e,r,o,a,n,u,A))},vct=t=>{let e=!1,r="ENOTDIR";try{e=ec.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new Hb(t,r)}};Y3.exports.sync=(t,e)=>{t=Wc(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,I=Wc(e.cwd),v=L=>{K1(E,t,!0),L&&A&&pfe.sync(L,n,u),a&&ec.chmodSync(t,o)};if(E&&jb(E,t)===!0)return v();if(t===I)return vct(I),v();if(p)return v(ffe.sync(t,o));let C=Wc(Ub.relative(I,t)).split("/"),T=null;for(let L=C.shift(),U=I;L&&(U+="/"+L);L=C.shift())if(U=Wc(Ub.resolve(U)),!jb(E,U))try{ec.mkdirSync(U,o),T=T||U,K1(E,U,!0)}catch{let te=ec.lstatSync(U);if(te.isDirectory()){K1(E,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),T=T||U,K1(E,U,!0);continue}else if(te.isSymbolicLink())return new _b(U,U+"/"+C.join("/"))}return v(T)}});var V3=_((BUt,dfe)=>{var W3=Object.create(null),{hasOwnProperty:Dct}=Object.prototype;dfe.exports=t=>(Dct.call(W3,t)||(W3[t]=t.normalize("NFKD")),W3[t])});var Cfe=_((vUt,Efe)=>{var mfe=Be("assert"),Pct=V3(),Sct=GE(),{join:yfe}=Be("path"),xct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,bct=xct==="win32";Efe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=yfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(I=>t.get(I)),dirs:[...E.dirs].map(I=>t.get(I))}},n=h=>{let{paths:E,dirs:I}=a(h);return E.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:I}=e.get(h),v=new Set;return E.forEach(b=>{let C=t.get(b);mfe.equal(C[0],h),C.length===1?t.delete(b):(C.shift(),typeof C[0]=="function"?v.add(C[0]):C[0].forEach(T=>v.add(T)))}),I.forEach(b=>{let C=t.get(b);mfe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(b):C[0].size===1?(C.shift(),v.add(C[0])):C[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,E)=>{h=bct?["win32 parallelization disabled"]:h.map(v=>Pct(Sct(yfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return e.set(E,{dirs:I,paths:h}),h.forEach(v=>{let b=t.get(v);b?b.push(E):t.set(v,[E])}),I.forEach(v=>{let b=t.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(E):b.push(new Set([E])):t.set(v,[new Set([E])])}),u(E)}}}});var Bfe=_((DUt,Ife)=>{var kct=process.platform,Qct=kct==="win32",Fct=global.__FAKE_TESTING_FS__||Be("fs"),{O_CREAT:Tct,O_TRUNC:Rct,O_WRONLY:Nct,UV_FS_O_FILEMAP:wfe=0}=Fct.constants,Lct=Qct&&!!wfe,Mct=512*1024,Oct=wfe|Rct|Tct|Nct;Ife.exports=Lct?t=>t"w"});var r_=_((PUt,Mfe)=>{"use strict";var Uct=Be("assert"),_ct=Nb(),vn=Be("fs"),Hct=$E(),Yf=Be("path"),Rfe=gfe(),vfe=r3(),jct=Cfe(),qct=n3(),fl=HE(),Gct=GE(),Yct=V3(),Dfe=Symbol("onEntry"),z3=Symbol("checkFs"),Pfe=Symbol("checkFs2"),Wb=Symbol("pruneCache"),X3=Symbol("isReusable"),tc=Symbol("makeFs"),Z3=Symbol("file"),$3=Symbol("directory"),Vb=Symbol("link"),Sfe=Symbol("symlink"),xfe=Symbol("hardlink"),bfe=Symbol("unsupported"),kfe=Symbol("checkPath"),vh=Symbol("mkdir"),Ro=Symbol("onError"),Gb=Symbol("pending"),Qfe=Symbol("pend"),iC=Symbol("unpend"),K3=Symbol("ended"),J3=Symbol("maybeClose"),e_=Symbol("skip"),J1=Symbol("doChown"),z1=Symbol("uid"),X1=Symbol("gid"),Z1=Symbol("checkedCwd"),Nfe=Be("crypto"),Lfe=Bfe(),Wct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,$1=Wct==="win32",Vct=(t,e)=>{if(!$1)return vn.unlink(t,e);let r=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.rename(t,r,o=>{if(o)return e(o);vn.unlink(r,e)})},Kct=t=>{if(!$1)return vn.unlinkSync(t);let e=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.renameSync(t,e),vn.unlinkSync(e)},Ffe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Tfe=t=>Yct(Gct(fl(t))).toLowerCase(),Jct=(t,e)=>{e=Tfe(e);for(let r of t.keys()){let o=Tfe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},zct=t=>{for(let e of t.keys())t.delete(e)},e2=class extends _ct{constructor(e){if(e||(e={}),e.ondone=r=>{this[K3]=!0,this[J3]()},super(e),this[Z1]=!1,this.reservations=jct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Gb]=0,this[K3]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||$1,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=fl(Yf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Dfe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[J3](){this[K3]&&this[Gb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[kfe](e){if(this.strip){let r=fl(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=fl(e.path),o=r.split("/");if(o.includes("..")||$1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Yf.isAbsolute(e.path)?e.absolute=fl(Yf.resolve(e.path)):e.absolute=fl(Yf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:fl(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(e.absolute);e.absolute=r+vfe.encode(e.absolute.substr(r.length));let{root:o}=Yf.win32.parse(e.path);e.path=o+vfe.encode(e.path.substr(o.length))}return!0}[Dfe](e){if(!this[kfe](e))return e.resume();switch(Uct.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[z3](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[bfe](e)}}[Ro](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[iC](),r.resume())}[vh](e,r,o){Rfe(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[J1](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[z1](e){return Ffe(this.uid,e.uid,this.processUid)}[X1](e){return Ffe(this.gid,e.gid,this.processGid)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=new Hct.WriteStream(e.absolute,{flags:Lfe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&vn.close(a.fd,()=>{}),a.write=()=>!0,this[Ro](p,e),r()});let n=1,u=p=>{if(p){a.fd&&vn.close(a.fd,()=>{}),this[Ro](p,e),r();return}--n===0&&vn.close(a.fd,h=>{h?this[Ro](h,e):this[iC](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let I=e.atime||new Date,v=e.mtime;vn.futimes(E,I,v,b=>b?vn.utimes(h,I,v,C=>u(C&&b)):u())}if(this[J1](e)){n++;let I=this[z1](e),v=this[X1](e);vn.fchown(E,I,v,b=>b?vn.chown(h,I,v,C=>u(C&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[Ro](p,e),r()}),e.pipe(A)),A.pipe(a)}[$3](e,r){let o=e.mode&4095||this.dmode;this[vh](e.absolute,o,a=>{if(a){this[Ro](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[iC](),e.resume())};e.mtime&&!this.noMtime&&(n++,vn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[J1](e)&&(n++,vn.chown(e.absolute,this[z1](e),this[X1](e),u)),u()})}[bfe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Sfe](e,r){this[Vb](e,e.linkpath,"symlink",r)}[xfe](e,r){let o=fl(Yf.resolve(this.cwd,e.linkpath));this[Vb](e,o,"link",r)}[Qfe](){this[Gb]++}[iC](){this[Gb]--,this[J3]()}[e_](e){this[iC](),e.resume()}[X3](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!$1}[z3](e){this[Qfe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[Pfe](e,o))}[Wb](e){e.type==="SymbolicLink"?zct(this.dirCache):e.type!=="Directory"&&Jct(this.dirCache,e.absolute)}[Pfe](e,r){this[Wb](e);let o=A=>{this[Wb](e),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[Ro](A,e),o();return}this[Z1]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=fl(Yf.dirname(e.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[Ro](p,e),o();return}u()})}u()},u=()=>{vn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[e_](e),o();return}if(A||this[X3](e,p))return this[tc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=I=>this[tc](I,e,o);return h?vn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return vn.rmdir(e.absolute,h=>this[tc](h,e,o))}if(e.absolute===this.cwd)return this[tc](null,e,o);Vct(e.absolute,h=>this[tc](h,e,o))})};this[Z1]?n():a()}[tc](e,r,o){if(e){this[Ro](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[Z3](r,o);case"Link":return this[xfe](r,o);case"SymbolicLink":return this[Sfe](r,o);case"Directory":case"GNUDumpDir":return this[$3](r,o)}}[Vb](e,r,o,a){vn[o](r,e.absolute,n=>{n?this[Ro](n,e):(this[iC](),e.resume()),a()})}},Yb=t=>{try{return[null,t()]}catch(e){return[e,null]}},t_=class extends e2{[tc](e,r){return super[tc](e,r,()=>{})}[z3](e){if(this[Wb](e),!this[Z1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[Ro](n,e);this[Z1]=!0}if(e.absolute!==this.cwd){let n=fl(Yf.dirname(e.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[Ro](u,e)}}let[r,o]=Yb(()=>vn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[e_](e);if(r||this[X3](e,o))return this[tc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?Yb(()=>{vn.chmodSync(e.absolute,e.mode)}):[];return this[tc](A,e)}let[n]=Yb(()=>vn.rmdirSync(e.absolute));this[tc](n,e)}let[a]=e.absolute===this.cwd?[]:Yb(()=>Kct(e.absolute));this[tc](a,e)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{vn.closeSync(n)}catch(h){p=h}(A||p)&&this[Ro](A||p,e),r()},n;try{n=vn.openSync(e.absolute,Lfe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[Ro](A,e)),e.pipe(u)),u.on("data",A=>{try{vn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{vn.futimesSync(n,h,E)}catch(I){try{vn.utimesSync(e.absolute,h,E)}catch{p=I}}}if(this[J1](e)){let h=this[z1](e),E=this[X1](e);try{vn.fchownSync(n,h,E)}catch(I){try{vn.chownSync(e.absolute,h,E)}catch{p=p||I}}}a(p)})}[$3](e,r){let o=e.mode&4095||this.dmode,a=this[vh](e.absolute,o);if(a){this[Ro](a,e),r();return}if(e.mtime&&!this.noMtime)try{vn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[J1](e))try{vn.chownSync(e.absolute,this[z1](e),this[X1](e))}catch{}r(),e.resume()}[vh](e,r){try{return Rfe.sync(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[Vb](e,r,o,a){try{vn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[Ro](n,e)}}};e2.Sync=t_;Mfe.exports=e2});var jfe=_((SUt,Hfe)=>{"use strict";var Xct=LE(),Kb=r_(),Ufe=Be("fs"),_fe=$E(),Ofe=Be("path"),n_=GE();Hfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Xct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Zct(o,e),o.file&&o.sync?$ct(o):o.file?eut(o,r):o.sync?tut(o):rut(o)};var Zct=(t,e)=>{let r=new Map(e.map(n=>[n_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Ofe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Ofe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(n_(n)):n=>a(n_(n))},$ct=t=>{let e=new Kb.Sync(t),r=t.file,o=Ufe.statSync(r),a=t.maxReadSize||16*1024*1024;new _fe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},eut=(t,e)=>{let r=new Kb(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Ufe.stat(a,(p,h)=>{if(p)A(p);else{let E=new _fe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},tut=t=>new Kb.Sync(t),rut=t=>new Kb(t)});var qfe=_(us=>{"use strict";us.c=us.create=vAe();us.r=us.replace=O3();us.t=us.list=Lb();us.u=us.update=TAe();us.x=us.extract=jfe();us.Pack=wb();us.Unpack=r_();us.Parse=Nb();us.ReadEntry=nb();us.WriteEntry=p3();us.Header=qE();us.Pax=sb();us.types=JU()});var i_,Gfe,Dh,t2,r2,Yfe=Et(()=>{i_=$e(nd()),Gfe=Be("worker_threads"),Dh=Symbol("kTaskInfo"),t2=class{constructor(e,r){this.fn=e;this.limit=(0,i_.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},r2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,i_.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Gfe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Dh].resolve(r),e[Dh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[Dh]?.reject(r),e[Dh]=null}),e.on("exit",r=>{r!==0&&e[Dh]?.reject(new Error(`Worker exited with code ${r}`)),e[Dh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Vfe=_((QUt,Wfe)=>{var s_;Wfe.exports.getContent=()=>(typeof s_>"u"&&(s_=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),s_)});var Xi={};Kt(Xi,{convertToZip:()=>out,convertToZipWorker:()=>l_,extractArchiveTo:()=>Zfe,getDefaultTaskPool:()=>zfe,getTaskPoolForConfiguration:()=>Xfe,makeArchiveFromDirectory:()=>sut});function nut(t,e){switch(t){case"async":return new t2(l_,{poolSize:e});case"workers":return new r2((0,a_.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function zfe(){return typeof o_>"u"&&(o_=nut("workers",Ji.availableParallelism())),o_}function Xfe(t){return typeof t>"u"?zfe():ol(iut,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new t2(l_,{poolSize:r});case"workers":return new r2((0,a_.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function l_(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new zi(e,{create:!0,level:o,stats:Ea.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Zfe(u,n,a),n.saveAndClose(),e}async function sut(t,{baseFs:e=new Rn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new zi(null,{level:o});else{let A=await oe.mktempPromise(),p=K.join(A,"archive.zip");n=new zi(p,{create:!0,level:o})}let u=K.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function out(t,e={}){let r=await oe.mktempPromise(),o=K.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Xfe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new zi(o,{level:e.compressionLevel})}async function*aut(t){let e=new Jfe.default.Parse,r=new Kfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Zfe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of aut(t)){if(a(n))continue;let u=K.normalize(ue.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=K.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.writeFileSync(p,await Vy(n),{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break}}return e}var Kfe,Jfe,a_,o_,iut,$fe=Et(()=>{Ye();Pt();nA();Kfe=Be("stream"),Jfe=$e(qfe());Yfe();jl();a_=$e(Vfe());iut=new WeakMap});var tpe=_((c_,epe)=>{(function(t,e){typeof c_=="object"?epe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(c_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,E){var I="",v=0,b,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(I+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),I+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),C&&(I+=" (circular ref.)"),E(I)),!C&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){b=++v===L.length,r(U,n[U],b,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` +`}),A},o})});var $s={};Kt($s,{emitList:()=>lut,emitTree:()=>spe,treeNodeToJson:()=>ipe,treeNodeToTreeify:()=>npe});function npe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:I,children:v}=h,b=[];typeof E<"u"&&b.push(md(e,E,2)),typeof I<"u"&&b.push(Ot(e,I[0],I[1])),b.length===0&&b.push(md(e,`${p}`,2));let C=b.join(": ").trim(),T=`\0${o++}\0`,L=u[`${T}${C}`]={};typeof v<"u"&&a(v,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function ipe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[cut(n)]=e(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return e(t)}function lut(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));spe({children:a},{configuration:e,stdout:r,json:o})}function spe(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(ipe(A))} +`);return}let n=(0,rpe.asTree)(npe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function cut(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var rpe,ope=Et(()=>{rpe=$e(tpe());ql()});function n2(t){let e=t.match(uut);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var ape,u_,A_,Jb,Lr,uut,f_=Et(()=>{Ye();Pt();Pt();nA();ape=Be("crypto"),u_=$e(Be("fs"));Yl();rh();jl();xo();A_=Ky(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Jb=Ky(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Lr=class{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,ape.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Lr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new Lr(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Jb,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${aE(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=n2(r).hash.slice(0,10);return`${aE(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=n2(e);if(r===null||r{let ae=new zi,we=K.join(Bt.root,sO(e));return ae.mkdirSync(we,{recursive:!0}),ae.writeJsonSync(K.join(we,dr.manifest),{name:fn(e),mocked:!0}),ae},E=async(ae,{isColdHit:we,controlPath:Pe=null})=>{if(Pe===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!we?n2(r).cacheKey:this.cacheKey,Ee=!u.skipIntegrityCheck||!r?`${g}/${await LS(ae)}`:r;if(Pe!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await LS(Pe)}`:r;if(Ee!==ce)throw new zt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let De=null;switch(r!==null&&Ee!==r&&(this.check?De="throw":n2(r).cacheKey!==n2(Ee).cacheKey?De="update":De=this.configuration.get("checksumBehavior")),De){case null:case"update":return{isValid:!0,hash:Ee};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zt(18,"The remote archive doesn't match the expected checksum")}},I=async ae=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let we=await n(),Pe=we.getRealPath();we.saveAndClose(),await oe.chmodPromise(Pe,420);let g=await E(ae,{controlPath:Pe,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await oe.existsPromise(A)){let ae=await n(),we=ae.getRealPath();return ae.saveAndClose(),{source:"loader",path:we}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:ae,source:we}=await v(),{hash:Pe}=await E(ae,{isColdHit:!0}),g=this.getLocatorPath(e,Pe),Ee=[];we!=="mirror"&&A!==null&&Ee.push(async()=>{let ce=`${A}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&Ee.push(async()=>{let ce=`${g}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,g)});let De=u.mirrorWriteOnly?A??g:g;return await Promise.all(Ee.map(ce=>ce())),[!1,De,Pe]},C=async()=>{let we=(async()=>{let Pe=u.unstablePackages?.has(e.locatorHash),g=Pe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,Ee=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,De=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!Ee),ce=De||Ee,ne=ce?o:a;if(ne&&ne(),ce){let ee=null,Ie=g;if(!De)if(this.check)ee=await I(Ie);else{let ke=await E(Ie,{isColdHit:!1});if(ke.isValid)ee=ke.hash;else return b()}return[De,Ie,ee]}else{if(this.immutable&&Pe)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${de.pretty(this.configuration,"supportedArchitectures",de.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,we);try{return await we}finally{this.mutexes.delete(e.locatorHash)}};for(let ae;ae=this.mutexes.get(e.locatorHash);)await ae;let[T,L,U]=await C();T||this.markedFiles.add(L);let J,te=T?()=>h():()=>new zi(L,{baseFs:p,readOnly:!0}),le=new ny(()=>wL(()=>J=te(),ae=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${ae}`),K),pe=new Uu(L,{baseFs:le,pathUtils:K}),Ae=()=>{J?.discardAndClose()},ye=u.unstablePackages?.has(e.locatorHash)?null:U;return[pe,Ae,ye]}},uut=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var zb,lpe=Et(()=>{zb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(zb||{})});var Aut,sC,p_=Et(()=>{Pt();Nl();kf();xo();Aut=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>HS({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],sC=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=K.join(e.cwd,dr.lockfile);if(!oe.existsSync(o))return;let a=await oe.readFilePromise(o,"utf8"),n=Vi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=i1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?In(p,`npm:${p.range}`):p,{version:E,resolved:I}=n[A];if(!I)continue;let v;for(let[C,T]of Aut){let L=I.match(C);if(L){v=T(E,...L);break}}if(!v){r.reportWarning(14,`${qn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let C=Id(h.range),T=i1(C.selector,!0);T&&(b=T)}catch{}u.set(h.descriptorHash,Qs(b,v))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=tO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var AA,cpe=Et(()=>{Yl();L1();ql();AA=class extends Xs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;zI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} +`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(r){return CU(r,{configuration:this.configuration,json:!1})}}});var oC,h_=Et(()=>{xo();oC=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(OS(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(OS(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function fut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nb.length?T:b}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=e[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&t.equals("",v.value)&&(e[u-2].value+=v.value,e.pop()),e}function put(t){return{newPos:t.newPos,components:t.components.slice(0)}}function hut(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function fpe(t,e,r){return r=hut(r,{ignoreWhitespace:!0}),E_.diff(t,e,r)}function gut(t,e,r){return C_.diff(t,e,r)}function Xb(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xb=function(e){return typeof e}:Xb=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xb(t)}function g_(t){return yut(t)||Eut(t)||Cut(t)||wut()}function yut(t){if(Array.isArray(t))return d_(t)}function Eut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Cut(t,e){if(!!t){if(typeof t=="string")return d_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d_(t,e)}}function d_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=gut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,I=0,v=[],b=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` +`);if(te.lines=le,te.added||te.removed){var pe;if(!E){var Ae=A[J-1];E=b,I=C,Ae&&(v=u.context>0?p(Ae.lines.slice(-u.context)):[],E-=v.length,I-=v.length)}(pe=v).push.apply(pe,g_(le.map(function(ce){return(te.added?"+":"-")+ce}))),te.added?C+=le.length:b+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),Ee=/\n$/.test(o),De=le.length==0&&v.length>Pe.oldLines;!g&&De&&r.length>0&&v.splice(Pe.oldLines,0,"\\ No newline at end of file"),(!g&&!De||!Ee)&&v.push("\\ No newline at end of file")}h.push(Pe),E=0,I=0,v=[]}b+=le.length,C+=le.length}},L=0;L{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,e,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var T=-1*h;T<=h;T+=2){var L=void 0,U=I[T-1],J=I[T+1],te=(J?J.newPos:0)-T;U&&(I[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(fut(n,L.components,r,e,n.useLongestToken));I[T]=L}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();b()||T()},0)})();else for(;h<=E;){var C=b();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify(m_(t,null,null,a),a," ")};i2.equals=function(t,e){return Wf.prototype.equals.call(i2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};y_=new Wf;y_.tokenize=function(t){return t.slice()};y_.join=y_.removeEmpty=function(t){return t}});var gpe=_((o3t,hpe)=>{var But=Hl(),vut=fE(),Dut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Put=/^\w*$/;function Sut(t,e){if(But(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||vut(t)?!0:Put.test(t)||!Dut.test(t)||e!=null&&t in Object(e)}hpe.exports=Sut});var ype=_((a3t,mpe)=>{var dpe=_P(),xut="Expected a function";function I_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(xut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(I_.Cache||dpe),r}I_.Cache=dpe;mpe.exports=I_});var Cpe=_((l3t,Epe)=>{var but=ype(),kut=500;function Qut(t){var e=but(t,function(o){return r.size===kut&&r.clear(),o}),r=e.cache;return e}Epe.exports=Qut});var B_=_((c3t,wpe)=>{var Fut=Cpe(),Tut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rut=/\\(\\)?/g,Nut=Fut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Tut,function(r,o,a,n){e.push(a?n.replace(Rut,"$1"):o||r)}),e});wpe.exports=Nut});var jd=_((u3t,Ipe)=>{var Lut=Hl(),Mut=gpe(),Out=B_(),Uut=R1();function _ut(t,e){return Lut(t)?t:Mut(t,e)?[t]:Out(Uut(t))}Ipe.exports=_ut});var aC=_((A3t,Bpe)=>{var Hut=fE(),jut=1/0;function qut(t){if(typeof t=="string"||Hut(t))return t;var e=t+"";return e=="0"&&1/t==-jut?"-0":e}Bpe.exports=qut});var Zb=_((f3t,vpe)=>{var Gut=jd(),Yut=aC();function Wut(t,e){e=Gut(e,t);for(var r=0,o=e.length;t!=null&&r{var Vut=rS(),Kut=jd(),Jut=UI(),Dpe=il(),zut=aC();function Xut(t,e,r,o){if(!Dpe(t))return t;e=Kut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var Zut=Zb(),$ut=v_(),eAt=jd();function tAt(t,e,r){for(var o=-1,a=e.length,n={};++o{function rAt(t,e){return t!=null&&e in Object(t)}bpe.exports=rAt});var D_=_((d3t,Qpe)=>{var nAt=jd(),iAt=LI(),sAt=Hl(),oAt=UI(),aAt=YP(),lAt=aC();function cAt(t,e,r){e=nAt(e,t);for(var o=-1,a=e.length,n=!1;++o{var uAt=kpe(),AAt=D_();function fAt(t,e){return t!=null&&AAt(t,e,uAt)}Fpe.exports=fAt});var Npe=_((y3t,Rpe)=>{var pAt=xpe(),hAt=Tpe();function gAt(t,e){return pAt(t,e,function(r,o){return hAt(t,o)})}Rpe.exports=gAt});var Upe=_((E3t,Ope)=>{var Lpe=fd(),dAt=LI(),mAt=Hl(),Mpe=Lpe?Lpe.isConcatSpreadable:void 0;function yAt(t){return mAt(t)||dAt(t)||!!(Mpe&&t&&t[Mpe])}Ope.exports=yAt});var jpe=_((C3t,Hpe)=>{var EAt=qP(),CAt=Upe();function _pe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=CAt),a||(a=[]);++n0&&r(A)?e>1?_pe(A,e-1,r,o,a):EAt(a,A):o||(a[a.length]=A)}return a}Hpe.exports=_pe});var Gpe=_((w3t,qpe)=>{var wAt=jpe();function IAt(t){var e=t==null?0:t.length;return e?wAt(t,1):[]}qpe.exports=IAt});var P_=_((I3t,Ype)=>{var BAt=Gpe(),vAt=pL(),DAt=hL();function PAt(t){return DAt(vAt(t,void 0,BAt),t+"")}Ype.exports=PAt});var S_=_((B3t,Wpe)=>{var SAt=Npe(),xAt=P_(),bAt=xAt(function(t,e){return t==null?{}:SAt(t,e)});Wpe.exports=bAt});var $b,Vpe=Et(()=>{Yl();$b=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Qi,x_=Et(()=>{Yl();Qi=class extends Xs{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Kpe,lC,b_=Et(()=>{Pt();Kpe=$e(RS());AE();Bd();ql();rh();kf();xo();lC=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Mt.tryFind(this.cwd)??new Mt,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:eA(null,`${this.computeCandidateName()}-${zs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=In(e,`${Xn.protocol}${this.relativeCwd}`),this.anchoredLocator=Qs(e,`${Xn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Kpe.default)(r,{cwd:ue.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=K.resolve(this.cwd,ue.toPortablePath(n)),A=await oe.existsPromise(K.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${o1(this.project.configuration,this)} (${Ot(this.project.configuration,K.join(this.cwd,dr.manifest),yt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===Xn.protocol&&K.normalize(a)===this.relativeCwd||o===Xn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Xn.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${K.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&n1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,Mt.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} +`;await oe.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function NAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,E=[],I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map(t.workspaces.map(Ae=>{let ye=Ae.anchoredLocator.locatorHash,ae=o.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ye,$I(ae)]})),U=()=>{let Ae=oe.mktempSync(),ye=K.join(Ae,"stacktrace.log"),ae=String(E.length+1).length,we=E.map((Pe,g)=>`${`${g+1}.`.padStart(ae," ")} ${xa(Pe)} +`).join("");throw oe.writeFileSync(ye,we),oe.detachTemp(Ae),new zt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ue.fromPortablePath(ye)}`)},J=Ae=>{let ye=r.get(Ae.descriptorHash);if(typeof ye>"u")throw new Error("Assertion failed: The resolution should have been registered");let ae=o.get(ye);if(!ae)throw new Error("Assertion failed: The package could not be found");return ae},te=(Ae,ye,ae,{top:we,optional:Pe})=>{E.length>1e3&&U(),E.push(ye);let g=le(Ae,ye,ae,{top:we,optional:Pe});return E.pop(),g},le=(Ae,ye,ae,{top:we,optional:Pe})=>{if(a.has(ye.locatorHash))return;a.add(ye.locatorHash),Pe||n.delete(ye.locatorHash);let g=o.get(ye.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(t.configuration,ye)}) should have been registered`);let Ee=[],De=[],ce=[],ne=[],ee=[];for(let ke of Array.from(g.dependencies.values())){if(g.peerDependencies.has(ke.identHash)&&g.locatorHash!==we)continue;if(Sf(ke))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(ke.descriptorHash);let ht=Pe;if(!ht){let Te=g.dependenciesMeta.get(fn(ke));if(typeof Te<"u"){let Je=Te.get(null);typeof Je<"u"&&Je.optional&&(ht=!0)}}let H=r.get(ke.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${qn(t.configuration,ke)}) should have been registered`);let lt=L.get(H)||o.get(H);if(!lt)throw new Error(`Assertion failed: The package (${H}, resolved from ${qn(t.configuration,ke)}) should have been registered`);if(lt.peerDependencies.size===0){te(ke,lt,new Map,{top:we,optional:ht});continue}let Re,Qe,be=new Set,_e;De.push(()=>{Re=nO(ke,ye.locatorHash),Qe=iO(lt,ye.locatorHash),g.dependencies.delete(ke.identHash),g.dependencies.set(Re.identHash,Re),r.set(Re.descriptorHash,Qe.locatorHash),e.set(Re.descriptorHash,Re),o.set(Qe.locatorHash,Qe),Ee.push([lt,Re,Qe])}),ce.push(()=>{_e=new Map;for(let Te of Qe.peerDependencies.values()){let Je=g.dependencies.get(Te.identHash);if(!Je&&r1(ye,Te)&&(Ae.identHash===ye.identHash?Je=Ae:(Je=In(ye,Ae.range),e.set(Je.descriptorHash,Je),r.set(Je.descriptorHash,ye.locatorHash),p.delete(Je.descriptorHash))),(!Je||Je.range==="missing:")&&Qe.dependencies.has(Te.identHash)){Qe.peerDependencies.delete(Te.identHash);continue}Je||(Je=In(Te,"missing:")),Qe.dependencies.set(Je.identHash,Je),Sf(Je)&&dd(b,Je.descriptorHash).add(Qe.locatorHash),I.set(Je.identHash,Je),Je.range==="missing:"&&be.add(Je.identHash),_e.set(Te.identHash,ae.get(Te.identHash)??Qe.locatorHash)}Qe.dependencies=new Map(ks(Qe.dependencies,([Te,Je])=>fn(Je)))}),ne.push(()=>{if(!o.has(Qe.locatorHash))return;let Te=h.get(lt.locatorHash);typeof Te=="number"&&Te>=2&&U();let Je=h.get(lt.locatorHash),He=typeof Je<"u"?Je+1:1;h.set(lt.locatorHash,He),te(Re,Qe,_e,{top:we,optional:ht}),h.set(lt.locatorHash,He-1)}),ee.push(()=>{let Te=g.dependencies.get(ke.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Je=r.get(Te.descriptorHash);if(typeof Je>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(T,Je).add(ye.locatorHash),!!o.has(Qe.locatorHash)){for(let He of Qe.peerDependencies.values()){let x=_e.get(He.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Gy(Yy(C,x),fn(He)).push(Qe.locatorHash)}for(let He of be)Qe.dependencies.delete(He)}})}for(let ke of[...De,...ce])ke();let Ie;do{Ie=!0;for(let[ke,ht,H]of Ee){let lt=Yy(v,ke.locatorHash),Re=zs(...[...H.dependencies.values()].map(Te=>{let Je=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof Je>"u")throw new Error(`Assertion failed: Expected the resolution for ${qn(t.configuration,Te)} to have been registered`);return Je===we?`${Je} (top)`:Je}),ht.identHash),Qe=lt.get(Re);if(typeof Qe>"u"){lt.set(Re,ht);continue}if(Qe===ht)continue;o.delete(H.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(H.locatorHash);let be=b.get(ht.descriptorHash)||[],_e=[g.locatorHash,...be];b.delete(ht.descriptorHash);for(let Te of _e){let Je=o.get(Te);typeof Je>"u"||(Je.dependencies.get(ht.identHash).descriptorHash!==Qe.descriptorHash&&(Ie=!1),Je.dependencies.set(ht.identHash,Qe))}}}while(!Ie);for(let ke of[...ne,...ee])ke()};for(let Ae of t.workspaces){let ye=Ae.anchoredLocator;p.delete(Ae.anchoredDescriptor.descriptorHash),te(Ae.anchoredDescriptor,ye,new Map,{top:ye.locatorHash,optional:!1})}let pe=new Map;for(let[Ae,ye]of T){let ae=o.get(Ae);if(typeof ae>"u")throw new Error("Assertion failed: Expected the root to be registered");let we=C.get(Ae);if(!(typeof we>"u"))for(let Pe of ye){let g=o.get(Pe);if(!(typeof g>"u")&&!!t.tryWorkspaceByLocator(g))for(let[Ee,De]of we){let ce=Js(Ee);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${zs(Pe,Ee,Ae).slice(0,5)}`;u.set(ne,{subject:Pe,requested:ce,rootRequester:Ae,allRequesters:De});let ee=ae.dependencies.get(ce.identHash);if(typeof ee<"u"){let Ie=J(ee),ke=Ie.version??"0.0.0",ht=new Set;for(let lt of De){let Re=o.get(lt);if(typeof Re>"u")throw new Error("Assertion failed: Expected the link to be registered");let Qe=Re.peerDependencies.get(ce.identHash);if(typeof Qe>"u")throw new Error("Assertion failed: Expected the ident to be registered");ht.add(Qe.range)}if(![...ht].every(lt=>{if(lt.startsWith(Xn.protocol)){if(!t.tryWorkspaceByLocator(Ie))return!1;lt=lt.slice(Xn.protocol.length),(lt==="^"||lt==="~")&&(lt="*")}return bf(ke,lt)})){let lt=ol(pe,Ie.locatorHash,()=>({type:2,requested:ce,subject:Ie,dependents:new Map,requesters:new Map,links:new Map,version:ke,hash:`p${Ie.locatorHash.slice(0,5)}`}));lt.dependents.set(g.locatorHash,g),lt.requesters.set(ae.locatorHash,ae);for(let Re of De)lt.links.set(Re,o.get(Re));A.push({type:1,subject:g,requested:ce,requester:ae,version:ke,hash:ne,requirementCount:De.length})}}else ae.peerDependenciesMeta.get(Ee)?.optional||A.push({type:0,subject:g,requested:ce,requester:ae,hash:ne})}}}A.push(...pe.values())}function LAt(t,e){let r=BL(t.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),E=>{let I=t.storedPackages.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.links.size>1?"and other dependencies request":"requests",p=aO(u),h=p?lE(t.configuration,p):Ot(t.configuration,"but they have non-overlapping ranges!","redBright");return`${cs(t.configuration,n.requested)} is listed by your project with version ${s1(t.configuration,n.version)}, which doesn't satisfy what ${cs(t.configuration,n.requesters.values().next().value)} (${Ot(t.configuration,n.hash,yt.CODE)}) ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(t.configuration,n.subject)} doesn't provide ${cs(t.configuration,n.requested)} (${Ot(t.configuration,n.hash,yt.CODE)}), requested by ${cs(t.configuration,n.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met; run ${Ot(t.configuration,"yarn explain peer-requirements ",yt.CODE)} for details, where ${Ot(t.configuration,"",yt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of ks(o,u=>zy.default(u)))e.reportWarning(60,n);for(let n of ks(a,u=>zy.default(u)))e.reportWarning(2,n)})}var ek,tk,rk,Xpe,F_,Q_,T_,nk,kAt,QAt,Jpe,FAt,TAt,RAt,pl,k_,ik,zpe,St,Zpe=Et(()=>{Pt();Pt();Nl();qt();ek=Be("crypto");w_();tk=$e(S_()),rk=$e(nd()),Xpe=$e(zn()),F_=Be("util"),Q_=$e(Be("v8")),T_=$e(Be("zlib"));f_();D1();p_();h_();AE();fO();Yl();Vpe();L1();x_();Bd();b_();VS();ql();rh();jl();Dx();DU();kf();xo();nk=Ky(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),kAt=3,QAt=/ *, */g,Jpe=/\/$/,FAt=32,TAt=(0,F_.promisify)(T_.default.gzip),RAt=(0,F_.promisify)(T_.default.gunzip),pl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(pl||{}),k_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},ik=(o=>(o[o.NotProvided=0]="NotProvided",o[o.NotCompatible=1]="NotCompatible",o[o.NotCompatibleAggregate=2]="NotCompatibleAggregate",o))(ik||{}),zpe=t=>zs(`${kAt}`,t),St=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,oe.existsSync(K.join(n,dr.manifest))){o=n;break}a=K.dirname(n)}let u=new St(e.projectCwd,{configuration:e});Ve.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ve.telemetry?.reportWorkspaceCount(u.workspaces.length),Ve.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ot(e,u.cwd,yt.PATH),E=Ot(e,K.relative(u.cwd,o),yt.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ot(e,o,yt.PATH)}) doesn't seem to be part of the project declared in ${Ot(e,u.cwd,yt.PATH)}. + +${[I,v,b].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,dr.lockfile),r=this.configuration.get("defaultLanguageName");if(oe.existsSync(e)){let o=await oe.readFilePromise(e,"utf8");this.lockFileChecksum=zpe(o);let a=Vi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),E=new Mt;E.load(p,{yamlCompatibilityMode:!0});let I=E.version,v=E.languageName||r,b=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,L=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let pe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,pe)}let le={...h,version:I,languageName:v,linkType:b,conditions:C,dependencies:T,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let pe of A.split(QAt)){let Ae=nh(pe);n<=6&&(Ae=this.configuration.normalizeDependency(Ae),Ae=In(Ae,Ae.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Ae.descriptorHash,Ae),this.storedResolutions.set(Ae.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new lC(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${cs(this.configuration,e.anchoredLocator)}: ${ue.fromPortablePath(e.cwd)} conflicts with ${ue.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)K.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${cs(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Xn.protocol)){let o=e.range.slice(Xn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=e1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${qn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Hc(e)&&(e=t1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,e1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(fn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Xpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Qi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Jpe,"")!==e.replace(Jpe,""))continue;return A}}return null}async loadUserConfig(){let e=K.join(this.cwd,".pnp.cjs");await oe.existsPromise(e)&&vf(e).setup();let r=K.join(this.cwd,"yarn.config.cjs");return await oe.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!r1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new sC(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new $b(a)]:[n,a],A=new vd([new oC(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=_4(),pe=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Xs.progressViaTitle(),async ce=>{let ne=async H=>{let lt=await Wy(async()=>await A.resolve(H,E),_e=>`${jr(this.configuration,H)}: ${_e}`);if(!n1(H,lt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,lt)})`);C.set(lt.locatorHash,lt),!r.delete(lt.locatorHash)&&!this.tryWorkspaceByLocator(lt)&&o.push(lt);let Qe=await this.preparePackage(lt,{resolver:A,resolveOptions:E}),be=Uc([...Qe.dependencies.values()].map(_e=>ht(_e)));return te.push(be),be.catch(()=>{}),v.set(Qe.locatorHash,Qe),Qe},ee=async H=>{let lt=T.get(H.locatorHash);if(typeof lt<"u")return lt;let Re=Promise.resolve().then(()=>ne(H));return T.set(H.locatorHash,Re),Re},Ie=async(H,lt)=>{let Re=await ht(lt);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Re.locatorHash),Re},ke=async H=>{ce.setTitle(qn(this.configuration,H));let lt=this.resolutionAliases.get(H.descriptorHash);if(typeof lt<"u")return Ie(H,this.storedDescriptors.get(lt));let Re=A.getResolutionDependencies(H,E),Qe=Object.fromEntries(await Uc(Object.entries(Re).map(async([Te,Je])=>{let He=A.bindDescriptor(Je,U,E),x=await ht(He);return J.add(x.locatorHash),[Te,x]}))),_e=(await Wy(async()=>await A.getCandidates(H,Qe,E),Te=>`${qn(this.configuration,H)}: ${Te}`))[0];if(typeof _e>"u")throw new zt(82,`${qn(this.configuration,H)}: No candidates found`);if(e.checkResolutions){let{locators:Te}=await p.getSatisfying(H,Qe,[_e],{...E,resolver:p});if(!Te.find(Je=>Je.locatorHash===_e.locatorHash))throw new zt(78,`Invalid resolution ${XI(this.configuration,H,_e)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,_e.locatorHash),ee(_e)},ht=H=>{let lt=L.get(H.descriptorHash);if(typeof lt<"u")return lt;I.set(H.descriptorHash,H);let Re=Promise.resolve().then(()=>ke(H));return L.set(H.descriptorHash,Re),Re};for(let H of this.workspaces){let lt=H.anchoredDescriptor;te.push(ht(lt))}for(;te.length>0;){let H=[...te];te.length=0,await Uc(H)}});let Ae=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||Ae.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let lt=v.get(H.anchoredLocator.locatorHash);if(!lt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(lt.dependencies.values(),Re=>{let Qe=b.get(Re.descriptorHash);if(!Qe)throw new Error("Assertion failed: The resolution should have been registered");return Qe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",ee=H=>xa(H),Ie=ks(o,[ne,ee]),ke=ks(Ae,[ne,ee]),ht=e.report.getRecommendedLength();Ie.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"+",yt.ADDED)} ${cS(this.configuration,Ie,ht)}`),ke.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"-",yt.REMOVED)} ${cS(this.configuration,ke,ht)}`)}let ye=new Set(this.resolutionAliases.values()),ae=new Set(v.keys()),we=new Set,Pe=new Map,g=[];NAt({project:this,accessibleLocators:we,volatileDescriptors:ye,optionalBuilds:ae,peerRequirements:Pe,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of J)ae.delete(ce);for(let ce of ye)I.delete(ce),b.delete(ce);let Ee=new Set,De=new Set;for(let ce of v.values())ce.conditions!=null&&(!ae.has(ce.locatorHash)||(qS(ce,pe)||(qS(ce,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ot(this.configuration,"supportedArchitectures",yt.SETTING)} setting`),De.add(ce.locatorHash)),Ee.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=we,this.conditionalLocators=Ee,this.disabledLocators=De,this.originalPackages=C,this.optionalBuilds=ae,this.peerRequirements=Pe,this.peerWarnings=g}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(ks(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return xa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,I=Xs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,rk.default)(FAt);if(await Uc(h.map(C=>v(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Hc(T))return;let L;try{L=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}L.checksum!=null?this.storedChecksums.set(T.locatorHash,L.checksum):this.storedChecksums.delete(T.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{I.tick()}))),E)throw E;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let T=(await Promise.all([...r.cacheMisses].map(async Ae=>{let ye=this.storedPackages.get(Ae),ae=this.storedChecksums.get(Ae)??null,we=e.getLocatorPath(ye,ae);return(await oe.statPromise(we)).size}))).reduce((Ae,ye)=>Ae+ye,0)-(b?.size??0),L=r.cacheMisses.size,U=b?.count??0,J=`${nS(L,{zero:"No new packages",one:"A package was",more:`${Ot(this.configuration,L,yt.NUMBER)} packages were`})} added to the project`,te=`${nS(U,{zero:"none were",one:"one was",more:`${Ot(this.configuration,U,yt.NUMBER)} were`})} removed`,le=T!==0?` (${Ot(this.configuration,T,yt.SIZE_DIFF)})`:"",pe=U>0?L>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,pe)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),ee=ce.getCustomDataKey(),Ie=this.linkersCustomData.get(ee);return typeof Ie<"u"&&ne.attachCustomData(Ie),[ce,ne]})),I=new Map,v=new Map,b=new Map,C=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),T=[],L=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let ee=C.get(ne.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ie=[],ke=H=>{Ie.push(H)},ht=this.tryWorkspaceByLocator(ne);if(ht!==null){let H=[],{scripts:lt}=ht.manifest;for(let Qe of["preinstall","install","postinstall"])lt.has(Qe)&&H.push({type:0,script:Qe});try{for(let[Qe,be]of E)if(Qe.supportsPackage(ne,h)&&(await be.installPackage(ne,ee,{holdFetchResult:ke})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).catch(()=>{}).then(()=>{ee.releaseFs?.()}))}let Re=K.join(ee.packageFs.getRealPath(),ee.prefixPath);v.set(ne.locatorHash,Re),!Hc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Re]})}else{let H=p.find(Qe=>Qe.supportsPackage(ne,h));if(!H)throw new zt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let lt=E.get(H);if(!lt)throw new Error("Assertion failed: The installer should have been registered");let Re;try{Re=await lt.installPackage(ne,ee,{holdFetchResult:ke})}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).then(()=>{}).then(()=>{ee.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Re.packageLocation),Re.buildRequest&&Re.packageLocation&&(Re.buildRequest.skipped?(L.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Re.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Re.buildRequest.directives,buildLocations:[Re.packageLocation]}))}}let J=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let ee=this.tryWorkspaceByLocator(ne)!==null,Ie=async(ke,ht)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let lt=[];for(let Re of ne.dependencies.values()){let Qe=this.storedResolutions.get(Re.descriptorHash);if(typeof Qe>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,Re)}, from ${jr(this.configuration,ne)})should have been registered`);let be=this.storedPackages.get(Qe);if(typeof be>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);let _e=this.tryWorkspaceByLocator(be)===null?I.get(Qe):null;if(typeof _e>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);_e===ke||_e===null?v.get(be.locatorHash)!==null&<.push([Re,be]):!ee&&H!==null&&Gy(J,Qe).push(H)}H!==null&&await ht.attachInternalDependencies(ne,lt)};if(ee)for(let[ke,ht]of E)ke.supportsPackage(ne,h)&&await Ie(ke,ht);else{let ke=I.get(ne.locatorHash);if(!ke)throw new Error("Assertion failed: The linker should have been found");let ht=E.get(ke);if(!ht)throw new Error("Assertion failed: The installer should have been registered");await Ie(ke,ht)}}for(let[ce,ne]of J){let ee=this.storedPackages.get(ce);if(!ee)throw new Error("Assertion failed: The package should have been registered");let Ie=I.get(ee.locatorHash);if(!Ie)throw new Error("Assertion failed: The linker should have been found");let ke=E.get(Ie);if(!ke)throw new Error("Assertion failed: The installer should have been registered");await ke.attachExternalDependents(ee,ne)}let te=new Map;for(let[ce,ne]of E){let ee=await ne.finalizeInstall();for(let Ie of ee?.records??[])Ie.buildRequest.skipped?(L.add(Ie.locator.locatorHash),this.skippedBuilds.has(Ie.locator.locatorHash)||U.push([Ie.locator,Ie.buildRequest.explain])):b.set(Ie.locator.locatorHash,{buildDirectives:Ie.buildRequest.directives,buildLocations:Ie.buildLocations});typeof ee?.customData<"u"&&te.set(ce.getCustomDataKey(),ee.customData)}if(this.linkersCustomData=te,await Uc(T),a==="skip-build")return;for(let[,ce]of ks(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),pe=new Set(b.keys());for(let ce of pe)le.delete(ce);let Ae=(0,ek.createHash)("sha512");Ae.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{Ae.update("\0"),Ae.update(ce)});let ye=Ae.digest("hex"),ae=new Map,we=ce=>{let ne=ae.get(ce.locatorHash);if(typeof ne<"u")return ne;let ee=this.storedPackages.get(ce.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The package should have been registered");let Ie=(0,ek.createHash)("sha512");Ie.update(ce.locatorHash),ae.set(ce.locatorHash,"");for(let ke of ee.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);let H=this.storedPackages.get(ht);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ie.update(we(H))}return ne=Ie.digest("hex"),ae.set(ce.locatorHash,ne),ne},Pe=(ce,ne)=>{let ee=(0,ek.createHash)("sha512");ee.update(ye),ee.update(we(ce));for(let Ie of ne)ee.update(Ie);return ee.digest("hex")},g=new Map,Ee=!1,De=ce=>{let ne=new Set([ce.locatorHash]);for(let ee of ne){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");for(let ke of Ie.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(!ht)throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);if(ht!==ce.locatorHash&&pe.has(ht))return!1;let H=this.storedPackages.get(ht);if(!H)throw new Error("Assertion failed: The package should have been registered");let lt=this.tryWorkspaceByLocator(H);if(lt){if(lt.anchoredLocator.locatorHash!==ce.locatorHash&&pe.has(lt.anchoredLocator.locatorHash))return!1;ne.add(lt.anchoredLocator.locatorHash)}ne.add(ht)}}return!0};for(;pe.size>0;){let ce=pe.size,ne=[];for(let ee of pe){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");if(!De(Ie))continue;let ke=b.get(Ie.locatorHash);if(!ke)throw new Error("Assertion failed: The build directive should have been registered");let ht=Pe(Ie,ke.buildLocations);if(this.storedBuildState.get(Ie.locatorHash)===ht){g.set(Ie.locatorHash,ht),pe.delete(ee);continue}Ee||(await this.persistInstallStateFile(),Ee=!0),this.storedBuildState.has(Ie.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ie)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ie)} must be built because it never has been before or the last one failed`);let H=ke.buildLocations.map(async lt=>{if(!K.isAbsolute(lt))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${lt})`);for(let Re of ke.buildDirectives){let Qe=`# This file contains the result of Yarn building a package (${xa(Ie)}) +`;switch(Re.type){case 0:Qe+=`# Script name: ${Re.script} +`;break;case 1:Qe+=`# Script code: ${Re.script} +`;break}let be=null;if(!await oe.mktempPromise(async Te=>{let Je=K.join(Te,"build.log"),{stdout:He,stderr:x}=this.configuration.getSubprocessStreams(Je,{header:Qe,prefix:jr(this.configuration,Ie),report:r}),w;try{switch(Re.type){case 0:w=await Vx(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break;case 1:w=await wU(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break}}catch(F){x.write(F.stack),w=1}if(He.end(),x.end(),w===0)return!0;oe.detachTemp(Te);let S=`${jr(this.configuration,Ie)} couldn't be built successfully (exit code ${Ot(this.configuration,w,yt.NUMBER)}, logs can be found here: ${Ot(this.configuration,Je,yt.PATH)})`,y=this.optionalBuilds.has(Ie.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),Jce&&r.reportFold(ue.fromPortablePath(Je),oe.readFileSync(Je,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(lt=>{pe.delete(ee),lt.every(Re=>Re.status==="fulfilled"&&Re.value===!0)&&g.set(Ie.locatorHash,ht)}))}if(await Uc(ne),ce===pe.size){let ee=Array.from(pe).map(Ie=>{let ke=this.storedPackages.get(Ie);if(!ke)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,ke)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ee})`);break}}this.storedBuildState=g,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Nt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");Ve.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,I]of E)for(let v of I)v.status="inactive";let n=K.join(this.cwd,dr.lockfile),u=null;if(e.immutable)try{u=await oe.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new zt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{LAt(this,e.report);for(let[,E]of a)for(let[,I]of E)for(let v of I)if(v.userProvided){let b=Ot(this.configuration,v,yt.PACKAGE_EXTENSION);switch(v.status){case"inactive":e.report.reportWarning(68,`${b}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${b}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=Ug(u,this.generateLockfile());if(E!==u){let I=ppe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(I){e.report.reportSeparator();for(let v of I.hunks){e.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let b of v.lines)b.startsWith("+")?e.report.reportError(28,Ot(this.configuration,b,yt.ADDED)):b.startsWith("-")?e.report.reportError(28,Ot(this.configuration,b,yt.REMOVED)):e.report.reportInfo(null,Ot(this.configuration,b,"grey"))}e.report.reportSeparator()}throw new zt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,I]of E)for(let v of I)v.userProvided&&v.status==="active"&&Ve.telemetry?.reportPackageExtension(yd(v,yt.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>MS(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ot(this.configuration,"mode=update-lockfile",yt.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async I=>MS(I,{cwd:this.cwd})));for(let I=0;I{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Lr.getCacheKey(this.configuration);r.__metadata={version:nk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let C=this.storedDescriptors.get(b);if(!C)throw new Error("Assertion failed: The descriptor should have been registered");p.push(C)}let h=p.map(b=>Sa(b)).sort().join(", "),E=new Mt;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let C=v.slice(0,b),T=v.slice(b+1);C===o?I=T:I=v}r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+Ba(r)}async persistLockfile(){let e=K.join(this.cwd,dr.lockfile),r="";try{r=await oe.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=Ug(r,o);a!==r&&(await oe.writeFilePromise(e,a),this.lockFileChecksum=zpe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(k_))e.push(...u);let r=(0,tk.default)(this,e),o=Q_.default.serialize(r),a=zs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await oe.mkdirPromise(K.dirname(n),{recursive:!0}),await oe.writeFilePromise(n,await TAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await RAt(await oe.readFilePromise(a));n=Q_.default.deserialize(u),this.installStateChecksum=zs(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,tk.default)(n,k_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,tk.default)(n,k_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Qi}),await this.persistInstallStateFile()}async persist(){let e=(0,rk.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!IO(e.cwd,this.cwd)||!await oe.existsPromise(e.cwd))return null;let a=[];for(let u of await oe.readdirPromise(e.cwd)){if(o.has(u))continue;let A=K.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ot(this.configuration,K.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(oe.lstatPromise(A).then(async p=>(await oe.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function MAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,I=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(I={},I.lastUpdate=h?t.timeNow:n,I.lastTips=A,I.blocks=h?{}:t.state.blocks,I.displayedTips=t.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var cC,$pe=Et(()=>{Pt();N1();rh();Bx();jl();kf();cC=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!oe.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&tn?bf(tn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){dd(this.values,e).add(r)}reportEnumerator(e,r){dd(this.enumerators,e).add(zs(r))}reportHit(e,r="*"){let o=Yy(this.hits,e),a=ol(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return K.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=oe.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=MAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{oe.mkdirSync(K.dirname(r),{recursive:!0}),oe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=I=>U4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let L of Object.keys(b.enumerators??{}))b.enumerators[L]=b.enumerators[L].length;E(b);let C=new Map,T=20;for(let[L,U]of Object.entries(b.values))U.length>0&&C.set(L,U.slice(0,T));for(;C.size>0;){let L={};L.userId=I,L.reportType="secondary",L.metrics={};for(let[U,J]of C)L.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=oe.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),oe.mkdirSync(K.dirname(e),{recursive:!0}),oe.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var s2={};Kt(s2,{BuildDirectiveType:()=>zb,CACHE_CHECKPOINT:()=>A_,CACHE_VERSION:()=>Jb,Cache:()=>Lr,Configuration:()=>Ve,DEFAULT_RC_FILENAME:()=>W4,FormatType:()=>Qle,InstallMode:()=>pl,LEGACY_PLUGINS:()=>B1,LOCKFILE_VERSION:()=>nk,LegacyMigrationResolver:()=>sC,LightReport:()=>AA,LinkType:()=>Jy,LockfileResolver:()=>oC,Manifest:()=>Mt,MessageName:()=>wr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>DL,PackageExtensionType:()=>vL,PeerWarningType:()=>ik,Project:()=>St,Report:()=>Xs,ReportError:()=>zt,SettingsType:()=>v1,StreamReport:()=>Nt,TAG_REGEXP:()=>QE,TelemetryManager:()=>cC,ThrowReport:()=>Qi,VirtualFetcher:()=>hE,WindowsLinkType:()=>kx,Workspace:()=>lC,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Xn,YarnVersion:()=>tn,execUtils:()=>Ur,folderUtils:()=>WS,formatUtils:()=>de,hashUtils:()=>wn,httpUtils:()=>rn,miscUtils:()=>je,nodeUtils:()=>Ji,parseMessageName:()=>fP,reportOptionDeprecations:()=>NE,scriptUtils:()=>un,semverUtils:()=>kr,stringifyMessageName:()=>Wu,structUtils:()=>W,tgzUtils:()=>Xi,treeUtils:()=>$s});var Ye=Et(()=>{Px();VS();ql();rh();Bx();jl();Dx();DU();kf();xo();$fe();ope();f_();D1();D1();lpe();p_();cpe();h_();AE();pP();AO();Zpe();Yl();L1();$pe();x_();pO();hO();Bd();b_();N1();Ine()});var she=_((K_t,a2)=>{"use strict";var UAt=process.env.TERM_PROGRAM==="Hyper",_At=process.platform==="win32",rhe=process.platform==="linux",R_={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},nhe=Object.assign({},R_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),ihe=Object.assign({},R_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:rhe?"\u25B8":"\u276F",pointerSmall:rhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});a2.exports=_At&&!UAt?nhe:ihe;Reflect.defineProperty(a2.exports,"common",{enumerable:!1,value:R_});Reflect.defineProperty(a2.exports,"windows",{enumerable:!1,value:nhe});Reflect.defineProperty(a2.exports,"other",{enumerable:!1,value:ihe})});var Vc=_((J_t,N_)=>{"use strict";var HAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),jAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,ohe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return E?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` +`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=jAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!HAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=she(),t.define=a,t};N_.exports=ohe();N_.exports.create=ohe});var No=_(nn=>{"use strict";var qAt=Object.prototype.toString,rc=Vc(),ahe=!1,L_=[],lhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};nn.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);nn.hasColor=t=>!!t&&rc.hasColor(t);var ok=nn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);nn.nativeType=t=>qAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");nn.isAsyncFn=t=>nn.nativeType(t)==="asyncfunction";nn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";nn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;nn.scrollDown=(t=[])=>[...t.slice(1),t[0]];nn.scrollUp=(t=[])=>[t.pop(),...t];nn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};nn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};nn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};nn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` +`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};nn.unmute=t=>{let e=t.stack.find(o=>rc.keys.color.includes(o));return e?rc[e]:t.stack.find(o=>o.slice(2)==="bg")?rc[e.slice(2)]:o=>o};nn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";nn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o));if(e){let o=rc["bg"+nn.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||t:rc.none};nn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return rc[lhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=lhe[o];return a&&rc["bg"+nn.pascal(a)]||t}return rc.none};nn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};nn.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!nn.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};nn.mixin=(t,e)=>{if(!ok(t))return e;if(!ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);ok(a.value)?t[r]=nn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};nn.merge=(...t)=>{let e={};for(let r of t)nn.mixin(e,r);return e};nn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?nn.define(t,o,a.bind(e)):nn.define(t,o,a)}};nn.onExit=t=>{let e=(r,o)=>{ahe||(ahe=!0,L_.forEach(a=>a()),r===!0&&process.exit(128+o))};L_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),L_.push(t)};nn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};nn.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var che=_(pC=>{"use strict";pC.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};pC.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};pC.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};pC.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};pC.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var fhe=_((Z_t,Ahe)=>{"use strict";var uhe=Be("readline"),GAt=che(),YAt=/^(?:\x1b)([a-zA-Z0-9])$/,WAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,VAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function KAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function JAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var ak=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` +`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=YAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=WAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=VAt[n],o.shift=KAt(n)||o.shift,o.ctrl=JAt(n)||o.ctrl}return o};ak.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=uhe.createInterface({terminal:!0,input:r});uhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,ak(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};ak.action=(t,e,r)=>{let o={...GAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Ahe.exports=ak});var hhe=_(($_t,phe)=>{"use strict";phe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),zAt(t,r,o)}};function zAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var dhe=_((e8t,ghe)=>{"use strict";var{define:XAt,width:ZAt}=No(),M_=class{constructor(e){let r=e.options;XAt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=ZAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ghe.exports=M_});var yhe=_((t8t,mhe)=>{"use strict";var O_=No(),eo=Vc(),U_={default:eo.noop,noop:eo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||O_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||O_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};U_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(eo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(eo.visible=t.styles.visible);let e=O_.merge({},U_,t.styles);delete e.merge;for(let r of Object.keys(eo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});return e};mhe.exports=U_});var Che=_((r8t,Ehe)=>{"use strict";var __=process.platform==="win32",Vf=Vc(),$At=No(),H_={...Vf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Vf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Vf.symbols.question,submitted:Vf.symbols.check,cancelled:Vf.symbols.cross},separator:{pending:Vf.symbols.pointerSmall,submitted:Vf.symbols.middot,cancelled:Vf.symbols.middot},radio:{off:__?"( )":"\u25EF",on:__?"(*)":"\u25C9",disabled:__?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};H_.merge=t=>{let e=$At.merge({},Vf.symbols,H_,t.symbols);return delete e.merge,e};Ehe.exports=H_});var Ihe=_((n8t,whe)=>{"use strict";var eft=yhe(),tft=Che(),rft=No();whe.exports=t=>{t.options=rft.merge({},t.options.theme,t.options),t.symbols=tft.merge(t.options),t.styles=eft.merge(t.options)}});var She=_((Dhe,Phe)=>{"use strict";var Bhe=process.env.TERM_PROGRAM==="Apple_Terminal",nft=Vc(),j_=No(),Kc=Phe.exports=Dhe,Di="\x1B[",vhe="\x07",q_=!1,Ph=Kc.code={bell:vhe,beep:vhe,beginning:`${Di}G`,down:`${Di}J`,esc:Di,getPosition:`${Di}6n`,hide:`${Di}?25l`,line:`${Di}2K`,lineEnd:`${Di}K`,lineStart:`${Di}1K`,restorePosition:Di+(Bhe?"8":"u"),savePosition:Di+(Bhe?"7":"s"),screen:`${Di}2J`,show:`${Di}?25h`,up:`${Di}1J`},qd=Kc.cursor={get hidden(){return q_},hide(){return q_=!0,Ph.hide},show(){return q_=!1,Ph.show},forward:(t=1)=>`${Di}${t}C`,backward:(t=1)=>`${Di}${t}D`,nextLine:(t=1)=>`${Di}E`.repeat(t),prevLine:(t=1)=>`${Di}F`.repeat(t),up:(t=1)=>t?`${Di}${t}A`:"",down:(t=1)=>t?`${Di}${t}B`:"",right:(t=1)=>t?`${Di}${t}C`:"",left:(t=1)=>t?`${Di}${t}D`:"",to(t,e){return e?`${Di}${e+1};${t+1}H`:`${Di}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?qd.left(-t):t>0?qd.right(t):"",r+=e<0?qd.up(-e):e>0?qd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=j_.isPrimitive(o)?String(o):"",a=j_.isPrimitive(a)?String(a):"",A=j_.isPrimitive(A)?String(A):"",u){let p=Kc.cursor.up(u)+Kc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=Kc.cursor.left(h)),p}if(A||e){let p=!a&&!!o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),Kc.cursor.move(p)}}},G_=Kc.erase={screen:Ph.screen,up:Ph.up,down:Ph.down,line:Ph.line,lineEnd:Ph.lineEnd,lineStart:Ph.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return G_.line+qd.to(0);let r=n=>[...nft.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(G_.line+qd.prevLine()).repeat(a-1)+G_.line+qd.to(0)}});var hC=_((i8t,bhe)=>{"use strict";var ift=Be("events"),xhe=Vc(),Y_=fhe(),sft=hhe(),oft=dhe(),aft=Ihe(),Ta=No(),Gd=She(),l2=class extends ift{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,aft(this),sft(this),this.state=new oft(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=cft(this.options.margin),this.setMaxListeners(0),lft(this)}async keypress(e,r={}){this.keypressed=!0;let o=Y_.action(e,Y_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Gd.code.beep)}cursorHide(){this.stdout.write(Gd.cursor.hide()),Ta.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Gd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Gd.cursor.down(e)+Gd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Gd.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=xhe.unstyle(o);let a=xhe.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` +`),h=p[0],E=p[p.length-1],v=(o+(r?" "+r:"")).length,b=ve.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let I=await this.resolve(E,n,r,o);return!I&&r&&r[e]?this.resolve(h,n,r,o):I}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ta.isObject(e)&&(e=e[o.status]||e.pending),Ta.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Ta.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Ta.isObject(n)&&(n=n[o.status]||n.pending),Ta.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ta.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ta.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Ta.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Ta.resolve(this,e,...r)}get base(){return l2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ta.height(this.stdout,25)}get width(){return this.options.columns||Ta.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function lft(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function cft(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` +`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}bhe.exports=l2});var Fhe=_((s8t,Qhe)=>{"use strict";var uft=No(),khe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return khe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Qhe.exports=(t,e={})=>{let r=uft.merge({},khe,e.roles);return r[t]||r.default}});var c2=_((o8t,Nhe)=>{"use strict";var Aft=Vc(),fft=hC(),pft=Fhe(),lk=No(),{reorder:W_,scrollUp:hft,scrollDown:gft,isObject:The,swap:dft}=lk,V_=class extends fft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");The(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=pft(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,lk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Aft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return Rhe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=W_(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(I=>!h.includes(I));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=W_(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=W_(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=hft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=gft(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){dft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(The(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=lk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return Rhe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Rhe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(lk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Nhe.exports=V_});var Sh=_((a8t,Lhe)=>{"use strict";var mft=c2(),K_=No(),J_=class extends mft{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!K_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!K_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(K_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,E,I].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Lhe.exports=J_});var Ohe=_((l8t,Mhe)=>{"use strict";var yft=Sh(),Eft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},z_=class extends yft{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Eft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Mhe.exports=z_});var Z_=_((c8t,Uhe)=>{"use strict";var X_=No();Uhe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=X_.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,I=" ",v=h(I);if(t.blink&&t.blink.off===!0&&(h=T=>T,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=X_.isPrimitive(o)?`${o}`:"",r=X_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,C=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),b){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var ck=_((u8t,_he)=>{"use strict";var Cft=Vc(),wft=Sh(),Ift=Z_(),$_=class extends wft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:I,primary:v,danger:b}=a,C=p,T=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,te,this.state)!==!0&&(le="danger");let pe=a[le],Ae=pe(await this.indicator(e,r))+(e.pad||""),ye=this.indent(e),ae=()=>[ye,Ae,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=Cft.unstyle(J),h=I(h),C="",ae();if(e.format)h=await e.format.call(this,h,e,r);else{let we=this.styles.muted;h=Ift(this,{input:h,initial:u,pos:n,showCursor:T,color:we})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=v(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),ae()}async submit(){return this.value=this.values,super.base.submit.call(this)}};_he.exports=$_});var e8=_((A8t,jhe)=>{"use strict";var Bft=ck(),vft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Hhe=(t=vft)=>{class e extends Bft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Hhe(o)}}return e};jhe.exports=Hhe()});var Yhe=_((f8t,Ghe)=>{"use strict";var Dft=e8();function Pft(t,e){return t.username===this.options.username&&t.password===this.options.password}var qhe=(t=Pft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends Dft.create(t){constructor(a){super({...a,choices:e})}static create(a){return qhe(a)}}return r};Ghe.exports=qhe()});var uk=_((p8t,Whe)=>{"use strict";var Sft=hC(),{isPrimitive:xft,hasColor:bft}=No(),t8=class extends Sft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return xft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return bft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(E+=" "+I),A+=" "+E,this.clear(r),this.write([p,A,v].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Whe.exports=t8});var Khe=_((h8t,Vhe)=>{"use strict";var kft=uk(),r8=class extends kft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Vhe.exports=r8});var zhe=_((g8t,Jhe)=>{"use strict";var Qft=Sh(),Fft=ck(),gC=Fft.prototype,n8=class extends Qft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():gC.dispatch.call(this,e,r)}append(e,r){return gC.append.call(this,e,r)}delete(e,r){return gC.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?gC.next.call(this):super.next()}prev(){return this.focused.editable?gC.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?gC.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};Jhe.exports=n8});var Yd=_((d8t,Xhe)=>{"use strict";var Tft=hC(),Rft=Z_(),{isPrimitive:Nft}=No(),i8=class extends Tft{constructor(e){super(e),this.initial=Nft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):Rft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(` +`)),this.restore()}};Xhe.exports=i8});var $he=_((m8t,Zhe)=>{"use strict";var Lft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Ak=t=>Lft(t).filter(Boolean);Zhe.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:Ak([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:Ak([...n,r]),present:u};case"save":return{past:Ak([...o,r]),present:""};case"remove":return u=Ak(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var o8=_((y8t,t0e)=>{"use strict";var Mft=Yd(),e0e=$he(),s8=class extends Mft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=e0e(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=e0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};t0e.exports=s8});var n0e=_((E8t,r0e)=>{"use strict";var Oft=Yd(),a8=class extends Oft{format(){return""}};r0e.exports=a8});var s0e=_((C8t,i0e)=>{"use strict";var Uft=Yd(),l8=class extends Uft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};i0e.exports=l8});var a0e=_((w8t,o0e)=>{"use strict";var _ft=Sh(),c8=class extends _ft{constructor(e){super({...e,multiple:!0})}};o0e.exports=c8});var A8=_((I8t,l0e)=>{"use strict";var Hft=Yd(),u8=class extends Hft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};l0e.exports=u8});var u0e=_((B8t,c0e)=>{c0e.exports=A8()});var f0e=_((v8t,A0e)=>{"use strict";var jft=Yd(),f8=class extends jft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};A0e.exports=f8});var g0e=_((D8t,h0e)=>{"use strict";var qft=Vc(),Gft=c2(),p0e=No(),p8=class extends Gft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!p0e.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),I=this.margin[1]+this.margin[3];this.scaleLength=qft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=p0e.wordWrap(h,{width:this.widths[0],newline:A}).split(` +`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),b=b.map(C=>this.styles.info(C))),b[0]+=E,this.linebreak&&b.push(""),[p+a,b.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};h0e.exports=p8});var y0e=_((P8t,m0e)=>{"use strict";var d0e=Vc(),Yft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",g8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Yft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Wft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,I=()=>n[++E],v=()=>n[E+1],b=C=>{C.line=h,u.push(C)};for(b({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new g8(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:b({type:"text",value:C})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};m0e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Wft(e,o),A=h8("result",t,e),p=h8("format",t,e),h=h8("validate",t,e,!0),E=t.isValue.bind(t);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let C=async(J,te,le,pe)=>{let Ae=await h(J,te,le,pe);return Ae===!1?"Invalid field "+le.name:Ae};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(I.output+=te);continue}if(J.type==="template"){let pe=n.find(Pe=>Pe.name===le);e.required===!0&&I.required.add(pe.name);let Ae=[pe.input,I.values[pe.value],pe.value,te].find(E),ae=(pe.field||{}).message||J.inner;if(v){let Pe=await C(I.values[le],I,pe,b);if(Pe&&typeof Pe=="string"||Pe===!1){I.invalid.set(le,Pe);continue}I.invalid.delete(le);let g=await A(I.values[le],I,pe,b);I.output+=d0e.unstyle(g);continue}pe.placeholder=!1;let we=te;te=await p(te,I,pe,b),Ae!==te?(I.values[le]=Ae,te=t.styles.typing(Ae),I.missing.delete(ae)):(I.values[le]=void 0,Ae=`<${ae}>`,te=t.styles.primary(Ae),pe.placeholder=!0,I.required.has(le)&&I.missing.add(ae)),I.missing.has(ae)&&I.validating&&(te=t.styles.warning(Ae)),I.invalid.has(le)&&I.validating&&(te=t.styles.danger(Ae)),b===I.index&&(we!==te?te=t.styles.underline(te):te=t.styles.heading(d0e.unstyle(te))),b++}te&&(I.output+=te)}let T=I.output.split(` +`).map(J=>" "+J),L=n.length,U=0;for(let J of n)I.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=I.styles.danger(I.symbols.bullet)+T[te].slice(1))}),t.isValue(I.values[J.name])&&U++;return I.completed=(U/L*100).toFixed(0),I.output=T.join(` +`),I.output}};function h8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var C0e=_((S8t,E0e)=>{"use strict";var Vft=Vc(),Kft=y0e(),Jft=hC(),d8=class extends Jft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Kft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,` +`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),L=await this.footer();T&&(h+=" "+T),v&&!T&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[E,h,b,L,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Vft.unstyle(o).split(` +`).map(A=>A.slice(1)).join(` +`);return this.value={values:a,result:u},super.submit()}};E0e.exports=d8});var I0e=_((x8t,w0e)=>{"use strict";var zft="(Use + to sort)",Xft=Sh(),m8=class extends Xft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,zft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};w0e.exports=m8});var v0e=_((b8t,B0e)=>{"use strict";var Zft=c2(),y8=class extends Zft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=$ft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(e.message,this.state,e,r),b=this.indent(e),C=b+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?I(te):te,L=b+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,v].filter(Boolean).join(" "),J=()=>[U(),C,L," "].filter(Boolean).join(` +`);return o&&(C=this.styles.cyan(C),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!E&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,E,I].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function $ft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{D0e.exports=o8()});var x0e=_((Q8t,S0e)=>{"use strict";var ept=uk(),E8=class extends ept{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};S0e.exports=E8});var k0e=_((F8t,b0e)=>{"use strict";var tpt=Sh(),C8=class extends tpt{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};b0e.exports=C8});var F0e=_(w8=>{"use strict";var Q0e=No(),As=(t,e)=>{Q0e.defineExport(w8,t,e),Q0e.defineExport(w8,t.toLowerCase(),e)};As("AutoComplete",()=>Ohe());As("BasicAuth",()=>Yhe());As("Confirm",()=>Khe());As("Editable",()=>zhe());As("Form",()=>ck());As("Input",()=>o8());As("Invisible",()=>n0e());As("List",()=>s0e());As("MultiSelect",()=>a0e());As("Numeral",()=>u0e());As("Password",()=>f0e());As("Scale",()=>g0e());As("Select",()=>Sh());As("Snippet",()=>C0e());As("Sort",()=>I0e());As("Survey",()=>v0e());As("Text",()=>P0e());As("Toggle",()=>x0e());As("Quiz",()=>k0e())});var R0e=_((R8t,T0e)=>{T0e.exports={ArrayPrompt:c2(),AuthPrompt:e8(),BooleanPrompt:uk(),NumberPrompt:A8(),StringPrompt:Yd()}});var A2=_((N8t,L0e)=>{"use strict";var N0e=Be("assert"),B8=Be("events"),xh=No(),Jc=class extends B8{constructor(e,r){super(),this.options=xh.merge({},e),this.answers={...r}}register(e,r){if(xh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}N0e.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];N0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||hC()}static get prompts(){return F0e()}static get types(){return R0e()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(e,new B8),e}};xh.mixinEmitter(Jc,new B8);var I8=Jc.prompts;for(let t of Object.keys(I8)){let e=t.toLowerCase(),r=o=>new I8[t](o).run();Jc.prompt[e]=r,Jc[e]=r,Jc[t]||Reflect.defineProperty(Jc,t,{get:()=>I8[t]})}var u2=t=>{xh.defineExport(Jc,t,()=>Jc.types[t])};u2("ArrayPrompt");u2("AuthPrompt");u2("BooleanPrompt");u2("NumberPrompt");u2("StringPrompt");L0e.exports=Jc});var g2=_((mHt,q0e)=>{var apt=Zb();function lpt(t,e,r){var o=t==null?void 0:apt(t,e);return o===void 0?r:o}q0e.exports=lpt});var W0e=_((BHt,Y0e)=>{function cpt(t,e){for(var r=-1,o=t==null?0:t.length;++r{var upt=gd(),Apt=zP();function fpt(t,e){return t&&upt(e,Apt(e),t)}V0e.exports=fpt});var z0e=_((DHt,J0e)=>{var ppt=gd(),hpt=qy();function gpt(t,e){return t&&ppt(e,hpt(e),t)}J0e.exports=gpt});var Z0e=_((PHt,X0e)=>{var dpt=gd(),mpt=GP();function ypt(t,e){return dpt(t,mpt(t),e)}X0e.exports=ypt});var b8=_((SHt,$0e)=>{var Ept=qP(),Cpt=tS(),wpt=GP(),Ipt=KN(),Bpt=Object.getOwnPropertySymbols,vpt=Bpt?function(t){for(var e=[];t;)Ept(e,wpt(t)),t=Cpt(t);return e}:Ipt;$0e.exports=vpt});var tge=_((xHt,ege)=>{var Dpt=gd(),Ppt=b8();function Spt(t,e){return Dpt(t,Ppt(t),e)}ege.exports=Spt});var k8=_((bHt,rge)=>{var xpt=VN(),bpt=b8(),kpt=qy();function Qpt(t){return xpt(t,kpt,bpt)}rge.exports=Qpt});var ige=_((kHt,nge)=>{var Fpt=Object.prototype,Tpt=Fpt.hasOwnProperty;function Rpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Tpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}nge.exports=Rpt});var oge=_((QHt,sge)=>{var Npt=$P();function Lpt(t,e){var r=e?Npt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}sge.exports=Lpt});var lge=_((FHt,age)=>{var Mpt=/\w*$/;function Opt(t){var e=new t.constructor(t.source,Mpt.exec(t));return e.lastIndex=t.lastIndex,e}age.exports=Opt});var pge=_((THt,fge)=>{var cge=fd(),uge=cge?cge.prototype:void 0,Age=uge?uge.valueOf:void 0;function Upt(t){return Age?Object(Age.call(t)):{}}fge.exports=Upt});var gge=_((RHt,hge)=>{var _pt=$P(),Hpt=oge(),jpt=lge(),qpt=pge(),Gpt=lL(),Ypt="[object Boolean]",Wpt="[object Date]",Vpt="[object Map]",Kpt="[object Number]",Jpt="[object RegExp]",zpt="[object Set]",Xpt="[object String]",Zpt="[object Symbol]",$pt="[object ArrayBuffer]",eht="[object DataView]",tht="[object Float32Array]",rht="[object Float64Array]",nht="[object Int8Array]",iht="[object Int16Array]",sht="[object Int32Array]",oht="[object Uint8Array]",aht="[object Uint8ClampedArray]",lht="[object Uint16Array]",cht="[object Uint32Array]";function uht(t,e,r){var o=t.constructor;switch(e){case $pt:return _pt(t);case Ypt:case Wpt:return new o(+t);case eht:return Hpt(t,r);case tht:case rht:case nht:case iht:case sht:case oht:case aht:case lht:case cht:return Gpt(t,r);case Vpt:return new o;case Kpt:case Xpt:return new o(t);case Jpt:return jpt(t);case zpt:return new o;case Zpt:return qpt(t)}}hge.exports=uht});var mge=_((NHt,dge)=>{var Aht=qI(),fht=Ju(),pht="[object Map]";function hht(t){return fht(t)&&Aht(t)==pht}dge.exports=hht});var wge=_((LHt,Cge)=>{var ght=mge(),dht=WP(),yge=VP(),Ege=yge&&yge.isMap,mht=Ege?dht(Ege):ght;Cge.exports=mht});var Bge=_((MHt,Ige)=>{var yht=qI(),Eht=Ju(),Cht="[object Set]";function wht(t){return Eht(t)&&yht(t)==Cht}Ige.exports=wht});var Sge=_((OHt,Pge)=>{var Iht=Bge(),Bht=WP(),vge=VP(),Dge=vge&&vge.isSet,vht=Dge?Bht(Dge):Iht;Pge.exports=vht});var Q8=_((UHt,Qge)=>{var Dht=HP(),Pht=W0e(),Sht=rS(),xht=K0e(),bht=z0e(),kht=aL(),Qht=eS(),Fht=Z0e(),Tht=tge(),Rht=ZN(),Nht=k8(),Lht=qI(),Mht=ige(),Oht=gge(),Uht=cL(),_ht=Hl(),Hht=OI(),jht=wge(),qht=il(),Ght=Sge(),Yht=zP(),Wht=qy(),Vht=1,Kht=2,Jht=4,xge="[object Arguments]",zht="[object Array]",Xht="[object Boolean]",Zht="[object Date]",$ht="[object Error]",bge="[object Function]",e0t="[object GeneratorFunction]",t0t="[object Map]",r0t="[object Number]",kge="[object Object]",n0t="[object RegExp]",i0t="[object Set]",s0t="[object String]",o0t="[object Symbol]",a0t="[object WeakMap]",l0t="[object ArrayBuffer]",c0t="[object DataView]",u0t="[object Float32Array]",A0t="[object Float64Array]",f0t="[object Int8Array]",p0t="[object Int16Array]",h0t="[object Int32Array]",g0t="[object Uint8Array]",d0t="[object Uint8ClampedArray]",m0t="[object Uint16Array]",y0t="[object Uint32Array]",ri={};ri[xge]=ri[zht]=ri[l0t]=ri[c0t]=ri[Xht]=ri[Zht]=ri[u0t]=ri[A0t]=ri[f0t]=ri[p0t]=ri[h0t]=ri[t0t]=ri[r0t]=ri[kge]=ri[n0t]=ri[i0t]=ri[s0t]=ri[o0t]=ri[g0t]=ri[d0t]=ri[m0t]=ri[y0t]=!0;ri[$ht]=ri[bge]=ri[a0t]=!1;function pk(t,e,r,o,a,n){var u,A=e&Vht,p=e&Kht,h=e&Jht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!qht(t))return t;var E=_ht(t);if(E){if(u=Mht(t),!A)return Qht(t,u)}else{var I=Lht(t),v=I==bge||I==e0t;if(Hht(t))return kht(t,A);if(I==kge||I==xge||v&&!a){if(u=p||v?{}:Uht(t),!A)return p?Tht(t,bht(u,t)):Fht(t,xht(u,t))}else{if(!ri[I])return a?t:{};u=Oht(t,I,A)}}n||(n=new Dht);var b=n.get(t);if(b)return b;n.set(t,u),Ght(t)?t.forEach(function(L){u.add(pk(L,e,r,L,t,n))}):jht(t)&&t.forEach(function(L,U){u.set(U,pk(L,e,r,U,t,n))});var C=h?p?Nht:Rht:p?Wht:Yht,T=E?void 0:C(t);return Pht(T||t,function(L,U){T&&(U=L,L=t[U]),Sht(u,U,pk(L,e,r,U,t,n))}),u}Qge.exports=pk});var F8=_((_Ht,Fge)=>{var E0t=Q8(),C0t=1,w0t=4;function I0t(t){return E0t(t,C0t|w0t)}Fge.exports=I0t});var T8=_((HHt,Tge)=>{var B0t=v_();function v0t(t,e,r){return t==null?t:B0t(t,e,r)}Tge.exports=v0t});var Oge=_((VHt,Mge)=>{var D0t=Object.prototype,P0t=D0t.hasOwnProperty;function S0t(t,e){return t!=null&&P0t.call(t,e)}Mge.exports=S0t});var _ge=_((KHt,Uge)=>{var x0t=Oge(),b0t=D_();function k0t(t,e){return t!=null&&b0t(t,e,x0t)}Uge.exports=k0t});var jge=_((JHt,Hge)=>{function Q0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Hge.exports=Q0t});var Gge=_((zHt,qge)=>{var F0t=Zb(),T0t=gU();function R0t(t,e){return e.length<2?t:F0t(t,T0t(e,0,-1))}qge.exports=R0t});var N8=_((XHt,Yge)=>{var N0t=jd(),L0t=jge(),M0t=Gge(),O0t=aC();function U0t(t,e){return e=N0t(e,t),t=M0t(t,e),t==null||delete t[O0t(L0t(e))]}Yge.exports=U0t});var L8=_((ZHt,Wge)=>{var _0t=N8();function H0t(t,e){return t==null?!0:_0t(t,e)}Wge.exports=H0t});var Xge=_((S6t,G0t)=>{G0t.exports={name:"@yarnpkg/cli",version:"4.0.2",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Y8=_((n5t,ude)=>{"use strict";ude.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var fde=_((i5t,Ade)=>{"use strict";var cgt=Y8();function ugt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=cgt(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Ade.exports=ugt});var gde=_((s5t,hde)=>{"use strict";var Agt=fde();function fgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var pgt=fgt(Agt),hgt="text/plain",ggt="us-ascii",pde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),dgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(I=>{let[v,b=""]=I.split("=").map(C=>C.trim());return v==="charset"&&(b=b.toLowerCase(),b===ggt)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==hgt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function mgt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return dgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let I=E[0],v=E.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];pde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])pde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var W8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>W8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=mgt(t,e));let a=pgt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};W8.MAX_INPUT_LENGTH=2048;hde.exports=W8});var yde=_((o5t,mde)=>{"use strict";var ygt=Y8();function dde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=ygt(t);if(t=t.substring(t.indexOf("://")+3),dde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Egt=gde(),Ede=yde();function Cgt(t){var e=Egt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ede(e.protocols)||e.protocols.length===0&&Ede(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Cde.exports=Cgt});var Bde=_((l5t,Ide)=>{"use strict";var wgt=wde();function V8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=wgt(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return V8.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}V8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?Igt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Bgt(t)+a;default:return t.href}};function Igt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Bgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}Ide.exports=V8});var Ude=_((H9t,Ode)=>{var Rgt=jx(),Ngt=eS(),Lgt=Hl(),Mgt=fE(),Ogt=B_(),Ugt=aC(),_gt=R1();function Hgt(t){return Lgt(t)?Rgt(t,Ugt):Mgt(t)?[t]:Ngt(Ogt(_gt(t)))}Ode.exports=Hgt});function Ygt(t,e){return e===1&&Ggt.has(t[0])}function I2(t){let e=Array.isArray(t)?t:(0,jde.default)(t);return e.map((o,a)=>jgt.test(o)?`[${o}]`:qgt.test(o)&&!Ygt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Wgt(t,e){let r=[];if(e.methodName!==null&&r.push(de.pretty(t,e.methodName,de.Type.CODE)),e.file!==null){let o=[];o.push(de.pretty(t,e.file,de.Type.PATH)),e.line!==null&&(o.push(de.pretty(t,e.line,de.Type.NUMBER)),e.column!==null&&o.push(de.pretty(t,e.column,de.Type.NUMBER))),r.push(`(${o.join(de.pretty(t,":","grey"))})`)}return r.join(" ")}function mk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],E=!1,I=t.getWorkspaceByCwd(A),v=I.manifest.exportTo({});for(let[b,C]of p){if(C.size>1){let T=[...C].map(([L,U])=>{let J=de.pretty(t.configuration,L,de.Type.INSPECT),te=U.size>0?Wgt(t.configuration,U.values().next().value):null;return te!==null?` +${J} at ${te}`:` +${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${de.pretty(t.configuration,b,de.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,L=(0,_de.default)(v,b);if(JSON.stringify(L)===JSON.stringify(T))continue;if(!o){let U=typeof L>"u"?`Missing field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${de.pretty(t.configuration,b,de.Type.CODE)} currently set to ${de.pretty(t.configuration,L,de.Type.INSPECT)}`:`Invalid field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}, found ${de.pretty(t.configuration,L,de.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,qde.default)(v,b):(0,Hde.default)(v,b,T),E=!0}E&&a.set(I,v)}h.length>0&&n.set(I,h)}return{changedWorkspaces:a,remainingErrors:n}}function Gde(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${de.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:de.tuple(de.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:de.tuple(de.Type.NO_HINT,h)}))})}let u={value:de.tuple(de.Type.LOCATOR,o.anchoredLocator),children:je.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=je.sortMap(r.children,o=>o.value[1]),r}var _de,Hde,jde,qde,CC,jgt,qgt,Ggt,B2=Et(()=>{Ye();_de=$e(g2()),Hde=$e(T8()),jde=$e(Ude()),qde=$e(L8()),CC=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;je.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let I of a)E.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},jgt=/^[0-9]+$/,qgt=/^[a-zA-Z0-9_]+$/,Ggt=new Set(["scripts",...Mt.allDependencies])});var Yde=_(($9t,aH)=>{var Vgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;I--)E[I].equals(E[I-1])&&E.splice(I,1);for(var v=new t.type.Term("[]"),I=E.length-1;I>=0;I--)v=new t.type.Term(".",[E[I],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),I=new t.type.Term("[]"),v=E.length-1;v>=0;v--)I=new t.type.Term(".",[E[v],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var I=p.sort(t.compare),v=new t.type.Term("[]"),b=I.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=E.length-1;h>=0;h--)v=new t.type.Term(".",[E[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,I=new t.type.Term("[]",[]);E.indicator==="./2";)I=new t.type.Term(".",[E.args[0],I]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],I=new t.type.Term("[]",[]),v,b=0;b=0;b--)I=new t.type.Term(".",[E[b],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,I])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof aH<"u"?aH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Vgt)});var ome=_(Yr=>{"use strict";var Zd=process.platform==="win32",lH="aes-256-cbc",Kgt="sha256",Kde="The current environment doesn't support interactive reading from TTY.",Yn=Be("fs"),Wde=process.binding("tty_wrap").TTY,uH=Be("child_process"),l0=Be("path"),AH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",Xc,IC,Vde=!1,a0,Ek,cH,Jgt=0,dH="",Xd=[],Ck,Jde=!1,fH=!1,v2=!1;function zde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return Ek.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function zgt(t,e){function r(U){var J,te="",le;for(cH=cH||Be("os").tmpdir();;){J=l0.join(cH,U+te);try{le=Yn.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){te++;continue}else throw pe}Yn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Be("crypto"),C,T,L;C=b.createHash(Kgt),C.update(""+process.pid+Jgt+++Math.random()),L=C.digest("hex"),T=b.createDecipher(lH,L),o=zde(t),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+lH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+lH+'" "'+L+'" >"'+h+'"; echo 1 >"'+v+'"']),v2&&v2("_execFileSync",o);try{uH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Yn.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Yn.readFileSync(I,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Yn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Yn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Kde+(p?` +`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Yn.unlinkSync(h),Yn.unlinkSync(E),Yn.unlinkSync(I),Yn.unlinkSync(v),u}function Xgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",Ek=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",Ek=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",Ek=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),uH.execFileSync){e=zde(t),v2&&v2("execFileSync",e);try{r.input=uH.execFileSync(a0,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Kde+(o?` +`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=zgt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function pH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Xgt(t);if(n.error)throw n.error;return n.input}return fH&&fH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Jf=="string")if(Jf=null,Zd){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),I=0;return(E[0]=+E[0])&&(I+=E[0]*1e4),(E[1]=+E[1])&&(I+=E[1]*100),(E[2]=+E[2])&&(I+=E[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Jf=process.stdin.fd,IC=process.stdin._handle;else try{Jf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),IC=new Wde(Jf,!0)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else{try{Xc=Yn.openSync("\\\\.\\CON","w")}catch{}if(typeof Xc!="number")try{Xc=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Jf=Yn.openSync("/dev/tty","r"),IC=process.stdin._handle}catch{}}else try{Jf=Yn.openSync("/dev/tty","r"),IC=new Wde(Jf,!1)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else try{Xc=Yn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,I,v;Ck="";function b(C){return C===Vde?!0:IC.setRawMode(C)!==0?!1:(Vde=C,!0)}if(Jde||!IC||typeof Xc!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Yn.writeSync(Xc,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Yn.readSync(Jf,p,0,h)}catch(C){if(C.code!=="EOF"){b(!1),e+=a();return}}if(E>0?(I=p.toString(t.encoding,0,E),Ck+=I):(I=` +`,Ck+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(t.hideEchoBack?t.mask&&Yn.writeSync(Xc,new Array(I.length+1).join(t.mask)):Yn.writeSync(Xc,I)),e+=I),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Yn.writeSync(Xc,` +`),b(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":dH=t.keepWhitespace||t.keyIn?e:e.trim()}function Zgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function mH(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Ts(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(AH),t.unshift(AH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=Zgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function hH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function yH(t,e){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=l0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+mH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function BC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,I){var v;return A||typeof(v=e(E))!="string"?p:v?(h||"")+v+(I||""):""}return t.replace(o,n).replace(a,n)}function Xde(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,I){return I.length>3?(E.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(E=E.concat(I)),E}return o=t.reduce(function(E,I){return E.concat((I+"").split(""))},[]).reduce(function(E,I){var v,b;return e||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(E=h(E,a),a=[I],n=v),u=b),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Zde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $de(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Xde(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Zde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=dH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=l0.basename(r):t==="cwdHome"&&(r=yH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function eme(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,E,I,v;for(e=e||{},u=BC(e.charlist?e.charlist+"":"$",eme),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+mH(u)+"]{"+o+","+a+"}$"),r=Xde([u],n.caseSensitive,!0),r.text=Zde(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!v;)n.limit=h,n.limitMessage=E,I=Yr.question(t,n),n.limit=[I,""],n.limitMessage=p,v=Yr.question(A,n);return I};function nme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Yr.question(t,Ts({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Yr.questionInt=function(t,e){return nme(t,e,function(r){return parseInt(r,10)})};Yr.questionFloat=function(t,e){return nme(t,e,parseFloat)};Yr.questionPath=function(t,e){var r,o="",a=Ts({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=yH(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Yn.existsSync(b))Yn.mkdirSync(b);else if(!Yn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Yn.existsSync(n),r=u?Yn.realpathSync(n):l0.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(l0.dirname(r)),Yn.closeSync(Yn.openSync(r,"w"))),r=Yn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Yn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Yr.question(t,a),r};function ime(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=gH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=gH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Yr.promptCL=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Yr.prompt(r),o.args};Yr.promptLoop=function(t,e){for(var r=Ts({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Yr.prompt(r)););};Yr.promptCLLoop=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Yr.prompt(r),!o.hRes;);};Yr.promptSimShell=function(t){return Yr.prompt(Ts({hideEchoBack:!1,history:!0},t,{prompt:function(){return Zd?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function sme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Yr.keyIn(t,Ts(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Yr.keyInYN=function(t,e){return sme(t,e)};Yr.keyInYNStrict=function(t,e){return sme(t,e,"yn")};Yr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Yr.keyIn(t,Ts({limit:null},e,{hideEchoBack:!0,mask:""}))};Yr.keyInSelect=function(t,e,r){var o=Ts({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var E=String.fromCharCode(u);a+=E,n[E]=h,A+="["+E+"] "+(p+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),o.limit=a,A+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),A+=e),n[Yr.keyIn(A,o).toLowerCase()]};Yr.getRawInput=function(){return Ck};function D2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Yr.setDefaultOptions(r)[t]}Yr.setPrint=function(){return D2("print",arguments)};Yr.setPrompt=function(){return D2("prompt",arguments)};Yr.setEncoding=function(){return D2("encoding",arguments)};Yr.setMask=function(){return D2("mask",arguments)};Yr.setBufferSize=function(){return D2("bufferSize",arguments)}});var EH=_((t7t,hl)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(w,S,y){var F=tau_file_system.files[w];if(!F){if(y==="read")return null;F={path:w,text:"",type:S,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(z/2)],0);return z%2===0?Z&255:Z/256>>>0},put_byte:function(z,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length>>0,ie=(ie&255)<<8|z&255):(ie=ie&255,ie=(z&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[w]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(w,S){for(var y;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(w,S){return w.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return w.get_char_conversion(y)}):S}function U(w){this.thread=w,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(w){return this.tokens=w},U.prototype.new_text=function(w){this.text=w,this.tokens=[]},U.prototype.get_tokens=function(w){var S,y=0,F=0,z=0,X=[],Z=!1;if(w){var ie=this.tokens[w-1];y=ie.len,S=L(this.thread,this.text.substr(ie.len)),F=ie.line,z=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var Se=[],Ne=!1;if(/^\n/.exec(S)!==null){F++,z=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in T)if(T.hasOwnProperty(ot)){var dt=T[ot].exec(S);dt&&Se.push({value:dt[0],name:ot,matches:dt})}if(!Se.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:z}]);var ie=r(Se,function(Qr,mr){return Qr.value.length>=mr.value.length?Qr:mr});switch(ie.start=z,ie.line=F,S=S.replace(ie.value,""),z+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=C(ie.value),ie.blank=Ne;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Ne=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Ne=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function J(w,S,y,F,z){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(w.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Num(n(Z.value,Se),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Term(Z.value.charAt(Se),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],") or operator expected",!S[xt.len])};case"l_bracket":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],"} or operator expected",!S[xt.len])}}var Ne=te(w,S,y,z);return Ne.type===p||Ne.derived||(Ne=le(w,S,y),Ne.type===p||Ne.derived)?Ne:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=w.__get_max_priority(),dt=w.__get_next_priority(F),jt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],$t=w.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=J(w,S,y,F,z);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=J(w,S,y,dt,z);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=J(w,S,y,dt,z);if(xt.type===p){y=xt.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&w.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&w.__lookup_operator_classes(F,"|"))){var an=dt,Qr=F,$t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var mr=J(w,S,y+1,an,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if($t.indexOf("xfy")>-1){var mr=J(w,S,y+1,Qr,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=S[y];if(Z&&Z.name==="atom"&&w.__lookup_operator_classes(F,Z.value)){var $t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var mr=J(w,S,++y,an,z);if(mr.type===A)return mr.derived=!0,mr;y=mr.len,xt={value:new x.type.Term(Z.value,[xt.value,mr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[xt.len-1],"operator expected")};return xt}return xt}function te(w,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var z=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=J(w,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=J(w,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function le(w,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=J(w,S,++y,"999",!0),z=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};z.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function pe(w,S,y){var F=S[y].line,z=J(w,S,y,w.__get_max_priority(),!1),X=null,Z;if(z.type!==A)if(y=z.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],Pe(z.value.args[1])),Z={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=ae(new x.type.Rule(z.value.args[0],z.value.args[1]),w),X.body=Pe(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&w.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return z}function Ae(w,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(w),z={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Se=pe(w,ie,Z);if(Se.type===A)return new H("throw",[Se.value]);if(Se.value.body===null&&Se.value.head.indicator==="?-/1"){var Ne=new Je(w.session);Ne.add_goal(Se.value.head.args[0]),Ne.answer(function(dt){x.type.is_error(dt)?w.throw_warning(dt.args[0]):(dt===!1||dt===null)&&w.throw_warning(x.warning.failed_goal(Se.value.head.args[0],Se.len))}),Z=Se.len;var ot=!0}else if(Se.value.body===null&&Se.value.head.indicator===":-/1"){var ot=w.run_directive(Se.value.head.args[0]);Z=Se.len,Se.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Se.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!w.is_multifile_predicate(X)&&(w.session.rules[X]=a(w.session.rules[X]||[],function(jt){return jt.dynamic}),z[X]=!0);var ot=w.add_rule(Se.value,y);Z=Se.len}if(!ot)return ot}while(!0);return!0}function ye(w,S){var y=new U(w);y.new_text(S);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var X=J(w,z,0,w.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(z[Z]&&z[Z].name==="atom"&&z[Z].raw===".")w.add_goal(Pe(X.value));else{var Se=z[Z];return new H("throw",[x.error.syntax(Se||z[Z-1],". or operator expected",!Se)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function ae(w,S){w=w.rename(S);var y=S.next_free_variable(),F=we(w.body,y,S);return F.error?F.value:(w.body=F.value,w.head.args=w.head.args.concat([y,F.variable]),w.head=new H(w.head.id,w.head.args),w)}function we(w,S,y){var F;if(x.type.is_term(w)&&w.indicator==="!/0")return{value:w,variable:S,error:!1};if(x.type.is_term(w)&&w.indicator===",/2"){var z=we(w.args[0],S,y);if(z.error)return z;var X=we(w.args[1],z.variable,y);return X.error?X:{value:new H(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(w)&&w.indicator==="{}/1")return{value:w.args[0],variable:S,error:!1};if(x.type.is_empty_list(w))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(w)){F=y.next_free_variable();for(var Z=w,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,w]),variable:F,error:!1}):{value:x.error.type("list",w,"DCG"),variable:S,error:!0}}else return x.type.is_callable(w)?(F=y.next_free_variable(),w.args=w.args.concat([S,F]),w=new H(w.id,w.args),{value:w,variable:F,error:!1}):{value:x.error.type("callable",w,"DCG"),variable:S,error:!0}}}function Pe(w){return x.type.is_variable(w)?new H("call",[w]):x.type.is_term(w)&&[",/2",";/2","->/2"].indexOf(w.indicator)!==-1?new H(w.id,[Pe(w.args[0]),Pe(w.args[1])]):w}function g(w,S){for(var y=S||new x.type.Term("[]",[]),F=w.length-1;F>=0;F--)y=new x.type.Term(".",[w[F],y]);return y}function Ee(w,S){for(var y=w.length-1;y>=0;y--)w[y]===S&&w.splice(y,1)}function De(w){for(var S={},y=[],F=0;F=0;S--)if(w.charAt(S)==="/")return new H("/",[new H(w.substring(0,S)),new ke(parseInt(w.substring(S+1)),!1)])}function Ie(w){this.id=w}function ke(w,S){this.is_float=S!==void 0?S:parseInt(w)!==w,this.value=this.is_float?w:parseInt(w)}var ht=0;function H(w,S,y){this.ref=y||++ht,this.id=w,this.args=S||[],this.indicator=w+"/"+this.args.length}var lt=0;function Re(w,S,y,F,z,X){this.id=lt++,this.stream=w,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Qe(w){w=w||{},this.links=w}function be(w,S,y){S=S||new Qe,y=y||null,this.goal=w,this.substitution=S,this.parent=y}function _e(w,S,y){this.head=w,this.body=S,this.dynamic=y||!1}function Te(w){w=w===void 0||w<=0?1e3:w,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Je(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=w,this.streams={user_input:new Re(typeof hl<"u"&&hl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Re(typeof hl<"u"&&hl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof hl<"u"&&hl.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Je(w){this.epoch=Date.now(),this.session=w,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(w,S,y){this.id=w,this.rules=S,this.exports=y,x.module[w]=this}He.prototype.exports_predicate=function(w){return this.exports.indexOf(w)!==-1},Ie.prototype.unify=function(w,S){if(S&&e(w.variables(),this.id)!==-1&&!x.type.is_variable(w))return null;var y={};return y[this.id]=w,new Qe(y)},ke.prototype.unify=function(w,S){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float?new Qe:null},H.prototype.unify=function(w,S){if(x.type.is_term(w)&&this.indicator===w.indicator){for(var y=new Qe,F=0;F=0){var F=this.args[0].value,z=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(w)+"}";case"./2":for(var Z="["+this.args[0].toString(w),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(w),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(w)),Z+="]",Z;case",/2":return"("+this.args[0].toString(w)+", "+this.args[1].toString(w)+")";default:var Se=this.id,Ne=w.session?w.session.lookup_operator(this.id,this.args.length):null;if(w.session===void 0||w.ignore_ops||Ne===null)return w.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Se)&&Se!=="{}"&&Se!=="[]"&&(Se="'"+b(Se)+"'"),Se+(this.args.length?"("+o(this.args,function($t){return $t.toString(w)}).join(", ")+")":"");var ot=Ne.priority>S.priority||Ne.priority===S.priority&&(Ne.class==="xfy"&&this.indicator!==S.indicator||Ne.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Ne.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Ne.class==="xfy"&&y==="left");Ne.indicator=this.indicator;var dt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ne.class)!==-1?dt+Se+" "+this.args[0].toString(w,Ne)+jt:["yf","xf"].indexOf(Ne.class)!==-1?dt+this.args[0].toString(w,Ne)+" "+Se+jt:dt+this.args[0].toString(w,Ne,"left")+" "+this.id+" "+this.args[1].toString(w,Ne,"right")+jt}},Re.prototype.toString=function(w){return"("+this.id+")"},Qe.prototype.toString=function(w){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(w));return S+="}",S},be.prototype.toString=function(w){return this.goal===null?"<"+this.substitution.toString(w)+">":"<"+this.goal.toString(w)+", "+this.substitution.toString(w)+">"},_e.prototype.toString=function(w){return this.body?this.head.toString(w)+" :- "+this.body.toString(w)+".":this.head.toString(w)+"."},Te.prototype.toString=function(w){for(var S="",y=0;y=0;z--)F=new H(".",[S[z],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(w)}),this.ref)},Re.prototype.apply=function(w){return this},_e.prototype.apply=function(w){return new _e(this.head.apply(w),this.body!==null?this.body.apply(w):null)},Qe.prototype.apply=function(w){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(w));return new Qe(y)},H.prototype.select=function(){for(var w=this;w.indicator===",/2";)w=w.args[0];return w},H.prototype.replace=function(w){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(w),this.args[1]]):w===null?this.args[1]:new H(",",[w,this.args[1]]):w},H.prototype.search=function(w){if(x.type.is_term(w)&&w.ref!==void 0&&this.ref===w.ref)return!0;for(var S=0;SS&&F0&&(S=this.head_point().substitution.domain());e(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(w.id==="_")return new Ie(x.format_variable(this.session.rename));this.session.renamed_variables[w.id]=x.format_variable(this.session.rename)}return new Ie(this.session.renamed_variables[w.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Je.prototype.next_free_variable=function(){this.session.rename++;var w=[];for(this.points.length>0&&(w=this.head_point().substitution.domain());e(w,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ie(x.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(w){return!this.public_predicates.hasOwnProperty(w)||this.public_predicates[w]===!0},Je.prototype.is_public_predicate=function(w){return this.session.is_public_predicate(w)},Te.prototype.is_multifile_predicate=function(w){return this.multifile_predicates.hasOwnProperty(w)&&this.multifile_predicates[w]===!0},Je.prototype.is_multifile_predicate=function(w){return this.session.is_multifile_predicate(w)},Te.prototype.prepend=function(w){return this.thread.prepend(w)},Je.prototype.prepend=function(w){for(var S=w.length-1;S>=0;S--)this.points.push(w[S])},Te.prototype.success=function(w,S){return this.thread.success(w,S)},Je.prototype.success=function(w,y){var y=typeof y>"u"?w:y;this.prepend([new be(w.goal.replace(null),w.substitution,y)])},Te.prototype.throw_error=function(w){return this.thread.throw_error(w)},Je.prototype.throw_error=function(w){this.prepend([new be(new H("throw",[w]),new Qe,null,null)])},Te.prototype.step_rule=function(w,S){return this.thread.step_rule(w,S)},Je.prototype.step_rule=function(w,S){var y=S.indicator;if(w==="user"&&(w=null),w===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=w===null?this.session.modules:e(this.session.modules,w)===-1?[]:[w],z=0;z1)&&this.again()},Te.prototype.answers=function(w,S,y){return this.thread.answers(w,S,y)},Je.prototype.answers=function(w,S,y){var F=S||1e3,z=this;if(S<=0){y&&y();return}this.answer(function(X){w(X),X!==!1?setTimeout(function(){z.answers(w,S-1,y)},1):y&&y()})},Te.prototype.again=function(w){return this.thread.again(w)},Je.prototype.again=function(w){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],w!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],z(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),z(S))}},Te.prototype.unfold=function(w){if(w.body===null)return!1;var S=w.head,y=w.body,F=y.select(),z=new Je(this),X=[];z.add_goal(F),z.step();for(var Z=z.points.length-1;Z>=0;Z--){var ie=z.points[Z],Se=S.apply(ie.substitution),Ne=y.replace(ie.goal);Ne!==null&&(Ne=Ne.apply(ie.substitution)),X.push(new _e(Se,Ne))}var ot=this.rules[S.indicator],dt=e(ot,w);return X.length>0&&dt!==-1?(ot.splice.apply(ot,[dt,1].concat(X)),!0):!1},Je.prototype.unfold=function(w){return this.session.unfold(w)},Ie.prototype.interpret=function(w){return x.error.instantiation(w.level)},ke.prototype.interpret=function(w){return this},H.prototype.interpret=function(w){return x.type.is_unitary_list(this)?this.args[0].interpret(w):x.operate(w,this)},Ie.prototype.compare=function(w){return this.idw.id?1:0},ke.prototype.compare=function(w){if(this.value===w.value&&this.is_float===w.is_float)return 0;if(this.valuew.value)return 1},H.prototype.compare=function(w){if(this.args.lengthw.args.length||this.args.length===w.args.length&&this.id>w.id)return 1;for(var S=0;SF)return 1;if(w.constructor===ke){if(w.is_float&&S.is_float)return 0;if(w.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(w){return w instanceof Qe},is_state:function(w){return w instanceof be},is_rule:function(w){return w instanceof _e},is_variable:function(w){return w instanceof Ie},is_stream:function(w){return w instanceof Re},is_anonymous_var:function(w){return w instanceof Ie&&w.id==="_"},is_callable:function(w){return w instanceof H},is_number:function(w){return w instanceof ke},is_integer:function(w){return w instanceof ke&&!w.is_float},is_float:function(w){return w instanceof ke&&w.is_float},is_term:function(w){return w instanceof H},is_atom:function(w){return w instanceof H&&w.args.length===0},is_ground:function(w){if(w instanceof Ie)return!1;if(w instanceof H){for(var S=0;S0},is_list:function(w){return w instanceof H&&(w.indicator==="[]/0"||w.indicator==="./2")},is_empty_list:function(w){return w instanceof H&&w.indicator==="[]/0"},is_non_empty_list:function(w){return w instanceof H&&w.indicator==="./2"},is_fully_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof Ie||w instanceof H&&w.indicator==="[]/0"},is_instantiated_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof H&&w.indicator==="[]/0"},is_unitary_list:function(w){return w instanceof H&&w.indicator==="./2"&&w.args[1]instanceof H&&w.args[1].indicator==="[]/0"},is_character:function(w){return w instanceof H&&(w.id.length===1||w.id.length>0&&w.id.length<=2&&n(w.id,0)>=65536)},is_character_code:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=1114111},is_byte:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=255},is_operator:function(w){return w instanceof H&&x.arithmetic.evaluation[w.indicator]},is_directive:function(w){return w instanceof H&&x.directive[w.indicator]!==void 0},is_builtin:function(w){return w instanceof H&&x.predicate[w.indicator]!==void 0},is_error:function(w){return w instanceof H&&w.indicator==="throw/1"},is_predicate_indicator:function(w){return w instanceof H&&w.indicator==="//2"&&w.args[0]instanceof H&&w.args[0].args.length===0&&w.args[1]instanceof ke&&w.args[1].is_float===!1},is_flag:function(w){return w instanceof H&&w.args.length===0&&x.flag[w.id]!==void 0},is_value_flag:function(w,S){if(!x.type.is_flag(w))return!1;for(var y in x.flag[w.id].allowed)if(!!x.flag[w.id].allowed.hasOwnProperty(y)&&x.flag[w.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(w){return x.type.is_atom(w)&&["read","write","append"].indexOf(w.id)!==-1},is_stream_option:function(w){return x.type.is_term(w)&&(w.indicator==="alias/1"&&x.type.is_atom(w.args[0])||w.indicator==="reposition/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="type/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary")||w.indicator==="eof_action/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))},is_stream_position:function(w){return x.type.is_integer(w)&&w.value>=0||x.type.is_atom(w)&&(w.id==="end_of_stream"||w.id==="past_end_of_stream")},is_stream_property:function(w){return x.type.is_term(w)&&(w.indicator==="input/0"||w.indicator==="output/0"||w.indicator==="alias/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="file_name/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="position/1"&&(x.type.is_variable(w.args[0])||x.type.is_stream_position(w.args[0]))||w.indicator==="reposition/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))||w.indicator==="type/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary"))||w.indicator==="mode/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="read"||w.args[0].id==="write"||w.args[0].id==="append"))||w.indicator==="eof_action/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))||w.indicator==="end_of_stream/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="at"||w.args[0].id==="past"||w.args[0].id==="not")))},is_streamable:function(w){return w.__proto__.stream!==void 0},is_read_option:function(w){return x.type.is_term(w)&&["variables/1","variable_names/1","singletons/1"].indexOf(w.indicator)!==-1},is_write_option:function(w){return x.type.is_term(w)&&(w.indicator==="quoted/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="ignore_ops/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="numbervars/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))},is_close_option:function(w){return x.type.is_term(w)&&w.indicator==="force/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")},is_modifiable_flag:function(w){return x.type.is_flag(w)&&x.flag[w.id].changeable},is_module:function(w){return w instanceof H&&w.indicator==="library/1"&&w.args[0]instanceof H&&w.args[0].args.length===0&&x.module[w.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(w){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(w){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(w){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(w){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(w,S){return w}},"-/1":{type_args:null,type_result:null,fn:function(w,S){return-w}},"\\/1":{type_args:!1,type_result:!1,fn:function(w,S){return~w}},"abs/1":{type_args:null,type_result:null,fn:function(w,S){return Math.abs(w)}},"sign/1":{type_args:null,type_result:null,fn:function(w,S){return Math.sign(w)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(w,S){return w-parseInt(w)}},"float/1":{type_args:null,type_result:!0,fn:function(w,S){return parseFloat(w)}},"floor/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.floor(w)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"round/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.round(w)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.ceil(w)}},"sin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sin(w)}},"cos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.cos(w)}},"tan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.tan(w)}},"asin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.asin(w)}},"acos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.acos(w)}},"atan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.atan(w)}},"atan2/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.atan2(w,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.exp(w)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sqrt(w)}},"log/1":{type_args:null,type_result:!0,fn:function(w,S){return w>0?Math.log(w):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(w,S,y){return w+S}},"-/2":{type_args:null,type_result:null,fn:function(w,S,y){return w-S}},"*/2":{type_args:null,type_result:null,fn:function(w,S,y){return w*S}},"//2":{type_args:null,type_result:!0,fn:function(w,S,y){return S?w/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?parseInt(w/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.pow(w,S)}},"^/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.pow(w,S)}},"<>/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w-parseInt(w/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.max(w,S)}},"min/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.min(w,S)}}}},directive:{"dynamic/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")w.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;w.session.public_predicates[F]=!0,w.session.rules[F]||(w.session.rules[F]=[])}},"multifile/1":function(w,S){var y=S.args[0];x.type.is_variable(y)?w.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?w.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?w.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:w.throw_error(x.error.type("integer",y.args[1],S.indicator)):w.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?w.session.flag[y.id]=F:w.throw_error(x.error.permission("modify","flag",y)):w.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):w.throw_error(x.error.domain("prolog_flag",y,S.indicator)):w.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))w.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(w.session.modules,F)===-1&&w.session.modules.push(F)}},"char_conversion/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete w.session.__char_conversion[y.id]:w.session.__char_conversion[y.id]=F.id:w.throw_error(x.error.type("character",F,S.indicator)):w.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(w,S){var y=S.args[0],F=S.args[1],z=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))w.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(z))w.throw_error(x.error.type("atom",z,S.indicator));else if(y.value<0||y.value>1200)w.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(z.id===",")w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(z.id==="|"&&(y.value<1001||F.id.length!==3))w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)w.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in w.session.__operators)if(!!w.session.__operators.hasOwnProperty(Z)){var ie=w.session.__operators[Z][z.id];ie&&(e(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),e(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),e(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),e(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),e(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),e(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),e(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Se;switch(F.id){case"fy":case"fx":Se="prefix";break;case"yf":case"xf":Se="postfix";break;default:Se="infix";break}if(((X.prefix&&Se==="prefix"||X.postfix&&Se==="postfix"||X.infix&&Se==="infix")&&X[Se].type!==F.id||X.infix&&Se==="postfix"||X.postfix&&Se==="infix")&&y.value!==0)w.throw_error(x.error.permission("create","operator",z,S.indicator));else return X[Se]&&(Ee(w.session.__operators[X[Se].priority][z.id],F.id),w.session.__operators[X[Se].priority][z.id].length===0&&delete w.session.__operators[X[Se].priority][z.id]),y.value>0&&(w.session.__operators[y.value]||(w.session.__operators[y.value.toString()]={}),w.session.__operators[y.value][z.id]||(w.session.__operators[y.value][z.id]=[]),w.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{"op/3":function(w,S,y){x.directive["op/3"](w,y)&&w.success(S)},"current_op/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=[];for(var ie in w.session.__operators)for(var Se in w.session.__operators[ie])for(var Ne=0;Ne/2"){var F=w.points,z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(Ne){return Ne.substitution},w.session.format_error=function(Ne){return Ne.goal},w.points=[new be(y.args[0].args[0],S.substitution,S)];var Z=function(Ne){w.points=F,w.session.format_success=z,w.session.format_error=X,Ne===!1?w.prepend([new be(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Ne)?w.throw_error(Ne.args[0]):Ne===null?(w.prepend([S]),w.__calls.shift()(null)):w.prepend([new be(S.goal.replace(y.args[0].args[1]).apply(Ne),S.substitution.apply(Ne),S)])};w.__calls.unshift(Z)}else{var ie=new be(S.goal.replace(y.args[0]),S.substitution,S),Se=new be(S.goal.replace(y.args[1]),S.substitution,S);w.prepend([ie,Se])}},"!/0":function(w,S,y){var F,z,X=[];for(F=S,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=z;break}}for(var ie=w.points.length-1;ie>=0;ie--){for(var Se=w.points[ie],Ne=Se.parent;Ne!==null&&Ne!==F.parent;)Ne=Ne.parent;Ne===null&&Ne!==F.parent&&X.push(Se)}w.points=X.reverse(),w.success(S)},"\\+/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(w.level)):x.type.is_callable(F)?w.prepend([new be(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new be(S.goal.replace(null),S.substitution,S)]):w.throw_error(x.error.type("callable",F,w.level))},"->/2":function(w,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));w.prepend([new be(F,S.substitution,S)])},"fail/0":function(w,S,y){},"false/0":function(w,S,y){},"true/0":function(w,S,y){w.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[z])])])])),S.substitution,S)])},"repeat/0":function(w,S,y){w.prepend([new be(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(w,S,y){x.type.is_variable(y.args[0])?w.throw_error(x.error.instantiation(w.level)):w.throw_error(y.args[0])},"catch/3":function(w,S,y){var F=w.points;w.points=[],w.prepend([new be(y.args[0],S.substitution,S)]);var z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(ie){return ie.substitution},w.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Se=w.points;if(w.points=F,w.session.format_success=z,w.session.format_error=X,x.type.is_error(ie)){for(var Ne=[],ot=w.points.length-1;ot>=0;ot--){for(var $t=w.points[ot],dt=$t.parent;dt!==null&&dt!==S.parent;)dt=dt.parent;dt===null&&dt!==S.parent&&Ne.push($t)}w.points=Ne;var jt=w.get_flag("occurs_check").indicator==="true/0",$t=new be,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=S.substitution.apply(xt),$t.goal=S.goal.replace(y.args[2]).apply(xt),$t.parent=S,w.prepend([$t])):w.throw_error(ie.args[0])}else if(ie!==!1){for(var an=ie===null?[]:[new be(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],Qr=[],ot=Se.length-1;ot>=0;ot--){Qr.push(Se[ot]);var mr=Se[ot].goal!==null?Se[ot].goal.select():null;if(x.type.is_term(mr)&&mr.indicator==="!/0")break}var xr=o(Qr,function(Wr){return Wr.goal===null&&(Wr.goal=new H("true",[])),Wr=new be(S.goal.replace(new H("catch",[Wr.goal,y.args[1],y.args[2]])),S.substitution.apply(Wr.substitution),Wr.parent),Wr.exclude=y.args[0].variables(),Wr}).reverse();w.prepend(xr),w.prepend(an),ie===null&&(this.current_limit=0,w.__calls.shift()(null))}};w.__calls.unshift(Z)},"=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=new be,X=x.unify(y.args[0],y.args[1],F);X!==null&&(z.goal=S.goal.apply(X).replace(null),z.substitution=S.substitution.apply(X),z.parent=S,w.prepend([z]))},"unify_with_occurs_check/2":function(w,S,y){var F=new be,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=S.goal.apply(z).replace(null),F.substitution=S.substitution.apply(z),F.parent=S,w.prepend([F]))},"\\=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],F);z===null&&w.success(S)},"subsumes_term/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&w.success(S)},"findall/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))w.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=w.next_free_variable(),ie=new H(",",[z,new H("=",[Z,F])]),Se=w.points,Ne=w.session.limit,ot=w.session.format_success;w.session.format_success=function($t){return $t.substitution},w.add_goal(ie,!0,S);var dt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))w.__calls.unshift(jt),dt.push($t.links[Z.id]),w.session.limit=w.current_limit;else if(w.points=Se,w.session.limit=Ne,w.session.format_success=ot,x.type.is_error($t))w.throw_error($t.args[0]);else if(w.current_limit>0){for(var xt=new H("[]"),an=dt.length-1;an>=0;an--)xt=new H(".",[dt[an],xt]);w.prepend([new be(S.goal.replace(new H("=",[X,xt])),S.substitution,S)])}};w.__calls.unshift(jt)}},"bagof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"setof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"functor/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))w.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)w.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var ie=[],Se=0;Se0&&F<=y.args[1].args.length){var z=new H("=",[y.args[1].args[F-1],y.args[2]]);w.prepend([new be(S.goal.replace(z),S.substitution,S)])}}},"=../2":function(w,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))w.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?w.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?w.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?w.prepend([new be(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var z=y.args[0].args.length-1;z>=0;z--)F=new H(".",[y.args[0].args[z],F]);F=new H(".",[new H(y.args[0].id),F])}w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(w,S,y){var F=y.args[0].rename(w);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))w.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(De(F.variables()),function(Z){return new Ie(Z)}));w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"clause/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))w.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(w.session.rules[y.args[0].indicator]!==void 0)if(w.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in w.session.rules[y.args[0].indicator])if(!!w.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=w.session.rules[y.args[0].indicator][z];w.session.renamed_variables={},X=X.rename(w),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new be(S.goal.replace(Z),S.substitution,S))}w.prepend(F)}else w.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(w,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))w.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))w.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))w.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var z=[];for(var X in w.session.rules)if(!!w.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Se=parseInt(X.substr(Z+1,X.length-(Z+1))),Ne=new H("/",[new H(ie),new ke(Se,!1)]),ot=new H("=",[Ne,F]);z.push(new be(S.goal.replace(ot),S.substitution,S))}w.prepend(z)}},"asserta/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator]=[new _e(F,z,!0)].concat(w.session.rules[F.indicator]),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator].push(new _e(F,z,!0)),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new H("true")),typeof S.retract>"u")if(w.is_public_predicate(F.indicator)){if(w.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Zw.get_flag("max_arity").value)w.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;w.is_public_predicate(F)?(delete w.session.rules[F],w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)w.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new ke(y.args[0].id.length,!1);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(w,S,y){var F,z,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))w.throw_error(x.error.type("atom",ie,y.indicator));else{var Se=x.type.is_variable(X),Ne=x.type.is_variable(Z);if(!Se&&!Ne)z=new H("=",[ie,new H(X.id+Z.id)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]);else if(Se&&!Ne)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(z=new H("=",[X,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else if(Ne&&!Se)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(z=new H("=",[Z,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else{for(var ot=[],dt=0;dt<=ie.id.length;dt++){var jt=new H(ie.id.substr(0,dt)),$t=new H(ie.id.substr(dt));z=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new be(S.goal.replace(z),S.substitution,S))}w.prepend(ot)}}},"sub_atom/5":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Se=y.args[4];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))w.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)w.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)w.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)w.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Ne=[],ot=[],dt=[];if(x.type.is_variable(X))for(F=0;F<=z.id.length;F++)Ne.push(F);else Ne.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=z.id.length;F++)dt.push(F);else dt.push(ie.value);var jt=[];for(var $t in Ne)if(!!Ne.hasOwnProperty($t)){F=Ne[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var an=ot[xt],Qr=z.id.length-F-an;if(e(dt,Qr)!==-1&&F+an+Qr===z.id.length){var mr=z.id.substr(F,an);if(z.id===z.id.substr(0,F)+mr+z.id.substr(F+an,Qr)){var xr=new H("=",[new H(mr),Se]),Wr=new H("=",[X,new ke(F)]),Vn=new H("=",[Z,new ke(an)]),Ns=new H("=",[ie,new ke(Qr)]),Ri=new H(",",[new H(",",[new H(",",[Wr,Vn]),Ns]),xr]);jt.push(new be(S.goal.replace(Ri),S.substitution,S))}}}}w.prepend(jt)}},"atom_chars/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Ne+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"atom_codes/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Ne+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new ke(n(F.id,Z),!1),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"char_code/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))w.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))w.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new ke(n(F.id,0),!1);w.prepend([new be(S.goal.replace(new H("=",[X,z])),S.substitution,S)])}else{var Z=new H(u(z.value));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new H(F.charAt(jt)),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"number_codes/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new ke(n(F,jt),!1),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"upcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),z])),S.substitution,S)])},"atomic_list_concat/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))w.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Se=F;x.type.is_term(Se)&&Se.indicator==="./2";){if(!x.type.is_atom(Se.args[0])&&!x.type.is_number(Se.args[0])){w.throw_error(x.error.type("atomic",Se.args[0],y.indicator));return}ie!==""&&(ie+=z.id),x.type.is_atom(Se.args[0])?ie+=Se.args[0].id:ie+=""+Se.args[0].value,Se=Se.args[1]}ie=new H(ie,[]),x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Se)||Se.indicator!=="[]/0"?w.throw_error(x.error.type("list",F,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(z.id),function(Ne){return new H(Ne,[])}));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>0&&w.success(S)},"@>=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>=0&&w.success(S)},"compare/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)w.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(z,X);Z=Z===0?"=":Z===-1?"<":">",w.prepend([new be(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(w,S,y){var F=y.args[1].interpret(w);x.type.is_number(F)?w.prepend([new be(S.goal.replace(new H("=",[y.args[0],F],w.level)),S.substitution,S)]):w.throw_error(F)},"between/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))w.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new be(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value=X.value&&w.success(S)},"succ/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?w.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?w.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?w.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?w.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?w.prepend([new be(S.goal.replace(new H("=",[F,new ke(z.value-1,!1)])),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[z,new ke(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F===0&&w.success(S)},"=\\=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F!==0&&w.success(S)},"/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>0&&w.success(S)},">=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>=0&&w.success(S)},"var/1":function(w,S,y){x.type.is_variable(y.args[0])&&w.success(S)},"atom/1":function(w,S,y){x.type.is_atom(y.args[0])&&w.success(S)},"atomic/1":function(w,S,y){x.type.is_atomic(y.args[0])&&w.success(S)},"compound/1":function(w,S,y){x.type.is_compound(y.args[0])&&w.success(S)},"integer/1":function(w,S,y){x.type.is_integer(y.args[0])&&w.success(S)},"float/1":function(w,S,y){x.type.is_float(y.args[0])&&w.success(S)},"number/1":function(w,S,y){x.type.is_number(y.args[0])&&w.success(S)},"nonvar/1":function(w,S,y){x.type.is_variable(y.args[0])||w.success(S)},"ground/1":function(w,S,y){y.variables().length===0&&w.success(S)},"acyclic_term/1":function(w,S,y){for(var F=S.substitution.apply(S.substitution),z=y.args[0].variables(),X=0;X0?xt[xt.length-1]:null,xt!==null&&(jt=J(w,xt,0,w.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&an.value==="."){jt=jt.value.rename(w);var Qr=new H("=",[z,jt]);if(ie.variables){var mr=g(o(De(jt.variables()),function(xr){return new Ie(xr)}));Qr=new H(",",[Qr,new H("=",[ie.variables,mr])])}if(ie.variable_names){var mr=g(o(De(jt.variables()),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.variable_names,mr])])}if(ie.singletons){var mr=g(o(new _e(jt,null).singleton_variables(),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.singletons,mr])])}w.prepend([new be(S.goal.replace(Qr),S.substitution,S)])}else jt.type===p?w.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):w.throw_error(jt.value)}}},"write/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write",[new Ie("S"),F])])),S.substitution,S)])},"write/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("writeq",[new Ie("S"),F])])),S.substitution,S)])},"writeq/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_canonical",[new Ie("S"),F])])),S.substitution,S)])},"write_canonical/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_term",[new Ie("S"),F,z])])),S.substitution,S)])},"write_term/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)w.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")w.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")w.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Se=X,Ne;x.type.is_term(Se)&&Se.indicator==="./2";){if(Ne=Se.args[0],x.type.is_variable(Ne)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Ne)){w.throw_error(x.error.domain("write_option",Ne,y.indicator));return}ie[Ne.id]=Ne.args[0].id==="true",Se=Se.args[1]}if(Se.indicator!=="[]/0"){x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=w.session;var ot=z.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),w.success(S)}}},"halt/0":function(w,S,y){w.points=[]},"halt/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?w.points=[]:w.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))w.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[w.get_flag(Z),z])]);X.push(new be(S.goal.replace(ie),S.substitution,S))}w.prepend(X)}},"set_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(w.session.flag[F.id]=z,w.success(S)):w.throw_error(x.error.permission("modify","flag",F)):w.throw_error(x.error.domain("flag_value",new H("+",[F,z]),y.indicator)):w.throw_error(x.error.domain("prolog_flag",F,y.indicator)):w.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new ke(Number.MAX_SAFE_INTEGER)],value:new ke(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new ke(Number.MIN_SAFE_INTEGER)],value:new ke(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)])],value:new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof hl<"u"&&hl.exports?"yes":"no"),changeable:!1}},unify:function(w,S,y){y=y===void 0?!1:y;for(var F=[{left:w,right:S}],z={};F.length!==0;){var X=F.pop();if(w=X.left,S=X.right,x.type.is_term(w)&&x.type.is_term(S)){if(w.indicator!==S.indicator)return null;for(var Z=0;Zz.value?1:0:z}else return F},operate:function(w,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],z,X=!1,Z=0;Zw.get_flag("max_integer").value||z0?w.start+w.matches[0].length:w.start,z=y?new H("token_not_found"):new H("found",[new H(w.value.toString())]),X=new H(".",[new H("line",[new ke(w.line+1)]),new H(".",[new H("column",[new ke(F+1)]),new H(".",[z,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(w,S){return new H("error",[new H("syntax_error",[new H(w)]),ee(S)])}},warning:{singleton:function(w,S,y){for(var F=new H("[]"),z=w.length-1;z>=0;z--)F=new H(".",[new Ie(w[z]),F]);return new H("warning",[new H("singleton_variables",[F,ee(S)]),new H(".",[new H("line",[new ke(y,!1)]),new H("[]")])])},failed_goal:function(w,S){return new H("warning",[new H("failed_goal",[w]),new H(".",[new H("line",[new ke(S,!1)]),new H("[]")])])}},format_variable:function(w){return"_"+w},format_answer:function(w,S,F){S instanceof Te&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(w))return"uncaught exception: "+w.args[0].toString();if(w===!1)return"false.";if(w===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(w)){var Z=w.domain(!0);w=w.filter(function(Ne,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Ne!==ot.id})}for(var ie in w.links)!w.links.hasOwnProperty(ie)||(z++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+w.links[ie].toString(F));var Se=typeof S>"u"||S.points.length>0?" ;":".";return z===0?"true"+Se:X+Se},flatten_error:function(w){if(!x.type.is_error(w))return null;w=w.args[0];var S={};return S.type=w.args[0].id,S.thrown=S.type==="syntax_error"?null:w.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=w.args[0].args[0].id,S.found=w.args[0].args[1].toString()):S.type==="syntax_error"?w.args[1].indicator==="./2"?(S.expected=w.args[0].args[0].id,S.found=w.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=w.args[1].args[0].args[0].value,S.column=w.args[1].args[1].args[0].args[0].value):S.thrown=w.args[1].id:S.type==="permission_error"?(S.found=w.args[0].args[2].toString(),S.permission_operation=w.args[0].args[0].id,S.permission_type=w.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=w.args[0].args[0].id:S.type==="representation_error"?S.representation=w.args[0].args[0].id:S.type==="existence_error"&&(S.existence=w.args[0].args[1].toString(),S.existence_type=w.args[0].args[0].id),S},create:function(w){return new x.type.Session(w)}};typeof hl<"u"?hl.exports=x:window.pl=x})()});function ame(t,e,r){t.prepend(r.map(o=>new Ra.default.type.State(e.goal.replace(o),e.substitution,e)))}function CH(t){let e=cme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function ume(t,e){cme.set(t,e),t.consult(`:- use_module(library(${tdt.id})).`)}var wH,Ra,lme,c0,$gt,edt,cme,tdt,Ame=Et(()=>{Ye();wH=$e(g2()),Ra=$e(EH()),lme=$e(Be("vm")),{is_atom:c0,is_variable:$gt,is_instantiated_list:edt}=Ra.default.type;cme=new WeakMap;tdt=new Ra.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let u=W.parseIdent(o.id),A=W.makeDescriptor(u,a.id),h=CH(t).tryWorkspaceByDescriptor(A);$gt(n)&&h!==null&&ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let A=CH(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,wH.default)(A.manifest.raw,a.id);typeof p>"u"||ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Ra.default.type.State(e.goal.replace(new Ra.default.type.Term("workspace_field_test",[o,a,n,new Ra.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!edt(u)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let p=CH(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,wH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[v,b]of u.toJavaScript().entries())E[`$${v}`]=b;lme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var S2={};Kt(S2,{Constraints:()=>P2,DependencyType:()=>gme});function to(t){if(t instanceof vC.default.type.Num)return t.value;if(t instanceof vC.default.type.Term)switch(t.indicator){case"throw/1":return to(t.args[0]);case"error/1":return to(t.args[0]);case"error/2":if(t.args[0]instanceof vC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(to(t.args[0]),...to(t.args[1]));{let e=to(t.args[0]);return e.message+=` (in ${to(t.args[1])})`,e}case"syntax_error/1":return new zt(43,`Syntax error: ${to(t.args[0])}`);case"existence_error/2":return new zt(44,`Existence error: ${to(t.args[0])} ${to(t.args[1])} not found`);case"instantiation_error/0":return new zt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(t.args[0])};case"column/1":return{column:to(t.args[0])};case"found/1":return{found:to(t.args[0])};case"./2":return[to(t.args[0])].concat(to(t.args[1]));case"//2":return`${to(t.args[0])}/${to(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pme(t){let e;try{e=to(t)}catch(r){throw typeof r=="string"?new zt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function $d(t){return t.id==="null"?null:`${t.toJavaScript()}`}function rdt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var hme,vC,gme,fme,IH,P2,x2=Et(()=>{Ye();Ye();Pt();hme=$e(Yde()),vC=$e(EH());B2();Ame();(0,hme.default)(vC.default);gme=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(gme||{}),fme=["dependencies","devDependencies","peerDependencies"];IH=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=vC.default.create(o),ume(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new zt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw pme(o);yield o}}};P2=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");oe.existsSync(r)&&(this.source=oe.readFileSync(r,"utf8"))}static async find(e){return new P2(e)}getProjectDatabase(){let e="";for(let r of fme)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${u0(o)}). +`,e+=`workspace_ident(${u0(o)}, ${u0(W.stringifyIdent(r.anchoredLocator))}). +`,e+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}). +`;for(let a of fme)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${u0(o)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${a}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new IH(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=I2([A,W.stringifyIdent(n)]),h=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=I2(n),p=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=W.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return je.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>W.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=rdt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return je.sortMap(r,[({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var vme=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});function q2(t){let e=[...t.caches],r=e.shift();return r===void 0?Bme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>q2({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>q2({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>q2({caches:e}).delete(o))},clear(){return r.clear().catch(()=>q2({caches:e}).clear())}}}function Bme(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}vk.createFallbackableCache=q2;vk.createNullCache=Bme});var Pme=_((QWt,Dme)=>{Dme.exports=vme()});var Sme=_(LH=>{"use strict";Object.defineProperty(LH,"__esModule",{value:!0});function wdt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}LH.createInMemoryCache=wdt});var bme=_((TWt,xme)=>{xme.exports=Sme()});var Qme=_(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});function Idt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===MH.WithinHeaders?o:{}},queryParameters(){return t===MH.WithinQueryParameters?o:{}}}}function Bdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function kme(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return kme(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function vdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function Ddt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function Pdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Sdt="4.14.2",xdt=t=>()=>t.transporter.requester.destroy(),MH={WithinQueryParameters:0,WithinHeaders:1};Zc.AuthMode=MH;Zc.addMethods=Ddt;Zc.createAuth=Idt;Zc.createRetryablePromise=Bdt;Zc.createWaitablePromise=kme;Zc.destroy=xdt;Zc.encode=Pdt;Zc.shuffle=vdt;Zc.version=Sdt});var G2=_((NWt,Fme)=>{Fme.exports=Qme()});var Tme=_(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});var bdt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};OH.MethodEnum=bdt});var Y2=_((MWt,Rme)=>{Rme.exports=Tme()});var Jme=_(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});var Lme=Y2();function UH(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var W2={Read:1,Write:2,Any:3},xC={Up:1,Down:2,Timeouted:3},Mme=2*60*1e3;function HH(t,e=xC.Up){return{...t,status:e,lastUpdate:Date.now()}}function Ome(t){return t.status===xC.Up||Date.now()-t.lastUpdate>Mme}function Ume(t){return t.status===xC.Timeouted&&Date.now()-t.lastUpdate<=Mme}function jH(t){return typeof t=="string"?{protocol:"https",url:t,accept:W2.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||W2.Any}}function kdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(HH(r))))).then(r=>{let o=r.filter(A=>Ome(A)),a=r.filter(A=>Ume(A)),n=[...o,...a],u=n.length>0?n.map(A=>jH(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Qdt=({isTimedOut:t,status:e})=>!t&&~~e===0,Fdt=t=>{let e=t.status;return t.isTimedOut||Qdt(t)||~~(e/100)!==2&&~~(e/100)!==4},Tdt=({status:t})=>~~(t/100)===2,Rdt=(t,e)=>Fdt(t)?e.onRetry(t):Tdt(t)?e.onSuccess(t):e.onFail(t);function Nme(t,e,r,o){let a=[],n=Gme(r,o),u=Yme(t,o),A=r.method,p=r.method!==Lme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,I=(v,b)=>{let C=v.pop();if(C===void 0)throw Kme(_H(a));let T={data:n,headers:u,method:A,url:jme(C,r.path,h),connectTimeout:b(E,t.timeouts.connect),responseTimeout:b(E,o.timeout)},L=J=>{let te={request:T,response:J,host:C,triesLeft:v.length};return a.push(te),te},U={onSuccess:J=>_me(J),onRetry(J){let te=L(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",qH(te)),t.hostsCache.set(C,HH(C,J.isTimedOut?xC.Timeouted:xC.Down))]).then(()=>I(v,b))},onFail(J){throw L(J),Hme(J,_H(a))}};return t.requester.send(T).then(J=>Rdt(J,U))};return kdt(t.hostsCache,e).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function Ndt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,I={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(v=>jH(v)),read(v,b){let C=UH(b,I.timeouts.read),T=()=>Nme(I,I.hosts.filter(J=>(J.accept&W2.Read)!==0),v,C);if((C.cacheable!==void 0?C.cacheable:v.cacheable)!==!0)return T();let U={request:v,mappedRequestOptions:C,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,T()).then(J=>Promise.all([I.requestsCache.delete(U),J]),J=>Promise.all([I.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>I.responsesCache.set(U,J)})},write(v,b){return Nme(I,I.hosts.filter(C=>(C.accept&W2.Write)!==0),v,UH(b,I.timeouts.write))}};return I}function Ldt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function _me(t){try{return JSON.parse(t.content)}catch(e){throw Vme(e.message,t)}}function Hme({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Wme(o,e,r)}function Mdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function jme(t,e,r){let o=qme(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function qme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Mdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Gme(t,e){if(t.method===Lme.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Yme(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function _H(t){return t.map(e=>qH(e))}function qH(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Wme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Vme(t,e){return{name:"DeserializationError",message:t,response:e}}function Kme(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Fi.CallEnum=W2;Fi.HostStatusEnum=xC;Fi.createApiError=Wme;Fi.createDeserializationError=Vme;Fi.createMappedRequestOptions=UH;Fi.createRetryError=Kme;Fi.createStatefulHost=HH;Fi.createStatelessHost=jH;Fi.createTransporter=Ndt;Fi.createUserAgent=Ldt;Fi.deserializeFailure=Hme;Fi.deserializeSuccess=_me;Fi.isStatefulHostTimeouted=Ume;Fi.isStatefulHostUp=Ome;Fi.serializeData=Gme;Fi.serializeHeaders=Yme;Fi.serializeQueryParameters=qme;Fi.serializeUrl=jme;Fi.stackFrameWithoutCredentials=qH;Fi.stackTraceWithoutCredentials=_H});var V2=_((UWt,zme)=>{zme.exports=Jme()});var Xme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var bC=G2(),Odt=V2(),K2=Y2(),Udt=t=>{let e=t.region||"us",r=bC.createAuth(bC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Odt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return bC.addMethods({appId:a,transporter:o},t.methods)},_dt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:"2/abtests",data:e},r),Hdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Delete,path:bC.encode("2/abtests/%s",e)},r),jdt=t=>(e,r)=>t.transporter.read({method:K2.MethodEnum.Get,path:bC.encode("2/abtests/%s",e)},r),qdt=t=>e=>t.transporter.read({method:K2.MethodEnum.Get,path:"2/abtests"},e),Gdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:bC.encode("2/abtests/%s/stop",e)},r);d0.addABTest=_dt;d0.createAnalyticsClient=Udt;d0.deleteABTest=Hdt;d0.getABTest=jdt;d0.getABTests=qdt;d0.stopABTest=Gdt});var $me=_((HWt,Zme)=>{Zme.exports=Xme()});var tye=_(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});var GH=G2(),Ydt=V2(),eye=Y2(),Wdt=t=>{let e=t.region||"us",r=GH.createAuth(GH.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ydt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return GH.addMethods({appId:t.appId,transporter:o},t.methods)},Vdt=t=>e=>t.transporter.read({method:eye.MethodEnum.Get,path:"1/strategies/personalization"},e),Kdt=t=>(e,r)=>t.transporter.write({method:eye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);J2.createPersonalizationClient=Wdt;J2.getPersonalizationStrategy=Vdt;J2.setPersonalizationStrategy=Kdt});var nye=_((qWt,rye)=>{rye.exports=tye()});var mye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var Gt=G2(),Na=V2(),Ir=Y2(),Jdt=Be("crypto");function Dk(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var zdt=t=>{let e=t.appId,r=Gt.createAuth(t.authMode!==void 0?t.authMode:Gt.AuthMode.WithinHeaders,e,t.apiKey),o=Na.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Na.CallEnum.Read},{url:`${e}.algolia.net`,accept:Na.CallEnum.Write}].concat(Gt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Gt.addMethods(a,t.methods)};function iye(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function sye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function oye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Xdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Gt.createRetryablePromise(h=>z2(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/keys",data:n},a),u)},Zdt=t=>(e,r,o)=>{let a=Na.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},$dt=t=>(e,r,o)=>t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),emt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>kC(t)(o.taskID,a)),Pk=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},tmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Rules]}),rmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Settings]}),nmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Synonyms]}),imt=t=>(e,r)=>e.method===Ir.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),smt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/keys/%s",e)},r),o)},omt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},amt=()=>(t,e)=>{let r=Na.serializeQueryParameters(e),o=Jdt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},z2=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/keys/%s",e)},r),aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/task/%s",e.toString())},r),lmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),cmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/logs"},e),umt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw oye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Amt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/top"},e),fmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/clusters/mapping/%s",e)},r),pmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},X2=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Gt.addMethods(o,r.methods)},hmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/keys"},e),gmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters"},e),dmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/indexes"},e),mmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping"},e),ymt=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},Emt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>X2(t)(u,{methods:{waitTask:Zi}}).waitTask(a.taskID[u],n)));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},Cmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),wmt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Na.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},Imt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return X2(t)(o.indexName,{methods:{searchForFacetValues:hye}}).searchForFacetValues(a,n,{...r,...u})})),Bmt=t=>(e,r)=>{let o=Na.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Delete,path:"1/clusters/mapping"},o)},vmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Dmt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/keys/%s/restore",e)},r),o)},Pmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Smt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),xmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),bmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>kC(t)(o.taskID,a)),kmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>E[I]===o[I]),h=(E,I)=>Gt.createRetryablePromise(v=>z2(t)(e,I).then(b=>p(b)?Promise.resolve():v()));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/keys/%s",e),data:u},n),h)},kC=t=>(e,r)=>Gt.createRetryablePromise(o=>aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),lye=t=>(e,r)=>{let o=(a,n)=>Zi(t)(a.taskID,n);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Qmt=t=>e=>Dk({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),Fmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Tmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Sk=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),E++,A(E)))};return Gt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>Zi(t)(E,h))))},Rmt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Nmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Lmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Mmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>Zi(t)(o.taskID,a)),Omt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Umt=t=>(e,r)=>Gt.createWaitablePromise(cye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),cye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return Sk(t)(o,rm.DeleteObject,r)},_mt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},Hmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},jmt=t=>e=>uye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),qmt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Gmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>pye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw sye();return A()});return A()},Ymt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/%s",t.indexName,e)},r),Wmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Vmt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Kmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),uye=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Jmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),zmt=t=>(e,r)=>Gt.createWaitablePromise(fye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),fye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return Sk(t)(e,n,a)},Xmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,L,U)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",C),data:{operation:L,destination:T}},U),(J,te)=>Zi(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=YH({appId:t.appId,transporter:t.transporter,indexName:h}),I=[],v=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return I.push(C),o?C.wait(u):C}).then(()=>Promise.all(I)).then(([C,T,L])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,L.taskID]}));return Gt.createWaitablePromise(b,(C,T)=>Promise.all(I.map(L=>L.wait(T))))},Zmt=t=>(e,r)=>WH(t)(e,{...r,clearExistingRules:!0}),$mt=t=>(e,r)=>VH(t)(e,{...r,clearExistingSynonyms:!0}),eyt=t=>(e,r)=>Gt.createWaitablePromise(YH(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),YH=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of e)if(u.objectID===void 0)return Gt.createWaitablePromise(Promise.reject(iye()))}return Sk(t)(e,n,a)},tyt=t=>(e,r)=>WH(t)([e],r),WH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Na.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>Zi(t)(A.taskID,p))},ryt=t=>(e,r)=>VH(t)([e],r),VH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Na.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>Zi(t)(p.taskID,h))},pye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),hye=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),gye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),dye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),nyt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>Zi(t)(u.taskID,A))},Zi=t=>(e,r)=>Gt.createRetryablePromise(o=>Aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),iyt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},xk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},syt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},oyt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=iyt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=xk;Ft.StrategyEnum=syt;Ft.SynonymEnum=oyt;Ft.addApiKey=Xdt;Ft.assignUserID=Zdt;Ft.assignUserIDs=$dt;Ft.batch=lye;Ft.browseObjects=Qmt;Ft.browseRules=Fmt;Ft.browseSynonyms=Tmt;Ft.chunkedBatch=Sk;Ft.clearDictionaryEntries=emt;Ft.clearObjects=Rmt;Ft.clearRules=Nmt;Ft.clearSynonyms=Lmt;Ft.copyIndex=Pk;Ft.copyRules=tmt;Ft.copySettings=rmt;Ft.copySynonyms=nmt;Ft.createBrowsablePromise=Dk;Ft.createMissingObjectIDError=iye;Ft.createObjectNotFoundError=sye;Ft.createSearchClient=zdt;Ft.createValidUntilNotFoundError=oye;Ft.customRequest=imt;Ft.deleteApiKey=smt;Ft.deleteBy=Mmt;Ft.deleteDictionaryEntries=omt;Ft.deleteIndex=Omt;Ft.deleteObject=Umt;Ft.deleteObjects=cye;Ft.deleteRule=_mt;Ft.deleteSynonym=Hmt;Ft.exists=jmt;Ft.findAnswers=qmt;Ft.findObject=Gmt;Ft.generateSecuredApiKey=amt;Ft.getApiKey=z2;Ft.getAppTask=aye;Ft.getDictionarySettings=lmt;Ft.getLogs=cmt;Ft.getObject=Ymt;Ft.getObjectPosition=Wmt;Ft.getObjects=Vmt;Ft.getRule=Kmt;Ft.getSecuredApiKeyRemainingValidity=umt;Ft.getSettings=uye;Ft.getSynonym=Jmt;Ft.getTask=Aye;Ft.getTopUserIDs=Amt;Ft.getUserID=fmt;Ft.hasPendingMappings=pmt;Ft.initIndex=X2;Ft.listApiKeys=hmt;Ft.listClusters=gmt;Ft.listIndices=dmt;Ft.listUserIDs=mmt;Ft.moveIndex=ymt;Ft.multipleBatch=Emt;Ft.multipleGetObjects=Cmt;Ft.multipleQueries=wmt;Ft.multipleSearchForFacetValues=Imt;Ft.partialUpdateObject=zmt;Ft.partialUpdateObjects=fye;Ft.removeUserID=Bmt;Ft.replaceAllObjects=Xmt;Ft.replaceAllRules=Zmt;Ft.replaceAllSynonyms=$mt;Ft.replaceDictionaryEntries=vmt;Ft.restoreApiKey=Dmt;Ft.saveDictionaryEntries=Pmt;Ft.saveObject=eyt;Ft.saveObjects=YH;Ft.saveRule=tyt;Ft.saveRules=WH;Ft.saveSynonym=ryt;Ft.saveSynonyms=VH;Ft.search=pye;Ft.searchDictionaryEntries=Smt;Ft.searchForFacetValues=hye;Ft.searchRules=gye;Ft.searchSynonyms=dye;Ft.searchUserIDs=xmt;Ft.setDictionarySettings=bmt;Ft.setSettings=nyt;Ft.updateApiKey=kmt;Ft.waitAppTask=kC;Ft.waitTask=Zi});var Eye=_((YWt,yye)=>{yye.exports=mye()});var Cye=_(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});function ayt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var lyt={Debug:1,Info:2,Error:3};bk.LogLevelEnum=lyt;bk.createNullLogger=ayt});var Iye=_((VWt,wye)=>{wye.exports=Cye()});var Pye=_(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});var Bye=Be("http"),vye=Be("https"),cyt=Be("url"),Dye={keepAlive:!0},uyt=new Bye.Agent(Dye),Ayt=new vye.Agent(Dye);function fyt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||uyt,n=r||t||Ayt;return{send(u){return new Promise(A=>{let p=cyt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?vye:Bye).request(E,T=>{let L=[];T.on("data",U=>{L=L.concat(U)}),T.on("end",()=>{clearTimeout(b),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),v=(T,L)=>setTimeout(()=>{I.abort(),A({status:0,content:L,isTimedOut:!0})},T*1e3),b=v(u.connectTimeout,"Connection timeout"),C;I.on("error",T=>{clearTimeout(b),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),C=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}KH.createNodeHttpRequester=fyt});var xye=_((JWt,Sye)=>{Sye.exports=Pye()});var Fye=_((zWt,Qye)=>{"use strict";var bye=Pme(),pyt=bme(),QC=$me(),zH=G2(),JH=nye(),Ut=Eye(),hyt=Iye(),gyt=xye(),dyt=V2();function kye(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:gyt.createNodeHttpRequester(),logger:hyt.createNullLogger(),responsesCache:bye.createNullCache(),requestsCache:bye.createNullCache(),hostsCache:pyt.createInMemoryCache(),userAgent:dyt.createUserAgent(zH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>JH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:JH.getPersonalizationStrategy,setPersonalizationStrategy:JH.setPersonalizationStrategy}});return Ut.createSearchClient({...a,methods:{search:Ut.multipleQueries,searchForFacetValues:Ut.multipleSearchForFacetValues,multipleBatch:Ut.multipleBatch,multipleGetObjects:Ut.multipleGetObjects,multipleQueries:Ut.multipleQueries,copyIndex:Ut.copyIndex,copySettings:Ut.copySettings,copyRules:Ut.copyRules,copySynonyms:Ut.copySynonyms,moveIndex:Ut.moveIndex,listIndices:Ut.listIndices,getLogs:Ut.getLogs,listClusters:Ut.listClusters,multipleSearchForFacetValues:Ut.multipleSearchForFacetValues,getApiKey:Ut.getApiKey,addApiKey:Ut.addApiKey,listApiKeys:Ut.listApiKeys,updateApiKey:Ut.updateApiKey,deleteApiKey:Ut.deleteApiKey,restoreApiKey:Ut.restoreApiKey,assignUserID:Ut.assignUserID,assignUserIDs:Ut.assignUserIDs,getUserID:Ut.getUserID,searchUserIDs:Ut.searchUserIDs,listUserIDs:Ut.listUserIDs,getTopUserIDs:Ut.getTopUserIDs,removeUserID:Ut.removeUserID,hasPendingMappings:Ut.hasPendingMappings,generateSecuredApiKey:Ut.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ut.getSecuredApiKeyRemainingValidity,destroy:zH.destroy,clearDictionaryEntries:Ut.clearDictionaryEntries,deleteDictionaryEntries:Ut.deleteDictionaryEntries,getDictionarySettings:Ut.getDictionarySettings,getAppTask:Ut.getAppTask,replaceDictionaryEntries:Ut.replaceDictionaryEntries,saveDictionaryEntries:Ut.saveDictionaryEntries,searchDictionaryEntries:Ut.searchDictionaryEntries,setDictionarySettings:Ut.setDictionarySettings,waitAppTask:Ut.waitAppTask,customRequest:Ut.customRequest,initIndex:u=>A=>Ut.initIndex(u)(A,{methods:{batch:Ut.batch,delete:Ut.deleteIndex,findAnswers:Ut.findAnswers,getObject:Ut.getObject,getObjects:Ut.getObjects,saveObject:Ut.saveObject,saveObjects:Ut.saveObjects,search:Ut.search,searchForFacetValues:Ut.searchForFacetValues,waitTask:Ut.waitTask,setSettings:Ut.setSettings,getSettings:Ut.getSettings,partialUpdateObject:Ut.partialUpdateObject,partialUpdateObjects:Ut.partialUpdateObjects,deleteObject:Ut.deleteObject,deleteObjects:Ut.deleteObjects,deleteBy:Ut.deleteBy,clearObjects:Ut.clearObjects,browseObjects:Ut.browseObjects,getObjectPosition:Ut.getObjectPosition,findObject:Ut.findObject,exists:Ut.exists,saveSynonym:Ut.saveSynonym,saveSynonyms:Ut.saveSynonyms,getSynonym:Ut.getSynonym,searchSynonyms:Ut.searchSynonyms,browseSynonyms:Ut.browseSynonyms,deleteSynonym:Ut.deleteSynonym,clearSynonyms:Ut.clearSynonyms,replaceAllObjects:Ut.replaceAllObjects,replaceAllSynonyms:Ut.replaceAllSynonyms,searchRules:Ut.searchRules,getRule:Ut.getRule,deleteRule:Ut.deleteRule,saveRule:Ut.saveRule,saveRules:Ut.saveRules,replaceAllRules:Ut.replaceAllRules,browseRules:Ut.browseRules,clearRules:Ut.clearRules}}),initAnalytics:()=>u=>QC.createAnalyticsClient({...o,...u,methods:{addABTest:QC.addABTest,getABTest:QC.getABTest,getABTests:QC.getABTests,stopABTest:QC.stopABTest,deleteABTest:QC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}kye.version=zH.version;Qye.exports=kye});var ZH=_((XWt,XH)=>{var Tye=Fye();XH.exports=Tye;XH.exports.default=Tye});var t6=_(($Wt,Lye)=>{"use strict";var Nye=Object.getOwnPropertySymbols,yyt=Object.prototype.hasOwnProperty,Eyt=Object.prototype.propertyIsEnumerable;function Cyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function wyt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Lye.exports=wyt()?Object.assign:function(t,e){for(var r,o=Cyt(t),a,n=1;n{"use strict";var o6=t6(),$c=typeof Symbol=="function"&&Symbol.for,Z2=$c?Symbol.for("react.element"):60103,Iyt=$c?Symbol.for("react.portal"):60106,Byt=$c?Symbol.for("react.fragment"):60107,vyt=$c?Symbol.for("react.strict_mode"):60108,Dyt=$c?Symbol.for("react.profiler"):60114,Pyt=$c?Symbol.for("react.provider"):60109,Syt=$c?Symbol.for("react.context"):60110,xyt=$c?Symbol.for("react.forward_ref"):60112,byt=$c?Symbol.for("react.suspense"):60113,kyt=$c?Symbol.for("react.memo"):60115,Qyt=$c?Symbol.for("react.lazy"):60116,Mye=typeof Symbol=="function"&&Symbol.iterator;function $2(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rkk.length&&kk.push(t)}function n6(t,e,r,o){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case Z2:case Iyt:n=!0}}if(n)return r(o,t,e===""?"."+r6(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var u=0;u{"use strict";Jye.exports=Kye()});var f6=_((rVt,A6)=>{"use strict";var An=A6.exports;A6.exports.default=An;var Ln="\x1B[",eB="\x1B]",TC="\x07",Qk=";",zye=process.env.TERM_PROGRAM==="Apple_Terminal";An.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ln+(t+1)+"G":Ln+(e+1)+";"+(t+1)+"H"};An.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ln+-t+"D":t>0&&(r+=Ln+t+"C"),e<0?r+=Ln+-e+"A":e>0&&(r+=Ln+e+"B"),r};An.cursorUp=(t=1)=>Ln+t+"A";An.cursorDown=(t=1)=>Ln+t+"B";An.cursorForward=(t=1)=>Ln+t+"C";An.cursorBackward=(t=1)=>Ln+t+"D";An.cursorLeft=Ln+"G";An.cursorSavePosition=zye?"\x1B7":Ln+"s";An.cursorRestorePosition=zye?"\x1B8":Ln+"u";An.cursorGetPosition=Ln+"6n";An.cursorNextLine=Ln+"E";An.cursorPrevLine=Ln+"F";An.cursorHide=Ln+"?25l";An.cursorShow=Ln+"?25h";An.eraseLines=t=>{let e="";for(let r=0;r[eB,"8",Qk,Qk,e,TC,t,eB,"8",Qk,Qk,TC].join("");An.image=(t,e={})=>{let r=`${eB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+TC};An.iTerm={setCwd:(t=process.cwd())=>`${eB}50;CurrentDir=${t}${TC}`,annotation:(t,e={})=>{let r=`${eB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+TC}}});var Zye=_((nVt,p6)=>{"use strict";var Xye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};p6.exports=Xye;p6.exports.default=Xye});var eEe=_((iVt,Tk)=>{"use strict";var Myt=Zye(),Fk=new WeakMap,$ye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(Fk.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Myt(n,t),Fk.set(n,o),n};Tk.exports=$ye;Tk.exports.default=$ye;Tk.exports.callCount=t=>{if(!Fk.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Fk.get(t)}});var tEe=_((sVt,Rk)=>{Rk.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Rk.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Rk.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var d6=_((oVt,LC)=>{var Ei=global.process,nm=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};nm(Ei)?(rEe=Be("assert"),RC=tEe(),nEe=/^win/i.test(Ei.platform),tB=Be("events"),typeof tB!="function"&&(tB=tB.EventEmitter),Ei.__signal_exit_emitter__?Rs=Ei.__signal_exit_emitter__:(Rs=Ei.__signal_exit_emitter__=new tB,Rs.count=0,Rs.emitted={}),Rs.infinite||(Rs.setMaxListeners(1/0),Rs.infinite=!0),LC.exports=function(t,e){if(!nm(global.process))return function(){};rEe.equal(typeof t,"function","a callback must be provided for exit handler"),NC===!1&&h6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){Rs.removeListener(r,t),Rs.listeners("exit").length===0&&Rs.listeners("afterexit").length===0&&Nk()};return Rs.on(r,t),o},Nk=function(){!NC||!nm(global.process)||(NC=!1,RC.forEach(function(e){try{Ei.removeListener(e,Lk[e])}catch{}}),Ei.emit=Mk,Ei.reallyExit=g6,Rs.count-=1)},LC.exports.unload=Nk,im=function(e,r,o){Rs.emitted[e]||(Rs.emitted[e]=!0,Rs.emit(e,r,o))},Lk={},RC.forEach(function(t){Lk[t]=function(){if(!!nm(global.process)){var r=Ei.listeners(t);r.length===Rs.count&&(Nk(),im("exit",null,t),im("afterexit",null,t),nEe&&t==="SIGHUP"&&(t="SIGINT"),Ei.kill(Ei.pid,t))}}}),LC.exports.signals=function(){return RC},NC=!1,h6=function(){NC||!nm(global.process)||(NC=!0,Rs.count+=1,RC=RC.filter(function(e){try{return Ei.on(e,Lk[e]),!0}catch{return!1}}),Ei.emit=sEe,Ei.reallyExit=iEe)},LC.exports.load=h6,g6=Ei.reallyExit,iEe=function(e){!nm(global.process)||(Ei.exitCode=e||0,im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),g6.call(Ei,Ei.exitCode))},Mk=Ei.emit,sEe=function(e,r){if(e==="exit"&&nm(global.process)){r!==void 0&&(Ei.exitCode=r);var o=Mk.apply(this,arguments);return im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),o}else return Mk.apply(this,arguments)}):LC.exports=function(){return function(){}};var rEe,RC,nEe,tB,Rs,Nk,im,Lk,NC,h6,g6,iEe,Mk,sEe});var aEe=_((aVt,oEe)=>{"use strict";var Oyt=eEe(),Uyt=d6();oEe.exports=Oyt(()=>{Uyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var m6=_(MC=>{"use strict";var _yt=aEe(),Ok=!1;MC.show=(t=process.stderr)=>{!t.isTTY||(Ok=!1,t.write("\x1B[?25h"))};MC.hide=(t=process.stderr)=>{!t.isTTY||(_yt(),Ok=!0,t.write("\x1B[?25l"))};MC.toggle=(t,e)=>{t!==void 0&&(Ok=t),Ok?MC.show(e):MC.hide(e)}});var AEe=_(rB=>{"use strict";var uEe=rB&&rB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rB,"__esModule",{value:!0});var lEe=uEe(f6()),cEe=uEe(m6()),Hyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&(cEe.default.hide(),a=!0);let A=u+` +`;A!==o&&(o=A,t.write(lEe.default.eraseLines(r)+A),r=A.split(` +`).length)};return n.clear=()=>{t.write(lEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||(cEe.default.show(),a=!1)},n};rB.default={create:Hyt}});var fEe=_((uVt,jyt)=>{jyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var gEe=_(gl=>{"use strict";var hEe=fEe(),pA=process.env;Object.defineProperty(gl,"_vendors",{value:hEe.map(function(t){return t.constant})});gl.name=null;gl.isPR=null;hEe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return pEe(o)});if(gl[t.constant]=r,r)switch(gl.name=t.name,typeof t.pr){case"string":gl.isPR=!!pA[t.pr];break;case"object":"env"in t.pr?gl.isPR=t.pr.env in pA&&pA[t.pr.env]!==t.pr.ne:"any"in t.pr?gl.isPR=t.pr.any.some(function(o){return!!pA[o]}):gl.isPR=pEe(t.pr);break;default:gl.isPR=null}});gl.isCI=!!(pA.CI||pA.CONTINUOUS_INTEGRATION||pA.BUILD_NUMBER||pA.RUN_ID||gl.name);function pEe(t){return typeof t=="string"?!!pA[t]:Object.keys(t).every(function(e){return pA[e]===t[e]})}});var mEe=_((fVt,dEe)=>{"use strict";dEe.exports=gEe().isCI});var EEe=_((pVt,yEe)=>{"use strict";var qyt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};yEe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of qyt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var PEe=_(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var UC,sB,qk,Gk,v6;typeof window>"u"||typeof MessageChannel!="function"?(OC=null,y6=null,E6=function(){if(OC!==null)try{var t=kn.unstable_now();OC(!0,t),OC=null}catch(e){throw setTimeout(E6,0),e}},CEe=Date.now(),kn.unstable_now=function(){return Date.now()-CEe},UC=function(t){OC!==null?setTimeout(UC,0,t):(OC=t,setTimeout(E6,0))},sB=function(t,e){y6=setTimeout(t,e)},qk=function(){clearTimeout(y6)},Gk=function(){return!1},v6=kn.unstable_forceFrameRate=function(){}):(Uk=window.performance,C6=window.Date,wEe=window.setTimeout,IEe=window.clearTimeout,typeof console<"u"&&(BEe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof BEe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Uk=="object"&&typeof Uk.now=="function"?kn.unstable_now=function(){return Uk.now()}:(vEe=C6.now(),kn.unstable_now=function(){return C6.now()-vEe}),nB=!1,iB=null,_k=-1,w6=5,I6=0,Gk=function(){return kn.unstable_now()>=I6},v6=function(){},kn.unstable_forceFrameRate=function(t){0>t||125jk(u,r))p!==void 0&&0>jk(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>jk(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function jk(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var eu=[],m0=[],Gyt=1,na=null,Lo=3,Wk=!1,sm=!1,oB=!1;function Vk(t){for(var e=nc(m0);e!==null;){if(e.callback===null)Yk(m0);else if(e.startTime<=t)Yk(m0),e.sortIndex=e.expirationTime,D6(eu,e);else break;e=nc(m0)}}function P6(t){if(oB=!1,Vk(t),!sm)if(nc(eu)!==null)sm=!0,UC(S6);else{var e=nc(m0);e!==null&&sB(P6,e.startTime-t)}}function S6(t,e){sm=!1,oB&&(oB=!1,qk()),Wk=!0;var r=Lo;try{for(Vk(e),na=nc(eu);na!==null&&(!(na.expirationTime>e)||t&&!Gk());){var o=na.callback;if(o!==null){na.callback=null,Lo=na.priorityLevel;var a=o(na.expirationTime<=e);e=kn.unstable_now(),typeof a=="function"?na.callback=a:na===nc(eu)&&Yk(eu),Vk(e)}else Yk(eu);na=nc(eu)}if(na!==null)var n=!0;else{var u=nc(m0);u!==null&&sB(P6,u.startTime-e),n=!1}return n}finally{na=null,Lo=r,Wk=!1}}function DEe(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Yyt=v6;kn.unstable_ImmediatePriority=1;kn.unstable_UserBlockingPriority=2;kn.unstable_NormalPriority=3;kn.unstable_IdlePriority=5;kn.unstable_LowPriority=4;kn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=Lo;Lo=t;try{return e()}finally{Lo=r}};kn.unstable_next=function(t){switch(Lo){case 1:case 2:case 3:var e=3;break;default:e=Lo}var r=Lo;Lo=e;try{return t()}finally{Lo=r}};kn.unstable_scheduleCallback=function(t,e,r){var o=kn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0o?(t.sortIndex=a,D6(m0,t),nc(eu)===null&&t===nc(m0)&&(oB?qk():oB=!0,sB(P6,a-o))):(t.sortIndex=r,D6(eu,t),sm||Wk||(sm=!0,UC(S6))),t};kn.unstable_cancelCallback=function(t){t.callback=null};kn.unstable_wrapCallback=function(t){var e=Lo;return function(){var r=Lo;Lo=e;try{return t.apply(this,arguments)}finally{Lo=r}}};kn.unstable_getCurrentPriorityLevel=function(){return Lo};kn.unstable_shouldYield=function(){var t=kn.unstable_now();Vk(t);var e=nc(eu);return e!==na&&na!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";SEe.exports=PEe()});var xEe=_((dVt,aB)=>{aB.exports=function t(e){"use strict";var r=t6(),o=sn(),a=x6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,R=1;Rao||(P.current=yl[ao],yl[ao]=null,ao--)}function Mn(P,D){ao++,yl[ao]=P.current,P.current=D}var Ni={},On={current:Ni},_i={current:!1},tr=Ni;function Me(P,D){var R=P.type.contextTypes;if(!R)return Ni;var j=P.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var Y={},fe;for(fe in R)Y[fe]=D[fe];return j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=Y),Y}function ii(P){return P=P.childContextTypes,P!=null}function Oa(P){Kn(_i,P),Kn(On,P)}function hr(P){Kn(_i,P),Kn(On,P)}function uc(P,D,R){if(On.current!==Ni)throw Error(n(168));Mn(On,D,P),Mn(_i,R,P)}function uu(P,D,R){var j=P.stateNode;if(P=D.childContextTypes,typeof j.getChildContext!="function")return R;j=j.getChildContext();for(var Y in j)if(!(Y in P))throw Error(n(108,ae(D)||"Unknown",Y));return r({},R,{},j)}function Ac(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,tr=On.current,Mn(On,D,P),Mn(_i,_i.current,P),!0}function El(P,D,R){var j=P.stateNode;if(!j)throw Error(n(169));R?(D=uu(P,D,tr),j.__reactInternalMemoizedMergedChildContext=D,Kn(_i,P),Kn(On,P),Mn(On,D,P)):Kn(_i,P),Mn(_i,R,P)}var vA=a.unstable_runWithPriority,Au=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Tt=a.unstable_shouldYield,fc=a.unstable_requestPaint,Hi=a.unstable_now,fu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,Cl=a.unstable_UserBlockingPriority,DA=a.unstable_NormalPriority,cp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,PA={},Qn=fc!==void 0?fc:function(){},hi=null,hc=null,SA=!1,sa=Hi(),Li=1e4>sa?Hi:function(){return Hi()-sa};function _o(){switch(fu()){case Yt:return 99;case Cl:return 98;case DA:return 97;case cp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(P){switch(P){case 99:return Yt;case 98:return Cl;case 97:return DA;case 96:return cp;case 95:return pc;default:throw Error(n(332))}}function lo(P,D){return P=Ze(P),vA(P,D)}function gc(P,D,R){return P=Ze(P),Au(P,D,R)}function pu(P){return hi===null?(hi=[P],hc=Au(Yt,hu)):hi.push(P),PA}function ji(){if(hc!==null){var P=hc;hc=null,Ce(P)}hu()}function hu(){if(!SA&&hi!==null){SA=!0;var P=0;try{var D=hi;lo(99,function(){for(;P=D&&(qo=!0),P.firstContext=null)}function ms(P,D){if(aa!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(aa=P,D=1073741823),D={context:P,observedBits:D,next:null},Us===null){if(co===null)throw Error(n(308));Us=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Us=Us.next=D;return x?P._currentValue:P._currentValue2}var _s=!1;function Un(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ys(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function tt(P,D){var R=P.alternate;if(R===null){var j=P.updateQueue,Y=null;j===null&&(j=P.updateQueue=Un(P.memoizedState))}else j=P.updateQueue,Y=R.updateQueue,j===null?Y===null?(j=P.updateQueue=Un(P.memoizedState),Y=R.updateQueue=Un(R.memoizedState)):j=P.updateQueue=Pn(Y):Y===null&&(Y=R.updateQueue=Pn(j));Y===null||j===Y?We(j,D):j.lastUpdate===null||Y.lastUpdate===null?(We(j,D),We(Y,D)):(We(j,D),Y.lastUpdate=D)}function It(P,D){var R=P.updateQueue;R=R===null?P.updateQueue=Un(P.memoizedState):nr(P,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=D:(R.lastCapturedUpdate.next=D,R.lastCapturedUpdate=D)}function nr(P,D){var R=P.alternate;return R!==null&&D===R.updateQueue&&(D=P.updateQueue=Pn(D)),D}function $(P,D,R,j,Y,fe){switch(R.tag){case 1:return P=R.payload,typeof P=="function"?P.call(fe,j,Y):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=R.payload,Y=typeof P=="function"?P.call(fe,j,Y):P,Y==null)break;return r({},j,Y);case 2:_s=!0}return j}function me(P,D,R,j,Y){_s=!1,D=nr(P,D);for(var fe=D.baseState,ve=null,vt=0,wt=D.firstUpdate,bt=fe;wt!==null;){var _r=wt.expirationTime;_rxn?(ai=Fr,Fr=null):ai=Fr.sibling;var en=di(rt,Fr,At[xn],Wt);if(en===null){Fr===null&&(Fr=ai);break}P&&Fr&&en.alternate===null&&D(rt,Fr),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en,Fr=ai}if(xn===At.length)return R(rt,Fr),vr;if(Fr===null){for(;xnxn?(ai=Fr,Fr=null):ai=Fr.sibling;var ho=di(rt,Fr,en.value,Wt);if(ho===null){Fr===null&&(Fr=ai);break}P&&Fr&&ho.alternate===null&&D(rt,Fr),Ke=fe(ho,Ke,xn),Sn===null?vr=ho:Sn.sibling=ho,Sn=ho,Fr=ai}if(en.done)return R(rt,Fr),vr;if(Fr===null){for(;!en.done;xn++,en=At.next())en=is(rt,en.value,Wt),en!==null&&(Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return vr}for(Fr=j(rt,Fr);!en.done;xn++,en=At.next())en=po(Fr,rt,xn,en.value,Wt),en!==null&&(P&&en.alternate!==null&&Fr.delete(en.key===null?xn:en.key),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return P&&Fr.forEach(function(PF){return D(rt,PF)}),vr}return function(rt,Ke,At,Wt){var vr=typeof At=="object"&&At!==null&&At.type===E&&At.key===null;vr&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,vr=Ke;vr!==null;){if(vr.key===Sn)if(vr.tag===7?At.type===E:vr.elementType===At.type){R(rt,vr.sibling),Ke=Y(vr,At.type===E?At.props.children:At.props,Wt),Ke.ref=kA(rt,vr,At),Ke.return=rt,rt=Ke;break e}else{R(rt,vr);break}else D(rt,vr);vr=vr.sibling}At.type===E?(Ke=xu(At.props.children,rt.mode,Wt,At.key),Ke.return=rt,rt=Ke):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Ke,At),Wt.return=rt,rt=Wt)}return ve(rt);case h:e:{for(vr=At.key;Ke!==null;){if(Ke.key===vr)if(Ke.tag===4&&Ke.stateNode.containerInfo===At.containerInfo&&Ke.stateNode.implementation===At.implementation){R(rt,Ke.sibling),Ke=Y(Ke,At.children||[],Wt),Ke.return=rt,rt=Ke;break e}else{R(rt,Ke);break}else D(rt,Ke);Ke=Ke.sibling}Ke=Fw(At,rt.mode,Wt),Ke.return=rt,rt=Ke}return ve(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,Ke!==null&&Ke.tag===6?(R(rt,Ke.sibling),Ke=Y(Ke,At,Wt),Ke.return=rt,rt=Ke):(R(rt,Ke),Ke=Qw(At,rt.mode,Wt),Ke.return=rt,rt=Ke),ve(rt);if(bA(At))return VA(rt,Ke,At,Wt);if(Ae(At))return Yo(rt,Ke,At,Wt);if(Sn&&up(rt,At),typeof At>"u"&&!vr)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return R(rt,Ke)}}var gu=ng(!0),ig=ng(!1),du={},uo={current:du},QA={current:du},mc={current:du};function ca(P){if(P===du)throw Error(n(174));return P}function sg(P,D){Mn(mc,D,P),Mn(QA,P,P),Mn(uo,du,P),D=ne(D),Kn(uo,P),Mn(uo,D,P)}function yc(P){Kn(uo,P),Kn(QA,P),Kn(mc,P)}function Pm(P){var D=ca(mc.current),R=ca(uo.current);D=ee(R,P.type,D),R!==D&&(Mn(QA,P,P),Mn(uo,D,P))}function og(P){QA.current===P&&(Kn(uo,P),Kn(QA,P))}var $n={current:0};function Ap(P){for(var D=P;D!==null;){if(D.tag===13){var R=D.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Ls(R)||so(R)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function ag(P,D){return{responder:P,props:D}}var FA=u.ReactCurrentDispatcher,Hs=u.ReactCurrentBatchConfig,mu=0,Ha=null,Gi=null,ua=null,yu=null,Es=null,Ec=null,Cc=0,G=null,Dt=0,wl=!1,bi=null,wc=0;function ct(){throw Error(n(321))}function Eu(P,D){if(D===null)return!1;for(var R=0;RCc&&(Cc=_r,_m(Cc))):(Pw(_r,wt.suspenseConfig),fe=wt.eagerReducer===P?wt.eagerState:P(fe,wt.action)),ve=wt,wt=wt.next}while(wt!==null&&wt!==j);bt||(vt=ve,Y=fe),hs(fe,D.memoizedState)||(qo=!0),D.memoizedState=fe,D.baseUpdate=vt,D.baseState=Y,R.lastRenderedState=fe}return[D.memoizedState,R.dispatch]}function cg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:Br,lastRenderedState:P},P=P.dispatch=hg.bind(null,Ha,P),[D.memoizedState,P]}function ug(P){return Cs(Br,P)}function Ag(P,D,R,j){return P={tag:P,create:D,destroy:R,deps:j,next:null},G===null?(G={lastEffect:null},G.lastEffect=P.next=P):(D=G.lastEffect,D===null?G.lastEffect=P.next=P:(R=D.next,D.next=P,P.next=R,G.lastEffect=P)),P}function pp(P,D,R,j){var Y=TA();Dt|=P,Y.memoizedState=Ag(D,R,void 0,j===void 0?null:j)}function Ic(P,D,R,j){var Y=fp();j=j===void 0?null:j;var fe=void 0;if(Gi!==null){var ve=Gi.memoizedState;if(fe=ve.destroy,j!==null&&Eu(j,ve.deps)){Ag(0,R,fe,j);return}}Dt|=P,Y.memoizedState=Ag(D,R,fe,j)}function Ct(P,D){return pp(516,192,P,D)}function Sm(P,D){return Ic(516,192,P,D)}function fg(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function pg(){}function Cu(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function xm(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(R.memoizedState=[P,D],P)}function hg(P,D,R){if(!(25>wc))throw Error(n(301));var j=P.alternate;if(P===Ha||j!==null&&j===Ha)if(wl=!0,P={expirationTime:mu,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},bi===null&&(bi=new Map),R=bi.get(D),R===void 0)bi.set(D,P);else{for(D=R;D.next!==null;)D=D.next;D.next=P}else{var Y=ga(),fe=pt.suspense;Y=HA(Y,P,fe),fe={expirationTime:Y,suspenseConfig:fe,action:R,eagerReducer:null,eagerState:null,next:null};var ve=D.last;if(ve===null)fe.next=fe;else{var vt=ve.next;vt!==null&&(fe.next=vt),ve.next=fe}if(D.last=fe,P.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var wt=D.lastRenderedState,bt=j(wt,R);if(fe.eagerReducer=j,fe.eagerState=bt,hs(bt,wt))return}catch{}finally{}Sc(P,Y)}}var wu={readContext:ms,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},yw={readContext:ms,useCallback:Cu,useContext:ms,useEffect:Ct,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,pp(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return pp(4,36,P,D)},useMemo:function(P,D){var R=TA();return D=D===void 0?null:D,P=P(),R.memoizedState=[P,D],P},useReducer:function(P,D,R){var j=TA();return D=R!==void 0?R(D):D,j.memoizedState=j.baseState=D,P=j.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=hg.bind(null,Ha,P),[j.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:cg,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=cg(P),j=R[0],Y=R[1];return Ct(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=cg(!1),R=D[0],j=D[1];return[Cu(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},bm={readContext:ms,useCallback:xm,useContext:ms,useEffect:Sm,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,Ic(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return Ic(4,36,P,D)},useMemo:function(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(P=P(),R.memoizedState=[P,D],P)},useReducer:Cs,useRef:function(){return fp().memoizedState},useState:ug,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=ug(P),j=R[0],Y=R[1];return Sm(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=ug(!1),R=D[0],j=D[1];return[xm(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},Aa=null,Bc=null,Il=!1;function Iu(P,D){var R=Dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=D,R.return=P,R.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=R,P.lastEffect=R):P.firstEffect=P.lastEffect=R}function gg(P,D){switch(P.tag){case 5:return D=io(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Si(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function RA(P){if(Il){var D=Bc;if(D){var R=D;if(!gg(P,D)){if(D=cc(R),!D||!gg(P,D)){P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P;return}Iu(Aa,R)}Aa=P,Bc=cu(D)}else P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P}}function hp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;Aa=P}function ja(P){if(!y||P!==Aa)return!1;if(!Il)return hp(P),Il=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!Qe(D,P.memoizedProps))for(D=Bc;D;)Iu(P,D),D=cc(D);if(hp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));Bc=Ms(P)}else Bc=Aa?cc(P.stateNode):null;return!0}function dg(){y&&(Bc=Aa=null,Il=!1)}var gp=u.ReactCurrentOwner,qo=!1;function ws(P,D,R,j){D.child=P===null?ig(D,null,R,j):gu(D,P.child,R,j)}function Ii(P,D,R,j,Y){R=R.render;var fe=D.ref;return ds(D,Y),j=lg(P,D,R,j,fe,Y),P!==null&&!qo?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),si(P,D,Y)):(D.effectTag|=1,ws(P,D,j,Y),D.child)}function km(P,D,R,j,Y,fe){if(P===null){var ve=R.type;return typeof ve=="function"&&!kw(ve)&&ve.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(D.tag=15,D.type=ve,Qm(P,D,ve,j,Y,fe)):(P=Hm(R.type,null,j,null,D.mode,fe),P.ref=D.ref,P.return=D,D.child=P)}return ve=P.child,YD)&&_A.set(P,D)))}}function vg(P,D){P.expirationTimeP?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=pu(Dw.bind(null,P));else{var D=Um(P),R=P.callbackNode;if(D===0)R!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var j=ga();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),R!==null){var Y=P.callbackPriority;if(P.callbackExpirationTime===D&&Y>=j)return;R!==PA&&Ce(R)}P.callbackExpirationTime=D,P.callbackPriority=j,D=D===1073741823?pu(Dw.bind(null,P)):gc(j,Wv.bind(null,P),{timeout:10*(1073741821-D)-Li()}),P.callbackNode=D}}}function Wv(P,D){if(Om=0,D)return D=ga(),jm(P,D),fo(P),null;var R=Um(P);if(R!==0){if(D=P.callbackNode,(yr&(rs|js))!==En)throw Error(n(327));if(Ip(),P===gi&&R===ns||Pu(P,R),Mr!==null){var j=yr;yr|=rs;var Y=qA(P);do try{gF();break}catch(vt){jA(P,vt)}while(1);if(la(),yr=j,Ep.current=Y,Yi===Rm)throw D=Nm,Pu(P,R),WA(P,R),fo(P),D;if(Mr===null)switch(Y=P.finishedWork=P.current.alternate,P.finishedExpirationTime=R,j=Yi,gi=null,j){case Bu:case Rm:throw Error(n(345));case Bi:jm(P,2=R){P.lastPingedTime=R,Pu(P,R);break}}if(fe=Um(P),fe!==0&&fe!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}P.timeoutHandle=Te(Su.bind(null,P),Y);break}Su(P);break;case vl:if(WA(P,R),j=P.lastSuspendedTime,R===j&&(P.nextKnownPendingLevel=Sw(Y)),OA&&(Y=P.lastPingedTime,Y===0||Y>=R)){P.lastPingedTime=R,Pu(P,R);break}if(Y=Um(P),Y!==0&&Y!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Li():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,Y=Li(),R=10*(1073741821-R)-Y,j=Y-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*Cw(j/1960))-j,R=j?j=0:(Y=ve.busyDelayMs|0,fe=Li()-(10*(1073741821-fe)-(ve.timeoutMs|0||5e3)),j=fe<=Y?0:Y+j-fe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+ml(Y))}Yi!==Pc&&(Yi=Bi),fe=yg(fe,Y),wt=j;do{switch(wt.tag){case 3:ve=fe,wt.effectTag|=4096,wt.expirationTime=D;var Ke=Gv(wt,ve,D);It(wt,Ke);break e;case 1:ve=fe;var At=wt.type,Wt=wt.stateNode;if((wt.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Du===null||!Du.has(Wt)))){wt.effectTag|=4096,wt.expirationTime=D;var vr=Yv(wt,ve,D);It(wt,vr);break e}}wt=wt.return}while(wt!==null)}Mr=zv(Mr)}catch(Sn){D=Sn;continue}break}while(1)}function qA(){var P=Ep.current;return Ep.current=wu,P===null?wu:P}function Pw(P,D){PCp&&(Cp=P)}function hF(){for(;Mr!==null;)Mr=Jv(Mr)}function gF(){for(;Mr!==null&&!Tt();)Mr=Jv(Mr)}function Jv(P){var D=Zv(P.alternate,P,ns);return P.memoizedProps=P.pendingProps,D===null&&(D=zv(P)),ww.current=null,D}function zv(P){Mr=P;do{var D=Mr.alternate;if(P=Mr.return,(Mr.effectTag&2048)===0){e:{var R=D;D=Mr;var j=ns,Y=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ii(D.type)&&Oa(D);break;case 3:yc(D),hr(D),Y=D.stateNode,Y.pendingContext&&(Y.context=Y.pendingContext,Y.pendingContext=null),(R===null||R.child===null)&&ja(D)&&pa(D),Bl(D);break;case 5:og(D);var fe=ca(mc.current);if(j=D.type,R!==null&&D.stateNode!=null)ts(R,D,j,Y,fe),R.ref!==D.ref&&(D.effectTag|=128);else if(Y){if(R=ca(uo.current),ja(D)){if(Y=D,!y)throw Error(n(175));R=ap(Y.stateNode,Y.type,Y.memoizedProps,fe,R,Y),Y.updateQueue=R,R=R!==null,R&&pa(D)}else{var ve=ht(j,Y,fe,R,D);vc(ve,D,!1,!1),D.stateNode=ve,lt(ve,j,Y,fe,R)&&pa(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(R&&D.stateNode!=null)Gr(R,D,R.memoizedProps,Y);else{if(typeof Y!="string"&&D.stateNode===null)throw Error(n(166));if(R=ca(mc.current),fe=ca(uo.current),ja(D)){if(R=D,!y)throw Error(n(176));(R=lp(R.stateNode,R.memoizedProps,R))&&pa(D)}else D.stateNode=_e(Y,R,fe,D)}break;case 11:break;case 13:if(Kn($n,D),Y=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}Y=Y!==null,fe=!1,R===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=R.memoizedState,fe=j!==null,Y||j===null||(j=R.child.sibling,j!==null&&(ve=D.firstEffect,ve!==null?(D.firstEffect=j,j.nextEffect=ve):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),Y&&!fe&&(D.mode&2)!==0&&(R===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||($n.current&1)!==0?Yi===Bu&&(Yi=ha):((Yi===Bu||Yi===ha)&&(Yi=vl),Cp!==0&&gi!==null&&(WA(gi,ns),eD(gi,Cp)))),S&&Y&&(D.effectTag|=4),w&&(Y||fe)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Bl(D);break;case 10:wi(D);break;case 9:break;case 14:break;case 17:ii(D.type)&&Oa(D);break;case 19:if(Kn($n,D),Y=D.memoizedState,Y===null)break;if(fe=(D.effectTag&64)!==0,ve=Y.rendering,ve===null){if(fe)Dc(Y,!1);else if(Yi!==Bu||R!==null&&(R.effectTag&64)!==0)for(R=D.child;R!==null;){if(ve=Ap(R),ve!==null){for(D.effectTag|=64,Dc(Y,!1),R=ve.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Y.lastEffect===null&&(D.firstEffect=null),D.lastEffect=Y.lastEffect,R=j,Y=D.child;Y!==null;)fe=Y,j=R,fe.effectTag&=2,fe.nextEffect=null,fe.firstEffect=null,fe.lastEffect=null,ve=fe.alternate,ve===null?(fe.childExpirationTime=0,fe.expirationTime=j,fe.child=null,fe.memoizedProps=null,fe.memoizedState=null,fe.updateQueue=null,fe.dependencies=null):(fe.childExpirationTime=ve.childExpirationTime,fe.expirationTime=ve.expirationTime,fe.child=ve.child,fe.memoizedProps=ve.memoizedProps,fe.memoizedState=ve.memoizedState,fe.updateQueue=ve.updateQueue,j=ve.dependencies,fe.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),Y=Y.sibling;Mn($n,$n.current&1|2,D),D=D.child;break e}R=R.sibling}}else{if(!fe)if(R=Ap(ve),R!==null){if(D.effectTag|=64,fe=!0,R=R.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Dc(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!ve.alternate){D=D.lastEffect=Y.lastEffect,D!==null&&(D.nextEffect=null);break}}else Li()>Y.tailExpiration&&1Y&&(Y=j),ve>Y&&(Y=ve),fe=fe.sibling;R.childExpirationTime=Y}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=Mr.firstEffect),Mr.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=Mr.firstEffect),P.lastEffect=Mr.lastEffect),1P?D:P}function Su(P){var D=_o();return lo(99,dF.bind(null,P,D)),null}function dF(P,D){do Ip();while(Ig!==null);if((yr&(rs|js))!==En)throw Error(n(327));var R=P.finishedWork,j=P.finishedExpirationTime;if(R===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,R===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var Y=Sw(R);if(P.firstPendingTime=Y,j<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:j<=P.firstSuspendedTime&&(P.firstSuspendedTime=j-1),j<=P.lastPingedTime&&(P.lastPingedTime=0),j<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===gi&&(Mr=gi=null,ns=0),1=R?ln(P,D,R):(Mn($n,$n.current&1,D),D=si(P,D,R),D!==null?D.sibling:null);Mn($n,$n.current&1,D);break;case 19:if(j=D.childExpirationTime>=R,(P.effectTag&64)!==0){if(j)return qa(P,D,R);D.effectTag|=64}if(Y=D.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null),Mn($n,$n.current,D),!j)return null}return si(P,D,R)}qo=!1}}else qo=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,Y=Me(D,On.current),ds(D,R),Y=lg(null,D,j,P,Y,R),D.effectTag|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(D.tag=1,mw(),ii(j)){var fe=!0;Ac(D)}else fe=!1;D.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null;var ve=j.getDerivedStateFromProps;typeof ve=="function"&&er(D,j,ve,P),Y.updater=Zr,D.stateNode=Y,Y._reactInternalFiber=D,jo(D,j,P,R),D=mp(null,D,j,!0,fe,R)}else D.tag=0,ws(null,D,Y,R),D=D.child;return D;case 16:if(Y=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,ye(Y),Y._status!==1)throw Y._result;switch(Y=Y._result,D.type=Y,fe=D.tag=BF(Y),P=Ci(Y,P),fe){case 0:D=NA(null,D,Y,P,R);break;case 1:D=dp(null,D,Y,P,R);break;case 11:D=Ii(null,D,Y,P,R);break;case 14:D=km(null,D,Y,Ci(Y.type,P),j,R);break;default:throw Error(n(306,Y,""))}return D;case 0:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),NA(P,D,j,Y,R);case 1:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),dp(P,D,j,Y,R);case 3:if(mg(D),j=D.updateQueue,j===null)throw Error(n(282));if(Y=D.memoizedState,Y=Y!==null?Y.element:null,me(D,j,D.pendingProps,null,R),j=D.memoizedState.element,j===Y)dg(),D=si(P,D,R);else{if((Y=D.stateNode.hydrate)&&(y?(Bc=cu(D.stateNode.containerInfo),Aa=D,Y=Il=!0):Y=!1),Y)for(R=ig(D,null,j,R),D.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else ws(P,D,j,R),dg();D=D.child}return D;case 5:return Pm(D),P===null&&RA(D),j=D.type,Y=D.pendingProps,fe=P!==null?P.memoizedProps:null,ve=Y.children,Qe(j,Y)?ve=null:fe!==null&&Qe(j,fe)&&(D.effectTag|=16),Go(P,D),D.mode&4&&R!==1&&be(j,Y)?(D.expirationTime=D.childExpirationTime=1,D=null):(ws(P,D,ve,R),D=D.child),D;case 6:return P===null&&RA(D),null;case 13:return ln(P,D,R);case 4:return sg(D,D.stateNode.containerInfo),j=D.pendingProps,P===null?D.child=gu(D,null,j,R):ws(P,D,j,R),D.child;case 11:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),Ii(P,D,j,Y,R);case 7:return ws(P,D,D.pendingProps,R),D.child;case 8:return ws(P,D,D.pendingProps.children,R),D.child;case 12:return ws(P,D,D.pendingProps.children,R),D.child;case 10:e:{if(j=D.type._context,Y=D.pendingProps,ve=D.memoizedProps,fe=Y.value,Ho(D,fe),ve!==null){var vt=ve.value;if(fe=hs(vt,fe)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,fe):1073741823)|0,fe===0){if(ve.children===Y.children&&!_i.current){D=si(P,D,R);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var wt=vt.dependencies;if(wt!==null){ve=vt.child;for(var bt=wt.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&fe)!==0){vt.tag===1&&(bt=ys(R,null),bt.tag=2,tt(vt,bt)),vt.expirationTime"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var R=D.inject(P);xw=function(j){try{D.onCommitFiberRoot(R,j,void 0,(j.current.effectTag&64)===64)}catch{}},bw=function(j){try{D.onCommitFiberUnmount(R,j)}catch{}}}catch{}return!0}function IF(P,D,R,j){this.tag=P,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dl(P,D,R,j){return new IF(P,D,R,j)}function kw(P){return P=P.prototype,!(!P||!P.isReactComponent)}function BF(P){if(typeof P=="function")return kw(P)?1:0;if(P!=null){if(P=P.$$typeof,P===L)return 11;if(P===te)return 14}return 2}function YA(P,D){var R=P.alternate;return R===null?(R=Dl(P.tag,D,P.key,P.mode),R.elementType=P.elementType,R.type=P.type,R.stateNode=P.stateNode,R.alternate=P,P.alternate=R):(R.pendingProps=D,R.effectTag=0,R.nextEffect=null,R.firstEffect=null,R.lastEffect=null),R.childExpirationTime=P.childExpirationTime,R.expirationTime=P.expirationTime,R.child=P.child,R.memoizedProps=P.memoizedProps,R.memoizedState=P.memoizedState,R.updateQueue=P.updateQueue,D=P.dependencies,R.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},R.sibling=P.sibling,R.index=P.index,R.ref=P.ref,R}function Hm(P,D,R,j,Y,fe){var ve=2;if(j=P,typeof P=="function")kw(P)&&(ve=1);else if(typeof P=="string")ve=5;else e:switch(P){case E:return xu(R.children,Y,fe,D);case T:ve=8,Y|=7;break;case I:ve=8,Y|=1;break;case v:return P=Dl(12,R,D,Y|8),P.elementType=v,P.type=v,P.expirationTime=fe,P;case U:return P=Dl(13,R,D,Y),P.type=U,P.elementType=U,P.expirationTime=fe,P;case J:return P=Dl(19,R,D,Y),P.elementType=J,P.expirationTime=fe,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:ve=10;break e;case C:ve=9;break e;case L:ve=11;break e;case te:ve=14;break e;case le:ve=16,j=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=Dl(ve,R,D,Y),D.elementType=P,D.type=j,D.expirationTime=fe,D}function xu(P,D,R,j){return P=Dl(7,P,j,D),P.expirationTime=R,P}function Qw(P,D,R){return P=Dl(6,P,null,D),P.expirationTime=R,P}function Fw(P,D,R){return D=Dl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=R,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function vF(P,D,R){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=He,this.pendingContext=this.context=null,this.hydrate=R,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $v(P,D){var R=P.firstSuspendedTime;return P=P.lastSuspendedTime,R!==0&&R>=D&&P<=D}function WA(P,D){var R=P.firstSuspendedTime,j=P.lastSuspendedTime;RD||R===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function eD(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var R=P.firstSuspendedTime;R!==0&&(D>=R?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function jm(P,D){var R=P.lastExpiredTime;(R===0||R>D)&&(P.lastExpiredTime=D)}function tD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=Ee(D),P===null?null:P.stateNode}function rD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime{"use strict";bEe.exports=xEe()});var FEe=_((yVt,QEe)=>{"use strict";var Wyt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};QEe.exports=Wyt});var LEe=_((EVt,NEe)=>{"use strict";var Vyt=Object.assign||function(t){for(var e=1;e"}}]),t}(),TEe=function(){Kk(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){k6(this,t),this.width=e,this.height=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),REe=function(){function t(e,r){k6(this,t),this.unit=e,this.value=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tu.UNIT_POINT:return String(this.value);case tu.UNIT_PERCENT:return this.value+"%";case tu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();NEe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,I=Array(E),v=0;v1?I-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tu.DIRECTION_LTR;return u.call(this,A,p,h)}),Vyt({Config:e.Config,Node:e.Node,Layout:t("Layout",Kyt),Size:t("Size",TEe),Value:t("Value",REe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},tu)}});var MEe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Be=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,I,v;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,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=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,I=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*E+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{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 t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=v.width,C.height=v.height;var T=C.getContext("2d");T.drawImage(v,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(C){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",pe="",Ae=0,ye=0,ae=0;ae=6;){var we=Ae>>ye-6&63;ye-=6,pe+=te[we]}return ye==2?(pe+=te[(Ae&3)<<4],pe+=le+le):ye==4&&(pe+=te[(Ae&15)<<2],pe+=le),pe}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=b,Browser.safeSetTimeout(function(){E(C)},1e4)}else return I()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var I=t.pageX-(a+e.left),v=t.pageY-(n+e.top);I=I*(r/e.width),v=v*(o/e.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(p,h,E,I,v,b){if(h==1){var C=I&896;(C==128||C==256||C==384)&&(p="X const")}var T;return b?T=E.replace("X",p).replace("Y",v):T=p.replace("X",E).replace("Y",v),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,I,v){throw new Error(p+" type "+E.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,E,I,v,b,C,T){b===void 0&&(b="X"),T===void 0&&(T=1);var L=E(p);if(L)return L;var U=I(p),J=U.placeholderFlag,te=e[J];C&&te&&(b=r(C[2],C[0],b,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,b,J,v||"?");var pe=U.paramList[0],Ae=a(pe,h,E,I,v,b,te,T+1),ye,ae={flags:te[0],id:p,name:"",paramList:[Ae]},we=[],Pe="?";switch(U.placeholderFlag){case 1:ye=Ae.spec;break;case 2:if((Ae.flags&15360)==1024&&Ae.spec.ptrSize==1){ae.flags=7168;break}case 3:case 6:case 5:ye=Ae.spec,Ae.flags&15360;break;case 8:Pe=""+U.paramList[1],ae.paramList.push(U.paramList[1]);break;case 9:for(var g=0,Ee=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,I){var v=___syscall146.buffers[E];assert(v),I===0||I===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);E=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:I};v&&(T.__nbindShared=v,_nbind.mark(h));for(var L=0,U=Object.keys(T);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),I=e.DYNAMICTOP_PTR|0,v=e.tempDoublePtr|0,b=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,pe=0,Ae=t.NaN,ye=t.Infinity,ae=0,we=0,Pe=0,g=0,Ee=0,De=0,ce=t.Math.floor,ne=t.Math.abs,ee=t.Math.sqrt,Ie=t.Math.pow,ke=t.Math.cos,ht=t.Math.sin,H=t.Math.tan,lt=t.Math.acos,Re=t.Math.asin,Qe=t.Math.atan,be=t.Math.atan2,_e=t.Math.exp,Te=t.Math.log,Je=t.Math.ceil,He=t.Math.imul,x=t.Math.min,w=t.Math.max,S=t.Math.clz32,y=t.Math.fround,F=e.abort,z=e.assert,X=e.enlargeMemory,Z=e.getTotalMemory,ie=e.abortOnCannotGrowMemory,Se=e.invoke_viiiii,Ne=e.invoke_vif,ot=e.invoke_vid,dt=e.invoke_fiff,jt=e.invoke_vi,$t=e.invoke_vii,xt=e.invoke_ii,an=e.invoke_viddi,Qr=e.invoke_vidd,mr=e.invoke_iiii,xr=e.invoke_diii,Wr=e.invoke_di,Vn=e.invoke_iid,Ns=e.invoke_iii,Ri=e.invoke_viiddi,ps=e.invoke_viiiiii,io=e.invoke_dii,Si=e.invoke_i,Ls=e.invoke_iiiiii,so=e.invoke_viiid,cc=e.invoke_viififi,cu=e.invoke_viii,ap=e.invoke_v,lp=e.invoke_viid,Ms=e.invoke_idd,Dn=e.invoke_viiii,oo=e._emscripten_asm_const_iiiii,Os=e._emscripten_asm_const_iiidddddd,ml=e._emscripten_asm_const_iiiid,yl=e.__nbind_reference_external,ao=e._emscripten_asm_const_iiiiiiii,Kn=e._removeAccessorPrefix,Mn=e._typeModule,Ni=e.__nbind_register_pool,On=e.__decorate,_i=e._llvm_stackrestore,tr=e.___cxa_atexit,Me=e.__extends,ii=e.__nbind_get_value_object,Oa=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,hr=e._emscripten_set_main_loop_timing,uc=e.__nbind_register_primitive,uu=e.__nbind_register_type,Ac=e._emscripten_memcpy_big,El=e.__nbind_register_function,vA=e.___setErrNo,Au=e.__nbind_register_class,Ce=e.__nbind_finish,Tt=e._abort,fc=e._nbind_value,Hi=e._llvm_stacksave,fu=e.___syscall54,Yt=e._defineHidden,Cl=e._emscripten_set_main_loop,DA=e._emscripten_get_now,cp=e.__nbind_register_callback_signature,pc=e._emscripten_asm_const_iiiiii,PA=e.__nbind_free_external,Qn=e._emscripten_asm_const_iiii,hi=e._emscripten_asm_const_iiididi,hc=e.___syscall6,SA=e._atexit,sa=e.___syscall140,Li=e.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function gc(){return C|0}function pu(s){s=s|0,C=s}function ji(s,l){s=s|0,l=l|0,C=s,T=l}function hu(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function xA(s){s=s|0,De=s}function Ua(){return De|0}function dc(){var s=0,l=0;Dr(8104,8,400)|0,Dr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,tr(17,8104,U|0)|0}function hs(s){s=s|0,ft(s+948|0)}function _t(s){return s=y(s),((Du(s)|0)&2147483647)>>>0>2139095040|0}function Fn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function Ci(s){s=s|0;var l=0;return l=pD(1e3)|0,oa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Dr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function oa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,yg(s,5,3197,f)),C=d}function co(){return Ci(956)|0}function Us(s){s=s|0;var l=0;return l=Vt(1e3)|0,aa(l,s),oa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function aa(s,l){s=s|0,l=l|0;var c=0;Dr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function la(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=wi(s)|0,c|0){l=0;do n[(gs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ds(c),hD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(Mw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function wi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function gs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ds(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Ig(s,l),UA(l)),C=f}function ms(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;O=wi(s)|0;do if(O|0){if((n[(gs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;Dr(l+400|0,8504,540)|0,n[l+944>>2]=0,Le(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,Q=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Le(s):(d=Us(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,Q||LT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(O|0));if(c>>>0>>0){Q=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[Q>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(Mw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(O|0))}}while(0)}function _s(s){s=s|0;var l=0,c=0,f=0,d=0;Un(s,(wi(s)|0)==0,2491),Un(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ds(l),l=s+976|0,c=n[l>>2]|0,Dr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Un(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),C=d}function Pn(){return n[2276]|0}function ys(){var s=0;return s=pD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),C=f}function tt(s){s=s|0,hD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Un(s,(wi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function nr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Un(s,(n[l+944>>2]|0)==0,2709),Un(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Le(s),C=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=wi(s)|0,c|0&&(n[(gs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=Us(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||LT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0;et=C,C=C+64|0,q=et+52|0,k=et+48|0,se=et+28|0,Ge=et+24|0,Oe=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}_A(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0>>0&&zr(s),M=n[s>>2]|0,O=(n[B>>2]|0)-M|0,m=O>>1,wp(Fe,O>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-M>>2,s+8|0),M=Fe+8|0,f=n[M>>2]|0,m=Fe+12|0,O=n[m>>2]|0,B=O,Q=f;do if((f|0)==(O|0)){if(O=Fe+4|0,f=n[O>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[Ge>>2]=n[O>>2],n[Oe>>2]=n[M>>2],n[k>>2]=n[Ge>>2],n[q>>2]=n[Oe>>2],vw(se,k,q),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,UA(se),f=n[M>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=Q-m|0,m=d>>2,m&&(Mw(k|0,f|0,d|0)|0,f=n[O>>2]|0),Xe=k+(m<<2)|0,n[M>>2]=Xe,n[O>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[M>>2]=(n[M>>2]|0)+4,l=Bg(s,Fe,l)|0,UA(Fe)}while(0);return C=et,l|0}function Le(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(Ae),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Rt(s){s=s|0,Un(s,(n[s+964>>2]|0)!=0,2832),Le(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Zr(s,l){s=s|0,l=l|0,LUe(s,l,400)|0&&(Dr(s|0,l|0,400)|0,Le(s))}function qi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=_t(l)|0,y(s?y(0):l)}function es(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),_t(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function xi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function bA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function kA(s){return s=s|0,n[s+4>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ng(s){return s=s|0,n[s+8>>2]|0}function gu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ig(s){return s=s|0,n[s+12>>2]|0}function du(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function QA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ca(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function sg(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Pm(s){return s=s|0,n[s+28>>2]|0}function og(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function $n(s){return s=s|0,n[s+32>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ag(s){return s=s|0,n[s+36>>2]|0}function FA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Hs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function mu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Gi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ua(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function yu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function G(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(Ae),n[c>>2]=3,Le(s))}function bi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Eu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function lg(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function mw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function fp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(Ae),n[l>>2]=3,Le(s))}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function cg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ug(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(Ae),n[l>>2]=3,Le(s))}function Ag(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function pp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ct(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function fg(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function hg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function yw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Aa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Il(s){return s=s|0,y(h[s+400>>2])}function Iu(s){return s=s|0,y(h[s+404>>2])}function gg(s){return s=s|0,y(h[s+408>>2])}function RA(s){return s=s|0,y(h[s+412>>2])}function hp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function dg(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function gp(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function qo(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function ws(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Oa(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),s3e(f),C=c}function Go(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(kT(s,y(1)));do if(Ii(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ii(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ii(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,k,Q,O,M,q,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),Q=y(Q),O=y(O),M=y(M),q=y(q),se=se|0;var Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze;return Q>2]),Oe!=y(0))?(et=y(Go(l,Oe,0,0)),Xe=y(Go(f,Oe,0,0)),Fe=y(Go(m,Oe,0,0)),Oe=y(Go(k,Oe,0,0))):(Fe=m,et=l,Oe=k,Xe=f),(d|0)==(s|0)?Ge=Ii(Fe,et)|0:Ge=0,(B|0)==(c|0)?se=Ii(Oe,Xe)|0:se=0,!Ge&&(at=y(l-M),!(dp(s,at,Q)|0))&&!(mp(s,at,d,Q)|0)?Ge=mg(s,at,d,m,Q)|0:Ge=1,!se&&(Ue=y(f-q),!(dp(c,Ue,O)|0))&&!(mp(c,Ue,B,O)|0)?se=mg(c,Ue,B,k,O)|0:se=1,se=Ge&se),se|0}function dp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ii(l,c)|0:s=0,s|0}function mp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ii(l,f)|0:s=0,s|0}function mg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ii(l,d)|0:s=0,s|0}function fa(s,l,c,f,d,m,B,k,Q,O,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0,M=M|0;var q=0,se=0,Ge=0,Oe=0,Fe=Ze,et=Ze,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=Ze,go=Ze,mo=Ze,yo=0,ya=0;ir=C,C=C+160|0,Xt=ir+152|0,or=ir+120|0,Or=ir+104|0,Ue=ir+72|0,Oe=ir+56|0,Lt=ir+8|0,at=ir,qe=(n[2279]|0)+1|0,n[2279]=qe,Pr=s+984|0,(o[Pr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Nr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Nr=1);e:do if(n[s+964>>2]|0)if(Fe=y(ln(s,2,B)),et=y(ln(s,0,B)),q=s+916|0,mo=y(h[q>>2]),go=y(h[s+920>>2]),bn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,bn,y(h[s+936>>2]),Fe,et,M)|0)Xe=22;else if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,bn=y(h[q>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,bn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,M)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}else{if(Q){if(q=s+916|0,!(Ii(y(h[q>>2]),l)|0)){Xe=21;break}if(!(Ii(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}q=(n[s+928>>2]|0)==(m|0)?q:0,Xe=22;break}if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,Ii(y(h[q>>2]),l)|0&&Ii(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(q=0,Xe=28):(q=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((q|0)!=0&(Nr^1)))if(se){Xe=28;break}else{Xe=31;break}Oe=q+16|0,n[s+908>>2]=n[Oe>>2],Ge=q+20|0,n[s+912>>2]=n[Ge>>2],(o[11698]|0)==0|se^1||(n[at>>2]=LA(qe)|0,n[at+4>>2]=qe,Ao(s,4,2972,at),se=n[s+972>>2]|0,se|0&&ef[se&127](s),d=qa(d,Q)|0,m=qa(m,Q)|0,ya=+y(h[Oe>>2]),yo=+y(h[Ge>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+c,E[Lt+24>>3]=ya,E[Lt+32>>3]=yo,n[Lt+40>>2]=O,Ao(s,4,2989,Lt))}while(0);return(Xe|0)==28&&(se=LA(qe)|0,n[Oe>>2]=se,n[Oe+4>>2]=qe,n[Oe+8>>2]=Nr?3047:11699,Ao(s,4,3038,Oe),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Xe=qa(m,Q)|0,n[Ue>>2]=Lt,n[Ue+4>>2]=Xe,E[Ue+8>>3]=+l,E[Ue+16>>3]=+c,n[Ue+24>>2]=O,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(si(s,l,c,f,d,m,B,k,Q,M),o[11697]|0&&(se=n[2279]|0,Lt=LA(se)|0,n[Or>>2]=Lt,n[Or+4>>2]=se,n[Or+8>>2]=Nr?3047:11699,Ao(s,4,3083,Or),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Or=qa(m,Q)|0,yo=+y(h[s+908>>2]),ya=+y(h[s+912>>2]),n[or>>2]=Lt,n[or+4>>2]=Or,E[or+8>>3]=yo,E[or+16>>3]=ya,n[or+24>>2]=O,Ao(s,4,3092,or)),n[s+516>>2]=f,q||(se=s+520|0,q=n[se>>2]|0,(q|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,q=0),Q?q=s+916|0:(n[se>>2]=q+1,q=s+524+(q*24|0)|0),h[q>>2]=l,h[q+4>>2]=c,n[q+8>>2]=d,n[q+12>>2]=m,n[q+16>>2]=n[s+908>>2],n[q+20>>2]=n[s+912>>2],q=0)),Q&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Pr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=ir,Nr|(q|0)==0|0}function ln(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(V(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,Eg(f,s,l,c,d),C=m}function LA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function qa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function si(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0;var M=0,q=0,se=0,Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze,qe=Ze,Lt=0,Or=0,or=0,Xt=Ze,Pr=Ze,Nr=0,ir=Ze,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=Ze,Up=Ze,Ru=Ze,Nu=Ze,kc=Ze,qs=0,za=0,Wo=0,kl=0,rf=0,nf=Ze,Lu=Ze,sf=Ze,of=Ze,Gs=Ze,vs=Ze,Ql=0,Tn=Ze,af=Ze,Eo=Ze,Qc=Ze,Co=Ze,Fc=Ze,lf=0,cf=0,Tc=Ze,Ys=Ze,Fl=0,uf=0,Af=0,ff=0,br=Ze,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0,Jt=Ze,pf=0,li=0;Tl=C,C=C+16|0,qs=Tl+12|0,za=Tl+8|0,Wo=Tl+4|0,kl=Tl,Un(s,(d|0)==0|(_t(l)|0)^1,3326),Un(s,(m|0)==0|(_t(c)|0)^1,3406),Ds=mt(s,f)|0,n[s+496>>2]=Ds,Tr=fr(2,Ds)|0,ur=fr(0,Ds)|0,h[s+440>>2]=y(V(s,Tr,B)),h[s+444>>2]=y(re(s,Tr,B)),h[s+428>>2]=y(V(s,ur,B)),h[s+436>>2]=y(re(s,ur,B)),h[s+464>>2]=y(Cr(s,Tr)),h[s+468>>2]=y(yn(s,Tr)),h[s+452>>2]=y(Cr(s,ur)),h[s+460>>2]=y(yn(s,ur)),h[s+488>>2]=y(oi(s,Tr,B)),h[s+492>>2]=y(Mi(s,Tr,B)),h[s+476>>2]=y(oi(s,ur,B)),h[s+484>>2]=y(Mi(s,ur,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,k);else{if(wo=s+948|0,Ws=(n[s+952>>2]|0)-(n[wo>>2]|0)>>2,!Ws){Gv(s,l,c,d,m,B,k);break}if(!Q&&Yv(s,l,c,d,m,B,k)|0)break;$(s),bl=s+508|0,o[bl>>0]=0,Tr=fr(n[s+4>>2]|0,Ds)|0,ur=Cw(Tr,Ds)|0,Jn=he(Tr)|0,Mp=n[s+8>>2]|0,uf=s+28|0,bc=(n[uf>>2]|0)!=0,Co=Jn?B:k,Tc=Jn?k:B,Op=y(Ep(s,Tr,B)),Up=y(ww(s,Tr,B)),Oe=y(Ep(s,ur,B)),Fc=y(En(s,Tr,B)),Ys=y(En(s,ur,B)),or=Jn?d:m,Fl=Jn?m:d,br=Jn?Fc:Ys,at=Jn?Ys:Fc,Qc=y(ln(s,2,B)),Xe=y(ln(s,0,B)),Fe=y(y(Gr(s+364|0,B))-br),et=y(y(Gr(s+380|0,B))-br),Ue=y(y(Gr(s+372|0,k))-at),qe=y(y(Gr(s+388|0,k))-at),Ru=Jn?Fe:Ue,Nu=Jn?et:qe,Qc=y(l-Qc),l=y(Qc-br),_t(l)|0?br=l:br=y(_n(y(Tg(l,et)),Fe)),af=y(c-Xe),l=y(af-at),_t(l)|0?Eo=l:Eo=y(_n(y(Tg(l,qe)),Ue)),Fe=Jn?br:Eo,Tn=Jn?Eo:br;e:do if((or|0)==1)for(f=0,q=0;;){if(M=gs(s,q)|0,!f)y(rs(M))>y(0)&&y(js(M))>y(0)?f=M:f=0;else if(Tm(M)|0){Ge=0;break e}if(q=q+1|0,q>>>0>=Ws>>>0){Ge=f;break}}else Ge=0;while(0);Lt=Ge+500|0,Or=Ge+504|0,f=0,M=0,l=y(0),se=0;do{if(q=n[(n[wo>>2]|0)+(se<<2)>>2]|0,(n[q+36>>2]|0)==1)Bu(q),o[q+985>>0]=1,o[q+984>>0]=0;else{Bl(q),Q&&yp(q,mt(q,Ds)|0,Fe,Tn,br);do if((n[q+24>>2]|0)!=1)if((q|0)==(Ge|0)){n[Lt>>2]=n[2278],h[Or>>2]=y(0);break}else{Rm(s,q,br,d,Eo,br,Eo,m,Ds,O);break}else M|0&&(n[M+960>>2]=q),n[q+960>>2]=0,M=q,f=(f|0)==0?q:f;while(0);vs=y(h[q+504>>2]),l=y(l+y(vs+y(ln(q,Tr,br))))}se=se+1|0}while((se|0)!=(Ws|0));for(mo=l>Fe,Ql=bc&((or|0)==2&mo)?1:or,bn=(Fl|0)==1,ya=bn&(Q^1),Qp=(Ql|0)==1,Fp=(Ql|0)==2,xl=976+(Tr<<2)|0,Tp=(Fl|2|0)==2,Lp=bn&(bc^1),Fu=1040+(ur<<2)|0,Tu=1040+(Tr<<2)|0,Rp=976+(ur<<2)|0,Np=(Fl|0)!=1,mo=bc&((or|0)!=0&mo),go=s+976|0,bn=bn^1,l=Fe,Nr=0,yo=0,vs=y(0),kc=y(0);;){e:do if(Nr>>>0>>0)for(Or=n[wo>>2]|0,se=0,qe=y(0),Ue=y(0),et=y(0),Fe=y(0),q=0,M=0,Ge=Nr;;){if(Lt=n[Or+(Ge<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=yo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(ln(Lt,Tr,br)),Xr=n[xl>>2]|0,c=y(Gr(Lt+380+(Xr<<3)|0,Co)),at=y(h[Lt+504>>2]),c=y(Tg(c,at)),c=y(_n(y(Gr(Lt+364+(Xr<<3)|0,Co)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=qe,or=Ge;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(qe+Xe),Tm(Lt)|0&&(et=y(et+y(rs(Lt))),Fe=y(Fe-y(at*y(js(Lt))))),M|0&&(n[M+960>>2]=Lt),n[Lt+960>>2]=0,se=se+1|0,M=Lt,q=(q|0)==0?Lt:q}else Xe=qe,c=Ue;if(Ge=Ge+1|0,Ge>>>0>>0)qe=Xe,Ue=c;else{m=se,or=Ge;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),q=0,or=Nr;while(0);Xr=et>y(0)&ety(0)&FeNu&((_t(Nu)|0)^1))l=Nu,Xr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Xr=51;else{if(Xt!=y(0)&&y(rs(s))!=y(0)){Xr=53;break}l=Xe,Xr=53}while(0);if((Xr|0)==51&&(Xr=0,_t(l)|0?Xr=53:(Pr=y(l-Xe),ir=l)),(Xr|0)==53&&(Xr=0,Xe>2]|0,Ge=Pry(0),Ue=y(Pr/Xt),et=y(0),Xe=y(0),l=y(0),M=q;do c=y(Gr(M+380+(se<<3)|0,Co)),Fe=y(Gr(M+364+(se<<3)|0,Co)),Fe=y(Tg(c,y(_n(Fe,y(h[M+504>>2]))))),Ge?(c=y(Fe*y(js(M))),c!=y(-0)&&(Jt=y(Fe-y(at*c)),nf=y(Bi(M,Tr,Jt,ir,br)),Jt!=nf)&&(et=y(et-y(nf-Fe)),l=y(l+c))):Lt&&(Lu=y(rs(M)),Lu!=y(0))&&(Jt=y(Fe+y(Ue*Lu)),sf=y(Bi(M,Tr,Jt,ir,br)),Jt!=sf)&&(et=y(et-y(sf-Fe)),Xe=y(Xe-Lu)),M=n[M+960>>2]|0;while((M|0)!=0);if(l=y(qe+l),Fe=y(Pr+et),rf)l=y(0);else{at=y(Xt+Xe),Ge=n[xl>>2]|0,Lt=Fey(0),at=y(Fe/at),l=y(0);do{Jt=y(Gr(q+380+(Ge<<3)|0,Co)),et=y(Gr(q+364+(Ge<<3)|0,Co)),et=y(Tg(Jt,y(_n(et,y(h[q+504>>2]))))),Lt?(Jt=y(et*y(js(q))),Fe=y(-Jt),Jt!=y(-0)?(Jt=y(Ue*Fe),Fe=y(Bi(q,Tr,y(et+(Or?Fe:Jt)),ir,br))):Fe=et):se&&(of=y(rs(q)),of!=y(0))?Fe=y(Bi(q,Tr,y(et+y(at*of)),ir,br)):Fe=et,l=y(l-y(Fe-et)),Xe=y(ln(q,Tr,br)),c=y(ln(q,ur,br)),Fe=y(Fe+Xe),h[za>>2]=Fe,n[kl>>2]=1,et=y(h[q+396>>2]);e:do if(_t(et)|0){M=_t(Tn)|0;do if(!M){if(mo|(ts(q,ur,Tn)|0|bn)||(ha(s,q)|0)!=4||(n[(vl(q,ur)|0)+4>>2]|0)==3||(n[(Pc(q,ur)|0)+4>>2]|0)==3)break;h[qs>>2]=Tn,n[Wo>>2]=1;break e}while(0);if(ts(q,ur,Tn)|0){M=n[q+992+(n[Rp>>2]<<2)>>2]|0,Jt=y(c+y(Gr(M,Tn))),h[qs>>2]=Jt,M=Np&(n[M+4>>2]|0)==2,n[Wo>>2]=((_t(Jt)|0|M)^1)&1;break}else{h[qs>>2]=Tn,n[Wo>>2]=M?0:2;break}}else Jt=y(Fe-Xe),Xt=y(Jt/et),Jt=y(et*Jt),n[Wo>>2]=1,h[qs>>2]=y(c+(Jn?Xt:Jt));while(0);yr(q,Tr,ir,br,kl,za),yr(q,ur,Tn,br,Wo,qs);do if(!(ts(q,ur,Tn)|0)&&(ha(s,q)|0)==4){if((n[(vl(q,ur)|0)+4>>2]|0)==3){M=0;break}M=(n[(Pc(q,ur)|0)+4>>2]|0)!=3}else M=0;while(0);Jt=y(h[za>>2]),Xt=y(h[qs>>2]),pf=n[kl>>2]|0,li=n[Wo>>2]|0,fa(q,Jn?Jt:Xt,Jn?Xt:Jt,Ds,Jn?pf:li,Jn?li:pf,br,Eo,Q&(M^1),3488,O)|0,o[bl>>0]=o[bl>>0]|o[q+508>>0],q=n[q+960>>2]|0}while((q|0)!=0)}}else l=y(0);if(l=y(Pr+l),li=l>0]=li|u[bl>>0],Fp&l>y(0)?(M=n[xl>>2]|0,(n[s+364+(M<<3)+4>>2]|0)!=0&&(Gs=y(Gr(s+364+(M<<3)|0,Co)),Gs>=y(0))?Fe=y(_n(y(0),y(Gs-y(ir-l)))):Fe=y(0)):Fe=l,Lt=Nr>>>0>>0,Lt){Ge=n[wo>>2]|0,se=Nr,M=0;do q=n[Ge+(se<<2)>>2]|0,n[q+24>>2]|0||(M=((n[(vl(q,Tr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(Pc(q,Tr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(or|0));M?(Xe=y(0),c=y(0)):Xr=101}else Xr=101;e:do if((Xr|0)==101)switch(Xr=0,Mp|0){case 1:{M=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{M=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){M=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),M=0,Xe=y(0),c=y(y(_n(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),M=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),M=0,Xe=y(c*y(.5));break e}default:{M=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Lt){et=y(Fe/y(M|0)),se=n[wo>>2]|0,q=Nr,Fe=y(0);do{M=n[se+(q<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(gi(M,Tr)|0){if(!Q)break e;Jt=y(Mr(M,Tr,ir)),Jt=y(Jt+y(Cr(s,Tr))),Jt=y(Jt+y(V(M,Tr,br))),h[M+400+(n[Tu>>2]<<2)>>2]=Jt;break e}break}case 0:if(li=(n[(vl(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Q&&(li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(l+y(h[li>>2]))),li=(n[(Pc(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,ya){Jt=y(c+y(ln(M,Tr,br))),Fe=Tn,l=y(l+y(Jt+y(h[M+504>>2])));break e}else{l=y(l+y(c+y(ns(M,Tr,br)))),Fe=y(_n(Fe,y(ns(M,ur,br))));break e}default:}Q&&(Jt=y(Xe+y(Cr(s,Tr))),li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2])))}while(0);q=q+1|0}while((q|0)!=(or|0))}else Fe=y(0);if(c=y(Up+l),Tp?Xe=y(y(Bi(s,ur,y(Ys+Fe),Tc,B))-Ys):Xe=Tn,et=y(y(Bi(s,ur,y(Ys+(Lp?Tn:Fe)),Tc,B))-Ys),Lt&Q){q=Nr;do{se=n[(n[wo>>2]|0)+(q<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(gi(se,ur)|0){if(Jt=y(Mr(se,ur,Tn)),Jt=y(Jt+y(Cr(s,ur))),Jt=y(Jt+y(V(se,ur,br))),M=n[Fu>>2]|0,h[se+400+(M<<2)>>2]=Jt,!(_t(Jt)|0))break}else M=n[Fu>>2]|0;Jt=y(Cr(s,ur)),h[se+400+(M<<2)>>2]=y(Jt+y(V(se,ur,br)));break}M=ha(s,se)|0;do if((M|0)==4){if((n[(vl(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if((n[(Pc(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if(ts(se,ur,Tn)|0){l=Oe;break}pf=n[se+908+(n[xl>>2]<<2)>>2]|0,n[qs>>2]=pf,l=y(h[se+396>>2]),li=_t(l)|0,Fe=(n[v>>2]=pf,y(h[v>>2])),li?l=et:(Pr=y(ln(se,ur,br)),Jt=y(Fe/l),l=y(l*Fe),l=y(Pr+(Jn?Jt:l))),h[za>>2]=l,h[qs>>2]=y(y(ln(se,Tr,br))+Fe),n[Wo>>2]=1,n[kl>>2]=1,yr(se,Tr,ir,br,Wo,qs),yr(se,ur,Tn,br,kl,za),l=y(h[qs>>2]),Pr=y(h[za>>2]),Jt=Jn?l:Pr,l=Jn?Pr:l,li=((_t(Jt)|0)^1)&1,fa(se,Jt,l,Ds,li,((_t(l)|0)^1)&1,br,Eo,1,3493,O)|0,l=Oe}else Xr=139;while(0);e:do if((Xr|0)==139){Xr=0,l=y(Xe-y(ns(se,ur,br)));do if((n[(vl(se,ur)|0)+4>>2]|0)==3){if((n[(Pc(se,ur)|0)+4>>2]|0)!=3)break;l=y(Oe+y(_n(y(0),y(l*y(.5)))));break e}while(0);if((n[(Pc(se,ur)|0)+4>>2]|0)==3){l=Oe;break}if((n[(vl(se,ur)|0)+4>>2]|0)==3){l=y(Oe+y(_n(y(0),l)));break}switch(M|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(0);Jt=y(vs+l),li=se+400+(n[Fu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2]))}while(0);q=q+1|0}while((q|0)!=(or|0))}if(vs=y(vs+et),kc=y(_n(kc,c)),m=yo+1|0,or>>>0>=Ws>>>0)break;l=ir,Nr=or,yo=m}do if(Q){if(M=m>>>0>1,!M&&!(Yi(s)|0))break;if(!(_t(Tn)|0)){l=y(Tn-vs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),Ue=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break}case 4:{Tn>vs?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Tn>vs){Oe=y(Oe+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=M?Ue:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Tn>vs&M?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Lt=1040+(ur<<2)|0,Or=976+(ur<<2)|0,Ge=0,q=0;;){e:do if(q>>>0>>0)for(Fe=y(0),et=y(0),l=y(0),se=q;;){M=n[(n[wo>>2]|0)+(se<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&(n[M+24>>2]|0)==0){if((n[M+940>>2]|0)!=(Ge|0))break e;if(Nm(M,ur)|0&&(Jt=y(h[M+908+(n[Or>>2]<<2)>>2]),l=y(_n(l,y(Jt+y(ln(M,ur,br)))))),(ha(s,M)|0)!=5)break;Gs=y(Ya(M)),Gs=y(Gs+y(V(M,0,br))),Jt=y(h[M+912>>2]),Jt=y(y(Jt+y(ln(M,0,br)))-Gs),Gs=y(_n(et,Gs)),Jt=y(_n(Fe,Jt)),Fe=Jt,et=Gs,l=y(_n(l,y(Gs+Jt)))}while(0);if(M=se+1|0,M>>>0>>0)se=M;else{se=M;break}}else et=y(0),l=y(0),se=q;while(0);if(at=y(Ue+l),c=Oe,Oe=y(Oe+at),q>>>0>>0){Xe=y(c+et),M=q;do{q=n[(n[wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[q+36>>2]|0)!=1&&(n[q+24>>2]|0)==0)switch(ha(s,q)|0){case 1:{Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 3:{Jt=y(y(Oe-y(re(q,ur,br)))-y(h[q+908+(n[Or>>2]<<2)>>2])),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 2:{Jt=y(c+y(y(at-y(h[q+908+(n[Or>>2]<<2)>>2]))*y(.5))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 4:{if(Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt,ts(q,ur,Tn)|0||(Jn?(Fe=y(h[q+908>>2]),l=y(Fe+y(ln(q,Tr,br))),et=at):(et=y(h[q+912>>2]),et=y(et+y(ln(q,ur,br))),l=at,Fe=y(h[q+908>>2])),Ii(l,Fe)|0&&Ii(et,y(h[q+912>>2]))|0))break e;fa(q,l,et,Ds,1,1,br,Eo,1,3501,O)|0;break e}case 5:{h[q+404>>2]=y(y(Xe-y(Ya(q)))+y(Mr(q,0,Tn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(se|0))}if(Ge=Ge+1|0,(Ge|0)==(m|0))break;q=se}}}while(0);if(h[s+908>>2]=y(Bi(s,2,Qc,B,B)),h[s+912>>2]=y(Bi(s,0,af,k,B)),(Ql|0)!=0&&(lf=n[s+32>>2]|0,cf=(Ql|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Fc+ir),l=y(_n(y(Tg(l,y(MA(s,Tr,kc,Co)))),Fc)),Xr=198):(l=y(Bi(s,Tr,kc,Co,B)),Xr=198),(Xr|0)==198&&(h[s+908+(n[976+(Tr<<2)>>2]<<2)>>2]=l),(Fl|0)!=0&&(Af=n[s+32>>2]|0,ff=(Fl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(Ys+Tn),l=y(_n(y(Tg(l,y(MA(s,ur,y(Ys+vs),Tc)))),Ys)),Xr=204):(l=y(Bi(s,ur,y(Ys+vs),Tc,B)),Xr=204),(Xr|0)==204&&(h[s+908+(n[976+(ur<<2)>>2]<<2)>>2]=l),Q){if((n[uf>>2]|0)==2){q=976+(ur<<2)|0,se=1040+(ur<<2)|0,M=0;do Ge=gs(s,M)|0,n[Ge+24>>2]|0||(pf=n[q>>2]|0,Jt=y(h[s+908+(pf<<2)>>2]),li=Ge+400+(n[se>>2]<<2)|0,Jt=y(Jt-y(h[li>>2])),h[li>>2]=y(Jt-y(h[Ge+908+(pf<<2)>>2]))),M=M+1|0;while((M|0)!=(Ws|0))}if(f|0){M=Jn?Ql:d;do Lm(s,f,br,M,Eo,Ds,O),f=n[f+960>>2]|0;while((f|0)!=0)}if(M=(Tr|2|0)==3,q=(ur|2|0)==3,M|q){f=0;do se=n[(n[wo>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(M&&Cp(s,se,Tr),q&&Cp(s,se,ur)),f=f+1|0;while((f|0)!=(Ws|0))}}}while(0);C=Tl}function pa(s,l){s=s|0,l=y(l);var c=0;oa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,Q=0;n[2278]=(n[2278]|0)+1,Bl(s),ts(s,2,l)|0?(d=y(Gr(n[s+992>>2]|0,l)),Q=1,d=y(d+y(ln(s,2,l)))):(d=y(Gr(s+380|0,l)),d>=y(0)?Q=2:(Q=((_t(l)|0)^1)&1,d=l)),ts(s,0,c)|0?(m=y(Gr(n[s+996>>2]|0,c)),k=1,m=y(m+y(ln(s,0,l)))):(m=y(Gr(s+388|0,c)),m>=y(0)?k=2:(k=((_t(c)|0)^1)&1,m=c)),B=s+976|0,fa(s,d,m,f,Q,k,l,c,1,3189,n[B>>2]|0)|0&&(yp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&km(s,7)}function Bl(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(Q=l,O=n[Q+4>>2]|0,M=f,n[M>>2]=n[Q>>2],n[M+4>>2]=O,M=s+364+(c<<3)|0,O=n[M+4>>2]|0,Q=d,n[Q>>2]=n[M>>2],n[Q+4>>2]=O,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],ws(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function ts(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(Ae)}return y(l)}function yp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=fr(n[s+4>>2]|0,l)|0,l=Cw(m,l)|0,c=y(Mm(s,m,c)),f=y(Mm(s,l,f)),B=y(c+y(V(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(V(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,Q=0,O=0,M=Ze,q=0,se=Ze,Ge=Ze,Oe=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),q=s+416|0,Ge=y(h[q>>2]),O=s+420|0,B=y(h[O>>2]),se=y(Fe+c),M=y(Oe+f),f=y(se+Ge),k=y(M+B),Q=(n[s+988>>2]|0)==1,h[d>>2]=y(Go(Fe,l,0,Q)),h[m>>2]=y(Go(Oe,l,0,Q)),c=y(kT(y(Ge*l),y(1))),Ii(c,y(0))|0?m=0:m=(Ii(c,y(1))|0)^1,c=y(kT(y(B*l),y(1))),Ii(c,y(0))|0?d=0:d=(Ii(c,y(1))|0)^1,Fe=y(Go(f,l,Q&m,Q&(m^1))),h[q>>2]=y(Fe-y(Go(se,l,0,Q))),Fe=y(Go(k,l,Q&d,Q&(d^1))),h[O>>2]=y(Fe-y(Go(M,l,0,Q))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(gs(s,d)|0,l,se,M),d=d+1|0;while((d|0)!=(m|0))}}function Ew(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=a7(n[489]|0,f,d)|0;break}default:s=t3e(f,d)|0}return s|0}function yg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,Eg(s,0,l,c,m),C=d}function Eg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,x7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function Ga(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Cg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Cg(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function V(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Fn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Fn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function he(s){return s=s|0,(s|1|0)==3|0}function ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Gr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function fr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function Cr(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function yn(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function oi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(Gr(s+236|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(Gr(s+244|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze,q=Ze,se=Ze,Ge=0,Oe=0,Fe=0;Fe=C,C=C+16|0,Ge=Fe,Oe=s+964|0,Un(s,(n[Oe>>2]|0)!=0,3519),k=y(En(s,2,l)),Q=y(En(s,0,l)),O=y(ln(s,2,l)),M=y(ln(s,0,l)),_t(l)|0?q=l:q=y(_n(y(0),y(y(l-O)-k))),_t(c)|0?se=c:se=y(_n(y(0),y(y(c-M)-Q))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Bi(s,2,y(l-O),m,m)),l=y(Bi(s,0,y(c-M),B,m))):(b7[n[Oe>>2]&1](Ge,s,q,f,se,d),q=y(k+y(h[Ge>>2])),se=y(l-O),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?q:se,m,m)),se=y(Q+y(h[Ge+4>>2])),l=y(c-M),l=y(Bi(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,C=Fe}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze;O=y(En(s,2,m)),k=y(En(s,0,m)),M=y(ln(s,2,m)),Q=y(ln(s,0,m)),l=y(l-M),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?O:l,m,m)),c=y(c-Q),h[s+912>>2]=y(Bi(s,0,(d|2|0)==2?k:c,B,m))}function Yv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,Q=Ze,O=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(Q=y(ln(s,0,m)),O=y(ln(s,2,m)),k=l>2]=y(Bi(s,2,k?y(0):l,m,m)),l=y(c-Q),k=c>2]=y(Bi(s,0,k?y(0):l,B,m)),s=1),s|0}function Cw(s,l){return s=s|0,l=l|0,OA(s)|0?s=fr(2,l)|0:s=0,s|0}function Ep(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(oi(s,l,c)),y(c+y(Cr(s,l)))}function ww(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(yn(s,l)))}function En(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Ep(s,l,c)),y(f+y(ww(s,l,c)))}function Tm(s){return s=s|0,n[s+24>>2]|0?s=0:y(rs(s))!=y(0)?s=1:s=y(js(s))!=y(0),s|0}function rs(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),_t(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((_t(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function js(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),_t(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Bu(s){s=s|0;var l=0,c=0;if(zm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=wi(s)|0,c|0){l=s+948|0,s=0;do Bu(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Rm(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,Q=Q|0,O=O|0;var M=0,q=Ze,se=0,Ge=0,Oe=Ze,Fe=Ze,et=0,Xe=Ze,at=0,Ue=Ze,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0;bn=C,C=C+16|0,Or=bn+12|0,or=bn+8|0,Xt=bn+4|0,Pr=bn,ir=fr(n[s+4>>2]|0,Q)|0,qe=he(ir)|0,q=y(Gr(Iw(l)|0,qe?m:B)),Lt=ts(l,2,m)|0,Nr=ts(l,0,B)|0;do if(!(_t(q)|0)&&!(_t(qe?c:d)|0)){if(M=l+504|0,!(_t(y(h[M>>2]))|0)&&(!(Bw(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y(_n(q,y(En(l,ir,m))))}else se=7;while(0);do if((se|0)==7){if(at=qe^1,!(at|Lt^1)){B=y(Gr(n[l+992>>2]|0,m)),h[l+504>>2]=y(_n(B,y(En(l,2,m))));break}if(!(qe|Nr^1)){B=y(Gr(n[l+996>>2]|0,B)),h[l+504>>2]=y(_n(B,y(En(l,0,m))));break}h[Or>>2]=y(Ae),h[or>>2]=y(Ae),n[Xt>>2]=0,n[Pr>>2]=0,Xe=y(ln(l,2,m)),Ue=y(ln(l,0,m)),Lt?(Oe=y(Xe+y(Gr(n[l+992>>2]|0,m))),h[Or>>2]=Oe,n[Xt>>2]=1,Ge=1):(Ge=0,Oe=y(Ae)),Nr?(q=y(Ue+y(Gr(n[l+996>>2]|0,B))),h[or>>2]=q,n[Pr>>2]=1,M=1):(M=0,q=y(Ae)),se=n[s+32>>2]|0,qe&(se|0)==2?se=2:_t(Oe)|0&&!(_t(c)|0)&&(h[Or>>2]=c,n[Xt>>2]=2,Ge=2,Oe=c),!((se|0)==2&at)&&_t(q)|0&&!(_t(d)|0)&&(h[or>>2]=d,n[Pr>>2]=2,M=2,q=d),Fe=y(h[l+396>>2]),et=_t(Fe)|0;do if(et)se=Ge;else{if((Ge|0)==1&at){h[or>>2]=y(y(Oe-Xe)/Fe),n[Pr>>2]=1,M=1,se=1;break}qe&(M|0)==1?(h[Or>>2]=y(Fe*y(q-Ue)),n[Xt>>2]=1,M=1,se=1):se=Ge}while(0);go=_t(c)|0,Ge=(ha(s,l)|0)!=4,!(qe|Lt|((f|0)!=1|go)|(Ge|(se|0)==1))&&(h[Or>>2]=c,n[Xt>>2]=1,!et)&&(h[or>>2]=y(y(c-Xe)/Fe),n[Pr>>2]=1,M=1),!(Nr|at|((k|0)!=1|(_t(d)|0))|(Ge|(M|0)==1))&&(h[or>>2]=d,n[Pr>>2]=1,!et)&&(h[Or>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),yr(l,2,m,m,Xt,Or),yr(l,0,B,m,Pr,or),c=y(h[Or>>2]),d=y(h[or>>2]),fa(l,c,d,Q,n[Xt>>2]|0,n[Pr>>2]|0,m,B,0,3565,O)|0,B=y(h[l+908+(n[976+(ir<<2)>>2]<<2)>>2]),h[l+504>>2]=y(_n(B,y(En(l,ir,m))))}while(0);n[l+500>>2]=n[2278],C=bn}function Bi(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(_n(f,y(En(s,l,d))))}function ha(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&OA(n[s+4>>2]|0)|0&&(l=1),l|0}function vl(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Pc(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function yr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Gr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(ln(s,l,f))),n[d>>2]|0){case 2:case 1:{d=_t(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function gi(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Mr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(V(s,l,c))),y(f+y(re(s,l,c)))}function Yi(s){s=s|0;var l=0,c=0,f=0;e:do if(OA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=wi(s)|0,!c)l=0;else for(l=0;;){if(f=gs(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Nm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((_t(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,Q=Ze;if(c=n[s+968>>2]|0,c)Q=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(v7[c&0](s,Q,l)),Un(s,(_t(l)|0)^1,3573);else{m=wi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=gs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(ha(s,f)|0)==5,k){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return OA(l)|0?(l=1,m=3):he(l)|0?(l=0,m=3):(f=y(Ae),d=y(Ae)),(m|0)==3&&(d=y(Gr(s+364+(l<<3)|0,f)),f=y(Gr(s+380+(l<<3)|0,f))),m=f=y(0)&((_t(f)|0)^1)),c=m?f:c,m=d>=y(0)&((_t(d)|0)^1)&c>2]|0,m)|0,Oe=Cw(et,m)|0,Fe=he(et)|0,q=y(ln(l,2,c)),se=y(ln(l,0,c)),ts(l,2,c)|0?k=y(q+y(Gr(n[l+992>>2]|0,c))):gi(l,2)|0&&sr(l,2)|0?(k=y(h[s+908>>2]),Q=y(Cr(s,2)),Q=y(k-y(Q+y(yn(s,2)))),k=y(Mr(l,2,c)),k=y(Bi(l,2,y(Q-y(k+y(vu(l,2,c)))),c,c))):k=y(Ae),ts(l,0,d)|0?Q=y(se+y(Gr(n[l+996>>2]|0,d))):gi(l,0)|0&&sr(l,0)|0?(Q=y(h[s+912>>2]),at=y(Cr(s,0)),at=y(Q-y(at+y(yn(s,0)))),Q=y(Mr(l,0,d)),Q=y(Bi(l,0,y(at-y(Q+y(vu(l,0,d)))),d,c))):Q=y(Ae),O=_t(k)|0,M=_t(Q)|0;do if(O^M&&(Ge=y(h[l+396>>2]),!(_t(Ge)|0)))if(O){k=y(q+y(y(Q-se)*Ge));break}else{at=y(se+y(y(k-q)/Ge)),Q=M?at:Q;break}while(0);M=_t(k)|0,O=_t(Q)|0,M|O&&(Ue=(M^1)&1,f=c>y(0)&((f|0)!=0&M),k=Fe?k:f?c:k,fa(l,k,Q,m,Fe?Ue:f?2:Ue,M&(O^1)&1,k,Q,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(ln(l,2,c))),Q=y(h[l+912>>2]),Q=y(Q+y(ln(l,0,c)))),fa(l,k,Q,m,1,1,k,Q,1,3635,B)|0,sr(l,et)|0&&!(gi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,et))),at=y(at-y(re(l,et,c))),at=y(at-y(vu(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at):Xe=21;do if((Xe|0)==21){if(!(gi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at;break}!(gi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at)}while(0);sr(l,Oe)|0&&!(gi(l,Oe)|0)?(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,Oe))),at=y(at-y(re(l,Oe,c))),at=y(at-y(vu(l,Oe,Fe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at):Xe=30;do if((Xe|0)==30&&!(gi(l,Oe)|0)){if((ha(s,l)|0)==2){Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at;break}Ue=(ha(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at)}while(0)}function Cp(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function OA(s){return s=s|0,(s|1|0)==1|0}function Iw(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((_t(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function Bw(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function sr(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function vu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function Mm(s,l,c){return s=s|0,l=l|0,c=y(c),gi(s,l)|0?c=y(Mr(s,l,c)):c=y(-y(vu(s,l,c))),y(c)}function Du(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Ig(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function UA(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function _A(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&Mw(k+(0-m<<2)|0,l|0,d|0)|0}function Bg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return k=l+4|0,Q=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=Q+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&Dr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Dr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],Q|0}function vw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Om(){dc()}function ga(){var s=0;return s=Vt(4)|0,HA(s),s|0}function HA(s){s=s|0,n[s>>2]=ys()|0}function Sc(s){s=s|0,s|0&&(vg(s),gt(s))}function vg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,Ga(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),pa(n[s>>2]|0,l)}function Wv(s,l){return s=s|0,l=l|0,Bw(n[s>>2]|0,l)|0}function Dw(){var s=0;return s=Vt(8)|0,Vv(s,0),s|0}function Vv(s,l){s=s|0,l=l|0,l?l=Ci(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,xi(l,s)}function pF(s){s=s|0;var l=0;return l=Vt(8)|0,Vv(l,s),l|0}function Kv(s){s=s|0,s|0&&(Pu(s),gt(s))}function Pu(s){s=s|0;var l=0;la(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(jA(s),gt(s))}function jA(s){s=s|0,qA(s)}function qA(s){s=s|0,s=n[s>>2]|0,s|0&&PA(s|0)}function Pw(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),_s(n[s>>2]|0)}function hF(s,l){s=s|0,l=l|0,Zr(n[s>>2]|0,n[l>>2]|0)}function gF(s,l){s=s|0,l=l|0,ca(n[s>>2]|0,l)}function Jv(s,l,c){s=s|0,l=l|0,c=+c,yu(n[s>>2]|0,l,y(c))}function zv(s,l,c){s=s|0,l=l|0,c=+c,Es(n[s>>2]|0,l,y(c))}function Sw(s,l){s=s|0,l=l|0,gu(n[s>>2]|0,l)}function Su(s,l){s=s|0,l=l|0,du(n[s>>2]|0,l)}function dF(s,l){s=s|0,l=l|0,QA(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,bA(n[s>>2]|0,l)}function Ip(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function yF(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function Xv(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function GA(s,l,c){s=s|0,l=l|0,c=+c,G(n[s>>2]|0,l,y(c))}function EF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function CF(s,l){s=s|0,l=l|0,og(n[s>>2]|0,l)}function Zv(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function xw(s,l){s=s|0,l=+l,FA(n[s>>2]|0,y(l))}function bw(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,Gi(n[s>>2]|0,y(l))}function IF(s,l){s=s|0,l=+l,Hs(n[s>>2]|0,y(l))}function Dl(s,l){s=s|0,l=+l,mu(n[s>>2]|0,y(l))}function kw(s,l){s=s|0,l=+l,mw(n[s>>2]|0,y(l))}function BF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function YA(s){s=s|0,fp(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function xu(s,l){s=s|0,l=+l,cg(n[s>>2]|0,y(l))}function Qw(s){s=s|0,ug(n[s>>2]|0)}function Fw(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Sm(n[s>>2]|0,y(l))}function WA(s,l){s=s|0,l=+l,fg(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Cu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function rD(s,l){s=s|0,l=+l,yw(n[s>>2]|0,y(l))}function qm(s,l){s=s|0,l=+l,Aa(n[s>>2]|0,y(l))}function nD(s,l,c){s=s|0,l=l|0,c=+c,Eu(n[s>>2]|0,l,y(c))}function DF(s,l,c){s=s|0,l=l|0,c=+c,bi(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,sg(n[s>>2]|0)|0}function R(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),C=f}function j(s,l){s=s|0,l=l|0,Y(s,n[l+4>>2]|0,+y(h[l>>2]))}function Y(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function fe(s){return s=s|0,ig(n[s>>2]|0)|0}function ve(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function wt(s){return s=s|0,kA(n[s>>2]|0)|0}function bt(s){return s=s|0,Pm(n[s>>2]|0)|0}function _r(s){return s=s|0,ng(n[s>>2]|0)|0}function is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),C=f}function di(s){return s=s|0,$n(n[s>>2]|0)|0}function po(s){return s=s|0,ag(n[s>>2]|0)|0}function VA(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ua(f,n[l>>2]|0),j(s,f),C=c}function Yo(s){return s=s|0,+ +y(qi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y(es(n[s>>2]|0))}function Ke(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Br(f,n[l>>2]|0),j(s,f),C=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ag(f,n[l>>2]|0),j(s,f),C=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ct(f,n[l>>2]|0),j(s,f),C=c}function vr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),C=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,hg(f,n[l>>2]|0),j(s,f),C=c}function Fr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),C=c}function xn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function ai(s,l){return s=s|0,l=l|0,+ +y(lg(n[s>>2]|0,l))}function en(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),C=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,nr(n[s>>2]|0,n[l>>2]|0,c)}function PF(s,l){s=s|0,l=l|0,ms(n[s>>2]|0,n[l>>2]|0)}function sve(s){return s=s|0,wi(n[s>>2]|0)|0}function ove(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=Pw(s)|0:s=0,s|0}function ave(s,l){return s=s|0,l=l|0,s=gs(n[s>>2]|0,l)|0,s?s=Pw(s)|0:s=0,s|0}function lve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Vt(4)|0,$G(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,1)}function $G(s,l){s=s|0,l=l|0,Cve(s,l)}function cve(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,uve(k,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function uve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,Q=0,O=0,M=0;B=C,C=C+32|0,M=B+8|0,O=B+20|0,Q=B,k=B+16|0,E[M>>3]=c,n[O>>2]=f,E[Q>>3]=d,n[k>>2]=m,Ave(s,n[l+4>>2]|0,M,O,Q,k),C=B}function Ave(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,Va(k),l=da(l)|0,fve(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),Ka(k),C=B}function da(s){return s=s|0,n[s>>2]|0}function fve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Pl(pve()|0)|0,c=+KA(c),f=SF(f)|0,d=+KA(d),hve(s,hi(0,B|0,l|0,+c,f|0,+d,SF(m)|0)|0)}function pve(){var s=0;return o[7608]|0||(yve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Pl(s){return s=s|0,n[s+8>>2]|0}function KA(s){return s=+s,+ +xF(s)}function SF(s){return s=s|0,t5(s)|0}function hve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(gve(c,0),ii(f|0,c|0)|0,dve(s,c),mve(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function gve(s,l){s=s|0,l=l|0,e5(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function dve(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function mve(s){s=s|0,o[s+24>>0]=0}function e5(s,l){s=s|0,l=l|0,n[s>>2]=l}function t5(s){return s=s|0,s|0}function xF(s){return s=+s,+s}function yve(s){s=s|0,Sl(s,Eve()|0,4)}function Eve(){return 1064}function Sl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=cp(l|0,c+1|0)|0}function Cve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,yl(l|0)}function wve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,0)}function Ive(s){s=s|0,Rt(n[s>>2]|0)}function Bve(s){return s=s|0,er(n[s>>2]|0)|0}function vve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function Dve(s){return s=s|0,+ +y(Il(n[s>>2]|0))}function Pve(s){return s=s|0,+ +y(gg(n[s>>2]|0))}function Sve(s){return s=s|0,+ +y(Iu(n[s>>2]|0))}function xve(s){return s=s|0,+ +y(RA(n[s>>2]|0))}function bve(s){return s=s|0,+ +y(hp(n[s>>2]|0))}function kve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Qve(s,l){s=s|0,l=l|0,E[s>>3]=+y(Il(n[l>>2]|0)),E[s+8>>3]=+y(gg(n[l>>2]|0)),E[s+16>>3]=+y(Iu(n[l>>2]|0)),E[s+24>>3]=+y(RA(n[l>>2]|0)),E[s+32>>3]=+y(hp(n[l>>2]|0)),E[s+40>>3]=+y(ja(n[l>>2]|0))}function Fve(s,l){return s=s|0,l=l|0,+ +y(dg(n[s>>2]|0,l))}function Tve(s,l){return s=s|0,l=l|0,+ +y(gp(n[s>>2]|0,l))}function Rve(s,l){return s=s|0,l=l|0,+ +y(qo(n[s>>2]|0,l))}function Nve(){return Pn()|0}function Lve(){Mve(),Ove(),Uve(),_ve(),Hve(),jve()}function Mve(){HNe(11713,4938,1)}function Ove(){oNe(10448)}function Uve(){HRe(10408)}function _ve(){uRe(10324)}function Hve(){yFe(10096)}function jve(){qve(9132)}function qve(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=0,Up=0,Ru=0,Nu=0,kc=0,qs=0,za=0,Wo=0,kl=0,rf=0,nf=0,Lu=0,sf=0,of=0,Gs=0,vs=0,Ql=0,Tn=0,af=0,Eo=0,Qc=0,Co=0,Fc=0,lf=0,cf=0,Tc=0,Ys=0,Fl=0,uf=0,Af=0,ff=0,br=0,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0;l=C,C=C+672|0,c=l+656|0,Tl=l+648|0,ur=l+640|0,Tr=l+632|0,Ws=l+624|0,wo=l+616|0,Ds=l+608|0,Jn=l+600|0,br=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Fl=l+560|0,Ys=l+552|0,Tc=l+544|0,cf=l+536|0,lf=l+528|0,Fc=l+520|0,Co=l+512|0,Qc=l+504|0,Eo=l+496|0,af=l+488|0,Tn=l+480|0,Ql=l+472|0,vs=l+464|0,Gs=l+456|0,of=l+448|0,sf=l+440|0,Lu=l+432|0,nf=l+424|0,rf=l+416|0,kl=l+408|0,Wo=l+400|0,za=l+392|0,qs=l+384|0,kc=l+376|0,Nu=l+368|0,Ru=l+360|0,Up=l+352|0,Op=l+344|0,bc=l+336|0,Mp=l+328|0,bl=l+320|0,Xr=l+312|0,Lp=l+304|0,Np=l+296|0,Rp=l+288|0,Tu=l+280|0,Fu=l+272|0,Tp=l+264|0,xl=l+256|0,Fp=l+248|0,Qp=l+240|0,ya=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,bn=l+200|0,ir=l+192|0,Nr=l+184|0,Pr=l+176|0,Xt=l+168|0,or=l+160|0,Or=l+152|0,Lt=l+144|0,qe=l+136|0,Ue=l+128|0,at=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Oe=l+88|0,Ge=l+80|0,se=l+72|0,q=l+64|0,M=l+56|0,O=l+48|0,Q=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Gve(s,3646),Yve(s,3651,2)|0,Wve(s,3665,2)|0,Vve(s,3682,18)|0,n[Tl>>2]=19,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Tw(s,3690,c)|0,n[ur>>2]=1,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],Kve(s,3696,c)|0,n[Tr>>2]=2,n[Tr+4>>2]=0,n[c>>2]=n[Tr>>2],n[c+4>>2]=n[Tr+4>>2],bu(s,3706,c)|0,n[Ws>>2]=1,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Dg(s,3722,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Dg(s,3734,c)|0,n[Ds>>2]=3,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],bu(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],bu(s,3769,c)|0,n[br>>2]=5,n[br+4>>2]=0,n[c>>2]=n[br>>2],n[c+4>>2]=n[br+4>>2],bu(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],bu(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],bu(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],bu(s,3825,c)|0,n[Fl>>2]=3,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],Dg(s,3843,c)|0,n[Ys>>2]=4,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Dg(s,3853,c)|0,n[Tc>>2]=9,n[Tc+4>>2]=0,n[c>>2]=n[Tc>>2],n[c+4>>2]=n[Tc+4>>2],bu(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],bu(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],bu(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Is(s,3907,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],Is(s,3915,c)|0,n[Qc>>2]=3,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Is(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Is(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Is(s,3960,c)|0,n[Tn>>2]=6,n[Tn+4>>2]=0,n[c>>2]=n[Tn>>2],n[c+4>>2]=n[Tn+4>>2],Is(s,3974,c)|0,n[Ql>>2]=7,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Is(s,3983,c)|0,n[vs>>2]=20,n[vs+4>>2]=0,n[c>>2]=n[vs>>2],n[c+4>>2]=n[vs+4>>2],Tw(s,3999,c)|0,n[Gs>>2]=8,n[Gs+4>>2]=0,n[c>>2]=n[Gs>>2],n[c+4>>2]=n[Gs+4>>2],Is(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],Is(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Tw(s,4039,c)|0,n[Lu>>2]=10,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],Is(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Is(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],Is(s,4084,c)|0,n[kl>>2]=13,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],Is(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Is(s,4117,c)|0,n[za>>2]=15,n[za+4>>2]=0,n[c>>2]=n[za>>2],n[c+4>>2]=n[za+4>>2],Is(s,4129,c)|0,n[qs>>2]=16,n[qs+4>>2]=0,n[c>>2]=n[qs>>2],n[c+4>>2]=n[qs+4>>2],Is(s,4148,c)|0,n[kc>>2]=17,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Is(s,4161,c)|0,n[Nu>>2]=18,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],Is(s,4181,c)|0,n[Ru>>2]=5,n[Ru+4>>2]=0,n[c>>2]=n[Ru>>2],n[c+4>>2]=n[Ru+4>>2],Dg(s,4196,c)|0,n[Up>>2]=6,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Dg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Dg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],JA(s,4235,c)|0,n[Mp>>2]=1,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],bF(s,4251,c)|0,n[bl>>2]=4,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],JA(s,4263,c)|0,n[Xr>>2]=5,n[Xr+4>>2]=0,n[c>>2]=n[Xr>>2],n[c+4>>2]=n[Xr+4>>2],JA(s,4279,c)|0,n[Lp>>2]=6,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],JA(s,4293,c)|0,n[Np>>2]=7,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],JA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],JA(s,4323,c)|0,n[Tu>>2]=9,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],JA(s,4335,c)|0,n[Fu>>2]=2,n[Fu+4>>2]=0,n[c>>2]=n[Fu>>2],n[c+4>>2]=n[Fu+4>>2],bF(s,4353,c)|0,n[Tp>>2]=12,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],Pg(s,4363,c)|0,n[xl>>2]=1,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],zA(s,4376,c)|0,n[Fp>>2]=2,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],zA(s,4388,c)|0,n[Qp>>2]=13,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],Pg(s,4402,c)|0,n[ya>>2]=14,n[ya+4>>2]=0,n[c>>2]=n[ya>>2],n[c+4>>2]=n[ya+4>>2],Pg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Pg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Pg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Pg(s,4446,c)|0,n[bn>>2]=18,n[bn+4>>2]=0,n[c>>2]=n[bn>>2],n[c+4>>2]=n[bn+4>>2],Pg(s,4458,c)|0,n[ir>>2]=3,n[ir+4>>2]=0,n[c>>2]=n[ir>>2],n[c+4>>2]=n[ir+4>>2],zA(s,4471,c)|0,n[Nr>>2]=1,n[Nr+4>>2]=0,n[c>>2]=n[Nr>>2],n[c+4>>2]=n[Nr+4>>2],iD(s,4486,c)|0,n[Pr>>2]=10,n[Pr+4>>2]=0,n[c>>2]=n[Pr>>2],n[c+4>>2]=n[Pr+4>>2],JA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],JA(s,4508,c)|0,n[or>>2]=3,n[or+4>>2]=0,n[c>>2]=n[or>>2],n[c+4>>2]=n[or+4>>2],bF(s,4519,c)|0,n[Or>>2]=4,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],Jve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],zve(s,4542,c)|0,n[qe>>2]=12,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Xve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Zve(s,4568,c)|0,n[at>>2]=2,n[at+4>>2]=0,n[c>>2]=n[at>>2],n[c+4>>2]=n[at+4>>2],$ve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],eDe(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],Tw(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],Tw(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],tDe(s,4629,c)|0,n[Ge>>2]=1,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],rDe(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],zA(s,4653,c)|0,n[q>>2]=5,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],zA(s,4669,c)|0,n[M>>2]=6,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4686,c)|0,n[O>>2]=7,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4701,c)|0,n[Q>>2]=8,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],nDe(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],iD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],iD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],iD(s,4808,c)|0,C=l}function Gve(s,l){s=s|0,l=l|0;var c=0;c=cFe()|0,n[s>>2]=c,uFe(c,l),xp(n[s>>2]|0)}function Yve(s,l,c){return s=s|0,l=l|0,c=c|0,JQe(s,pn(l)|0,c,0),s|0}function Wve(s,l,c){return s=s|0,l=l|0,c=c|0,TQe(s,pn(l)|0,c,0),s|0}function Vve(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,pn(l)|0,c,0),s|0}function Tw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nQe(s,l,d),C=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oke(s,l,d),C=f,s|0}function bu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ike(s,l,d),C=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oke(s,l,d),C=f,s|0}function Is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gbe(s,l,d),C=f,s|0}function JA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xbe(s,l,d),C=f,s|0}function bF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fbe(s,l,d),C=f,s|0}function Pg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oxe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ixe(s,l,d),C=f,s|0}function iD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oxe(s,l,d),C=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],GSe(s,l,d),C=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xSe(s,l,d),C=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,l,d),C=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZPe(s,l,d),C=f,s|0}function $ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NPe(s,l,d),C=f,s|0}function eDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yPe(s,l,d),C=f,s|0}function tDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rPe(s,l,d),C=f,s|0}function rDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ODe(s,l,d),C=f,s|0}function nDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iDe(s,l,d),C=f,s|0}function iDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sDe(s,c,d,1),C=f}function pn(s){return s=s|0,s|0}function sDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=kF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=oDe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,aDe(m,f)|0,f),C=d}function kF(){var s=0,l=0;if(o[7616]|0||(i5(9136),tr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(9136)}return 9136}function oDe(s){return s=s|0,0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=kF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function hn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;B=C,C=C+32|0,se=B+24|0,q=B+20|0,Q=B+16|0,M=B+12|0,O=B+8|0,k=B+4|0,Ge=B,n[q>>2]=l,n[Q>>2]=c,n[M>>2]=f,n[O>>2]=d,n[k>>2]=m,m=s+28|0,n[Ge>>2]=n[m>>2],n[se>>2]=n[Ge>>2],lDe(s+24|0,se,q,M,O,Q,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function lDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=cDe(l)|0,l=Vt(24)|0,r5(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function cDe(s){return s=s|0,n[s>>2]|0}function r5(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gr(s,l){return s=s|0,l=l|0,l|s|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ADe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pDe(s,k),hDe(k),C=O;return}}function ADe(s){return s=s|0,357913941}function fDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function i5(s){s=s|0,mDe(s)}function gDe(s){s=s|0,dDe(s+24|0)}function Rr(s){return s=s|0,n[s>>2]|0}function dDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Vr(){return 9228}function yDe(){return 1140}function EDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=CDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=wDe(l,f)|0,C=c,l|0}function Kr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function CDe(s){return s=s|0,(n[(kF()|0)+24>>2]|0)+(s*12|0)|0}function wDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=IDe(f)|0,C=d,f|0}function IDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(s5()|0)|0,f?(FF(l,f),TF(c,l),BDe(s,c),s=RF(l)|0):s=vDe(s)|0,C=d,s|0}function s5(){var s=0;return o[7632]|0||(RDe(9184),tr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function QF(s){return s=s|0,n[s+36>>2]|0}function FF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function TF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function BDe(s,l){s=s|0,l=l|0,xDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function RF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function vDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;Q=C,C=C+16|0,c=Q+4|0,f=Q,d=Wa(8)|0,m=d,B=Vt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Vt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],o5(k,B,c),n[d>>2]=k,C=Q,m|0}function o5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function DDe(s){s=s|0,Jm(s),gt(s)}function PDe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function SDe(s){s=s|0,gt(s)}function xDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=bDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function bDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,Q=0;return k=C,C=C+16|0,Q=k,Va(Q),s=da(s)|0,B=kDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,Ka(Q),C=k,B|0}function kDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=Pl(QDe()|0)|0,l=+KA(l),c=+KA(c),f=+KA(f),d=+KA(d),m=+KA(m),Os(0,k|0,s|0,+l,+c,+f,+d,+m,+ +KA(B))|0}function QDe(){var s=0;return o[7624]|0||(FDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function FDe(s){s=s|0,Sl(s,TDe()|0,6)}function TDe(){return 1112}function RDe(s){s=s|0,Bp(s)}function NDe(s){s=s|0,a5(s+24|0),l5(s+16|0)}function a5(s){s=s|0,MDe(s)}function l5(s){s=s|0,LDe(s)}function LDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function MDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function Bp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function ODe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UDe(s,c,d,0),C=f}function UDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=NF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_De(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,HDe(m,f)|0,f),C=d}function NF(){var s=0,l=0;if(o[7640]|0||(u5(9232),tr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(9232)}return 9232}function _De(s){return s=s|0,0}function HDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=NF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qDe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,GDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,YDe(s,k),WDe(k),C=O;return}}function qDe(s){return s=s|0,357913941}function GDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function YDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function WDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u5(s){s=s|0,JDe(s)}function VDe(s){s=s|0,KDe(s+24|0)}function KDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function JDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,zDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zDe(){return 1144}function XDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,B=m+8|0,k=m,Q=ZDe(s)|0,s=n[Q+4>>2]|0,n[k>>2]=n[Q>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],$De(l,B,c,f,d),C=m}function ZDe(s){return s=s|0,(n[(NF()|0)+24>>2]|0)+(s*12|0)|0}function $De(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0,O=0;O=C,C=C+16|0,B=O+2|0,k=O+1|0,Q=O,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),ku(B,c),c=+Qu(B,c),ku(k,f),f=+Qu(k,f),XA(Q,d),Q=ZA(Q,d)|0,D7[m&1](s,c,f,Q),C=O}function ku(s,l){s=s|0,l=+l}function Qu(s,l){return s=s|0,l=+l,+ +tPe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,ePe(l)|0}function ePe(s){return s=s|0,s|0}function tPe(s){return s=+s,+s}function rPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nPe(s,c,d,1),C=f}function nPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=LF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=iPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,sPe(m,f)|0,f),C=d}function LF(){var s=0,l=0;if(o[7648]|0||(f5(9268),tr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f5(9268)}return 9268}function iPe(s){return s=s|0,0}function sPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=LF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],A5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(oPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function A5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function oPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=aPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,lPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],A5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,cPe(s,k),uPe(k),C=O;return}}function aPe(s){return s=s|0,357913941}function lPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function cPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function uPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function f5(s){s=s|0,pPe(s)}function APe(s){s=s|0,fPe(s+24|0)}function fPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function pPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,hPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hPe(){return 1160}function gPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=dPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=mPe(l,f)|0,C=c,l|0}function dPe(s){return s=s|0,(n[(LF()|0)+24>>2]|0)+(s*12|0)|0}function mPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),p5(Ng[c&31](s)|0)|0}function p5(s){return s=s|0,s&1|0}function yPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EPe(s,c,d,0),C=f}function EPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=CPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wPe(m,f)|0,f),C=d}function MF(){var s=0,l=0;if(o[7656]|0||(g5(9304),tr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g5(9304)}return 9304}function CPe(s){return s=s|0,0}function wPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=MF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(IPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function h5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=BPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,vPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,DPe(s,k),PPe(k),C=O;return}}function BPe(s){return s=s|0,357913941}function vPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function DPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function g5(s){s=s|0,bPe(s)}function SPe(s){s=s|0,xPe(s+24|0)}function xPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function bPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,kPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kPe(){return 1164}function QPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=FPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],TPe(l,d,c),C=f}function FPe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),vp(d,c),c=Dp(d,c)|0,tf[f&31](s,c),Pp(d),C=m}function vp(s,l){s=s|0,l=l|0,RPe(s,l)}function Dp(s,l){return s=s|0,l=l|0,s|0}function Pp(s){s=s|0,jA(s)}function RPe(s,l){s=s|0,l=l|0,OF(s,l)}function OF(s,l){s=s|0,l=l|0,n[s>>2]=l}function NPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LPe(s,c,d,0),C=f}function LPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=MPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,OPe(m,f)|0,f),C=d}function UF(){var s=0,l=0;if(o[7664]|0||(m5(9340),tr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m5(9340)}return 9340}function MPe(s){return s=s|0,0}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=UF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(UPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function d5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function UPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Pe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,HPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,jPe(s,k),qPe(k),C=O;return}}function _Pe(s){return s=s|0,357913941}function HPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function jPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function m5(s){s=s|0,WPe(s)}function GPe(s){s=s|0,YPe(s+24|0)}function YPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function WPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,VPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VPe(){return 1180}function KPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=JPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=zPe(l,d,c)|0,C=f,c|0}function JPe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function zPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Sg(d,c),d=xg(d,c)|0,d=sD(NT[f&15](s,d)|0)|0,C=m,d|0}function Sg(s,l){s=s|0,l=l|0}function xg(s,l){return s=s|0,l=l|0,XPe(l)|0}function sD(s){return s=s|0,s|0}function XPe(s){return s=s|0,s|0}function ZPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Pe(s,c,d,0),C=f}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=_F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=eSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,tSe(m,f)|0,f),C=d}function _F(){var s=0,l=0;if(o[7672]|0||(E5(9376),tr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E5(9376)}return 9376}function eSe(s){return s=s|0,0}function tSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=_F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,iSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,sSe(s,k),oSe(k),C=O;return}}function nSe(s){return s=s|0,357913941}function iSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function E5(s){s=s|0,cSe(s)}function aSe(s){s=s|0,lSe(s+24|0)}function lSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function cSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function C5(){return 1196}function uSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=ASe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=fSe(l,f)|0,C=c,l|0}function ASe(s){return s=s|0,(n[(_F()|0)+24>>2]|0)+(s*12|0)|0}function fSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Ng[c&31](s)|0)|0}function pSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hSe(s,c,d,1),C=f}function hSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=HF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=gSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,dSe(m,f)|0,f),C=d}function HF(){var s=0,l=0;if(o[7680]|0||(I5(9412),tr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I5(9412)}return 9412}function gSe(s){return s=s|0,0}function dSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=HF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(mSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function w5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function mSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ySe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ESe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,CSe(s,k),wSe(k),C=O;return}}function ySe(s){return s=s|0,357913941}function ESe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function CSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function I5(s){s=s|0,vSe(s)}function ISe(s){s=s|0,BSe(s+24|0)}function BSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function vSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function B5(){return 1200}function DSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=PSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=SSe(l,f)|0,C=c,l|0}function PSe(s){return s=s|0,(n[(HF()|0)+24>>2]|0)+(s*12|0)|0}function SSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),oD(Ng[c&31](s)|0)|0}function oD(s){return s=s|0,s|0}function xSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,c,d,0),C=f}function bSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,QSe(m,f)|0,f),C=d}function jF(){var s=0,l=0;if(o[7688]|0||(D5(9448),tr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D5(9448)}return 9448}function kSe(s){return s=s|0,0}function QSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=jF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(FSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function FSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,RSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,NSe(s,k),LSe(k),C=O;return}}function TSe(s){return s=s|0,357913941}function RSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function NSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function D5(s){s=s|0,USe(s)}function MSe(s){s=s|0,OSe(s+24|0)}function OSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function USe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function P5(){return 1204}function _Se(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jSe(l,d,c),C=f}function HSe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),qF(d,c),d=GF(d,c)|0,tf[f&31](s,d),C=m}function qF(s,l){s=s|0,l=l|0}function GF(s,l){return s=s|0,l=l|0,qSe(l)|0}function qSe(s){return s=s|0,s|0}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,c,d,0),C=f}function YSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=WSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,VSe(m,f)|0,f),C=d}function YF(){var s=0,l=0;if(o[7696]|0||(x5(9484),tr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x5(9484)}return 9484}function WSe(s){return s=s|0,0}function VSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=YF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(KSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function S5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function KSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=JSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,XSe(s,k),ZSe(k),C=O;return}}function JSe(s){return s=s|0,357913941}function zSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function XSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ZSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function x5(s){s=s|0,txe(s)}function $Se(s){s=s|0,exe(s+24|0)}function exe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,rxe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rxe(){return 1212}function nxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=ixe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],sxe(l,m,c,f),C=d}function ixe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function sxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),qF(m,c),m=GF(m,c)|0,Sg(B,f),B=xg(B,f)|0,_w[d&15](s,m,B),C=k}function oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],axe(s,c,d,1),C=f}function axe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=WF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cxe(m,f)|0,f),C=d}function WF(){var s=0,l=0;if(o[7704]|0||(k5(9520),tr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k5(9520)}return 9520}function lxe(s){return s=s|0,0}function cxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=WF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Axe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pxe(s,k),hxe(k),C=O;return}}function Axe(s){return s=s|0,357913941}function fxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function k5(s){s=s|0,mxe(s)}function gxe(s){s=s|0,dxe(s+24|0)}function dxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yxe(){return 1224}function Exe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=Cxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+wxe(l,m,c),C=d,+f}function Cxe(s){return s=s|0,(n[(WF()|0)+24>>2]|0)+(s*12|0)|0}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+xF(+S7[f&7](s,d)),C=m,+B}function Ixe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bxe(s,c,d,1),C=f}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dxe(m,f)|0,f),C=d}function VF(){var s=0,l=0;if(o[7712]|0||(F5(9556),tr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F5(9556)}return 9556}function vxe(s){return s=s|0,0}function Dxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=VF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Sxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bxe(s,k),kxe(k),C=O;return}}function Sxe(s){return s=s|0,357913941}function xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function F5(s){s=s|0,Txe(s)}function Qxe(s){s=s|0,Fxe(s+24|0)}function Fxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,Rxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rxe(){return 1232}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Lxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Mxe(l,d),C=f,+c}function Lxe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function Mxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +xF(+P7[c&15](s))}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uxe(s,c,d,1),C=f}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_xe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hxe(m,f)|0,f),C=d}function KF(){var s=0,l=0;if(o[7720]|0||(R5(9592),tr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));R5(9592)}return 9592}function _xe(s){return s=s|0,0}function Hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=KF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],T5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],T5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yxe(s,k),Wxe(k),C=O;return}}function qxe(s){return s=s|0,357913941}function Gxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function R5(s){s=s|0,Jxe(s)}function Vxe(s){s=s|0,Kxe(s+24|0)}function Kxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,zxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zxe(){return 1276}function Xxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Zxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=$xe(l,f)|0,C=c,l|0}function Zxe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function $xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=N5(f)|0,C=d,f|0}function N5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(L5()|0)|0,f?(FF(l,f),TF(c,l),ebe(s,c),s=RF(l)|0):s=tbe(s)|0,C=d,s|0}function L5(){var s=0;return o[7736]|0||(Abe(9640),tr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function ebe(s,l){s=s|0,l=l|0,sbe(l,s,s+8|0)|0}function tbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(s,m,d),n[f>>2]=s,C=c,l|0}function JF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function rbe(s){s=s|0,Jm(s),gt(s)}function nbe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function ibe(s){s=s|0,gt(s)}function sbe(s,l,c){return s=s|0,l=l|0,c=c|0,l=obe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function obe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,Va(d),s=da(s)|0,c=abe(s,n[l>>2]|0,+E[c>>3])|0,Ka(d),C=f,c|0}function abe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Pl(lbe()|0)|0,l=SF(l)|0,ml(0,f|0,s|0,l|0,+ +KA(c))|0}function lbe(){var s=0;return o[7728]|0||(cbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function cbe(s){s=s|0,Sl(s,ube()|0,2)}function ube(){return 1264}function Abe(s){s=s|0,Bp(s)}function fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pbe(s,c,d,1),C=f}function pbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=hbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,gbe(m,f)|0,f),C=d}function zF(){var s=0,l=0;if(o[7744]|0||(O5(9684),tr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O5(9684)}return 9684}function hbe(s){return s=s|0,0}function gbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=zF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ybe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Ebe(s,k),Cbe(k),C=O;return}}function mbe(s){return s=s|0,357913941}function ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ebe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Cbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function O5(s){s=s|0,Bbe(s)}function wbe(s){s=s|0,Ibe(s+24|0)}function Ibe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Bbe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,vbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vbe(){return 1280}function Dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Pbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Sbe(l,d,c)|0,C=f,c|0}function Pbe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,_w[f&15](d,s,m),m=N5(d)|0,C=B,m|0}function xbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bbe(s,c,d,1),C=f}function bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Qbe(m,f)|0,f),C=d}function XF(){var s=0,l=0;if(o[7752]|0||(_5(9720),tr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_5(9720)}return 9720}function kbe(s){return s=s|0,0}function Qbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=XF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Fbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function U5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Tbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Rbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Nbe(s,k),Lbe(k),C=O;return}}function Tbe(s){return s=s|0,357913941}function Rbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Lbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function _5(s){s=s|0,Ube(s)}function Mbe(s){s=s|0,Obe(s+24|0)}function Obe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Ube(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,_be()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _be(){return 1288}function Hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=jbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=qbe(l,f)|0,C=c,l|0}function jbe(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function qbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),t5(Ng[c&31](s)|0)|0}function Gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ybe(s,c,d,0),C=f}function Ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Wbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Vbe(m,f)|0,f),C=d}function ZF(){var s=0,l=0;if(o[7760]|0||(j5(9756),tr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j5(9756)}return 9756}function Wbe(s){return s=s|0,0}function Vbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=ZF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Kbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function H5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Kbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Jbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Xbe(s,k),Zbe(k),C=O;return}}function Jbe(s){return s=s|0,357913941}function zbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Xbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Zbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function j5(s){s=s|0,tke(s)}function $be(s){s=s|0,eke(s+24|0)}function eke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rke(){return 1292}function nke(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=ike(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ske(l,d,c),C=f}function ike(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function ske(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ku(d,c),c=+Qu(d,c),B7[f&31](s,c),C=m}function oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ake(s,c,d,0),C=f}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cke(m,f)|0,f),C=d}function $F(){var s=0,l=0;if(o[7768]|0||(G5(9792),tr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G5(9792)}return 9792}function lke(s){return s=s|0,0}function cke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=$F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ake(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pke(s,k),hke(k),C=O;return}}function Ake(s){return s=s|0,357913941}function fke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function G5(s){s=s|0,mke(s)}function gke(s){s=s|0,dke(s+24|0)}function dke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yke(){return 1300}function Eke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=Cke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wke(l,m,c,f),C=d}function Cke(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function wke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ku(B,f),f=+Qu(B,f),Q7[d&15](s,m,f),C=k}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(s,c,d,0),C=f}function Bke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=eT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dke(m,f)|0,f),C=d}function eT(){var s=0,l=0;if(o[7776]|0||(W5(9828),tr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W5(9828)}return 9828}function vke(s){return s=s|0,0}function Dke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=eT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ske(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bke(s,k),kke(k),C=O;return}}function Ske(s){return s=s|0,357913941}function xke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function W5(s){s=s|0,Tke(s)}function Qke(s){s=s|0,Fke(s+24|0)}function Fke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,Rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rke(){return 1312}function Nke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Lke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Mke(l,d,c),C=f}function Lke(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s*12|0)|0}function Mke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(s,c,d,0),C=f}function Uke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=tT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_ke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hke(m,f)|0,f),C=d}function tT(){var s=0,l=0;if(o[7784]|0||(K5(9864),tr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(9864)}return 9864}function _ke(s){return s=s|0,0}function Hke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=tT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],V5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qke(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],V5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yke(s,k),Wke(k),C=O;return}}function qke(s){return s=s|0,357913941}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function K5(s){s=s|0,Jke(s)}function Vke(s){s=s|0,Kke(s+24|0)}function Kke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,zke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zke(){return 1320}function Xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Zke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ke(l,d,c),C=f}function Zke(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s*12|0)|0}function $ke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),eQe(d,c),d=tQe(d,c)|0,tf[f&31](s,d),C=m}function eQe(s,l){s=s|0,l=l|0}function tQe(s,l){return s=s|0,l=l|0,rQe(l)|0}function rQe(s){return s=s|0,s|0}function nQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iQe(s,c,d,0),C=f}function iQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=rT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=sQe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,oQe(m,f)|0,f),C=d}function rT(){var s=0,l=0;if(o[7792]|0||(z5(9900),tr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z5(9900)}return 9900}function sQe(s){return s=s|0,0}function oQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=rT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],J5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(aQe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function aQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=lQe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,cQe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],J5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,uQe(s,k),AQe(k),C=O;return}}function lQe(s){return s=s|0,357913941}function cQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function uQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function AQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function z5(s){s=s|0,hQe(s)}function fQe(s){s=s|0,pQe(s+24|0)}function pQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function hQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,22,l,gQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function gQe(){return 1344}function dQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=mQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],yQe(l,f),C=c}function mQe(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s*12|0)|0}function yQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=nT()|0,s=CQe(c)|0,hn(m,l,d,s,wQe(c,f)|0,f)}function nT(){var s=0,l=0;if(o[7800]|0||(Z5(9936),tr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Z5(9936)}return 9936}function CQe(s){return s=s|0,s|0}function wQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=nT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(X5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(IQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function X5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function IQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,vQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,X5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),PQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function Z5(s){s=s|0,bQe(s)}function SQe(s){s=s|0,xQe(s+24|0)}function xQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function bQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,23,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(s,l){s=s|0,l=l|0,FQe(n[(QQe(s)|0)>>2]|0,l)}function QQe(s){return s=s|0,(n[(nT()|0)+24>>2]|0)+(s<<3)|0}function FQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,qF(f,l),l=GF(f,l)|0,ef[s&127](l),C=c}function TQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=iT()|0,s=RQe(c)|0,hn(m,l,d,s,NQe(c,f)|0,f)}function iT(){var s=0,l=0;if(o[7808]|0||(e9(9972),tr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9972)}return 9972}function RQe(s){return s=s|0,s|0}function NQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=iT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?($5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(LQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function $5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function LQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=MQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,OQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,$5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,UQe(s,d),_Qe(d),C=k;return}}function MQe(s){return s=s|0,536870911}function OQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function UQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Qe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function e9(s){s=s|0,qQe(s)}function HQe(s){s=s|0,jQe(s+24|0)}function jQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function qQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,9,l,GQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GQe(){return 1348}function YQe(s,l){return s=s|0,l=l|0,VQe(n[(WQe(s)|0)>>2]|0,l)|0}function WQe(s){return s=s|0,(n[(iT()|0)+24>>2]|0)+(s<<3)|0}function VQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,l=sD(Ng[s&31](l)|0)|0,C=c,l|0}function t9(s,l){s=s|0,l=l|0}function r9(s,l){return s=s|0,l=l|0,KQe(l)|0}function KQe(s){return s=s|0,s|0}function JQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=sT()|0,s=zQe(c)|0,hn(m,l,d,s,XQe(c,f)|0,f)}function sT(){var s=0,l=0;if(o[7816]|0||(i9(10008),tr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i9(10008)}return 10008}function zQe(s){return s=s|0,s|0}function XQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=sT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(n9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ZQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function n9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function ZQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=$Qe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,eFe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,n9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,tFe(s,d),rFe(d),C=k;return}}function $Qe(s){return s=s|0,536870911}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function tFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function rFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function i9(s){s=s|0,sFe(s)}function nFe(s){s=s|0,iFe(s+24|0)}function iFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function sFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,15,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function oFe(s){return s=s|0,lFe(n[(aFe(s)|0)>>2]|0)|0}function aFe(s){return s=s|0,(n[(sT()|0)+24>>2]|0)+(s<<3)|0}function lFe(s){return s=s|0,sD(CD[s&7]()|0)|0}function cFe(){var s=0;return o[7832]|0||(mFe(10052),tr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function uFe(s,l){s=s|0,l=l|0,n[s>>2]=AFe()|0,n[s+4>>2]=fFe()|0,n[s+12>>2]=l,n[s+8>>2]=pFe()|0,n[s+32>>2]=2}function AFe(){return 11709}function fFe(){return 1188}function pFe(){return aD()|0}function hFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(gFe(c),gt(c)):l|0&&(Pu(l),gt(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function gFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function aD(){var s=0;return o[7824]|0||(n[2511]=dFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function dFe(){return 0}function mFe(s){s=s|0,Bp(s)}function yFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,EFe(s,4827),CFe(s,4834,3)|0,wFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],IFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],BFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],vFe(s,4891,c)|0,C=l}function EFe(s,l){s=s|0,l=l|0;var c=0;c=rRe()|0,n[s>>2]=c,nRe(c,l),xp(n[s>>2]|0)}function CFe(s,l,c){return s=s|0,l=l|0,c=c|0,_Te(s,pn(l)|0,c,0),s|0}function wFe(s,l,c){return s=s|0,l=l|0,c=c|0,DTe(s,pn(l)|0,c,0),s|0}function IFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oTe(s,l,d),C=f,s|0}function BFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],HFe(s,l,d),C=f,s|0}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DFe(s,l,d),C=f,s|0}function DFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PFe(s,c,d,1),C=f}function PFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=oT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=SFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,xFe(m,f)|0,f),C=d}function oT(){var s=0,l=0;if(o[7840]|0||(o9(10100),tr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(10100)}return 10100}function SFe(s){return s=s|0,0}function xFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=oT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=kFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,QFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,FFe(s,k),TFe(k),C=O;return}}function kFe(s){return s=s|0,357913941}function QFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function FFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function TFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function o9(s){s=s|0,LFe(s)}function RFe(s){s=s|0,NFe(s+24|0)}function NFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function LFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,MFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function MFe(){return 1364}function OFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=UFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=_Fe(l,d,c)|0,C=f,c|0}function UFe(s){return s=s|0,(n[(oT()|0)+24>>2]|0)+(s*12|0)|0}function _Fe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=p5(NT[f&15](s,d)|0)|0,C=m,d|0}function HFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jFe(s,c,d,0),C=f}function jFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=aT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=qFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,GFe(m,f)|0,f),C=d}function aT(){var s=0,l=0;if(o[7848]|0||(l9(10136),tr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(10136)}return 10136}function qFe(s){return s=s|0,0}function GFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=aT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=WFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,VFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,KFe(s,k),JFe(k),C=O;return}}function WFe(s){return s=s|0,357913941}function VFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function KFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function l9(s){s=s|0,ZFe(s)}function zFe(s){s=s|0,XFe(s+24|0)}function XFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function ZFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,9,l,$Fe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Fe(){return 1372}function eTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=tTe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rTe(l,d,c),C=f}function tTe(s){return s=s|0,(n[(aT()|0)+24>>2]|0)+(s*12|0)|0}function rTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),nTe(d,c),B=y(iTe(d,c)),I7[f&1](s,B),C=m}function nTe(s,l){s=s|0,l=+l}function iTe(s,l){return s=s|0,l=+l,y(sTe(l))}function sTe(s){return s=+s,y(s)}function oTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aTe(s,c,d,0),C=f}function aTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=lT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lTe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cTe(m,f)|0,f),C=d}function lT(){var s=0,l=0;if(o[7856]|0||(u9(10172),tr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u9(10172)}return 10172}function lTe(s){return s=s|0,0}function cTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=lT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uTe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ATe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fTe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pTe(s,k),hTe(k),C=O;return}}function ATe(s){return s=s|0,357913941}function fTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u9(s){s=s|0,mTe(s)}function gTe(s){s=s|0,dTe(s+24|0)}function dTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yTe(){return 1380}function ETe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=CTe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wTe(l,m,c,f),C=d}function CTe(s){return s=s|0,(n[(lT()|0)+24>>2]|0)+(s*12|0)|0}function wTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ITe(B,f),B=BTe(B,f)|0,_w[d&15](s,m,B),C=k}function ITe(s,l){s=s|0,l=l|0}function BTe(s,l){return s=s|0,l=l|0,vTe(l)|0}function vTe(s){return s=s|0,(s|0)!=0|0}function DTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=cT()|0,s=PTe(c)|0,hn(m,l,d,s,STe(c,f)|0,f)}function cT(){var s=0,l=0;if(o[7864]|0||(f9(10208),tr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f9(10208)}return 10208}function PTe(s){return s=s|0,s|0}function STe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=cT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(A9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(xTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function A9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function xTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=bTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,kTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,A9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,QTe(s,d),FTe(d),C=k;return}}function bTe(s){return s=s|0,536870911}function kTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function QTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function f9(s){s=s|0,NTe(s)}function TTe(s){s=s|0,RTe(s+24|0)}function RTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function NTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,24,l,LTe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function LTe(){return 1392}function MTe(s,l){s=s|0,l=l|0,UTe(n[(OTe(s)|0)>>2]|0,l)}function OTe(s){return s=s|0,(n[(cT()|0)+24>>2]|0)+(s<<3)|0}function UTe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,ef[s&127](l),C=c}function _Te(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=uT()|0,s=HTe(c)|0,hn(m,l,d,s,jTe(c,f)|0,f)}function uT(){var s=0,l=0;if(o[7872]|0||(h9(10244),tr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));h9(10244)}return 10244}function HTe(s){return s=s|0,s|0}function jTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=uT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(p9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(qTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function p9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function qTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=GTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,YTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,p9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,WTe(s,d),VTe(d),C=k;return}}function GTe(s){return s=s|0,536870911}function YTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function WTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function VTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function h9(s){s=s|0,zTe(s)}function KTe(s){s=s|0,JTe(s+24|0)}function JTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function zTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,16,l,XTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XTe(){return 1400}function ZTe(s){return s=s|0,eRe(n[($Te(s)|0)>>2]|0)|0}function $Te(s){return s=s|0,(n[(uT()|0)+24>>2]|0)+(s<<3)|0}function eRe(s){return s=s|0,tRe(CD[s&7]()|0)|0}function tRe(s){return s=s|0,s|0}function rRe(){var s=0;return o[7880]|0||(cRe(10280),tr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function nRe(s,l){s=s|0,l=l|0,n[s>>2]=iRe()|0,n[s+4>>2]=sRe()|0,n[s+12>>2]=l,n[s+8>>2]=oRe()|0,n[s+32>>2]=4}function iRe(){return 11711}function sRe(){return 1356}function oRe(){return aD()|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lRe(c),gt(c)):l|0&&(vg(l),gt(l))}function lRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function cRe(s){s=s|0,Bp(s)}function uRe(s){s=s|0,ARe(s,4920),fRe(s)|0,pRe(s)|0}function ARe(s,l){s=s|0,l=l|0;var c=0;c=L5()|0,n[s>>2]=c,RRe(c,l),xp(n[s>>2]|0)}function fRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,vRe()|0),s|0}function pRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,hRe()|0),s|0}function hRe(){var s=0;return o[7888]|0||(g9(10328),tr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Rr(10328)|0||g9(10328),10328}function bg(s,l){s=s|0,l=l|0,hn(s,0,l,0,0,0)}function g9(s){s=s|0,mRe(s),kg(s,10)}function gRe(s){s=s|0,dRe(s+24|0)}function dRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function mRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,wRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yRe(s,l,c){s=s|0,l=l|0,c=+c,ERe(s,l,c)}function kg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function ERe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,ku(B,c),E[d>>3]=+Qu(B,c),CRe(s,m,d),C=f}function CRe(s,l,c){s=s|0,l=l|0,c=c|0,Y(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function wRe(){return 1404}function IRe(s,l){return s=s|0,l=+l,BRe(s,l)|0}function BRe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Wa(8)|0,c=d,Q=Vt(16)|0,XA(m,s),s=ZA(m,s)|0,ku(B,l),Y(Q,s,+Qu(B,l)),B=c+4|0,n[B>>2]=Q,s=Vt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],JF(s,B,m),n[d>>2]=s,C=f,c|0}function vRe(){var s=0;return o[7896]|0||(d9(10364),tr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Rr(10364)|0||d9(10364),10364}function d9(s){s=s|0,SRe(s),kg(s,55)}function DRe(s){s=s|0,PRe(s+24|0)}function PRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function SRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,4,l,QRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xRe(s){s=s|0,bRe(s)}function bRe(s){s=s|0,kRe(s)}function kRe(s){s=s|0,m9(s+8|0),o[s+24>>0]=1}function m9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function QRe(){return 1424}function FRe(){return TRe()|0}function TRe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,m9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(f,m,d),n[c>>2]=f,C=l,s|0}function RRe(s,l){s=s|0,l=l|0,n[s>>2]=NRe()|0,n[s+4>>2]=LRe()|0,n[s+12>>2]=l,n[s+8>>2]=MRe()|0,n[s+32>>2]=5}function NRe(){return 11710}function LRe(){return 1416}function MRe(){return lD()|0}function ORe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(URe(c),gt(c)):l|0&>(l)}function URe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function lD(){var s=0;return o[7904]|0||(n[2600]=_Re()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function _Re(){return n[357]|0}function HRe(s){s=s|0,jRe(s,4926),qRe(s)|0}function jRe(s,l){s=s|0,l=l|0;var c=0;c=s5()|0,n[s>>2]=c,eNe(c,l),xp(n[s>>2]|0)}function qRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,GRe()|0),s|0}function GRe(){var s=0;return o[7912]|0||(y9(10412),tr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Rr(10412)|0||y9(10412),10412}function y9(s){s=s|0,VRe(s),kg(s,57)}function YRe(s){s=s|0,WRe(s+24|0)}function WRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function VRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,5,l,XRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KRe(s){s=s|0,JRe(s)}function JRe(s){s=s|0,zRe(s)}function zRe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function XRe(){return 1432}function ZRe(){return $Re()|0}function $Re(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Vt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Vt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],o5(k,m,s),n[c>>2]=k,C=B,f|0}function eNe(s,l){s=s|0,l=l|0,n[s>>2]=tNe()|0,n[s+4>>2]=rNe()|0,n[s+12>>2]=l,n[s+8>>2]=nNe()|0,n[s+32>>2]=6}function tNe(){return 11704}function rNe(){return 1436}function nNe(){return lD()|0}function iNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(sNe(c),gt(c)):l|0&>(l)}function sNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function oNe(s){s=s|0,aNe(s,4933),lNe(s)|0,cNe(s)|0}function aNe(s,l){s=s|0,l=l|0;var c=0;c=TNe()|0,n[s>>2]=c,RNe(c,l),xp(n[s>>2]|0)}function lNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,BNe()|0),s|0}function cNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,uNe()|0),s|0}function uNe(){var s=0;return o[7920]|0||(E9(10452),tr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Rr(10452)|0||E9(10452),10452}function E9(s){s=s|0,pNe(s),kg(s,1)}function ANe(s){s=s|0,fNe(s+24|0)}function fNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function pNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,mNe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hNe(s,l,c){s=s|0,l=+l,c=+c,gNe(s,l,c)}function gNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,ku(k,l),E[m>>3]=+Qu(k,l),ku(B,c),E[d>>3]=+Qu(B,c),dNe(s,m,d),C=f}function dNe(s,l,c){s=s|0,l=l|0,c=c|0,C9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function C9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function mNe(){return 1472}function yNe(s,l){return s=+s,l=+l,ENe(s,l)|0}function ENe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,Q=f,d=Wa(8)|0,c=d,m=Vt(16)|0,ku(B,s),s=+Qu(B,s),ku(k,l),C9(m,s,+Qu(k,l)),k=c+4|0,n[k>>2]=m,m=Vt(8)|0,k=n[k>>2]|0,n[Q>>2]=0,n[B>>2]=n[Q>>2],w9(m,k,B),n[d>>2]=m,C=f,c|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function CNe(s){s=s|0,Jm(s),gt(s)}function wNe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function INe(s){s=s|0,gt(s)}function BNe(){var s=0;return o[7928]|0||(I9(10488),tr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Rr(10488)|0||I9(10488),10488}function I9(s){s=s|0,PNe(s),kg(s,60)}function vNe(s){s=s|0,DNe(s+24|0)}function DNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function PNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,6,l,kNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function SNe(s){s=s|0,xNe(s)}function xNe(s){s=s|0,bNe(s)}function bNe(s){s=s|0,B9(s+8|0),o[s+24>>0]=1}function B9(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function kNe(){return 1492}function QNe(){return FNe()|0}function FNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,B9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],w9(f,m,d),n[c>>2]=f,C=l,s|0}function TNe(){var s=0;return o[7936]|0||(_Ne(10524),tr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function RNe(s,l){s=s|0,l=l|0,n[s>>2]=NNe()|0,n[s+4>>2]=LNe()|0,n[s+12>>2]=l,n[s+8>>2]=MNe()|0,n[s+32>>2]=7}function NNe(){return 11700}function LNe(){return 1484}function MNe(){return lD()|0}function ONe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(UNe(c),gt(c)):l|0&>(l)}function UNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function _Ne(s){s=s|0,Bp(s)}function HNe(s,l,c){s=s|0,l=l|0,c=c|0,s=pn(l)|0,l=jNe(c)|0,c=qNe(c,0)|0,ELe(s,l,c,AT()|0,0)}function jNe(s){return s=s|0,s|0}function qNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=AT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(D9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(zNe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function AT(){var s=0,l=0;if(o[7944]|0||(v9(10568),tr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(10568)}return 10568}function v9(s){s=s|0,WNe(s)}function GNe(s){s=s|0,YNe(s+24|0)}function YNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function WNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,17,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VNe(s){return s=s|0,JNe(n[(KNe(s)|0)>>2]|0)|0}function KNe(s){return s=s|0,(n[(AT()|0)+24>>2]|0)+(s<<3)|0}function JNe(s){return s=s|0,oD(CD[s&7]()|0)|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function zNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=XNe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,ZNe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,D9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,$Ne(s,d),eLe(d),C=k;return}}function XNe(s){return s=s|0,536870911}function ZNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function $Ne(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function tLe(){rLe()}function rLe(){nLe(10604)}function nLe(s){s=s|0,iLe(s,4955)}function iLe(s,l){s=s|0,l=l|0;var c=0;c=sLe()|0,n[s>>2]=c,oLe(c,l),xp(n[s>>2]|0)}function sLe(){var s=0;return o[7952]|0||(gLe(10612),tr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function oLe(s,l){s=s|0,l=l|0,n[s>>2]=uLe()|0,n[s+4>>2]=ALe()|0,n[s+12>>2]=l,n[s+8>>2]=fLe()|0,n[s+32>>2]=8}function xp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,Gm()|0,n[c>>2]=s,aLe(10608,c),C=l}function Gm(){return o[11714]|0||(n[2652]=0,tr(62,10608,U|0)|0,o[11714]=1),10608}function aLe(s,l){s=s|0,l=l|0;var c=0;c=Vt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function lLe(s){s=s|0,cLe(s)}function cLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function uLe(){return 11715}function ALe(){return 1496}function fLe(){return aD()|0}function pLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(hLe(c),gt(c)):l|0&>(l)}function hLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function gLe(s){s=s|0,Bp(s)}function dLe(s,l){s=s|0,l=l|0;var c=0,f=0;Gm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(o7(fT(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;mLe(f,l)}while(0)}function fT(s){return s=s|0,n[s+12>>2]|0}function mLe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(jA(c),gt(c)),c=Vt(4)|0,$G(c,l),n[s>>2]=c}function pT(){return o[11716]|0||(n[2664]=0,tr(63,10656,U|0)|0,o[11716]=1),10656}function P9(){var s=0;return o[11717]|0?s=n[2665]|0:(yLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function yLe(){o[11740]|0||(o[11718]=gr(gr(8,0)|0,0)|0,o[11719]=gr(gr(0,0)|0,0)|0,o[11720]=gr(gr(0,16)|0,0)|0,o[11721]=gr(gr(8,0)|0,0)|0,o[11722]=gr(gr(0,0)|0,0)|0,o[11723]=gr(gr(8,0)|0,0)|0,o[11724]=gr(gr(0,0)|0,0)|0,o[11725]=gr(gr(8,0)|0,0)|0,o[11726]=gr(gr(0,0)|0,0)|0,o[11727]=gr(gr(8,0)|0,0)|0,o[11728]=gr(gr(0,0)|0,0)|0,o[11729]=gr(gr(0,0)|0,32)|0,o[11730]=gr(gr(0,0)|0,32)|0,o[11740]=1)}function S9(){return 1572}function ELe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0;m=C,C=C+32|0,M=m+16|0,O=m+12|0,Q=m+8|0,k=m+4|0,B=m,n[M>>2]=s,n[O>>2]=l,n[Q>>2]=c,n[k>>2]=f,n[B>>2]=d,pT()|0,CLe(10656,M,O,Q,k,B),C=m}function CLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Vt(24)|0,r5(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function x9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0;if(at=C,C=C+32|0,Oe=at+20|0,Fe=at+8|0,et=at+4|0,Xe=at,l=n[l>>2]|0,l|0){Ge=Oe+4|0,Q=Oe+8|0,O=Fe+4|0,M=Fe+8|0,q=Fe+8|0,se=Oe+8|0;do{if(B=l+4|0,k=hT(B)|0,k|0){if(d=Rw(k)|0,n[Oe>>2]=0,n[Ge>>2]=0,n[Q>>2]=0,f=(Nw(k)|0)+1|0,wLe(Oe,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[Ge>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[Ge>>2]=(n[Ge>>2]|0)+4):gT(Oe,Fe),f;)d=d+4|0;f=Lw(k)|0,n[Fe>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?ILe(Fe,f):(n[d>>2]=n[f>>2],n[O>>2]=(n[O>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[O>>2]|0,m=n[q>>2]|0}while(0);n[et>>2]=cD(B)|0,n[Xe>>2]=Rr(k)|0,BLe(c,s,et,Xe,Oe,Fe),dT(Fe),$A(Oe)}l=n[l>>2]|0}while((l|0)!=0)}C=at}function hT(s){return s=s|0,n[s+12>>2]|0}function Rw(s){return s=s|0,n[s+12>>2]|0}function Nw(s){return s=s|0,n[s+16>>2]|0}function wLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(L9(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),M9(s,c),O9(c)),C=d}function gT(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=N9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,L9(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,M9(s,c),O9(c),C=B;return}}function Lw(s){return s=s|0,n[s+8>>2]|0}function ILe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=R9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,jLe(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,qLe(s,c),GLe(c),C=B;return}}function cD(s){return s=s|0,n[s>>2]|0}function BLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,vLe(s,l,c,f,d,m)}function dT(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function vLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+48|0,M=B+40|0,k=B+32|0,q=B+24|0,Q=B+12|0,O=B,Va(k),s=da(s)|0,n[q>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,mT(Q,d),DLe(O,m),n[M>>2]=n[q>>2],PLe(s,M,c,f,Q,O),dT(O),$A(Q),Ka(k),C=B}function mT(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(_Le(s,f),HLe(s,n[l>>2]|0,n[c>>2]|0,f))}function DLe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(OLe(s,f),ULe(s,n[l>>2]|0,n[c>>2]|0,f))}function PLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,M=B+28|0,q=B+24|0,k=B+12|0,Q=B,O=Pl(SLe()|0)|0,n[q>>2]=n[l>>2],n[M>>2]=n[q>>2],l=Qg(M)|0,c=b9(c)|0,f=yT(f)|0,n[k>>2]=n[d>>2],M=d+4|0,n[k+4>>2]=n[M>>2],q=d+8|0,n[k+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[d>>2]=0,d=ET(k)|0,n[Q>>2]=n[m>>2],M=m+4|0,n[Q+4>>2]=n[M>>2],q=m+8|0,n[Q+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[m>>2]=0,ao(0,O|0,s|0,l|0,c|0,f|0,d|0,xLe(Q)|0)|0,dT(Q),$A(k),C=B}function SLe(){var s=0;return o[7968]|0||(LLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,Q9(s)|0}function b9(s){return s=s|0,k9(s)|0}function yT(s){return s=s|0,oD(s)|0}function ET(s){return s=s|0,kLe(s)|0}function xLe(s){return s=s|0,bLe(s)|0}function bLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=k9(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function k9(s){return s=s|0,s|0}function kLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=Q9((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function Q9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(F9()|0)|0,f?(FF(l,f),TF(c,l),fUe(s,c),s=RF(l)|0):s=QLe(s)|0,C=d,s|0}function F9(){var s=0;return o[7960]|0||(NLe(10664),tr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function QLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function FLe(s){s=s|0,Jm(s),gt(s)}function TLe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function RLe(s){s=s|0,gt(s)}function NLe(s){s=s|0,Bp(s)}function LLe(s){s=s|0,Sl(s,MLe()|0,5)}function MLe(){return 1676}function OLe(s,l){s=s|0,l=l|0;var c=0;if((R9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function ULe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function R9(s){return s=s|0,1073741823}function _Le(s,l){s=s|0,l=l|0;var c=0;if((N9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function HLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N9(s){return s=s|0,1073741823}function jLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function qLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function GLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function L9(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function M9(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function O9(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function YLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Fe=C,C=C+32|0,M=Fe+20|0,q=Fe+12|0,O=Fe+16|0,se=Fe+4|0,Ge=Fe,Oe=Fe+8|0,k=P9()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(Q=n[k+8>>2]|0,k=n[k+4>>2]|0;xc(M,B),WLe(s,M,k,Q),m=m+4|0,B=n[m>>2]|0,B;)Q=Q+1|0,k=k+1|0;if(m=S9()|0,B=n[m>>2]|0,B|0)do xc(M,B),n[q>>2]=n[m+4>>2],VLe(l,M,q),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Gm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(M,n[(Ym(l)|0)>>2]|0),n[q>>2]=fT(l)|0,KLe(c,M,q),m=n[m>>2]|0;while((m|0)!=0);if(xc(O,0),m=pT()|0,n[M>>2]=n[O>>2],x9(M,m,d),m=n[(Gm()|0)>>2]|0,m|0){s=M+4|0,l=M+8|0,c=M+8|0;do{if(Q=n[m+4>>2]|0,xc(q,n[(Ym(Q)|0)>>2]|0),JLe(se,U9(Q)|0),B=n[se>>2]|0,B|0){n[M>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(Ge,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[Ge>>2],n[s>>2]=(n[s>>2]|0)+4):gT(M,Ge),B=n[B>>2]|0;while((B|0)!=0);zLe(f,q,M),$A(M)}n[Oe>>2]=n[q>>2],O=_9(Q)|0,n[M>>2]=n[Oe>>2],x9(M,O,d),l5(se),m=n[m>>2]|0}while((m|0)!=0)}C=Fe}function WLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,lMe(s,l,c,f)}function VLe(s,l,c){s=s|0,l=l|0,c=c|0,aMe(s,l,c)}function Ym(s){return s=s|0,s|0}function KLe(s,l,c){s=s|0,l=l|0,c=c|0,nMe(s,l,c)}function U9(s){return s=s|0,s+16|0}function JLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=rMe(c)|0,f|0){if(f=Vt(12)|0,B=(H9(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Vt(12)|0,Q=(H9(d)|0)+4|0,k=n[Q+4>>2]|0,B=s+4|0,n[B>>2]=n[Q>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function zLe(s,l,c){s=s|0,l=l|0,c=c|0,XLe(s,l,c)}function _9(s){return s=s|0,s+24|0}function XLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,Va(d),s=da(s)|0,n[k>>2]=n[l>>2],mT(m,c),n[B>>2]=n[k>>2],ZLe(s,B,m),$A(m),Ka(d),C=f}function ZLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=Pl($Le()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,ET(d)|0)|0,$A(d),C=f}function $Le(){var s=0;return o[7976]|0||(eMe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function eMe(s){s=s|0,Sl(s,tMe()|0,2)}function tMe(){return 1732}function rMe(s){return s=s|0,n[s>>2]|0}function H9(s){return s=s|0,n[s>>2]|0}function nMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function j9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=Pl(iMe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,oo(0,d|0,s|0,l|0,b9(c)|0)|0,C=f}function iMe(){var s=0;return o[7984]|0||(sMe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function sMe(s){s=s|0,Sl(s,oMe()|0,2)}function oMe(){return 1744}function aMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function lMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),s=da(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],cMe(s,B,c,f),Ka(m),C=d}function cMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=Pl(uMe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,C=d}function uMe(){var s=0;return o[7992]|0||(fMe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,AMe(s)|0}function AMe(s){return s=s|0,s&255|0}function fMe(s){s=s|0,Sl(s,pMe()|0,3)}function pMe(){return 1756}function hMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;switch(se=C,C=C+32|0,k=se+8|0,Q=se+4|0,O=se+20|0,M=se,OF(s,0),f=AUe(l)|0,n[k>>2]=0,q=k+4|0,n[q>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[O>>0]=0,gMe(Q,c,O),uD(s,Q)|0,qA(Q);break}case 8:{q=DT(l)|0,o[O>>0]=8,xc(M,n[q+4>>2]|0),dMe(Q,c,O,M,q+8|0),uD(s,Q)|0,qA(Q);break}case 9:{if(m=DT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xc(Q,n[d>>2]|0),f=n[q>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[Q>>2],n[q>>2]=(n[q>>2]|0)+4):gT(k,Q),l;)d=d+4|0;o[O>>0]=9,xc(M,n[m+8>>2]|0),mMe(Q,c,O,M,k),uD(s,Q)|0,qA(Q);break}default:q=DT(l)|0,o[O>>0]=f,xc(M,n[q+4>>2]|0),yMe(Q,c,O,M),uD(s,Q)|0,qA(Q)}$A(k),C=se}function gMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Va(d),l=da(l)|0,QMe(s,l,o[c>>0]|0),Ka(d),C=f}function uD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&PA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function dMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,Q=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[Q>>2],SMe(s,l,c,k,d),Ka(B),C=m}function mMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+24|0,B=m+16|0,O=m+12|0,k=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[O>>2]=n[f>>2],mT(k,d),n[Q>>2]=n[O>>2],BMe(s,l,c,Q,k),$A(k),Ka(B),C=m}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),l=da(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],EMe(s,l,c,B),Ka(m),C=d}function EMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=Pl(CMe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],AD(s,oo(0,B|0,l|0,c|0,Qg(m)|0)|0),C=d}function CMe(){var s=0;return o[8e3]|0||(wMe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function AD(s,l){s=s|0,l=l|0,OF(s,l)}function wMe(s){s=s|0,Sl(s,IMe()|0,2)}function IMe(){return 1772}function BMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+16|0,O=m+12|0,B=m,k=Pl(vMe()|0)|0,c=Wm(c)|0,n[O>>2]=n[f>>2],n[Q>>2]=n[O>>2],f=Qg(Q)|0,n[B>>2]=n[d>>2],Q=d+4|0,n[B+4>>2]=n[Q>>2],O=d+8|0,n[B+8>>2]=n[O>>2],n[O>>2]=0,n[Q>>2]=0,n[d>>2]=0,AD(s,pc(0,k|0,l|0,c|0,f|0,ET(B)|0)|0),$A(B),C=m}function vMe(){var s=0;return o[8008]|0||(DMe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function DMe(s){s=s|0,Sl(s,PMe()|0,3)}function PMe(){return 1784}function SMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,k=m+4|0,Q=m,B=Pl(xMe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[k>>2]=n[Q>>2],f=Qg(k)|0,AD(s,pc(0,B|0,l|0,c|0,f|0,yT(d)|0)|0),C=m}function xMe(){var s=0;return o[8016]|0||(bMe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function bMe(s){s=s|0,Sl(s,kMe()|0,3)}function kMe(){return 1800}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Pl(FMe()|0)|0,AD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function FMe(){var s=0;return o[8024]|0||(TMe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function TMe(s){s=s|0,Sl(s,RMe()|0,1)}function RMe(){return 1816}function NMe(){LMe(),MMe(),OMe()}function LMe(){n[2702]=d7(65536)|0}function MMe(){iOe(10856)}function OMe(){UMe(10816)}function UMe(s){s=s|0,_Me(s,5044),HMe(s)|0}function _Me(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,ZMe(c,l),xp(n[s>>2]|0)}function HMe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,jMe()|0),s|0}function jMe(){var s=0;return o[8032]|0||(q9(10820),tr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Rr(10820)|0||q9(10820),10820}function q9(s){s=s|0,YMe(s),kg(s,25)}function qMe(s){s=s|0,GMe(s+24|0)}function GMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function YMe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,18,l,JMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WMe(s,l){s=s|0,l=l|0,VMe(s,l)}function VMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,Sg(d,l),n[f>>2]=xg(d,l)|0,KMe(s,f),C=c}function KMe(s,l){s=s|0,l=l|0,G9(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function G9(s,l){s=s|0,l=l|0,n[s>>2]=l}function JMe(){return 1824}function zMe(s){return s=s|0,XMe(s)|0}function XMe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,Sg(d,s),G9(k,xg(d,s)|0),m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=d7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function ZMe(s,l){s=s|0,l=l|0,n[s>>2]=$Me()|0,n[s+4>>2]=eOe()|0,n[s+12>>2]=l,n[s+8>>2]=tOe()|0,n[s+32>>2]=9}function $Me(){return 11744}function eOe(){return 1832}function tOe(){return lD()|0}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(nOe(c),gt(c)):l|0&>(l)}function nOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function iOe(s){s=s|0,sOe(s,5052),oOe(s)|0,aOe(s,5058,26)|0,lOe(s,5069,1)|0,cOe(s,5077,10)|0,uOe(s,5087,19)|0,AOe(s,5094,27)|0}function sOe(s,l){s=s|0,l=l|0;var c=0;c=nUe()|0,n[s>>2]=c,iUe(c,l),xp(n[s>>2]|0)}function oOe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,q4e()|0),s|0}function aOe(s,l,c){return s=s|0,l=l|0,c=c|0,D4e(s,pn(l)|0,c,0),s|0}function lOe(s,l,c){return s=s|0,l=l|0,c=c|0,u4e(s,pn(l)|0,c,0),s|0}function cOe(s,l,c){return s=s|0,l=l|0,c=c|0,jOe(s,pn(l)|0,c,0),s|0}function uOe(s,l,c){return s=s|0,l=l|0,c=c|0,SOe(s,pn(l)|0,c,0),s|0}function Y9(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}gt(c)}n[2701]=s}function AOe(s,l,c){return s=s|0,l=l|0,c=c|0,fOe(s,pn(l)|0,c,0),s|0}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CT()|0,s=pOe(c)|0,hn(m,l,d,s,hOe(c,f)|0,f)}function CT(){var s=0,l=0;if(o[8040]|0||(V9(10860),tr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V9(10860)}return 10860}function pOe(s){return s=s|0,s|0}function hOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=CT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(W9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(gOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function W9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function gOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=dOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,mOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,W9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,yOe(s,d),EOe(d),C=k;return}}function dOe(s){return s=s|0,536870911}function mOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function yOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function V9(s){s=s|0,IOe(s)}function COe(s){s=s|0,wOe(s+24|0)}function wOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function IOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,BOe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BOe(){return 1840}function vOe(s,l,c){s=s|0,l=l|0,c=c|0,POe(n[(DOe(s)|0)>>2]|0,l,c)}function DOe(s){return s=s|0,(n[(CT()|0)+24>>2]|0)+(s<<3)|0}function POe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,Sg(m,l),l=xg(m,l)|0,Sg(d,c),c=xg(d,c)|0,tf[s&31](l,c),C=f}function SOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wT()|0,s=xOe(c)|0,hn(m,l,d,s,bOe(c,f)|0,f)}function wT(){var s=0,l=0;if(o[8048]|0||(J9(10896),tr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J9(10896)}return 10896}function xOe(s){return s=s|0,s|0}function bOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=wT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(kOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function kOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=QOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,FOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TOe(s,d),ROe(d),C=k;return}}function QOe(s){return s=s|0,536870911}function FOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ROe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function J9(s){s=s|0,MOe(s)}function NOe(s){s=s|0,LOe(s+24|0)}function LOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function MOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,OOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function OOe(){return 1852}function UOe(s,l){return s=s|0,l=l|0,HOe(n[(_Oe(s)|0)>>2]|0,l)|0}function _Oe(s){return s=s|0,(n[(wT()|0)+24>>2]|0)+(s<<3)|0}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Sg(f,l),l=xg(f,l)|0,l=oD(Ng[s&31](l)|0)|0,C=c,l|0}function jOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=IT()|0,s=qOe(c)|0,hn(m,l,d,s,GOe(c,f)|0,f)}function IT(){var s=0,l=0;if(o[8056]|0||(X9(10932),tr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X9(10932)}return 10932}function qOe(s){return s=s|0,s|0}function GOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=IT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,VOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KOe(s,d),JOe(d),C=k;return}}function WOe(s){return s=s|0,536870911}function VOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function X9(s){s=s|0,ZOe(s)}function zOe(s){s=s|0,XOe(s+24|0)}function XOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function ZOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,7,l,$Oe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Oe(){return 1860}function e4e(s,l,c){return s=s|0,l=l|0,c=c|0,r4e(n[(t4e(s)|0)>>2]|0,l,c)|0}function t4e(s){return s=s|0,(n[(IT()|0)+24>>2]|0)+(s<<3)|0}function r4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,Q=f+16|0,d=f+4|0,n4e(Q,l),i4e(k,Q,l),vp(d,c),c=Dp(d,c)|0,n[B>>2]=n[k>>2],_w[s&15](m,B,c),c=s4e(m)|0,qA(m),Pp(d),C=f,c|0}function n4e(s,l){s=s|0,l=l|0}function i4e(s,l,c){s=s|0,l=l|0,c=c|0,o4e(s,c)}function s4e(s){return s=s|0,da(s)|0}function o4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(a4e(c,0),ii(f|0,c|0)|0,l4e(s,c),c4e(c)):n[s>>2]=n[l>>2],C=d}function a4e(s,l){s=s|0,l=l|0,e5(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function l4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function c4e(s){s=s|0,o[s+8>>0]=0}function u4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=BT()|0,s=A4e(c)|0,hn(m,l,d,s,f4e(c,f)|0,f)}function BT(){var s=0,l=0;if(o[8064]|0||($9(10968),tr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$9(10968)}return 10968}function A4e(s){return s=s|0,s|0}function f4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=BT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(Z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(p4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function p4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=h4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,g4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,Z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,d4e(s,d),m4e(d),C=k;return}}function h4e(s){return s=s|0,536870911}function g4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function d4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function m4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function $9(s){s=s|0,C4e(s)}function y4e(s){s=s|0,E4e(s+24|0)}function E4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function C4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,1,l,w4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function w4e(){return 1872}function I4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v4e(n[(B4e(s)|0)>>2]|0,l,c,f,d,m)}function B4e(s){return s=s|0,(n[(BT()|0)+24>>2]|0)+(s<<3)|0}function v4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,k=B+16|0,Q=B+12|0,O=B+8|0,M=B+4|0,q=B,vp(k,l),l=Dp(k,l)|0,vp(Q,c),c=Dp(Q,c)|0,vp(O,f),f=Dp(O,f)|0,vp(M,d),d=Dp(M,d)|0,vp(q,m),m=Dp(q,m)|0,w7[s&1](l,c,f,d,m),Pp(q),Pp(M),Pp(O),Pp(Q),Pp(k),C=B}function D4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=vT()|0,s=P4e(c)|0,hn(m,l,d,s,S4e(c,f)|0,f)}function vT(){var s=0,l=0;if(o[8072]|0||(t7(11004),tr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Rr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(11004)}return 11004}function P4e(s){return s=s|0,s|0}function S4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=vT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(e7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(x4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function e7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function x4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=b4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,k4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,e7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Q4e(s,d),F4e(d),C=k;return}}function b4e(s){return s=s|0,536870911}function k4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Q4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function F4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function t7(s){s=s|0,N4e(s)}function T4e(s){s=s|0,R4e(s+24|0)}function R4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function N4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,12,l,L4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function L4e(){return 1896}function M4e(s,l,c){s=s|0,l=l|0,c=c|0,U4e(n[(O4e(s)|0)>>2]|0,l,c)}function O4e(s){return s=s|0,(n[(vT()|0)+24>>2]|0)+(s<<3)|0}function U4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,_4e(m,l),l=H4e(m,l)|0,vp(d,c),c=Dp(d,c)|0,tf[s&31](l,c),Pp(d),C=f}function _4e(s,l){s=s|0,l=l|0}function H4e(s,l){return s=s|0,l=l|0,j4e(l)|0}function j4e(s){return s=s|0,s|0}function q4e(){var s=0;return o[8080]|0||(r7(11040),tr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Rr(11040)|0||r7(11040),11040}function r7(s){s=s|0,W4e(s),kg(s,71)}function G4e(s){s=s|0,Y4e(s+24|0)}function Y4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function W4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,7,l,z4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function V4e(s){s=s|0,K4e(s)}function K4e(s){s=s|0,J4e(s)}function J4e(s){s=s|0,o[s+8>>0]=1}function z4e(){return 1936}function X4e(){return Z4e()|0}function Z4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Vt(1)|0,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],$4e(f,m,d),n[c>>2]=f,C=l,s|0}function $4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function eUe(s){s=s|0,Jm(s),gt(s)}function tUe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function rUe(s){s=s|0,gt(s)}function nUe(){var s=0;return o[8088]|0||(uUe(11076),tr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function iUe(s,l){s=s|0,l=l|0,n[s>>2]=sUe()|0,n[s+4>>2]=oUe()|0,n[s+12>>2]=l,n[s+8>>2]=aUe()|0,n[s+32>>2]=10}function sUe(){return 11745}function oUe(){return 1940}function aUe(){return aD()|0}function lUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cUe(c),gt(c)):l|0&>(l)}function cUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function uUe(s){s=s|0,Bp(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function DT(s){return s=s|0,n[s>>2]|0}function AUe(s){return s=s|0,o[n[s>>2]>>0]|0}function fUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],pUe(l,f)|0,C=c}function pUe(s,l){s=s|0,l=l|0;var c=0;return c=hUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function hUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Va(f),s=da(s)|0,l=gUe(s,n[l>>2]|0)|0,Ka(f),C=c,l|0}function Va(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function gUe(s,l){s=s|0,l=l|0;var c=0;return c=Pl(dUe()|0)|0,Qn(0,c|0,s|0,yT(l)|0)|0}function Ka(s){s=s|0,Y9(n[s>>2]|0,n[s+4>>2]|0)}function dUe(){var s=0;return o[8096]|0||(mUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function mUe(s){s=s|0,Sl(s,yUe()|0,1)}function yUe(){return 1948}function EUe(){CUe()}function CUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Oe=C,C=C+16|0,M=Oe+4|0,q=Oe,Ni(65536,10804,n[2702]|0,10812),c=P9()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=S9()|0,l=n[s>>2]|0,l|0)do uu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);uu(wUe()|0,5167),O=Gm()|0,s=n[O>>2]|0;e:do if(s|0){do IUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[O>>2]|0,s|0){Q=O;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(BUe(d)|0);)if(n[q>>2]=Q,n[M>>2]=n[q>>2],vUe(O,M)|0,!s)break e;if(DUe(d),Q=n[Q>>2]|0,l=n7(d)|0,m=Hi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(U9(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=PUe(d)|0,c=n7(d)|0,f=SUe(d)|0,Au(Fe|0,l|0,B|0,k|0,c|0,f|0,fT(d)|0),_i(m|0)}while((s|0)!=0)}}while(0);if(s=n[(pT()|0)>>2]|0,s|0)do Fe=s+4|0,O=hT(Fe)|0,d=Lw(O)|0,m=Rw(O)|0,B=(Nw(O)|0)+1|0,k=fD(O)|0,Q=i7(Fe)|0,O=Rr(O)|0,M=cD(Fe)|0,q=PT(Fe)|0,El(0,d|0,m|0,B|0,k|0,Q|0,O|0,M|0,q|0,ST(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Gm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,Ge=n[(_9(l)|0)>>2]|0,Ge|0)){c=Ge;do{l=c+4|0,f=hT(l)|0;r:do if(f|0)switch(Rr(f)|0){case 0:break t;case 4:case 3:case 2:{k=Lw(f)|0,Q=Rw(f)|0,O=(Nw(f)|0)+1|0,M=fD(f)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,k|0,Q|0,O|0,M|0,0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 1:{B=Lw(f)|0,k=Rw(f)|0,Q=(Nw(f)|0)+1|0,O=fD(f)|0,M=i7(l)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,B|0,k|0,Q|0,O|0,M|0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 5:{O=Lw(f)|0,M=Rw(f)|0,q=(Nw(f)|0)+1|0,Fe=fD(f)|0,El(se|0,O|0,M|0,q|0,Fe|0,xUe(f)|0,Rr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(0);Ce(),C=Oe}function wUe(){return 11703}function IUe(s){s=s|0,o[s+40>>0]=0}function BUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function vUe(s,l){return s=s|0,l=l|0,l=bUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],gt(s),n[l>>2]|0}function DUe(s){s=s|0,o[s+40>>0]=1}function n7(s){return s=s|0,n[s+20>>2]|0}function PUe(s){return s=s|0,n[s+8>>2]|0}function SUe(s){return s=s|0,n[s+32>>2]|0}function fD(s){return s=s|0,n[s+4>>2]|0}function i7(s){return s=s|0,n[s+4>>2]|0}function PT(s){return s=s|0,n[s+8>>2]|0}function ST(s){return s=s|0,n[s+16>>2]|0}function xUe(s){return s=s|0,n[s+20>>2]|0}function bUe(s){return s=s|0,n[s>>2]|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0;Lt=C,C=C+16|0,se=Lt;do if(s>>>0<245){if(O=s>>>0<11?16:s+11&-8,s=O>>>3,q=n[2783]|0,c=q>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=q&~(1<>2]=s,n[c>>2]=m),qe=l<<3,n[f+4>>2]=qe|3,qe=f+qe+4|0,n[qe>>2]=n[qe>>2]|1,qe=d,C=Lt,qe|0;if(M=n[2785]|0,O>>>0>M>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=q&~(1<>2]=l,n[s>>2]=c,s=q),m=(f<<3)-O|0,n[d+4>>2]=O|3,f=d+O|0,n[f+4>>2]=m|1,n[f+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,qe=B,C=Lt,qe|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,Q=c>>>2&4,c=c>>>Q,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|Q|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-O|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)Q=s,m=c;else{do B=(n[f+4>>2]&-8)-O|0,Q=B>>>0>>0,c=Q?B:c,s=Q?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);Q=s,m=c}if(B=Q+O|0,Q>>>0>>0){d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[Q+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[Q+28>>2]|0,s=11436+(l<<2)|0,(Q|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[Q+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[Q+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(qe=m+O|0,n[Q+4>>2]=qe|3,qe=Q+qe+4|0,n[qe>>2]=n[qe>>2]|1):(n[Q+4>>2]=O|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(f=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=q|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),qe=Q+8|0,C=Lt,qe|0}else q=O}else q=O}else q=O}else if(s>>>0<=4294967231)if(s=s+11|0,O=s&-8,Q=n[2784]|0,Q){f=0-O|0,s=s>>>8,s?O>>>0>16777215?k=31:(q=(s+1048320|0)>>>16&8,Ue=s<>>16&4,Ue=Ue<>>16&2,k=14-(M|q|k)+(Ue<>>15)|0,k=O>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=O<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-O|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,q=q>>>B,m=q>>>5&8,q=q>>>m,k=q>>>2&4,q=q>>>k,M=q>>>1&2,q=q>>>M,c=q>>>1&1,s=0,c=n[11436+((m|B|k|M|c)+(q>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(k=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-O|0,q=c>>>0>>0,c=q?c:f,s=q?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{k=s,B=c;break}if((k|0)!=0&&B>>>0<((n[2785]|0)-O|0)>>>0){if(m=k+O|0,k>>>0>=m>>>0)return qe=0,C=Lt,qe|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else qe=n[k+8>>2]|0,n[qe+12>>2]=l,n[l+8>>2]=qe;while(0);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=Q&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=Q;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=Q}else f=Q;while(0);do if(B>>>0>=16){if(n[k+4>>2]=O|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=qe,n[m+12>>2]=c,n[m+24>>2]=0;break}}else qe=B+O|0,n[k+4>>2]=qe|3,qe=k+qe+4|0,n[qe>>2]=n[qe>>2]|1;while(0);return qe=k+8|0,C=Lt,qe|0}else q=O}else q=O;else q=-1;while(0);if(c=n[2785]|0,c>>>0>=q>>>0)return l=c-q|0,s=n[2788]|0,l>>>0>15?(qe=s+q|0,n[2788]=qe,n[2785]=l,n[qe+4>>2]=l|1,n[qe+l>>2]=l,n[s+4>>2]=q|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,qe=s+c+4|0,n[qe>>2]=n[qe>>2]|1),qe=s+8|0,C=Lt,qe|0;if(B=n[2786]|0,B>>>0>q>>>0)return at=B-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),k=q+48|0,Q=q+47|0,m=s+Q|0,d=0-s|0,O=m&d,O>>>0<=q>>>0||(s=n[2893]|0,s|0&&(M=n[2891]|0,se=M+O|0,se>>>0<=M>>>0|se>>>0>s>>>0)))return qe=0,C=Lt,qe|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=kp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=kp(0)|0,(c|0)!=-1&&(l=c,Ge=n[2902]|0,Oe=Ge+-1|0,l=((Oe&l|0)==0?0:(Oe+l&0-Ge)-l|0)+O|0,Ge=n[2891]|0,Oe=l+Ge|0,l>>>0>q>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Oe>>>0<=Ge>>>0|Oe>>>0>Fe>>>0){l=0;break}if(s=kp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=Q-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((kp(s|0)|0)==-1){kp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&O>>>0<2147483647&&(at=kp(O|0)|0,Fe=kp(0)|0,et=Fe-at|0,Xe=et>>>0>(q+40|0)>>>0,!((at|0)==-1|Xe^1|at>>>0>>0&((at|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=at,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),Q=n[2789]|0;do if(Q){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&Q>>>0>>0&Q>>>0>=s>>>0){n[c>>2]=f+B,qe=Q+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=Q+qe|0,qe=(n[2786]|0)+(B-qe)|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+((M&7|0)==0?0:0-M&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,O=M+q|0,k=l-M-q|0,n[M+4>>2]=q|3;do if((l|0)!=(Q|0)){if((l|0)==(n[2788]|0)){qe=(n[2785]|0)+k|0,n[2785]=qe,n[2788]=O,n[O+4>>2]=qe|1,n[O+qe>>2]=qe;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else qe=n[l+8>>2]|0,n[qe+12>>2]=s,n[s+8>>2]=qe;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[O+4>>2]=d|1,n[O+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=O,n[l+12>>2]=O,n[O+8>>2]=l,n[O+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[O+28>>2]=l,s=O+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=O,n[O+24>>2]=f,n[O+12>>2]=O,n[O+8>>2]=O;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((Ue|0)==194){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=O,n[Ue>>2]=O,n[O+8>>2]=qe,n[O+12>>2]=c,n[O+24>>2]=0;break}}else qe=(n[2786]|0)+k|0,n[2786]=qe,n[2789]=O,n[O+4>>2]=qe|1;while(0);return qe=M+8|0,C=Lt,qe|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=Q>>>0&&(qe=s+(n[l+4>>2]|0)|0,qe>>>0>Q>>>0));)l=n[l+8>>2]|0;d=qe+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=Q+16|0,s=s>>>0>>0?Q:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0>>0);if((s|0)!=(Q|0)){if(m=s-Q|0,n[c>>2]=n[c>>2]&-2,n[Q+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=Q,n[l+12>>2]=Q,n[Q+8>>2]=l,n[Q+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,c=14-(at|Ue|c)+(qe<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[Q+28>>2]=c,n[Q+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((Ue|0)==216){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=Q,n[Ue>>2]=Q,n[Q+8>>2]=qe,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}}else{qe=n[2787]|0,(qe|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do qe=11172+(l<<1<<2)|0,n[qe+12>>2]=qe,n[qe+8>>2]=qe,l=l+1|0;while((l|0)!=32);qe=m+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=m+qe|0,qe=B+-40-qe|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>q>>>0)return at=l-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0}return n[(Vm()|0)>>2]=12,qe=0,C=Lt,qe|0}function hD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,Q=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=Q+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(0);if(!(B>>>0>=Q>>>0)&&(s=Q+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(Q|0)==(n[2789]|0)){if(Q=(n[2786]|0)+l|0,n[2786]=Q,n[2789]=k,n[k+4>>2]=Q|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((Q|0)==(s|0)){Q=(n[2785]|0)+l|0,n[2785]=Q,n[2788]=B,n[k+4>>2]=Q|1,n[B+Q>>2]=Q;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[Q+8>>2]|0,s=n[Q+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[Q+24>>2]|0,s=n[Q+12>>2]|0;do if((s|0)==(Q|0)){if(c=Q+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[Q+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[Q+28>>2]|0,l=11436+(s<<2)|0,(Q|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=Q+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,Q=s<>>16&4,Q=Q<>>16&2,s=14-(m|B|s)+(Q<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,Q=n[B>>2]|0,n[Q+12>>2]=k,n[B>>2]=k,n[k+8>>2]=Q,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(0);if(Q=(n[2791]|0)+-1|0,n[2791]=Q,!Q)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function kUe(){return 11628}function QUe(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=RUe(n[s+60>>2]|0)|0,s=gD(hc(6,c|0)|0)|0,C=l,s|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;q=C,C=C+48|0,O=q+16|0,m=q,d=q+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,Q=s+20|0,f=(n[Q>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=gD(Li(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ge=n[d+4>>2]|0,se=m>>>0>Ge>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ge=m-(se?Ge:0)|0,n[d>>2]=(n[d>>2]|0)+Ge,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ge,n[O>>2]=n[B>>2],n[O+4>>2]=d,n[O+8>>2]=l,m=gD(Li(146,O|0)|0)|0,(f|0)==(m|0)){M=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[Q>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Ge=n[s+44>>2]|0,n[s+16>>2]=Ge+(n[s+48>>2]|0),n[k>>2]=Ge,n[Q>>2]=Ge),C=q,c|0}function FUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(gD(sa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function gD(s){return s=s|0,s>>>0>4294963200&&(n[(Vm()|0)>>2]=0-s,s=-1),s|0}function Vm(){return(TUe()|0)+64|0}function TUe(){return xT()|0}function xT(){return 2084}function RUe(s){return s=s|0,s|0}function NUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,fu(54,f|0)|0)&&(o[s+75>>0]=-1),f=s7(s,l,c)|0,C=d,f|0}function o7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function LUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function a7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;Fe=C,C=C+224|0,M=Fe+120|0,q=Fe+80|0,Ge=Fe,Oe=Fe+136|0,f=q,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[M>>2]=n[c>>2],(bT(0,l,M,Ge,q)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=MUe(s)|0:se=0,c=n[s>>2]|0,O=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=bT(s,l,M,Ge,q)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,Q=s+16|0,n[Q>>2]=Oe+80,c=bT(s,l,M,Ge,q)|0,m&&(ED[n[s+36>>2]&7](s,0,0)|0,c=(n[k>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[Q>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|O,se|0&&OUe(s),c=(f&32|0)==0?c:-1),C=Fe,c|0}function bT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0;ir=C,C=C+64|0,or=ir+16|0,Xt=ir,Lt=ir+24|0,Pr=ir+8|0,Nr=ir+20|0,n[or>>2]=l,at=(s|0)!=0,Ue=Lt+40|0,qe=Ue,Lt=Lt+39|0,Or=Pr+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Vm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}et=k+1|0,n[or>>2]=et,B=o[et>>0]|0,k=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[or>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,at&&ss(s,l,B),B|0){l=k;continue}Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10?(et=(o[k+2>>0]|0)==36,Fe=et?B:-1,M=et?1:M,Q=et?k+3|0:Q):Fe=-1,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(O=0,q=B;;){if(B=1<>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;q=B}else O=0;while(0);if(B<<24>>24==42){if(k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[Q+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,M=1,Q=Q+3|0;else{if(M|0){m=-1;break}at?(M=(n[c>>2]|0)+(4-1)&~(4-1),B=n[M>>2]|0,n[c>>2]=M+4,M=0,Q=k):(B=0,M=0,Q=k)}n[or>>2]=Q,et=(B|0)<0,B=et?0-B|0:B,O=et?O|8192:O}else{if(B=l7(or)|0,(B|0)<0){m=-1;break}Q=n[or>>2]|0}do if((o[Q>>0]|0)==46){if((o[Q+1>>0]|0)!=42){n[or>>2]=Q+1,k=l7(or)|0,Q=n[or>>2]|0;break}if(q=Q+2|0,k=(o[q>>0]|0)+-48|0,k>>>0<10&&(o[Q+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[q>>0]|0)+-48<<3)>>2]|0,Q=Q+4|0,n[or>>2]=Q;break}if(M|0){m=-1;break e}at?(et=(n[c>>2]|0)+(4-1)&~(4-1),k=n[et>>2]|0,n[c>>2]=et+4):k=0,n[or>>2]=q,Q=q}else k=-1;while(0);for(Oe=0;;){if(((o[Q>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=Q+1|0,n[or>>2]=et,q=o[(o[Q>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,se=q&255,(se+-1|0)>>>0<8)Oe=se,Q=et;else break}if(!(q<<24>>24)){m=-1;break}Ge=(Fe|0)>-1;do if(q<<24>>24==19)if(Ge){m=-1;break e}else Xe=49;else{if(Ge){n[d+(Fe<<2)>>2]=se,Ge=f+(Fe<<3)|0,Fe=n[Ge+4>>2]|0,Xe=Xt,n[Xe>>2]=n[Ge>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!at){m=0;break e}c7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!at)){B=0,l=et;continue}Q=o[Q>>0]|0,Q=(Oe|0)!=0&(Q&15|0)==3?Q&-33:Q,Ge=O&-65537,Fe=(O&8192|0)==0?O:Ge;t:do switch(Q|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{Q=120,k=k>>>0>8?k:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,se=_Ue(l,Q,Ue)|0,Ge=qe-se|0,O=0,q=5642,k=(Fe&8|0)==0|(k|0)>(Ge|0)?k:Ge+1|0,Ge=Fe,Xe=67;break}case 105:case 100:if(Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,(Q|0)<0){l=dD(0,0,l|0,Q|0)|0,Q=De,O=Xt,n[O>>2]=l,n[O+4>>2]=Q,O=1,q=5642,Xe=66;break t}else{O=(Fe&2049|0)!=0&1,q=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{Q=Xt,O=0,q=5642,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Xt>>2],l=Lt,O=0,q=5642,se=Ue,Q=1,k=Ge;break}case 109:{Q=HUe(n[(Vm()|0)>>2]|0)|0,Xe=71;break}case 115:{Q=n[Xt>>2]|0,Q=Q|0?Q:5652,Xe=71;break}case 67:{n[Pr>>2]=n[Xt>>2],n[Or>>2]=0,n[Xt>>2]=Pr,se=-1,Q=Pr,Xe=75;break}case 83:{l=n[Xt>>2]|0,k?(se=k,Q=l,Xe=75):(Bs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=qUe(s,+E[Xt>>3],B,k,Fe,Q)|0,l=et;continue e}default:O=0,q=5642,se=Ue,Q=k,k=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Oe=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=UUe(Oe,Fe,Ue,Q&32)|0,q=(l&8|0)==0|(Oe|0)==0&(Fe|0)==0,O=q?0:2,q=q?5642:5642+(Q>>4)|0,Ge=l,l=Oe,Q=Fe,Xe=67;else if((Xe|0)==66)se=Km(l,Q,Ue)|0,Ge=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=jUe(Q,0,k)|0,Oe=(Fe|0)==0,l=Q,O=0,q=5642,se=Oe?Q+k|0:Fe,Q=Oe?k:Fe-Q|0,k=Ge;else if((Xe|0)==75){for(Xe=0,q=Q,l=0,k=0;O=n[q>>2]|0,!(!O||(k=u7(Nr,O)|0,(k|0)<0|k>>>0>(se-l|0)>>>0));)if(l=k+l|0,se>>>0>l>>>0)q=q+4|0;else break;if((k|0)<0){m=-1;break e}if(Bs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(O=0;;){if(k=n[Q>>2]|0,!k){Xe=84;break t}if(k=u7(Nr,k)|0,O=k+O|0,(O|0)>(l|0)){Xe=84;break t}if(ss(s,Nr,k),O>>>0>=l>>>0){Xe=84;break}else Q=Q+4|0}}while(0);if((Xe|0)==67)Xe=0,Q=(l|0)!=0|(Q|0)!=0,Fe=(k|0)!=0|Q,Q=((Q^1)&1)+(qe-se)|0,l=Fe?se:Ue,se=Ue,Q=Fe?(k|0)>(Q|0)?k:Q:k,k=(k|0)>-1?Ge&-65537:Ge;else if((Xe|0)==84){Xe=0,Bs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Oe=se-l|0,Ge=(Q|0)<(Oe|0)?Oe:Q,Fe=Ge+O|0,B=(B|0)<(Fe|0)?Fe:B,Bs(s,32,B,Fe,k),ss(s,q,O),Bs(s,48,B,Fe,k^65536),Bs(s,48,Ge,Oe,0),ss(s,l,Oe),Bs(s,32,B,Fe,k^8192),l=et}e:do if((Xe|0)==87&&!s)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(c7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return C=ir,m|0}function MUe(s){return s=s|0,0}function OUe(s){s=s|0}function ss(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||ZUe(l,c,s)|0}function l7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function c7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(0);while(0)}function UUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=mD(s|0,l|0,4)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function _Ue(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=mD(s|0,l|0,3)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function Km(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=TT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=FT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=De;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function HUe(s){return s=s|0,KUe(s,n[(VUe()|0)+188>>2]|0)|0}function jUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function Bs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,zm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do ss(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}ss(s,m,d)}C=B}function u7(s,l){return s=s|0,l=l|0,s?s=YUe(s,l,0)|0:s=0,s|0}function qUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0;bn=C,C=C+560|0,Q=bn+8|0,et=bn,ir=bn+524|0,Nr=ir,O=bn+512|0,n[et>>2]=0,Pr=O+12|0,A7(l)|0,(De|0)<0?(l=-l,or=1,Or=5659):(or=(d&2049|0)!=0&1,Or=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),A7(l)|0,Xt=De&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(Ge=+GUe(l,et)*2,B=Ge!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),at=m|32,(at|0)==97){Oe=m&32,se=(Oe|0)==0?Or:Or+9|0,q=or|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ge;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ge-l));break}else{l=Ge+l-l;break}}while(0);k=n[et>>2]|0,B=(k|0)<0?0-k|0:k,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,(B|0)==(Pr|0)&&(B=O+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,M=B+-2|0,o[M>>0]=m+15,O=(f|0)<1,Q=(d&8|0)==0,B=ir;do Xt=~~l,k=B+1|0,o[B>>0]=u[5694+Xt>>0]|Oe,l=(l-+(Xt|0))*16,(k-Nr|0)==1&&!(Q&(O&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Xt=B-Nr|0,Nr=Pr-M|0,Pr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Nr+q+Pr|0,Bs(s,32,c,B,d),ss(s,se,q),Bs(s,48,c,B,d^65536),ss(s,ir,Xt),Bs(s,48,Pr-Xt|0,0,0),ss(s,M,Nr),Bs(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=Ge*268435456):(l=Ge,B=n[et>>2]|0),Xt=(B|0)<0?Q:Q+288|0,Q=Xt;do qe=~~l>>>0,n[Q>>2]=qe,Q=Q+4|0,l=(l-+(qe>>>0))*1e9;while(l!=0);if((B|0)>0)for(O=Xt,q=Q;;){if(M=(B|0)<29?B:29,B=q+-4|0,B>>>0>=O>>>0){Q=0;do Ue=m7(n[B>>2]|0,0,M|0)|0,Ue=QT(Ue|0,De|0,Q|0,0)|0,qe=De,Xe=TT(Ue|0,qe|0,1e9,0)|0,n[B>>2]=Xe,Q=FT(Ue|0,qe|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=O>>>0);Q&&(O=O+-4|0,n[O>>2]=Q)}for(Q=q;!(Q>>>0<=O>>>0);)if(B=Q+-4|0,!(n[B>>2]|0))Q=B;else break;if(B=(n[et>>2]|0)-M|0,n[et>>2]=B,(B|0)>0)q=Q;else break}else O=Xt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Fe=(at|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,O>>>0>>0){M=(1<>>Oe,se=0,B=O;do qe=n[B>>2]|0,n[B>>2]=(qe>>>Oe)+se,se=He(qe&M,q)|0,B=B+4|0;while(B>>>0>>0);B=(n[O>>2]|0)==0?O+4|0:O,se?(n[Q>>2]=se,O=B,B=Q+4|0):(O=B,B=Q)}else O=(n[O>>2]|0)==0?O+4|0:O,B=Q;Q=Fe?Xt:O,Q=(B-Q>>2|0)>(f|0)?Q+(f<<2)|0:B,B=(n[et>>2]|0)+Oe|0,n[et>>2]=B}while((B|0)<0);B=O,f=Q}else B=O,f=Q;if(qe=Xt,B>>>0>>0){if(Q=(qe-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){O=10;do O=O*10|0,Q=Q+1|0;while(M>>>0>=O>>>0)}}else Q=0;if(Fe=(at|0)==103,Xe=(k|0)!=0,O=k-((at|0)!=102?Q:0)+((Xe&Fe)<<31>>31)|0,(O|0)<(((f-qe>>2)*9|0)+-9|0)){if(O=O+9216|0,Oe=Xt+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(q=n[Oe>>2]|0,se=(q>>>0)%(M>>>0)|0,O=(Oe+4|0)==(f|0),O&(se|0)==0)O=Oe;else if(Ge=(((q>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(M|0)/2|0,l=se>>>0>>0?.5:O&(se|0)==(Ue|0)?1:1.5,or&&(Ue=(o[Or>>0]|0)==45,l=Ue?-l:l,Ge=Ue?-Ge:Ge),O=q-se|0,n[Oe>>2]=O,Ge+l!=Ge){if(Ue=O+M|0,n[Oe>>2]=Ue,Ue>>>0>999999999)for(Q=Oe;O=Q+-4|0,n[Q>>2]=0,O>>>0>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[O>>2]|0)+1|0,n[O>>2]=Ue,Ue>>>0>999999999;)Q=O;else O=Oe;if(Q=(qe-B>>2)*9|0,q=n[B>>2]|0,q>>>0>=10){M=10;do M=M*10|0,Q=Q+1|0;while(q>>>0>=M>>>0)}}else O=Oe;O=O+4|0,O=f>>>0>O>>>0?O:f,Ue=B}else O=f,Ue=B;for(at=O;;){if(at>>>0<=Ue>>>0){et=0;break}if(B=at+-4|0,!(n[B>>2]|0))at=B;else{et=1;break}}f=0-Q|0;do if(Fe)if(B=((Xe^1)&1)+k|0,(B|0)>(Q|0)&(Q|0)>-5?(M=m+-1|0,k=B+-1-Q|0):(M=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(et&&(Lt=n[at+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)O=0;else{O=0,B=10;do B=B*10|0,O=O+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else O=9;if(B=((at-qe>>2)*9|0)+-9|0,(M|32|0)==102){Oe=B-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+Q-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else M=m,Oe=d&8;while(0);if(Fe=k|Oe,q=(Fe|0)!=0&1,se=(M|32|0)==102,se)Xe=0,B=(Q|0)>0?Q:0;else{if(B=(Q|0)<0?f:Q,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,O=Pr,(O-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((O-B|0)<2);o[B+-1>>0]=(Q>>31&2)+43,B=B+-2|0,o[B>>0]=M,Xe=B,B=O-B|0}if(B=or+1+k+q+B|0,Bs(s,32,c,B,d),ss(s,Or,or),Bs(s,48,c,B,d^65536),se){M=Ue>>>0>Xt>>>0?Xt:Ue,Oe=ir+9|0,q=Oe,se=ir+8|0,O=M;do{if(Q=Km(n[O>>2]|0,0,Oe)|0,(O|0)==(M|0))(Q|0)==(Oe|0)&&(o[se>>0]=48,Q=se);else if(Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}ss(s,Q,q-Q|0),O=O+4|0}while(O>>>0<=Xt>>>0);if(Fe|0&&ss(s,5710,1),O>>>0>>0&(k|0)>0)for(;;){if(Q=Km(n[O>>2]|0,0,Oe)|0,Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}if(ss(s,Q,(k|0)<9?k:9),O=O+4|0,Q=k+-9|0,O>>>0>>0&(k|0)>9)k=Q;else{k=Q;break}}Bs(s,48,k+9|0,9,0)}else{if(Fe=et?at:Ue+4|0,(k|0)>-1){et=ir+9|0,Oe=(Oe|0)==0,f=et,q=0-Nr|0,se=ir+8|0,M=Ue;do{Q=Km(n[M>>2]|0,0,et)|0,(Q|0)==(et|0)&&(o[se>>0]=48,Q=se);do if((M|0)==(Ue|0)){if(O=Q+1|0,ss(s,Q,1),Oe&(k|0)<1){Q=O;break}ss(s,5710,1),Q=O}else{if(Q>>>0<=ir>>>0)break;zm(ir|0,48,Q+q|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}while(0);Nr=f-Q|0,ss(s,Q,(k|0)>(Nr|0)?Nr:k),k=k-Nr|0,M=M+4|0}while(M>>>0>>0&(k|0)>-1)}Bs(s,48,k+18|0,18,0),ss(s,Xe,Pr-Xe|0)}Bs(s,32,c,B,d^8192)}else ir=(m&32|0)!=0,B=or+3|0,Bs(s,32,c,B,d&-65537),ss(s,Or,or),ss(s,l!=l|!1?ir?5686:5690:ir?5678:5682,3),Bs(s,32,c,B,d^8192);while(0);return C=bn,((B|0)<(c|0)?c:B)|0}function A7(s){s=+s;var l=0;return E[v>>3]=s,l=n[v>>2]|0,De=n[v+4>>2]|0,l|0}function GUe(s,l){return s=+s,l=l|0,+ +f7(s,l)}function f7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=mD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+f7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+E[v>>3]}return+s}function YUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(WUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Vm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Vm()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function WUe(){return xT()|0}function VUe(){return xT()|0}function KUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return JUe(c,n[l+20>>2]|0)|0}function JUe(s,l){return s=s|0,l=l|0,zUe(s,l)|0}function zUe(s,l){return s=s|0,l=l|0,l?l=XUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function XUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=Fg(n[s+8>>2]|0,se)|0,f=Fg(n[s+12>>2]|0,se)|0,d=Fg(n[s+16>>2]|0,se)|0;e:do if(m>>>0>>2>>>0&&(q=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&((d|f)&3|0)==0){for(q=f>>>2,M=d>>>2,O=0;;){if(k=m>>>1,Q=O+k|0,B=Q<<1,d=B+q|0,f=Fg(n[s+(d<<2)>>2]|0,se)|0,d=Fg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=o7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else O=f?O:Q,m=f?k:m-k|0}f=B+M|0,d=Fg(n[s+(f<<2)>>2]|0,se)|0,f=Fg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function Fg(s,l){s=s|0,l=l|0;var c=0;return c=C7(s|0)|0,((l|0)==0?s:c)|0}function ZUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:$Ue(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=ED[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=ED[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(0);Dr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(0);return f|0}function $Ue(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function _n(s,l){s=y(s),l=y(l);var c=0,f=0;c=p7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=p7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[v>>2]|0|0}function Tg(s,l){s=y(s),l=y(l);var c=0,f=0;c=h7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=h7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[v>>2]|0|0}function kT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;m=(h[v>>2]=s,n[v>>2]|0),k=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=k>>>23&255,Q=m&-2147483648,d=k<<1;e:do if((d|0)!=0&&!((c|0)==255|((e3e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|Q,y(h[v>>2]))}else O=3;while(0);return(O|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function e3e(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function t3e(s,l){return s=s|0,l=l|0,a7(n[582]|0,s,l)|0}function zr(s){s=s|0,Tt()}function Jm(s){s=s|0}function r3e(s,l){return s=s|0,l=l|0,0}function n3e(s){return s=s|0,(g7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function g7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function bp(s){s=s|0,n3e(s)|0&&i3e(s)}function i3e(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(g7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Vt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=pD(l)|0,!(s|0);){if(s=o3e()|0,!s){s=0;break}k7[s&0]()}return s|0}function d7(s){return s=s|0,Vt(s)|0}function gt(s){s=s|0,hD(s)}function s3e(s){s=s|0,(o[s+11>>0]|0)<0&>(n[s>>2]|0)}function o3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function a3e(){}function dD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,De=f,s-c>>>0|0|0}function QT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,De=l+f+(c>>>0>>0|0)>>>0,c|0|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function m7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(De=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function Dr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function y7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function E7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0;if(M=s,Q=l,O=Q,B=c,se=f,k=se,!O)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(M>>>0)/(B>>>0)>>>0,De=se,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=31){q=m+1|0,k=31-m|0,l=m-31>>31,B=q,s=M>>>(q>>>0)&l|O<>>(q>>>0)&l,m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(O|0)|0)|0,Oe=64-k|0,q=32-k|0,Q=q>>31,Ge=k-32|0,l=Ge>>31,B=k,s=q-1>>31&O>>>(Ge>>>0)|(O<>>(k>>>0))&l,l=l&O>>>(k>>>0),m=M<>>(Ge>>>0))&Q|M<>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(Ge=Q|l&0,Oe=s|0|0,De=Ge,Oe|0):(Oe=y7(B|0)|0,Ge=O>>>(Oe>>>0)|0,Oe=O<<32-Oe|M>>>(Oe>>>0)|0,De=Ge,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),Ge=0,Oe=(O>>>0)/(B>>>0)>>>0,De=Ge,Oe|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(O>>>0)%(k>>>0)),Ge=0,Oe=(O>>>0)/(k>>>0)>>>0,De=Ge,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&O|l&0),Ge=0,Oe=O>>>((y7(k|0)|0)>>>0),De=Ge,Oe|0;if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=O<>>(l>>>0),l=O>>>(l>>>0),m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,Ge=0,Oe=0,De=Ge,Oe|0):(Ge=0,Oe=0,De=Ge,Oe|0)}while(0);if(!B)O=k,Q=0,k=0;else{q=c|0|0,M=se|f&0,O=QT(q|0,M|0,-1,-1)|0,c=De,Q=k,k=0;do f=Q,Q=m>>>31|Q<<1,m=k|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,dD(O|0,c|0,f|0,se|0)|0,Oe=De,Ge=Oe>>31|((Oe|0)<0?-1:0)<<1,k=Ge&1,s=dD(f|0,se|0,Ge&q|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&M|0)|0,l=De,B=B-1|0;while((B|0)!=0);O=Q,Q=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ge=(m|0)>>>31|(O|B)<<1|(B<<1|m>>>31)&0|Q,Oe=(m<<1|0>>>31)&-2|k,De=Ge,Oe|0}function FT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,E7(s,l,c,f,0)|0}function kp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,vA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,vA(12),-1):l|0)}function Mw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Dr(s,l,c)|0;return s|0}function TT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,E7(s,l,c,f,d)|0,C=m,De=n[d+4>>2]|0,n[d>>2]|0|0}function C7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,w7[s&1](l|0,c|0,f|0,d|0,m|0)}function c3e(s,l,c){s=s|0,l=l|0,c=y(c),I7[s&1](l|0,y(c))}function u3e(s,l,c){s=s|0,l=l|0,c=+c,B7[s&31](l|0,+c)}function A3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(v7[s&0](l|0,y(c),y(f)))}function f3e(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function p3e(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function h3e(s,l){return s=s|0,l=l|0,Ng[s&31](l|0)|0}function g3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,D7[s&1](l|0,+c,+f,d|0)}function d3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,z3e[s&1](l|0,+c,+f)}function m3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,ED[s&7](l|0,c|0,f|0)|0}function y3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+X3e[s&1](l|0,c|0,f|0)}function E3e(s,l){return s=s|0,l=l|0,+P7[s&15](l|0)}function C3e(s,l,c){return s=s|0,l=l|0,c=+c,Z3e[s&1](l|0,+c)|0}function w3e(s,l,c){return s=s|0,l=l|0,c=c|0,NT[s&15](l|0,c|0)|0}function I3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,$3e[s&1](l|0,c|0,+f,+d,m|0)}function B3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,e_e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function v3e(s,l,c){return s=s|0,l=l|0,c=c|0,+S7[s&7](l|0,c|0)}function D3e(s){return s=s|0,CD[s&7]()|0}function P3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,x7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function S3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,t_e[s&1](l|0,c|0,f|0,+d)}function x3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,b7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function b3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,_w[s&15](l|0,c|0,f|0)}function k3e(s){s=s|0,k7[s&0]()}function Q3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,Q7[s&15](l|0,c|0,+f)}function F3e(s,l,c){return s=s|0,l=+l,c=+c,r_e[s&1](+l,+c)|0}function T3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,LT[s&15](l|0,c|0,f|0,d|0)}function R3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function N3e(s,l){s=s|0,l=y(l),F(1)}function ma(s,l){s=s|0,l=+l,F(2)}function L3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function Er(s){s=s|0,F(4)}function Ow(s,l){s=s|0,l=l|0,F(5)}function Ja(s){return s=s|0,F(6),0}function M3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function O3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function U3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function _3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function H3e(s,l){return s=s|0,l=+l,F(12),0}function Uw(s,l){return s=s|0,l=l|0,F(13),0}function j3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function q3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function RT(s,l){return s=s|0,l=l|0,F(16),0}function G3e(){return F(17),0}function Y3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function W3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function V3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function yD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function K3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function J3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var w7=[R3e,YLe],I7=[N3e,fo],B7=[ma,xw,bw,wF,IF,Dl,kw,BF,Hm,xu,Fw,vF,$v,WA,eD,jm,tD,rD,qm,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma],v7=[L3e],ef=[Er,Jm,DDe,PDe,SDe,rbe,nbe,ibe,CNe,wNe,INe,FLe,TLe,RLe,eUe,tUe,rUe,hs,Kv,_m,YA,Qw,wve,Ive,gDe,NDe,VDe,APe,SPe,GPe,aSe,ISe,MSe,$Se,gxe,Qxe,Vxe,wbe,Mbe,$be,gke,Qke,Vke,fQe,SQe,HQe,nFe,Sc,RFe,zFe,gTe,TTe,KTe,gRe,DRe,xRe,YRe,KRe,ANe,vNe,SNe,GNe,lLe,a5,qMe,COe,NOe,zOe,y4e,T4e,G4e,V4e,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er],tf=[Ow,hF,gF,Sw,Su,dF,mF,Ip,yF,EF,CF,Zv,VA,Ke,At,Wt,vr,Sn,Fr,PF,lve,Qve,dQe,kQe,MTe,WMe,dLe,Y9,Ow,Ow,Ow,Ow],Ng=[Ja,QUe,pF,D,fe,ve,vt,wt,bt,_r,di,po,sve,ove,Bve,oFe,ZTe,VNe,zMe,Wa,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja],D7=[M3e,vve],z3e=[O3e,hNe],ED=[U3e,s7,FUe,NUe,KPe,Dbe,OFe,e4e],X3e=[_3e,Exe],P7=[Rg,Yo,rt,xn,Dve,Pve,Sve,xve,bve,kve,Rg,Rg,Rg,Rg,Rg,Rg],Z3e=[H3e,IRe],NT=[Uw,r3e,ave,EDe,gPe,uSe,DSe,Xxe,Hbe,YQe,Wv,UOe,Uw,Uw,Uw,Uw],$3e=[j3e,XDe],e_e=[q3e,I4e],S7=[RT,ai,Fve,Tve,Rve,Nxe,RT,RT],CD=[G3e,Nve,Dw,ga,FRe,ZRe,QNe,X4e],x7=[Y3e,Ew],t_e=[W3e,Eke],b7=[V3e,cve],_w=[yD,R,is,en,ho,QPe,_Se,Nke,Xke,Um,hMe,vOe,M4e,yD,yD,yD],k7=[K3e],Q7=[Xm,Jv,zv,Xv,GA,nD,DF,P,nke,eTe,yRe,Xm,Xm,Xm,Xm,Xm],r_e=[J3e,yNe],LT=[Zm,nxe,hFe,ETe,aRe,ORe,iNe,ONe,pLe,rOe,lUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:C7,dynCall_idd:F3e,dynCall_i:D3e,_i64Subtract:dD,___udivdi3:FT,dynCall_vif:c3e,setThrew:hu,dynCall_viii:b3e,_bitshift64Lshr:mD,_bitshift64Shl:m7,dynCall_vi:f3e,dynCall_viiddi:I3e,dynCall_diii:y3e,dynCall_iii:w3e,_memset:zm,_sbrk:kp,_memcpy:Dr,__GLOBAL__sub_I_Yoga_cpp:Om,dynCall_vii:p3e,___uremdi3:TT,dynCall_vid:u3e,stackAlloc:lo,_nbind_init:EUe,getTempRet0:Ua,dynCall_di:E3e,dynCall_iid:C3e,setTempRet0:xA,_i64Add:QT,dynCall_fiff:A3e,dynCall_iiii:m3e,_emscripten_get_global_libc:kUe,dynCall_viid:Q3e,dynCall_viiid:S3e,dynCall_viififi:x3e,dynCall_ii:h3e,__GLOBAL__sub_I_Binding_cc:NMe,dynCall_viiii:T3e,dynCall_iiiiii:P3e,stackSave:gc,dynCall_viiiii:l3e,__GLOBAL__sub_I_nbind_cc:Lve,dynCall_vidd:d3e,_free:hD,runPostSets:a3e,dynCall_viiiiii:B3e,establishStackSpace:ji,_memmove:Mw,stackRestore:pu,_malloc:pD,__GLOBAL__sub_I_common_cc:tLe,dynCall_viddi:g3e,dynCall_dii:v3e,dynCall_v:k3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var om=_((wVt,OEe)=>{"use strict";var Jyt=LEe(),zyt=MEe(),Q6=!1,F6=null;zyt({},function(t,e){if(!Q6){if(Q6=!0,t)throw t;F6=e}});if(!Q6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");OEe.exports=Jyt(F6.bind,F6.lib)});var R6=_((IVt,T6)=>{"use strict";var UEe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);T6.exports=UEe;T6.exports.default=UEe});var HEe=_((BVt,_Ee)=>{"use strict";_Ee.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Jk=_((vVt,N6)=>{"use strict";var Xyt=MP(),Zyt=R6(),$yt=HEe(),jEe=t=>{if(typeof t!="string"||t.length===0||(t=Xyt(t),t.length===0))return 0;t=t.replace($yt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Zyt(o)?2:1)}return e};N6.exports=jEe;N6.exports.default=jEe});var M6=_((DVt,L6)=>{"use strict";var eEt=Jk(),qEe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,eEt(r));return e};L6.exports=qEe;L6.exports.default=qEe});var GEe=_(lB=>{"use strict";var tEt=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});var rEt=tEt(M6()),O6={};lB.default=t=>{if(t.length===0)return{width:0,height:0};if(O6[t])return O6[t];let e=rEt.default(t),r=t.split(` +`).length;return O6[t]={width:e,height:r},{width:e,height:r}}});var YEe=_(cB=>{"use strict";var nEt=cB&&cB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cB,"__esModule",{value:!0});var dn=nEt(om()),iEt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?dn.default.POSITION_TYPE_ABSOLUTE:dn.default.POSITION_TYPE_RELATIVE)},sEt=(t,e)=>{"marginLeft"in e&&t.setMargin(dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(dn.default.EDGE_BOTTOM,e.marginBottom||0)},oEt=(t,e)=>{"paddingLeft"in e&&t.setPadding(dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(dn.default.EDGE_BOTTOM,e.paddingBottom||0)},aEt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_AROUND))},lEt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},cEt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?dn.default.DISPLAY_FLEX:dn.default.DISPLAY_NONE)},uEt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(dn.default.EDGE_TOP,r),t.setBorder(dn.default.EDGE_BOTTOM,r),t.setBorder(dn.default.EDGE_LEFT,r),t.setBorder(dn.default.EDGE_RIGHT,r)}};cB.default=(t,e={})=>{iEt(t,e),sEt(t,e),oEt(t,e),aEt(t,e),lEt(t,e),cEt(t,e),uEt(t,e)}});var KEe=_((xVt,VEe)=>{"use strict";var uB=Jk(),AEt=MP(),fEt=vI(),_6=new Set(["\x1B","\x9B"]),pEt=39,WEe=t=>`${_6.values().next().value}[${t}m`,hEt=t=>t.split(" ").map(e=>uB(e)),U6=(t,e,r)=>{let o=[...e],a=!1,n=uB(AEt(t[t.length-1]));for(let[u,A]of o.entries()){let p=uB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),_6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},gEt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(uB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},dEt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=hEt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=uB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let I=e-E,v=1+Math.floor((u[p]-I-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){U6(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(gEt)),o=A.join(` +`);for(let[p,h]of[...o].entries()){if(a+=h,_6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===pEt?null:I}let E=fEt.codes.get(Number(n));n&&E&&(o[p+1]===` +`?a+=WEe(E):h===` +`&&(a+=WEe(n)))}return a};VEe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(o=>dEt(o,e,r)).join(` +`)});var XEe=_((bVt,zEe)=>{"use strict";var JEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",mEt=t=>t&&t.exact?new RegExp(`^${JEe}$`):new RegExp(JEe,"g");zEe.exports=mEt});var H6=_((kVt,tCe)=>{"use strict";var yEt=R6(),EEt=XEe(),ZEe=vI(),eCe=["\x1B","\x9B"],zk=t=>`${eCe[0]}[${t}m`,$Ee=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=ZEe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(zk(e?u:n))}else if(e){o.push(zk(0));break}else o.push(zk(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=zk(ZEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};tCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let I=!1;if(eCe.includes(E)){let v=/\d[^m]*/.exec(t.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=$Ee(a);else if(A>=r){p+=$Ee(a,!0,u);break}}return p}});var nCe=_((QVt,rCe)=>{"use strict";var y0=H6(),CEt=Jk();function Xk(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}rCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=CEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=Xk(t,p-e+1,!0);return u+y0(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=Xk(t,h),I=Xk(t,p-(e-h)+1,!0);return y0(t,0,E)+u+y0(t,I,p).trim()}return y0(t,0,h)+u+y0(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=Xk(t,e-1);return y0(t,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var q6=_(AB=>{"use strict";var iCe=AB&&AB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AB,"__esModule",{value:!0});var wEt=iCe(KEe()),IEt=iCe(nCe()),j6={};AB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(j6[o])return j6[o];let a=t;if(r==="wrap"&&(a=wEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=IEt.default(t,e,{position:n})}return j6[o]=a,a}});var Y6=_(G6=>{"use strict";Object.defineProperty(G6,"__esModule",{value:!0});var sCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=sCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};G6.default=sCe});var W6=_(pi=>{"use strict";var fB=pi&&pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pi,"__esModule",{value:!0});pi.setTextNodeValue=pi.createTextNode=pi.setStyle=pi.setAttribute=pi.removeChildNode=pi.insertBeforeNode=pi.appendChildNode=pi.createNode=pi.TEXT_NAME=void 0;var BEt=fB(om()),oCe=fB(GEe()),vEt=fB(YEe()),DEt=fB(q6()),PEt=fB(Y6());pi.TEXT_NAME="#text";pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:BEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(SEt.bind(null,r))),r};pi.appendChildNode=(t,e)=>{var r;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&vEt.default(t.yogaNode,e)};pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return pi.setTextNodeValue(e,t),e};var SEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:PEt.default(t),n=oCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=DEt.default(a,e,u);return oCe.default(A)},aCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:aCe(t.parentNode)},Zk=t=>{let e=aCe(t);e?.markDirty()};pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Zk(t)}});var fCe=_(pB=>{"use strict";var ACe=pB&&pB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pB,"__esModule",{value:!0});var lCe=x6(),xEt=ACe(kEe()),cCe=ACe(om()),Mo=W6(),uCe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};pB.default=xEt.default({schedulePassiveEffects:lCe.unstable_scheduleCallback,cancelPassiveEffects:lCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=Mo.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?Mo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Mo.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return Mo.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Mo.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Mo.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_FLEX)},appendInitialChild:Mo.appendChildNode,appendChild:Mo.appendChildNode,insertBefore:Mo.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Mo.appendChildNode,insertInContainerBefore:Mo.insertBeforeNode,removeChildFromContainer:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==E[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?Mo.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:Mo.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{Mo.setTextNodeValue(t,r)},removeChild:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)}})});var hCe=_((LVt,pCe)=>{"use strict";pCe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var gCe=_(hB=>{"use strict";var bEt=hB&&hB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hB,"__esModule",{value:!0});var $k=bEt(om());hB.default=t=>t.getComputedWidth()-t.getComputedPadding($k.default.EDGE_LEFT)-t.getComputedPadding($k.default.EDGE_RIGHT)-t.getComputedBorder($k.default.EDGE_LEFT)-t.getComputedBorder($k.default.EDGE_RIGHT)});var dCe=_((OVt,kEt)=>{kEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var yCe=_((UVt,V6)=>{"use strict";var mCe=dCe();V6.exports=mCe;V6.exports.default=mCe});var CCe=_((_Vt,ECe)=>{"use strict";var QEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},FEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};ECe.exports={stringReplaceAll:QEt,stringEncaseCRLFWithFirstIndex:FEt}});var DCe=_((HVt,vCe)=>{"use strict";var TEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,wCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,REt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,NEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,LEt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function BCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):LEt.get(t)||t}function MEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(REt))r.push(a[2].replace(NEt,(A,p,h)=>p?BCe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function OEt(t){wCe.lastIndex=0;let e=[],r;for(;(r=wCe.exec(t))!==null;){let o=r[1];if(r[2]){let a=MEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function ICe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}vCe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(TEt,(n,u,A,p,h,E)=>{if(u)a.push(BCe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:ICe(t,r)(I)),r.push({inverse:A,styles:OEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(ICe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var iQ=_((jVt,QCe)=>{"use strict";var gB=vI(),{stdout:J6,stderr:z6}=yN(),{stringReplaceAll:UEt,stringEncaseCRLFWithFirstIndex:_Et}=CCe(),{isArray:eQ}=Array,SCe=["ansi","ansi","ansi256","ansi16m"],_C=Object.create(null),HEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=J6?J6.level:0;t.level=e.level===void 0?r:e.level},X6=class{constructor(e){return xCe(e)}},xCe=t=>{let e={};return HEt(e,t),e.template=(...r)=>kCe(e.template,...r),Object.setPrototypeOf(e,tQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=X6,e.template};function tQ(t){return xCe(t)}for(let[t,e]of Object.entries(gB))_C[t]={get(){let r=rQ(this,Z6(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};_C.visible={get(){let t=rQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bCe)_C[t]={get(){let{level:e}=this;return function(...r){let o=Z6(gB.color[SCe[e]][t](...r),gB.color.close,this._styler);return rQ(this,o,this._isEmpty)}}};for(let t of bCe){let e="bg"+t[0].toUpperCase()+t.slice(1);_C[e]={get(){let{level:r}=this;return function(...o){let a=Z6(gB.bgColor[SCe[r]][t](...o),gB.bgColor.close,this._styler);return rQ(this,a,this._isEmpty)}}}}var jEt=Object.defineProperties(()=>{},{..._C,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Z6=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},rQ=(t,e,r)=>{let o=(...a)=>eQ(a[0])&&eQ(a[0].raw)?PCe(o,kCe(o,...a)):PCe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,jEt),o._generator=t,o._styler=e,o._isEmpty=r,o},PCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=UEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=_Et(e,a,o,n)),o+e+a},K6,kCe=(t,...e)=>{let[r]=e;if(!eQ(r)||!eQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var qEt=mB&&mB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mB,"__esModule",{value:!0});var dB=qEt(iQ()),GEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,YEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,sQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);mB.default=(t,e,r)=>{if(!e)return t;if(e in dB.default){let a=sQ(e,r);return dB.default[a](t)}if(e.startsWith("#")){let a=sQ("hex",r);return dB.default[a](e)(t)}if(e.startsWith("ansi")){let a=YEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]);return dB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=GEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return dB.default[n](u,A,p)(t)}return t}});var TCe=_(yB=>{"use strict";var FCe=yB&&yB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yB,"__esModule",{value:!0});var WEt=FCe(yCe()),ej=FCe($6());yB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=WEt.default[r.style.borderStyle],p=ej.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(ej.default(A.vertical,u,"foreground")+` +`).repeat(n-2),E=ej.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var NCe=_(EB=>{"use strict";var am=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});var VEt=am(om()),KEt=am(M6()),JEt=am(hCe()),zEt=am(q6()),XEt=am(gCe()),ZEt=am(Y6()),$Et=am(TCe()),eCt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` +`.repeat(n)+JEt.default(e,a)}return e},RCe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===VEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),I=u;if(typeof t.internal_transform=="function"&&(I=[t.internal_transform,...u]),t.nodeName==="ink-text"){let v=ZEt.default(t);if(v.length>0){let b=KEt.default(v),C=XEt.default(p);if(b>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";v=zEt.default(v,C,T)}v=eCt(t,v),e.write(h,E,v,{transformers:I})}return}if(t.nodeName==="ink-box"&&$Et.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let v of t.childNodes)RCe(v,e,{offsetX:h,offsetY:E,transformers:I,skipStaticElements:A})}};EB.default=RCe});var MCe=_((WVt,LCe)=>{"use strict";LCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var UCe=_((VVt,tj)=>{"use strict";var tCt=MCe(),OCe=t=>typeof t=="string"?t.replace(tCt(),""):t;tj.exports=OCe;tj.exports.default=OCe});var jCe=_((KVt,HCe)=>{"use strict";var _Ce="[\uD800-\uDBFF][\uDC00-\uDFFF]";HCe.exports=t=>t&&t.exact?new RegExp(`^${_Ce}$`):new RegExp(_Ce,"g")});var GCe=_((JVt,rj)=>{"use strict";var rCt=UCe(),nCt=jCe(),qCe=t=>rCt(t).replace(nCt()," ").length;rj.exports=qCe;rj.exports.default=qCe});var VCe=_(CB=>{"use strict";var WCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var YCe=WCe(H6()),iCt=WCe(GCe()),nj=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` +`),height:e.length}}};CB.default=nj});var zCe=_(wB=>{"use strict";var ij=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});var sCt=ij(om()),KCe=ij(NCe()),JCe=ij(VCe());wB.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,sCt.default.DIRECTION_LTR);let o=new JCe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});KCe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new JCe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),KCe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var ewe=_((ZVt,$Ce)=>{"use strict";var XCe=Be("stream"),ZCe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],sj={},oCt=t=>{let e=new XCe.PassThrough,r=new XCe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of ZCe)sj[a]=console[a],console[a]=o[a];return()=>{for(let a of ZCe)console[a]=sj[a];sj={}}};$Ce.exports=oCt});var aj=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.default=new WeakMap});var cj=_(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});var aCt=sn(),twe=aCt.createContext({exit:()=>{}});twe.displayName="InternalAppContext";lj.default=twe});var Aj=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});var lCt=sn(),rwe=lCt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});rwe.displayName="InternalStdinContext";uj.default=rwe});var pj=_(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});var cCt=sn(),nwe=cCt.createContext({stdout:void 0,write:()=>{}});nwe.displayName="InternalStdoutContext";fj.default=nwe});var gj=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});var uCt=sn(),iwe=uCt.createContext({stderr:void 0,write:()=>{}});iwe.displayName="InternalStderrContext";hj.default=iwe});var oQ=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});var ACt=sn(),swe=ACt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});swe.displayName="InternalFocusContext";dj.default=swe});var awe=_((sKt,owe)=>{"use strict";var fCt=/[|\\{}()[\]^$+*?.-]/g;owe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(fCt,"\\$&")}});var Awe=_((oKt,uwe)=>{"use strict";var pCt=awe(),hCt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",cwe=[].concat(Be("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));cwe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var IB=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=IB.nodeInternals()),"cwd"in e||(e.cwd=hCt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,gCt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...cwe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};lwe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(dCt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",C,T={};if(E&&(T.line=Number(E)),I&&(T.column=Number(I)),b&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(mCt);L&&(a=L[1],C=L[2])}return lwe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),v&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function lwe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function gCt(t){if(t.length===0)return[];let e=t.map(r=>pCt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dCt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),mCt=/^(.*?) \[as (.*?)\]$/;uwe.exports=IB});var pwe=_((aKt,fwe)=>{"use strict";fwe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var gwe=_((lKt,hwe)=>{"use strict";var yCt=pwe(),ECt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};hwe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=yCt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},ECt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var aQ=_(ru=>{"use strict";var CCt=ru&&ru.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),wCt=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&CCt(e,t,r);return wCt(e,t),e},BCt=ru&&ru.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=BCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return dwe.default.createElement("ink-box",{ref:e,style:a},r)});mj.displayName="Box";mj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};ru.default=mj});var Cj=_(BB=>{"use strict";var yj=BB&&BB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BB,"__esModule",{value:!0});var vCt=yj(sn()),HC=yj(iQ()),mwe=yj($6()),Ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=I=>(r&&(I=HC.default.dim(I)),t&&(I=mwe.default(I,t,"foreground")),e&&(I=mwe.default(I,e,"background")),o&&(I=HC.default.bold(I)),a&&(I=HC.default.italic(I)),n&&(I=HC.default.underline(I)),u&&(I=HC.default.strikethrough(I)),A&&(I=HC.default.inverse(I)),I);return vCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};Ej.displayName="Text";Ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};BB.default=Ej});var wwe=_(nu=>{"use strict";var DCt=nu&&nu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),PCt=nu&&nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SCt=nu&&nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&DCt(e,t,r);return PCt(e,t),e},vB=nu&&nu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nu,"__esModule",{value:!0});var ywe=SCt(Be("fs")),fs=vB(sn()),Ewe=vB(Awe()),xCt=vB(gwe()),Xf=vB(aQ()),hA=vB(Cj()),Cwe=new Ewe.default({cwd:process.cwd(),internals:Ewe.default.nodeInternals()}),bCt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?Cwe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&ywe.existsSync(r.file)){let n=ywe.readFileSync(r.file,"utf8");if(o=xCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return fs.default.createElement(Xf.default,{flexDirection:"column",padding:1},fs.default.createElement(Xf.default,null,fs.default.createElement(hA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),fs.default.createElement(hA.default,null," ",t.message)),r&&fs.default.createElement(Xf.default,{marginTop:1},fs.default.createElement(hA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>fs.default.createElement(Xf.default,{key:n},fs.default.createElement(Xf.default,{width:a+1},fs.default.createElement(hA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),fs.default.createElement(hA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let u=Cwe.parseLine(n);return u?fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},u.function),fs.default.createElement(hA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},n))})))};nu.default=bCt});var Bwe=_(iu=>{"use strict";var kCt=iu&&iu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),QCt=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FCt=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&kCt(e,t,r);return QCt(e,t),e},cm=iu&&iu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iu,"__esModule",{value:!0});var lm=FCt(sn()),Iwe=cm(m6()),TCt=cm(cj()),RCt=cm(Aj()),NCt=cm(pj()),LCt=cm(gj()),MCt=cm(oQ()),OCt=cm(wwe()),UCt=" ",_Ct="\x1B[Z",HCt="\x1B",lQ=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===HCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===UCt&&this.focusNext(),e===_Ct&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r+1;o{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r-1;o>=0;o--)if(e.focusables[o].isActive)return e.focusables[o].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(TCt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(RCt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(NCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(LCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(MCt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?lm.default.createElement(OCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iwe.default.hide(this.props.stdout)}componentWillUnmount(){Iwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};iu.default=lQ;lQ.displayName="InternalApp"});var Pwe=_(su=>{"use strict";var jCt=su&&su.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),qCt=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GCt=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jCt(e,t,r);return qCt(e,t),e},ou=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,"__esModule",{value:!0});var YCt=ou(sn()),vwe=uO(),WCt=ou(AEe()),VCt=ou(f6()),KCt=ou(mEe()),JCt=ou(EEe()),wj=ou(fCe()),zCt=ou(zCe()),XCt=ou(d6()),ZCt=ou(ewe()),$Ct=GCt(W6()),ewt=ou(aj()),twt=ou(Bwe()),jC=process.env.CI==="false"?!1:KCt.default,Dwe=()=>{},Ij=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=zCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(jC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(VCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},JCt.default(this),this.options=e,this.rootNode=$Ct.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:vwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=WCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:vwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=wj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=XCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),jC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=YCt.default.createElement(twt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);wj.default.updateContainer(r,this.container,null,Dwe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),jC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,wj.default.updateContainer(null,this.container,null,Dwe),ewt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!jC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=ZCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};su.default=Ij});var xwe=_(DB=>{"use strict";var Swe=DB&&DB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DB,"__esModule",{value:!0});var rwt=Swe(Pwe()),cQ=Swe(aj()),nwt=Be("stream"),iwt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},swt(e)),o=owt(r.stdout,()=>new rwt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>cQ.default.delete(r.stdout),clear:o.clear}};DB.default=iwt;var swt=(t={})=>t instanceof nwt.Stream?{stdout:t,stdin:process.stdin}:t,owt=(t,e)=>{let r;return cQ.default.has(t)?r=cQ.default.get(t):(r=e(),cQ.default.set(t,r)),r}});var kwe=_(Zf=>{"use strict";var awt=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lwt=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cwt=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&awt(e,t,r);return lwt(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var PB=cwt(sn()),bwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=PB.useState(0),u=PB.useMemo(()=>e.slice(a),[e,a]);PB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=PB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return PB.default.createElement("ink-box",{internal_static:!0,style:p},A)};bwe.displayName="Static";Zf.default=bwe});var Fwe=_(SB=>{"use strict";var uwt=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Awt=uwt(sn()),Qwe=({children:t,transform:e})=>t==null?null:Awt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Qwe.displayName="Transform";SB.default=Qwe});var Rwe=_(xB=>{"use strict";var fwt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var pwt=fwt(sn()),Twe=({count:t=1})=>pwt.default.createElement("ink-text",null,` +`.repeat(t));Twe.displayName="Newline";xB.default=Twe});var Mwe=_(bB=>{"use strict";var Nwe=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var hwt=Nwe(sn()),gwt=Nwe(aQ()),Lwe=()=>hwt.default.createElement(gwt.default,{flexGrow:1});Lwe.displayName="Spacer";bB.default=Lwe});var uQ=_(kB=>{"use strict";var dwt=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var mwt=sn(),ywt=dwt(Aj()),Ewt=()=>mwt.useContext(ywt.default);kB.default=Ewt});var Uwe=_(QB=>{"use strict";var Cwt=QB&&QB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QB,"__esModule",{value:!0});var Owe=sn(),wwt=Cwt(uQ()),Iwt=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=wwt.default();Owe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),Owe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};QB.default=Iwt});var _we=_(FB=>{"use strict";var Bwt=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var vwt=sn(),Dwt=Bwt(cj()),Pwt=()=>vwt.useContext(Dwt.default);FB.default=Pwt});var Hwe=_(TB=>{"use strict";var Swt=TB&&TB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TB,"__esModule",{value:!0});var xwt=sn(),bwt=Swt(pj()),kwt=()=>xwt.useContext(bwt.default);TB.default=kwt});var jwe=_(RB=>{"use strict";var Qwt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var Fwt=sn(),Twt=Qwt(gj()),Rwt=()=>Fwt.useContext(Twt.default);RB.default=Rwt});var Gwe=_(LB=>{"use strict";var qwe=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var NB=sn(),Nwt=qwe(oQ()),Lwt=qwe(uQ()),Mwt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=Lwt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=NB.useContext(Nwt.default),h=NB.useMemo(()=>Math.random().toString().slice(2,7),[]);return NB.useEffect(()=>(n(h,{autoFocus:e}),()=>{u(h)}),[h,e]),NB.useEffect(()=>{t?A(h):p(h)},[t,h]),NB.useEffect(()=>{if(!(!r||!t))return o(!0),()=>{o(!1)}},[t]),{isFocused:Boolean(h)&&a===h}};LB.default=Mwt});var Ywe=_(MB=>{"use strict";var Owt=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var Uwt=sn(),_wt=Owt(oQ()),Hwt=()=>{let t=Uwt.useContext(_wt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};MB.default=Hwt});var Wwe=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var jwt=xwe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return jwt.default}});var qwt=aQ();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return qwt.default}});var Gwt=Cj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return Gwt.default}});var Ywt=kwe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return Ywt.default}});var Wwt=Fwe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return Wwt.default}});var Vwt=Rwe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return Vwt.default}});var Kwt=Mwe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return Kwt.default}});var Jwt=Uwe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return Jwt.default}});var zwt=_we();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return zwt.default}});var Xwt=uQ();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return Xwt.default}});var Zwt=Hwe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return Zwt.default}});var $wt=jwe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return $wt.default}});var eIt=Gwe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return eIt.default}});var tIt=Ywe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return tIt.default}});var rIt=Wwe();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return rIt.default}})});var Dj={};Kt(Dj,{Gem:()=>vj});var Vwe,um,vj,AQ=Et(()=>{Vwe=$e(ic()),um=$e(sn()),vj=(0,um.memo)(({active:t})=>{let e=(0,um.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,um.useMemo)(()=>t?"green":"yellow",[t]);return um.default.createElement(Vwe.Text,{color:r},e)})});var Jwe={};Kt(Jwe,{useKeypress:()=>Am});function Am({active:t},e,r){let{stdin:o}=(0,Kwe.useStdin)(),a=(0,fQ.useCallback)((n,u)=>e(n,u),r);(0,fQ.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var Kwe,fQ,OB=Et(()=>{Kwe=$e(ic()),fQ=$e(sn())});var Xwe={};Kt(Xwe,{FocusRequest:()=>zwe,useFocusRequest:()=>Pj});var zwe,Pj,Sj=Et(()=>{OB();zwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(zwe||{}),Pj=function({active:t},e,r){Am({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Zwe={};Kt(Zwe,{useListInput:()=>UB});var UB,pQ=Et(()=>{OB();UB=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var hQ={};Kt(hQ,{ScrollableItems:()=>nIt});var E0,La,nIt,gQ=Et(()=>{E0=$e(ic()),La=$e(sn());Sj();pQ();nIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=La.default.Children.map(e,L=>A(L)),h=p[0],[E,I]=(0,La.useState)(h),v=p.indexOf(E);(0,La.useEffect)(()=>{p.includes(E)||I(h)},[e]),(0,La.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Pj({active:t&&!!n},L=>{n?.(L)},[n]),UB(E,p,{active:t,minus:"up",plus:"down",set:I,loop:a});let b=v-r,C=v+r;C>p.length&&(b-=C-p.length,C=p.length),b<0&&(C+=-b,b=0),C>=p.length&&(C=p.length-1);let T=[];for(let L=b;L<=C;++L){let U=p[L],J=t&&U===E;T.push(La.default.createElement(E0.Box,{key:U,height:o},La.default.createElement(E0.Box,{marginLeft:1,marginRight:1},La.default.createElement(E0.Text,null,J?La.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),La.default.createElement(E0.Box,null,La.default.cloneElement(e[L],{active:J}))))}return La.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},T)}});var $we,$f,eIe,xj,tIe,bj=Et(()=>{$we=$e(ic()),$f=$e(sn()),eIe=Be("readline"),xj=$f.default.createContext(null),tIe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,$we.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),e&&(0,eIe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(xj.Provider,{value:n,children:t})}});var kj={};Kt(kj,{useMinistore:()=>iIt});function iIt(t,e){let r=(0,dQ.useContext)(xj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,dQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var dQ,Qj=Et(()=>{dQ=$e(sn());bj()});var yQ={};Kt(yQ,{renderForm:()=>sIt});async function sIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,mQ.useApp)();Am({active:!0},(E,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,mQ.render)(Fj.default.createElement(tIe,null,Fj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var mQ,Fj,EQ=Et(()=>{mQ=$e(ic()),Fj=$e(sn());bj();OB()});var sIe=_(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.UncontrolledTextInput=void 0;var nIe=sn(),Tj=sn(),rIe=ic(),fm=iQ(),iIe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=Tj.useState({cursorOffset:(t||"").length,cursorWidth:0});Tj.useEffect(()=>{E(T=>{if(!r||!n)return T;let L=t||"";return T.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:T})},[t,r,n]);let I=a?h:0,v=o?o.repeat(t.length):t,b=v,C=e?fm.grey(e):void 0;if(n&&r){C=e.length>0?fm.inverse(e[0])+fm.grey(e.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let T=0;for(let L of v)T>=p-I&&T<=p?b+=fm.inverse(L):b+=L,T++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return rIe.useInput((T,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&T==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,te=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),nIe.createElement(rIe.Text,null,e?v.length>0?b:C:b)};_B.default=iIe;_B.UncontrolledTextInput=t=>{let[e,r]=Tj.useState("");return nIe.createElement(iIe,Object.assign({},t,{value:e,onChange:r}))}});var lIe={};Kt(lIe,{Pad:()=>Rj});var oIe,aIe,Rj,Nj=Et(()=>{oIe=$e(ic()),aIe=$e(sn()),Rj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return aIe.default.createElement(oIe.Text,{dimColor:!e},r)}});var cIe={};Kt(cIe,{ItemOptions:()=>oIt});var jB,w0,oIt,uIe=Et(()=>{jB=$e(ic()),w0=$e(sn());pQ();AQ();Nj();oIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return UB(o,u,{active:t,minus:"left",plus:"right",set:a}),w0.default.createElement(w0.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?w0.default.createElement(jB.Box,{key:p,width:I,marginLeft:1},w0.default.createElement(jB.Text,{wrap:"truncate"},w0.default.createElement(vj,{active:E})," ",p),e?w0.default.createElement(Rj,{active:t,length:b}):null):w0.default.createElement(jB.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var PIe=_((zJt,DIe)=>{var Gj;DIe.exports=()=>(typeof Gj>"u"&&(Gj=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Gj)});var VIe=_((wzt,WIe)=>{var $j=Symbol("arg flag"),Ma=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Ma.prototype)}};function iv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new Ma("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new Ma("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Ma(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Ma(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(I,v,b=[])=>(b.push(E(I,v,b[b.length-1])),b),h=E===Boolean||E[$j]===!0}else if(typeof p=="function")h=p===Boolean||p[$j]===!0;else throw new Ma(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Ma(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=b===T?"":` (alias for ${T})`;throw new Ma(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=L(e[A+1],T,a[T]),++A}else a[T]=L(C,T,a[T])}}else a._.push(h)}return a}iv.flag=t=>(t[$j]=!0,t);iv.COUNT=iv.flag((t,e,r)=>(r||0)+1);iv.ArgError=Ma;WIe.exports=iv});var t1e=_((Kzt,e1e)=>{var nq;e1e.exports=()=>(typeof nq>"u"&&(nq=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nq)});var o1e=_((cq,uq)=>{(function(t){cq&&typeof cq=="object"&&typeof uq<"u"?uq.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var u1e=_((WXt,c1e)=>{"use strict";Aq.ifExists=n1t;var GC=Be("util"),sc=Be("path"),a1e=o1e(),e1t=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,t1t={createPwshFile:!0,createCmdFile:a1e(),fs:Be("fs")},r1t=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function l1e(t){let e={...t1t,...t},r=e.fs;return e.fs_={chmod:r.chmod?GC.promisify(r.chmod):async()=>{},mkdir:GC.promisify(r.mkdir),readFile:GC.promisify(r.readFile),stat:GC.promisify(r.stat),unlink:GC.promisify(r.unlink),writeFile:GC.promisify(r.writeFile)},e}async function Aq(t,e,r){let o=l1e(r);await o.fs_.stat(t),await s1t(t,e,o)}function n1t(t,e,r){return Aq(t,e,r).catch(()=>{})}function i1t(t,e){return e.fs_.unlink(t).catch(()=>{})}async function s1t(t,e,r){let o=await u1t(t,r);return await o1t(e,r),a1t(t,e,o,r)}function o1t(t,e){return e.fs_.mkdir(sc.dirname(t),{recursive:!0})}function a1t(t,e,r,o){let a=l1e(o),n=[{generator:p1t,extension:""}];return a.createCmdFile&&n.push({generator:f1t,extension:".cmd"}),a.createPwshFile&&n.push({generator:h1t,extension:".ps1"}),Promise.all(n.map(u=>A1t(t,e+u.extension,r,u.generator,a)))}function l1t(t,e){return i1t(t,e)}function c1t(t,e){return g1t(t,e)}async function u1t(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(e1t);if(!a){let n=sc.extname(t).toLowerCase();return{program:r1t.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function A1t(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await l1t(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),c1t(e,a)}function f1t(t,e,r){let a=sc.relative(sc.dirname(e),t).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=fq(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r +`:"";return u?I+=`@IF EXIST ${u} (\r + ${u} ${p} ${a} ${E}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${A} ${p} ${a} ${E}%*\r +)\r +`:I+=`@${A} ${p} ${a} ${E}%*\r +`,I}function p1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=fq(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,I=r.nodePath?`export NODE_PATH="${p}" +`:"";return n?E+=`${I}if [ -x ${n} ]; then + exec ${n} ${A} ${o} ${h}"$@" +else + exec ${a} ${A} ${o} ${h}"$@" +fi +`:E+=`${I}${a} ${A} ${o} ${h}"$@" +exit $? +`,E}function h1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=fq(r.nodePath),E=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${E}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(b+=` else { + $env:NODE_PATH="${I}" +}`),u?b+=` +$ret=0 +if (Test-Path ${u}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${u} ${p} ${o} ${v}$args + } else { + & ${u} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args + } else { + & ${n} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:b+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args +} else { + & ${n} ${p} ${o} ${v}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,b}function g1t(t,e){return e.fs_.chmod(t,493)}function fq(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(sc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}c1e.exports=Aq});var Sq=_((h$t,F1e)=>{F1e.exports=Be("stream")});var L1e=_((g$t,N1e)=>{"use strict";function T1e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function U1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return QQ.alloc(0);for(var o=QQ.allocUnsafe(r>>>0),a=this.head,n=0;a;)W1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=QQ.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:Y1t,value:function(r,o){return xq(this,U1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var kq=_((d$t,O1e)=>{"use strict";function V1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(bq,this,t)):process.nextTick(bq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(FQ,r):(r._writableState.errorEmitted=!0,process.nextTick(M1e,r,n)):process.nextTick(M1e,r,n):e?(process.nextTick(FQ,r),e(n)):process.nextTick(FQ,r)}),this)}function M1e(t,e){bq(t,e),FQ(t)}function FQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function K1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function bq(t,e){t.emit("error",e)}function J1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}O1e.exports={destroy:V1t,undestroy:K1t,errorOrDestroy:J1t}});var k0=_((m$t,H1e)=>{"use strict";var _1e={};function ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,_1e[t]=a}function U1e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function z1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function X1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Z1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&z1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(X1t(t," argument"))a=`The ${t} ${o} ${U1e(e,"type")}`;else{let n=Z1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${U1e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");H1e.exports.codes=_1e});var Qq=_((y$t,j1e)=>{"use strict";var $1t=k0().codes.ERR_INVALID_OPT_VALUE;function e2t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function t2t(t,e,r,o){var a=e2t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new $1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}j1e.exports={getHighWaterMark:t2t}});var q1e=_((E$t,Fq)=>{typeof Object.create=="function"?Fq.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Fq.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var Q0=_((C$t,Rq)=>{try{if(Tq=Be("util"),typeof Tq.inherits!="function")throw"";Rq.exports=Tq.inherits}catch{Rq.exports=q1e()}var Tq});var Y1e=_((w$t,G1e)=>{G1e.exports=Be("util").deprecate});var Mq=_((I$t,X1e)=>{"use strict";X1e.exports=Ti;function V1e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){x2t(e,t)}}var JC;Ti.WritableState=mv;var r2t={deprecate:Y1e()},K1e=Sq(),RQ=Be("buffer").Buffer,n2t=global.Uint8Array||function(){};function i2t(t){return RQ.from(t)}function s2t(t){return RQ.isBuffer(t)||t instanceof n2t}var Lq=kq(),o2t=Qq(),a2t=o2t.getHighWaterMark,F0=k0().codes,l2t=F0.ERR_INVALID_ARG_TYPE,c2t=F0.ERR_METHOD_NOT_IMPLEMENTED,u2t=F0.ERR_MULTIPLE_CALLBACK,A2t=F0.ERR_STREAM_CANNOT_PIPE,f2t=F0.ERR_STREAM_DESTROYED,p2t=F0.ERR_STREAM_NULL_VALUES,h2t=F0.ERR_STREAM_WRITE_AFTER_END,g2t=F0.ERR_UNKNOWN_ENCODING,zC=Lq.errorOrDestroy;Q0()(Ti,K1e);function d2t(){}function mv(t,e,r){JC=JC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof JC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=a2t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){B2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new V1e(this)}mv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(mv.prototype,"buffer",{get:r2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var TQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(TQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ti,Symbol.hasInstance,{value:function(e){return TQ.call(this,e)?!0:this!==Ti?!1:e&&e._writableState instanceof mv}})):TQ=function(e){return e instanceof this};function Ti(t){JC=JC||Em();var e=this instanceof JC;if(!e&&!TQ.call(Ti,this))return new Ti(t);this._writableState=new mv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),K1e.call(this)}Ti.prototype.pipe=function(){zC(this,new A2t)};function m2t(t,e){var r=new h2t;zC(t,r),process.nextTick(e,r)}function y2t(t,e,r,o){var a;return r===null?a=new p2t:typeof r!="string"&&!e.objectMode&&(a=new l2t("chunk",["string","Buffer"],r)),a?(zC(t,a),process.nextTick(o,a),!1):!0}Ti.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&s2t(t);return n&&!RQ.isBuffer(t)&&(t=i2t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=d2t),o.ending?m2t(this,r):(n||y2t(this,o,t,r))&&(o.pendingcb++,a=C2t(this,o,n,t,e,r)),a};Ti.prototype.cork=function(){this._writableState.corked++};Ti.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&J1e(this,t))};Ti.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new g2t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E2t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=RQ.from(e,r)),e}Object.defineProperty(Ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function C2t(t,e,r,o,a,n){if(!r){var u=E2t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var b2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};$1e.exports=yA;var Z1e=_q(),Uq=Mq();Q0()(yA,Z1e);for(Oq=b2t(Uq.prototype),NQ=0;NQ{var MQ=Be("buffer"),np=MQ.Buffer;function e2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?t2e.exports=MQ:(e2e(MQ,Hq),Hq.Buffer=XC);function XC(t,e,r){return np(t,e,r)}e2e(np,XC);XC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};XC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};XC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};XC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return MQ.SlowBuffer(t)}});var Gq=_(i2e=>{"use strict";var qq=r2e().Buffer,n2e=qq.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function F2t(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function T2t(t){var e=F2t(t);if(typeof e!="string"&&(qq.isEncoding===n2e||!n2e(t)))throw new Error("Unknown encoding: "+t);return e||t}i2e.StringDecoder=yv;function yv(t){this.encoding=T2t(t);var e;switch(this.encoding){case"utf16le":this.text=U2t,this.end=_2t,e=4;break;case"utf8":this.fillLast=L2t,e=4;break;case"base64":this.text=H2t,this.end=j2t,e=3;break;default:this.write=q2t,this.end=G2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qq.allocUnsafe(e)}yv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function R2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function N2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function L2t(t){var e=this.lastTotal-this.lastNeed,r=N2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function M2t(t,e){var r=R2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function O2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function U2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function H2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function j2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function q2t(t){return t.toString(this.encoding)}function G2t(t){return t&&t.length?this.write(t):""}});var OQ=_((D$t,a2e)=>{"use strict";var s2e=k0().codes.ERR_STREAM_PREMATURE_CLOSE;function Y2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var UQ;function T0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var K2t=OQ(),R0=Symbol("lastResolve"),Cm=Symbol("lastReject"),Ev=Symbol("error"),_Q=Symbol("ended"),wm=Symbol("lastPromise"),Yq=Symbol("handlePromise"),Im=Symbol("stream");function N0(t,e){return{value:t,done:e}}function J2t(t){var e=t[R0];if(e!==null){var r=t[Im].read();r!==null&&(t[wm]=null,t[R0]=null,t[Cm]=null,e(N0(r,!1)))}}function z2t(t){process.nextTick(J2t,t)}function X2t(t,e){return function(r,o){t.then(function(){if(e[_Q]){r(N0(void 0,!0));return}e[Yq](r,o)},o)}}var Z2t=Object.getPrototypeOf(function(){}),$2t=Object.setPrototypeOf((UQ={get stream(){return this[Im]},next:function(){var e=this,r=this[Ev];if(r!==null)return Promise.reject(r);if(this[_Q])return Promise.resolve(N0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Ev]?A(e[Ev]):u(N0(void 0,!0))})});var o=this[wm],a;if(o)a=new Promise(X2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(N0(n,!1));a=new Promise(this[Yq])}return this[wm]=a,a}},T0(UQ,Symbol.asyncIterator,function(){return this}),T0(UQ,"return",function(){var e=this;return new Promise(function(r,o){e[Im].destroy(null,function(a){if(a){o(a);return}r(N0(void 0,!0))})})}),UQ),Z2t),eBt=function(e){var r,o=Object.create($2t,(r={},T0(r,Im,{value:e,writable:!0}),T0(r,R0,{value:null,writable:!0}),T0(r,Cm,{value:null,writable:!0}),T0(r,Ev,{value:null,writable:!0}),T0(r,_Q,{value:e._readableState.endEmitted,writable:!0}),T0(r,Yq,{value:function(n,u){var A=o[Im].read();A?(o[wm]=null,o[R0]=null,o[Cm]=null,n(N0(A,!1))):(o[R0]=n,o[Cm]=u)},writable:!0}),r));return o[wm]=null,K2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[Cm];n!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,n(a)),o[Ev]=a;return}var u=o[R0];u!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,u(N0(void 0,!0))),o[_Q]=!0}),e.on("readable",z2t.bind(null,o)),o};l2e.exports=eBt});var p2e=_((S$t,f2e)=>{"use strict";function u2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function tBt(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){u2e(n,o,a,u,A,"next",p)}function A(p){u2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function A2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function rBt(t){for(var e=1;e{"use strict";B2e.exports=mn;var ZC;mn.ReadableState=m2e;var x$t=Be("events").EventEmitter,d2e=function(e,r){return e.listeners(r).length},wv=Sq(),HQ=Be("buffer").Buffer,oBt=global.Uint8Array||function(){};function aBt(t){return HQ.from(t)}function lBt(t){return HQ.isBuffer(t)||t instanceof oBt}var Wq=Be("util"),$r;Wq&&Wq.debuglog?$r=Wq.debuglog("stream"):$r=function(){};var cBt=L1e(),$q=kq(),uBt=Qq(),ABt=uBt.getHighWaterMark,jQ=k0().codes,fBt=jQ.ERR_INVALID_ARG_TYPE,pBt=jQ.ERR_STREAM_PUSH_AFTER_EOF,hBt=jQ.ERR_METHOD_NOT_IMPLEMENTED,gBt=jQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$C,Vq,Kq;Q0()(mn,wv);var Cv=$q.errorOrDestroy,Jq=["error","close","destroy","pause","resume"];function dBt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function m2e(t,e,r){ZC=ZC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof ZC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=ABt(this,t,"readableHighWaterMark",r),this.buffer=new cBt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&($C||($C=Gq().StringDecoder),this.decoder=new $C(t.encoding),this.encoding=t.encoding)}function mn(t){if(ZC=ZC||Em(),!(this instanceof mn))return new mn(t);var e=this instanceof ZC;this._readableState=new m2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),wv.call(this)}Object.defineProperty(mn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});mn.prototype.destroy=$q.destroy;mn.prototype._undestroy=$q.undestroy;mn.prototype._destroy=function(t,e){e(t)};mn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=HQ.from(t,e),e=""),o=!0),y2e(this,t,e,!1,o)};mn.prototype.unshift=function(t){return y2e(this,t,null,!0,!1)};function y2e(t,e,r,o,a){$r("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,EBt(t,n);else{var u;if(a||(u=mBt(n,e)),u)Cv(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==HQ.prototype&&(e=aBt(e)),o)n.endEmitted?Cv(t,new gBt):zq(t,n,e,!0);else if(n.ended)Cv(t,new pBt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?zq(t,n,e,!1):Zq(t,n)):zq(t,n,e,!1)}else o||(n.reading=!1,Zq(t,n))}return!n.ended&&(n.length=h2e?t=h2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function g2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=yBt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}mn.prototype.read=function(t){$r("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return $r("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Xq(this):qQ(this),null;if(t=g2e(t,e),t===0&&e.ended)return e.length===0&&Xq(this),null;var o=e.needReadable;$r("need readable",o),(e.length===0||e.length-t0?a=w2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Xq(this)),a!==null&&this.emit("data",a),a};function EBt(t,e){if($r("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?qQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,E2e(t)))}}function qQ(t){var e=t._readableState;$r("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||($r("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(E2e,t))}function E2e(t){var e=t._readableState;$r("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,eG(t)}function Zq(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(CBt,t,e))}function CBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&I2e(o.pipes,t)!==-1)&&!h&&($r("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(L){$r("onerror",L),T(),t.removeListener("error",v),d2e(t,"error")===0&&Cv(t,L)}dBt(t,"error",v);function b(){t.removeListener("finish",C),T()}t.once("close",b);function C(){$r("onfinish"),t.removeListener("close",b),T()}t.once("finish",C);function T(){$r("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||($r("pipe resume"),r.resume()),t};function wBt(t){return function(){var r=t._readableState;$r("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&d2e(t,"data")&&(r.flowing=!0,eG(t))}}mn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,$r("on readable",o.length,o.reading),o.length?qQ(this):o.reading||process.nextTick(IBt,this)),r};mn.prototype.addListener=mn.prototype.on;mn.prototype.removeListener=function(t,e){var r=wv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(C2e,this),r};mn.prototype.removeAllListeners=function(t){var e=wv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(C2e,this),e};function C2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function IBt(t){$r("readable nexttick read 0"),t.read(0)}mn.prototype.resume=function(){var t=this._readableState;return t.flowing||($r("resume"),t.flowing=!t.readableListening,BBt(this,t)),t.paused=!1,this};function BBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(vBt,t,e))}function vBt(t,e){$r("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),eG(t),e.flowing&&!e.reading&&t.read(0)}mn.prototype.pause=function(){return $r("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&($r("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function eG(t){var e=t._readableState;for($r("flow",e.flowing);e.flowing&&t.read()!==null;);}mn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if($r("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if($r("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function Xq(t){var e=t._readableState;$r("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(DBt,e,t))}function DBt(t,e){if($r("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(mn.from=function(t,e){return Kq===void 0&&(Kq=p2e()),Kq(mn,t,e)});function I2e(t,e){for(var r=0,o=t.length;r{"use strict";D2e.exports=ip;var GQ=k0().codes,PBt=GQ.ERR_METHOD_NOT_IMPLEMENTED,SBt=GQ.ERR_MULTIPLE_CALLBACK,xBt=GQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,bBt=GQ.ERR_TRANSFORM_WITH_LENGTH_0,YQ=Em();Q0()(ip,YQ);function kBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new SBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";S2e.exports=Iv;var P2e=tG();Q0()(Iv,P2e);function Iv(t){if(!(this instanceof Iv))return new Iv(t);P2e.call(this,t)}Iv.prototype._transform=function(t,e,r){r(null,t)}});var T2e=_((F$t,F2e)=>{"use strict";var rG;function FBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Q2e=k0().codes,TBt=Q2e.ERR_MISSING_ARGS,RBt=Q2e.ERR_STREAM_DESTROYED;function b2e(t){if(t)throw t}function NBt(t){return t.setHeader&&typeof t.abort=="function"}function LBt(t,e,r,o){o=FBt(o);var a=!1;t.on("close",function(){a=!0}),rG===void 0&&(rG=OQ()),rG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,NBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new RBt("pipe"))}}}function k2e(t){t()}function MBt(t,e){return t.pipe(e)}function OBt(t){return!t.length||typeof t[t.length-1]!="function"?b2e:t.pop()}function UBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return LBt(u,p,h,function(E){a||(a=E),E&&n.forEach(k2e),!p&&(n.forEach(k2e),o(a))})});return e.reduce(MBt)}F2e.exports=UBt});var ew=_((lc,vv)=>{var Bv=Be("stream");process.env.READABLE_STREAM==="disable"&&Bv?(vv.exports=Bv.Readable,Object.assign(vv.exports,Bv),vv.exports.Stream=Bv):(lc=vv.exports=_q(),lc.Stream=Bv||lc,lc.Readable=lc,lc.Writable=Mq(),lc.Duplex=Em(),lc.Transform=tG(),lc.PassThrough=x2e(),lc.finished=OQ(),lc.pipeline=T2e())});var L2e=_((T$t,N2e)=>{"use strict";var{Buffer:lu}=Be("buffer"),R2e=Symbol.for("BufferList");function ni(t){if(!(this instanceof ni))return new ni(t);ni._init.call(this,t)}ni._init=function(e){Object.defineProperty(this,R2e,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};ni.prototype._new=function(e){return new ni(e)};ni.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};ni.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};ni.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||lu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:lu.concat(this._bufs,this.length);for(let I=0;Iv)this._bufs[I].copy(e,h,E),h+=v;else{this._bufs[I].copy(e,h,E,E+p),h+=v;break}p-=v,E&&(E=0)}return e.length>h?e.slice(0,h):e};ni.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ni.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};ni.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};ni.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};ni.prototype._match=function(t,e){if(this.length-t{"use strict";var nG=ew().Duplex,_Bt=Q0(),Dv=L2e();function Uo(t){if(!(this instanceof Uo))return new Uo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}Dv._init.call(this,t),nG.call(this)}_Bt(Uo,nG);Object.assign(Uo.prototype,Dv.prototype);Uo.prototype._new=function(e){return new Uo(e)};Uo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Uo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Uo.prototype.end=function(e){nG.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Uo.prototype._isBufferList=function(e){return e instanceof Uo||e instanceof Dv||Uo.isBufferList(e)};Uo.isBufferList=Dv.isBufferList;WQ.exports=Uo;WQ.exports.BufferListStream=Uo;WQ.exports.BufferList=Dv});var oG=_(rw=>{var HBt=Buffer.alloc,jBt="0000000000000000000",qBt="7777777777777777777",O2e="0".charCodeAt(0),U2e=Buffer.from("ustar\0","binary"),GBt=Buffer.from("00","binary"),YBt=Buffer.from("ustar ","binary"),WBt=Buffer.from(" \0","binary"),VBt=parseInt("7777",8),Pv=257,sG=263,KBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},JBt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},zBt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},_2e=function(t,e,r,o){for(;re?qBt.slice(0,e)+" ":jBt.slice(0,e-t.length)+t+" "};function XBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};rw.decodeLongPath=function(t,e){return tw(t,0,t.length,e)};rw.encodePax=function(t){var e="";t.name&&(e+=iG(" path="+t.name+` +`)),t.linkname&&(e+=iG(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var o in r)e+=iG(" "+o+"="+r[o]+` +`);return Buffer.from(e)};rw.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(L0(t.mode&VBt,6),100),e.write(L0(t.uid,6),108),e.write(L0(t.gid,6),116),e.write(L0(t.size,11),124),e.write(L0(t.mtime.getTime()/1e3|0,11),136),e[156]=O2e+zBt(t.type),t.linkname&&e.write(t.linkname,157),U2e.copy(e,Pv),GBt.copy(e,sG),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(L0(t.devmajor||0,6),329),e.write(L0(t.devminor||0,6),337),o&&e.write(o,345),e.write(L0(H2e(e),6),148),e)};rw.decode=function(t,e,r){var o=t[156]===0?0:t[156]-O2e,a=tw(t,0,100,e),n=M0(t,100,8),u=M0(t,108,8),A=M0(t,116,8),p=M0(t,124,12),h=M0(t,136,12),E=JBt(o),I=t[157]===0?null:tw(t,157,100,e),v=tw(t,265,32),b=tw(t,297,32),C=M0(t,329,8),T=M0(t,337,8),L=H2e(t);if(L===8*32)return null;if(L!==M0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U2e.compare(t,Pv,Pv+6)===0)t[345]&&(a=tw(t,345,155,e)+"/"+a);else if(!(YBt.compare(t,Pv,Pv+6)===0&&WBt.compare(t,sG,sG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:I,uname:v,gname:b,devmajor:C,devminor:T}}});var K2e=_((L$t,V2e)=>{var q2e=Be("util"),ZBt=M2e(),Sv=oG(),G2e=ew().Writable,Y2e=ew().PassThrough,W2e=function(){},j2e=function(t){return t&=511,t&&512-t},$Bt=function(t,e){var r=new VQ(t,e);return r.end(),r},evt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},VQ=function(t,e){this._parent=t,this.offset=e,Y2e.call(this,{autoDestroy:!1})};q2e.inherits(VQ,Y2e);VQ.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);G2e.call(this,t),t=t||{},this._offset=0,this._buffer=ZBt(),this._missing=0,this._partial=!1,this._onparse=W2e,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(v){if(e._locked=!1,v)return e.destroy(v);e._stream||o()},n=function(){e._stream=null;var v=j2e(e._header.size);v?e._parse(v,u):e._parse(512,I),e._locked||o()},u=function(){e._buffer.consume(j2e(e._header.size)),e._parse(512,I),o()},A=function(){var v=e._header.size;e._paxGlobal=Sv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=e._header.size;e._pax=Sv.decodePax(r.slice(0,v)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(v),n()},h=function(){var v=e._header.size;this._gnuLongPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},E=function(){var v=e._header.size;this._gnuLongLinkPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},I=function(){var v=e._offset,b;try{b=e._header=Sv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!b){e._parse(512,I),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,E),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=evt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,I),e.emit("entry",b,$Bt(e,v),a);return}e._stream=new VQ(e,v),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};q2e.inherits(sp,G2e);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=W2e,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};V2e.exports=sp});var z2e=_((M$t,J2e)=>{J2e.exports=Be("fs").constants||Be("constants")});var tBe=_((O$t,eBe)=>{var nw=z2e(),X2e=OO(),JQ=Q0(),tvt=Buffer.alloc,Z2e=ew().Readable,iw=ew().Writable,rvt=Be("string_decoder").StringDecoder,KQ=oG(),nvt=parseInt("755",8),ivt=parseInt("644",8),$2e=tvt(1024),lG=function(){},aG=function(t,e){e&=511,e&&t.push($2e.slice(0,512-e))};function svt(t){switch(t&nw.S_IFMT){case nw.S_IFBLK:return"block-device";case nw.S_IFCHR:return"character-device";case nw.S_IFDIR:return"directory";case nw.S_IFIFO:return"fifo";case nw.S_IFLNK:return"symlink"}return"file"}var zQ=function(t){iw.call(this),this.written=0,this._to=t,this._destroyed=!1};JQ(zQ,iw);zQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};zQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var XQ=function(){iw.call(this),this.linkname="",this._decoder=new rvt("utf-8"),this._destroyed=!1};JQ(XQ,iw);XQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};XQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var xv=function(){iw.call(this),this._destroyed=!1};JQ(xv,iw);xv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};xv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var EA=function(t){if(!(this instanceof EA))return new EA(t);Z2e.call(this,t),this._drain=lG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};JQ(EA,Z2e);EA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=lG);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=svt(t.mode)),t.mode||(t.mode=t.type==="directory"?nvt:ivt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return aG(o,t.size),a?process.nextTick(r):this._drain=r,new xv}if(t.type==="symlink"&&!t.linkname){var n=new XQ;return X2e(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new xv;var u=new zQ(this);return this._stream=u,X2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));aG(o,t.size),o._finalizing&&o.finalize(),r()}),u}};EA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($2e),this.push(null))};EA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};EA.prototype._encode=function(t){if(!t.pax){var e=KQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};EA.prototype._encodePax=function(t){var e=KQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(KQ.encode(r)),this.push(e),aG(this,e.length),r.size=t.size,r.type=t.type,this.push(KQ.encode(r))};EA.prototype._read=function(t){var e=this._drain;this._drain=lG,e()};eBe.exports=EA});var rBe=_(cG=>{cG.extract=K2e();cG.pack=tBe()});var hBe=_((ier,pBe)=>{"use strict";var Bm=class{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=ABe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return gG(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):Cvt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Bm(this.__specs,this.__opts,ABe(this.__providers).concat(e)),fBe)}};try{let t=Be("util");Bm.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function yvt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function gG(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))yvt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=uBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=uBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function uBe(t,e){let r;return e.__isFiggyPudding?r=gG(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var fBe={has(t,e){return e in t.__specs&&gG(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Bm.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};pBe.exports=Evt;function Evt(t,e){function r(...o){return new Proxy(new Bm(t,e,o),fBe)}return r}function ABe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function Cvt(t){return Object.keys(t).map(e=>[e,t[e]])}});var mBe=_((ser,IA)=>{"use strict";var kv=Be("crypto"),wvt=hBe(),Ivt=Be("stream").Transform,gBe=["sha256","sha384","sha512"],Bvt=/^[a-z0-9+/]+(?:=?=?)$/i,vvt=/^([^-]+)-([^?]+)([?\S*]*)$/,Dvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,Pvt=/^[\x21-\x7E]+$/,ia=wvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Rvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),U0=class{get isHash(){return!0}constructor(e,r){r=ia(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?Dvt:vvt);if(!a||o&&!gBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=ia(e),e.strict&&!(gBe.some(o=>o===this.algorithm)&&this.digest.match(Bvt)&&(this.options||[]).every(o=>o.match(Pvt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=ia(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>U0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=ia(r);let o=typeof e=="string"?e:bv(e,r);return wA(`${this.toString(r)} ${o}`,r)}hexDigest(){return wA(this,{single:!0}).hexDigest()}match(e,r){r=ia(r);let o=wA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=ia(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};IA.exports.parse=wA;function wA(t,e){if(e=ia(e),typeof t=="string")return dG(t,e);if(t.algorithm&&t.digest){let r=new vm;return r[t.algorithm]=[t],dG(bv(r,e),e)}else return dG(bv(t,e),e)}function dG(t,e){return e.single?new U0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new U0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}IA.exports.stringify=bv;function bv(t,e){return e=ia(e),t.algorithm&&t.digest?U0.prototype.toString.call(t,e):typeof t=="string"?bv(wA(t,e),e):vm.prototype.toString.call(t,e)}IA.exports.fromHex=Svt;function Svt(t,e,r){r=ia(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return wA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}IA.exports.fromData=xvt;function xvt(t,e){e=ia(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=kv.createHash(n).update(t).digest("base64"),A=new U0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}IA.exports.fromStream=bvt;function bvt(t,e){e=ia(e);let r=e.Promise||Promise,o=mG(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}IA.exports.checkData=kvt;function kvt(t,e,r){if(r=ia(r),e=wA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=kv.createHash(o).update(t).digest("base64"),n=wA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}IA.exports.checkStream=Qvt;function Qvt(t,e,r){r=ia(r);let o=r.Promise||Promise,a=mG(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}IA.exports.integrityStream=mG;function mG(t){t=ia(t);let e=t.integrity&&wA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(kv.createHash),A=0,p=new Ivt({transform(h,E,I){A+=h.length,u.forEach(v=>v.update(h,E)),I(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=wA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),t),I=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let v=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=t.size,v.sri=e,p.emit("error",v)}else if(t.integrity&&!I){let v=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);v.code="EINTEGRITY",v.found=E,v.expected=a,v.algorithm=o,v.sri=e,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",E),I&&p.emit("verified",I)});return p}IA.exports.create=Fvt;function Fvt(t){t=ia(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new U0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new vm)}}}var Tvt=new Set(kv.getHashes()),dBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>Tvt.has(t));function Rvt(t,e){return dBe.indexOf(t.toLowerCase())>=dBe.indexOf(e.toLowerCase())?t:e}});var VBe=_((lir,WBe)=>{var TDt=uL();function RDt(t){return TDt(t)?void 0:t}WBe.exports=RDt});var JBe=_((cir,KBe)=>{var NDt=jx(),LDt=Q8(),MDt=N8(),ODt=jd(),UDt=gd(),_Dt=VBe(),HDt=P_(),jDt=k8(),qDt=1,GDt=2,YDt=4,WDt=HDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=NDt(e,function(n){return n=ODt(n,t),o||(o=n.length>1),n}),UDt(t,jDt(t),r),o&&(r=LDt(r,qDt|GDt|YDt,_Dt));for(var a=e.length;a--;)MDt(r,e[a]);return r});KBe.exports=WDt});Pt();Ye();Pt();var eve=Be("child_process"),tve=$e(ed());qt();var uC=new Map([]);var o2={};Kt(o2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>rr,getCli:()=>the,getDynamicLibs:()=>ehe,getPluginConfiguration:()=>fC,openWorkspace:()=>AC,pluginCommands:()=>uC,runExit:()=>sk});qt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();Pt();qt();var rr=class extends it{constructor(e,r){let o=K.relative(e,r),a=K.join(e,Mt.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();Pt();nA();Nl();b1();qt();var OAt=$e(zn());Za();var ehe=()=>new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",OAt],["typanion",Ko]]);Ye();async function AC(t,e){let{project:r,workspace:o}=await St.find(t,e);if(!o)throw new rr(r.cwd,e);return o}Ye();Pt();nA();Nl();b1();qt();var tPt=$e(zn());Za();var tH={};Kt(tH,{AddCommand:()=>bh,BinCommand:()=>kh,CacheCleanCommand:()=>Qh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Th,ConfigUnsetCommand:()=>Rh,DedupeCommand:()=>Lh,EntryCommand:()=>dC,ExecCommand:()=>Mh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Oh,HelpCommand:()=>Vd,InfoCommand:()=>Hh,LinkCommand:()=>qh,NodeCommand:()=>Gh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>Kh,PluginImportSourcesCommand:()=>Jh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>zh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>zd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Vh,UnlinkCommand:()=>r0,UpCommand:()=>Kf,VersionCommand:()=>Kd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>gk,default:()=>Qgt,suggestUtils:()=>zc});var Tde=$e(ed());Ye();Ye();Ye();qt();var j0e=$e(A2());Za();var zc={};Kt(zc,{Modifier:()=>D8,Strategy:()=>fk,Target:()=>f2,WorkspaceModifier:()=>M0e,applyModifier:()=>ipt,extractDescriptorFromPath:()=>P8,extractRangeModifier:()=>O0e,fetchDescriptorFrom:()=>S8,findProjectDescriptors:()=>H0e,getModifier:()=>p2,getSuggestedDescriptors:()=>h2,makeWorkspaceDescriptor:()=>_0e,toWorkspaceModifier:()=>U0e});Ye();Ye();Pt();var v8=$e(zn()),rpt="workspace:",f2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(f2||{}),D8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(D8||{}),M0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(M0e||{}),fk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(fk||{});function p2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var npt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function O0e(t,{project:e}){let r=t.match(npt);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function ipt(t,e){let{protocol:r,source:o,params:a,selector:n}=W.parseRange(t.range);return v8.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:o,params:a,selector:n}))}function U0e(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function _0e(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${rpt}${U0e(e)}`)}async function H0e(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function P8(t,{cwd:e,workspace:r}){return await spt(async o=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await S8(W.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Qi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),I=W.convertDescriptorToLocator(E),v=await p.fetch(I,h),b=await Mt.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(b.name,t)})}async function h2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||kr.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,v=[],b=[],C=async T=>{try{await T()}catch(L){b.push(L)}};for(let T of A){if(v.length>=p)break;switch(T){case"keep":await C(async()=>{I&&v.push({descriptor:I,name:`Keep ${W.prettyDescriptor(e.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:L,locators:U}of(await H0e(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${W.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await C(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=_0e(L,u);v.push({descriptor:U,name:`Attach ${W.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${de.pretty(e.configuration,L.relativeCwd,de.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")v.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:de.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await S8(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&v.push({descriptor:J,name:`Use ${W.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function S8(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),p=new Qi,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:E,fetchOptions:I},b=E.bindDescriptor(A,a.anchoredLocator,v),C=await E.getCandidates(b,{},v);if(C.length===0)return null;let T=C[0],{protocol:L,source:U,params:J,selector:te}=W.parseRange(W.convertToManifestRange(T.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),v8.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let ye=typeof n=="string"?n:A.range;te=O0e(ye,{project:r})+te}let pe=W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(pe),{},v)).length!==1&&(te=le)}return W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}))}async function spt(t){return await oe.mktempPromise(async e=>{let r=Ve.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Lr(e,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=ge.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=ge.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=ge.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=ge.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=ge.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=ge.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.silent=ge.Boolean("--silent",{hidden:!0});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=p2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await P8(U,{cwd:this.context.cwd,workspace:a}):W.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${de.pretty(r,`${te[0]}...`,de.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${de.pretty(r,"yarn add",de.Type.CODE)} ${de.pretty(r,W.makeDescriptor(W.makeIdent(null,"my-package"),`${te[0]}...`),de.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${de.pretty(r,U,de.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=opt(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async Ae=>{let ye=await h2(J,{project:o,workspace:a,cache:n,fixed:u,target:Ae,modifier:h,strategies:E,maxResults:I});return{request:J,suggestedDescriptors:ye,target:Ae}}))})).then(U=>U.flat()),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of v)if(te.filter(Ae=>Ae.descriptor!==null).length===0){let[Ae]=le;if(typeof Ae>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(Ae)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of v){let te,le=U.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,j0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=a.manifest[J].get(te.identHash);(typeof ye>"u"||ye.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof ye>"u"?T.push([a,J,te,E]):L.push([a,J,ye,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),C&&this.context.stdout.write(` +`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});function opt(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest["dependencies"].has(e.identHash),A=t.manifest["devDependencies"].has(e.identHash),p=t.manifest["peerDependencies"].has(e.identHash);if((r||o)&&u)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();qt();var kh=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await un.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p} +`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await un.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,I)=>Math.max(E,I.length),0);for(let[E,[I,v]]of A)u.reportJson({name:E,source:W.stringifyIdent(I),path:v});if(this.verbose)for(let[E,[I]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${W.prettyLocator(r,I)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};kh.paths=[["bin"]],kh.usage=nt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ye();Pt();qt();var Qh=class extends ut{constructor(){super(...arguments);this.mirror=ge.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=ge.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Lr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await oe.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await oe.removePromise(o.cwd)})).exitCode()}};Qh.paths=[["cache","clean"],["cache","clear"]],Qh.usage=nt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ye();qt();var G0e=$e(g2()),x8=Be("util"),Fh=class extends ut{constructor(){super(...arguments);this.why=ge.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=ge.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=je.convertMapsToIndexableObjects(u),p=a?(0,G0e.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),h.exitCode();x8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,x8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})} +`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Ye();qt();var Rge=$e(F8()),Nge=$e(g2()),Lge=$e(T8()),R8=Be("util"),Th=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String();this.value=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>Ve.updateHomeConfiguration(C):C=>Ve.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Rge.default)(C);return(0,Lge.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await Ve.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=je.convertMapsToIndexableObjects(E),v=n?(0,Nge.default)(I,n):I;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{R8.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,R8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Th.paths=[["config","set"]],Th.usage=nt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Ye();qt();var Vge=$e(F8()),Kge=$e(_ge()),Jge=$e(L8()),Rh=class extends ut{constructor(){super(...arguments);this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ve.updateHomeConfiguration(h):h=>Ve.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(I=>{if(!(0,Kge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,I;let v=n?(0,Vge.default)(I):{...I};return(0,Jge.default)(v,this.name),v}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Rh.paths=[["config","unset"]],Rh.usage=nt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Ye();Pt();qt();var hk=Be("util"),Nh=class extends ut{constructor(){super(...arguments);this.noDefaults=ge.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=ge.Boolean("-v,--verbose",{hidden:!0});this.why=ge.Boolean("--why",{hidden:!0});this.names=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await NE({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),I=r.sources.get(p)??"",v=I&&I[0]!=="<"?ue.fromPortablePath(I):I;A.reportJson({key:p,effective:E,source:v,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let I of a){if(this.noDefaults&&!r.sources.has(I))continue;let v=r.settings.get(I),b=r.sources.get(I)??"",C=r.getSpecial(I,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:de.tuple(de.Type.MARKDOWN,{text:v.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:de.tuple(b[0]==="<"?de.Type.CODE:de.Type.PATH,b)}};h[I]={value:de.tuple(de.Type.CODE,I),children:T};let L=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let pe={};U[te]={children:pe},L(pe,le)}else U[te]={label:te,value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(le,p))}};C instanceof Map?L(T,C):T.Value={label:"Value",value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(C,p))}}a.length!==1&&(n=void 0),$s.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,hk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return u.exitCode()}};Nh.paths=[["config"]],Nh.usage=nt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});Ye();qt();Za();var gk={};Kt(gk,{Strategy:()=>d2,acceptedStrategies:()=>j0t,dedupe:()=>M8});Ye();Ye();var zge=$e(Zo()),d2=(e=>(e.HIGHEST="highest",e))(d2||{}),j0t=new Set(Object.values(d2)),q0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);je.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(je.mapAndFilter(t.storedDescriptors.values(),p=>W.isVirtualDescriptor(p)?je.mapAndFilter.skip:[p.descriptorHash,je.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=t.originalPackages.get(E);if(typeof I>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await je.allSettledSafe(Object.entries(v).map(async([te,le])=>{let pe=A.get(le.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let Ae=await pe.promise;if(!Ae)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,Ae.updatedPackage]})));if(e.length&&!zge.default.isMatch(W.stringifyIdent(p),e)||!r.shouldPersistResolution(I,a))return I;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return I;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),L=await r.getSatisfying(p,b,T,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return I;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async v=>{let b=await t.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function M8(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Qi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=q0t[e],v=await I(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),b=Xs.progressViaCounter(v.length);await a.reportProgress(b);let C=0;await Promise.all(v.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:pe}=J;a.reportInfo(0,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,le)} to ${W.prettyLocator(n,pe)}`),a.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(le),updatedResolution:W.stringifyLocator(pe)}),t.storedResolutions.set(te.descriptorHash,pe.locatorHash)}).finally(()=>b.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let L=de.pretty(n,e,de.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${L} strategy`),C})}var Lh=class extends ut{constructor(){super(...arguments);this.strategy=ge.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Vs(d2)});this.check=ge.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await M8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Lh.paths=[["dedupe"]],Lh.usage=nt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Ye();qt();var Wd=class extends ut{async execute(){let{plugins:e}=await Ve.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=as.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Xge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} +`)}};Wd.paths=[["--clipanion=definitions"]];var Vd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Vd.paths=[["help"],["--help"],["-h"]];Ye();Pt();qt();var dC=class extends ut{constructor(){super(...arguments);this.leadingArgument=ge.String();this.args=ge.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,ue.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var Kd=class extends ut{async execute(){this.context.stdout.write(`${tn||""} +`)}};Kd.paths=[["-v"],["--version"]];Ye();Ye();qt();var Mh=class extends ut{constructor(){super(...arguments);this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);return await o.restoreInstallState(),await un.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Mh.paths=[["exec"]],Mh.usage=nt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ye();qt();Za();var Oh=class extends ut{constructor(){super(...arguments);this.hash=ge.String({validator:aP(Ey(),[sI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),await Y0t(this.hash,o,{stdout:this.context.stdout})}};Oh.paths=[["explain","peer-requirements"]],Oh.usage=nt.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});async function Y0t(t,e,r){let o=e.peerWarnings.find(n=>n.hash===t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async n=>{let u=de.mark(e.configuration);switch(o.type){case 2:{n.reportInfo(0,`We have a problem with ${de.pretty(e.configuration,o.requested,de.Type.IDENT)}, which is provided with version ${W.prettyReference(e.configuration,o.version)}.`),n.reportInfo(0,"It is needed by the following direct dependencies of workspaces in your project:"),n.reportSeparator();for(let h of o.requesters.values()){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}let A=[...o.links.values()].filter(h=>!o.requesters.has(h.locatorHash));if(A.length>0){n.reportSeparator(),n.reportInfo(0,`However, those packages themselves have more dependencies listing ${W.prettyIdent(e.configuration,o.requested)} as peer dependency:`),n.reportSeparator();for(let h of A){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}}let p=Array.from(o.links.values(),h=>{let E=e.storedPackages.get(h.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package to be registered");let I=E.peerDependencies.get(o.requested.identHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the ident to be registered");return I.range});if(p.length>1){let h=kr.simplifyRanges(p);n.reportSeparator(),h===null?(n.reportInfo(0,"Unfortunately, put together, we found no single range that can satisfy all those peer requirements."),n.reportInfo(0,`Your best option may be to try to upgrade some dependencies with ${de.pretty(e.configuration,"yarn up",de.Type.CODE)}, or silence the warning via ${de.pretty(e.configuration,"logFilters",de.Type.CODE)}.`)):n.reportInfo(0,`Put together, the final range we computed is ${de.pretty(e.configuration,h,de.Type.RANGE)}`)}}break;default:n.reportInfo(0,`The ${de.pretty(e.configuration,"yarn explain peer-requirements",de.Type.CODE)} command doesn't support this warning type yet.`);break}})).exitCode()}Ye();qt();Za();Ye();Ye();Pt();qt();var Zge=$e(zn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=ge.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=ge.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(K.contains(p,A))return 0}let o=()=>{if(typeof tn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:tn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.version))a={url:`file://${K.resolve(ue.toPortablePath(this.version))}`,version:"file"};else if(kr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(kr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(kr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${de.pretty(r,a.url,de.Type.PATH)}`),await oe.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${de.pretty(r,a.url,de.Type.URL)}`),await rn.get(a.url,{configuration:r}))};await O8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function W0t(t,e){let o=(await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>kr.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${de.pretty(t,e,de.Type.RANGE)}.`);return o[0]}async function m2(t,e){let r=await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${de.pretty(t,e,de.Type.RANGE)} not found`);return r.latest[e]}async function O8(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await oe.mktempPromise(async le=>{let pe=K.join(le,"yarn.cjs");await oe.writeFilePromise(pe,te);let{stdout:Ae}=await Ur.execvp(process.execPath,[ue.fromPortablePath(pe),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Ae.trim(),!Zge.default.valid(e))throw new Error(`Invalid semver version. ${de.pretty(t,"yarn --version",de.Type.CODE)} returned: +${e}`)})}let A=t.projectCwd??t.startingCwd,p=K.resolve(A,".yarn/releases"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),I=je.isTaggedYarnVersion(e),v=t.get("yarnPath"),b=!I,C=b||!!v||!!a;if(a===!1){if(b)throw new zt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${de.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${de.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${de.pretty(t,E,"magenta")}`),await oe.removePromise(K.dirname(h)),await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.writeFilePromise(h,te,{mode:493}),await Ve.updateConfiguration(A,{yarnPath:K.relative(A,h)})}else await oe.removePromise(K.dirname(h)),await Ve.updateConfiguration(A,{yarnPath:Ve.deleteProperty});let T=await Mt.tryFind(A)||new Mt;T.packageManager=`yarn@${I?e:await m2(t,"stable")}`;let L={};T.exportTo(L);let U=K.join(A,Mt.fileName),J=`${JSON.stringify(L,null,T.indent)} +`;return await oe.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function $ge(t){return wr[fP(t)]}var V0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
    (?:.(?!##))+)/gs;async function K0t(t){let r=`https://repo.yarnpkg.com/${je.isTaggedYarnVersion(tn)?tn:await m2(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await rn.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(V0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=$ge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=ge.String({required:!1,validator:oI(Ey(),[sI(/^YN[0-9]{4}$/)])});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=$ge(this.code),a=de.pretty(r,o,de.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await K0t(r)).get(this.code),p=typeof A<"u"?de.jsonOrPretty(this.json,r,de.tuple(de.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${de.jsonOrPretty(this.json,r,de.tuple(de.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})} +`):this.context.stdout.write(`${n} + +${p} +`)}else{let o={children:je.mapAndFilter(Object.entries(wr),([a,n])=>Number.isNaN(Number(a))?je.mapAndFilter.skip:{label:Wu(Number(a)),value:de.tuple(de.Type.CODE,n)})};$s.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();Pt();qt();var ede=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=ge.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=ge.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=ge.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=ge.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=ge.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=ge.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a&&!this.all)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:pe})=>{let Ae=le.anchoredLocator.locatorHash,ye=new Map,ae=[Ae];for(;ae.length>0;){let we=ae.shift();if(ye.has(we))continue;let Pe=o.storedPackages.get(we);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(we,Pe),W.isVirtualLocator(Pe)&&ae.push(W.devirtualizeLocator(Pe).locatorHash),!(!pe&&we!==Ae))for(let g of Pe.dependencies.values()){let Ee=o.storedResolutions.get(g.descriptorHash);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ae.push(Ee)}}return ye.values()},p=({recursive:le})=>{let pe=new Map;for(let Ae of o.workspaces)for(let ye of A(Ae,{recursive:le}))pe.set(ye.locatorHash,ye);return pe.values()},h=({all:le,recursive:pe})=>le&&pe?o.storedPackages.values():le?p({recursive:pe}):A(a,{recursive:pe}),E=({all:le,recursive:pe})=>{let Ae=h({all:le,recursive:pe}),ye=this.patterns.map(Pe=>{let g=W.parseLocator(Pe),Ee=ede.default.makeRe(W.stringifyIdent(g)),De=W.isVirtualLocator(g),ce=De?W.devirtualizeLocator(g):g;return ne=>{let ee=W.stringifyIdent(ne);if(!Ee.test(ee))return!1;if(g.reference==="unknown")return!0;let Ie=W.isVirtualLocator(ne),ke=Ie?W.devirtualizeLocator(ne):ne;return!(De&&Ie&&g.reference!==ne.reference||ce.reference!==ke.reference)}}),ae=je.sortMap([...Ae],Pe=>W.stringifyLocator(Pe));return{selection:ae.filter(Pe=>ye.length===0||ye.some(g=>g(Pe))),sortedLookup:ae}},{selection:I,sortedLookup:v}=E({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let pe of le.dependencies.values()){let Ae=o.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: Expected the resolution to be registered");je.getArrayWithDefault(b,Ae).push(le)}let C=new Map;for(let le of v){if(!W.isVirtualLocator(le))continue;let pe=W.devirtualizeLocator(le);je.getArrayWithDefault(C,pe.locatorHash).push(le)}let T={},L={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Qi,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,pe,Ae)=>{if(!pe.has("manifest"))return;let ye=await U.fetch(le,J),ae;try{ae=await Mt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{ye.releaseFs?.()}Ae("Manifest",{License:de.tuple(de.Type.NO_HINT,ae.license),Homepage:de.tuple(de.Type.URL,ae.raw.homepage??null)})},async(le,pe,Ae)=>{if(!pe.has("cache"))return;let ye=o.storedChecksums.get(le.locatorHash)??null,ae=n.getLocatorPath(le,ye),we;if(ae!==null)try{we=await oe.statPromise(ae)}catch{}let Pe=typeof we<"u"?[we.size,de.Type.SIZE]:void 0;Ae("Cache",{Checksum:de.tuple(de.Type.NO_HINT,ye),Path:de.tuple(de.Type.PATH,ae),Size:Pe})}];for(let le of I){let pe=W.isVirtualLocator(le);if(!this.virtuals&&pe)continue;let Ae={},ye={value:[le,de.Type.LOCATOR],children:Ae};if(T[W.stringifyLocator(le)]=ye,this.nameOnly){delete ye.children;continue}let ae=C.get(le.locatorHash);typeof ae<"u"&&(Ae.Instances={label:"Instances",value:de.tuple(de.Type.NUMBER,ae.length)}),Ae.Version={label:"Version",value:de.tuple(de.Type.NO_HINT,le.version)};let we=(g,Ee)=>{let De={};if(Ae[g]=De,Array.isArray(Ee))De.children=Ee.map(ce=>({value:ce}));else{let ce={};De.children=ce;for(let[ne,ee]of Object.entries(Ee))typeof ee>"u"||(ce[ne]={label:ne,value:ee})}};if(!pe){for(let g of te)await g(le,u,we);await r.triggerHook(g=>g.fetchPackageInfo,le,u,we)}le.bin.size>0&&!pe&&we("Exported Binaries",[...le.bin.keys()].map(g=>de.tuple(de.Type.PATH,g)));let Pe=b.get(le.locatorHash);typeof Pe<"u"&&Pe.length>0&&we("Dependents",Pe.map(g=>de.tuple(de.Type.LOCATOR,g))),le.dependencies.size>0&&!pe&&we("Dependencies",[...le.dependencies.values()].map(g=>{let Ee=o.storedResolutions.get(g.descriptorHash),De=typeof Ee<"u"?o.storedPackages.get(Ee)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:De})})),le.peerDependencies.size>0&&pe&&we("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let Ee=le.dependencies.get(g.identHash),De=typeof Ee<"u"?o.storedResolutions.get(Ee.descriptorHash)??null:null,ce=De!==null?o.storedPackages.get(De)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:ce})}))}$s.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Ye();Pt();Nl();var dk=$e(ed());qt();var U8=$e(zn());Za();var J0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=ge.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=ge.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=ge.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=ge.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=ge.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=ge.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.cacheFolder=ge.String("--cache-folder",{hidden:!0});this.frozenLockfile=ge.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=ge.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=ge.Boolean("--non-interactive",{hidden:!0});this.preferOffline=ge.Boolean("--prefer-offline",{hidden:!0});this.production=ge.Boolean("--production",{hidden:!0});this.registry=ge.String("--registry",{hidden:!0});this.silent=ge.Boolean("--silent",{hidden:!0});this.networkTimeout=ge.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await NE({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!dk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!dk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!dk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${de.pretty(r,"--immutable",de.Type.CODE)} and ${de.pretty(r,"--immutable-cache",de.Type.CODE)} cannot be used with ${de.pretty(r,"--mode=update-lockfile",de.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U=!1;await Z0t(r,u)&&(L.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await X0t(r,u)&&(L.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&L.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{if(Ve.telemetry?.isNew)Ve.telemetry.commitTips(),L.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),L.reportInfo(65,`Run ${de.pretty(r,"yarn config set --home enableTelemetry 0",de.Type.CODE)} to disable`),L.reportSeparator();else if(Ve.telemetry?.shouldShowTips){let U=await rn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(tn!==null){let le=U8.default.prerelease(tn)?"canary":"stable",pe=U.latest[le];U8.default.gt(pe,tn)&&(J=[le,pe])}if(J)Ve.telemetry.commitTips(),L.reportInfo(88,`${de.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,de.Style.BOLD)} ${W.prettyReference(r,J[1])}!`),L.reportInfo(88,`Upgrade now by running ${de.pretty(r,`yarn set version ${J[1]}`,de.Type.CODE)}`),L.reportSeparator();else{let te=Ve.telemetry.selectTip(U.tips);te&&(L.reportInfo(89,de.pretty(r,te.message,de.Type.MARKDOWN_INLINE)),te.url&&L.reportInfo(89,`Learn more at ${te.url}`),L.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await St.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U={};for(let J of J0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await Ve.updateConfiguration(p.cwd,U),L.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),L.reportSeparator())});if(T.hasErrors())return T.exitCode()}let I=await Lr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new rr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");v&&typeof r.sources.get("enableHardenedMode")>"u"&&await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${de.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:I,report:T,immutable:u,checkResolutions:b,mode:this.mode})})).exitCode()}};jh.paths=[["install"],nt.Default],jh.usage=nt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var z0t="<<<<<<<";async function X0t(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,dr.lockfile);if(!await oe.existsPromise(r)||!(await oe.readFilePromise(r,"utf8")).includes(z0t))return!1;if(e)throw new zt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Ur.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Ur.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Ur.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new zt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Ur.execvp("git",["show",`${A}:./${dr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new zt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Vi(p.stdout)}catch{throw new zt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=W.parseDescriptor(p,!0),E=t.normalizeDependency(h),I=W.stringifyDescriptor(E);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await oe.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Z0t(t,e){if(!t.projectCwd)return!1;let r=[],o=K.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Ve.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=K.resolve(t.projectCwd,A.path),h=B1.has(A.spec)&&K.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ve.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await oe.removePromise(n)})),!0):!1}Ye();Pt();qt();var qh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=ge.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=ge.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,ue.toPortablePath(p)),E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new rr(I.cwd,h);if(this.all){let b=!1;for(let C of I.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=W.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qh.paths=[["link"]],qh.usage=nt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qt();var Gh=class extends ut{constructor(){super(...arguments);this.args=ge.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Gh.paths=[["node"]],Gh.usage=nt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ye();qt();var Yh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Ve.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await rn.get(A.spec,{configuration:r}),h=wn.makeHash(p);if(A.checksum===h)continue;let E=de.pretty(r,A.path,de.Type.PATH),I=de.pretty(r,A.spec,de.Type.URL),v=`${E} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + Check only the plugins from https. + + If this command detects any plugin differences in the CI environment, it will throw an error. + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();Pt();qt();var ode=Be("os");Ye();Pt();qt();var tde=Be("os");Ye();Nl();qt();var $0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jd(t,e){let r=await rn.get($0t,{configuration:t}),o=Vi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||kr.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jd(r,tn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var egt=/^[0-9]+$/,tgt=process.platform==="win32";function rde(t){return egt.test(t)?`pull/${t}/head`:t}var rgt=({repository:t,branch:e},r)=>[["git","init",ue.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",rde(e)],["git","reset","--hard","FETCH_HEAD"]],ngt=({branch:t})=>[["git","fetch","origin","--depth=1",rde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],igt=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",K.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[tgt?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",ue.fromPortablePath(r),"|"]],Vh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=ge.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=ge.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await _8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Ur.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);oe.existsSync(p)||(await y2(igt(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await oe.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await O8(r,null,async()=>h,{report:u});this.skipPlugins||await sgt(this,E,{project:o,report:u,target:a})}})).exitCode()}};Vh.paths=[["set","version","from","sources"]],Vh.usage=nt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function y2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Ur.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${de.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await Ur.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function _8(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&oe.existsSync(K.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await y2(ngt(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await oe.removePromise(o),await oe.mkdirPromise(o,{recursive:!0}),await y2(rgt(t,o),{configuration:e,context:t.context,target:o}))}async function sgt(t,e,{project:r,report:o,target:a}){let n=await Jd(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await H8(A,t,{project:r,report:o,target:a})}Ye();Ye();Pt();qt();var nde=$e(zn()),ide=Be("url"),sde=Be("vm");var Kh=class extends ut{constructor(){super(...arguments);this.name=ge.String();this.checksum=ge.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await St.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,ue.toPortablePath(this.name));a.reportInfo(0,`Reading ${de.pretty(r,p,de.Type.PATH)}`),u=K.relative(n.cwd,p),A=await oe.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new ide.URL(this.name)}catch{throw new zt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!nde.default.valid(h.reference))throw new zt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=W.stringifyIdent(h),I=await Jd(r,tn);if(!Object.hasOwn(I,E)){let v=`Couldn't find a plugin named ${W.prettyIdent(r,h)} on the remote registry. +`;throw r.plugins.has(E)?v+=`A plugin named ${W.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${de.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",de.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${de.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",de.Type.URL)}).`,new zt(51,v)}u=E,p=I[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):tn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${tn}/`))}a.reportInfo(0,`Downloading ${de.pretty(r,p,"green")}`),A=await rn.get(p,{configuration:r})}await j8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};Kh.paths=[["plugin","import"]],Kh.usage=nt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});async function j8(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,sde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=K.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${de.pretty(n,h,"magenta")}`),await oe.mkdirPromise(K.dirname(E),{recursive:!0}),await oe.writeFilePromise(E,e);let I={path:h,spec:t};r&&(I.checksum=wn.makeHash(e)),await Ve.addPlugin(o.cwd,[I])}var ogt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Jh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,ode.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await St.find(r,this.context.cwd),A=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=W.stringifyIdent(A),h=await Jd(r,tn);if(!Object.hasOwn(h,p))throw new zt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await _8(this,{configuration:r,report:n,target:o}),await H8(E,this,{project:u,report:n,target:o})})).exitCode()}};Jh.paths=[["plugin","import","from","sources"]],Jh.usage=nt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});async function H8(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await y2(ogt({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${u}/bundles/${t}.js`),h=await oe.readFilePromise(p);await j8(t,h,{project:o,report:a})}Ye();Pt();qt();var zh=class extends ut{constructor(){super(...arguments);this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=W.parseIdent(u);if(!r.plugins.has(u))throw new it(`${W.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=K.resolve(o.cwd,p);oe.existsSync(h)&&(n.reportInfo(0,`Removing ${de.pretty(r,p,de.Type.PATH)}...`),await oe.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ve.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let I=E.filter(v=>v.path!==p);return I.length===0?Ve.deleteProperty:I.length===E.length?E:I}})})).exitCode()}};zh.paths=[["plugin","remove"]],zh.usage=nt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});Ye();qt();var Xh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ye();Ye();qt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(W.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Qi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ye();Ye();Ye();qt();var q8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,L=W.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,q8.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),pe=[...le.values()].map(Ae=>W.stringifyIdent(Ae));for(let Ae of(0,q8.default)(pe,W.stringifyIdent(L))){let{identHash:ye}=W.parseIdent(Ae),ae=le.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(ye),E.push([U,te,ae]),h=!0,T=!0}}}T||p.push(C)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${de.prettyList(r,p,de.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Ye();Ye();var ade=Be("util"),zd=class extends ut{async execute(){let e=await Ve.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await St.find(e,this.context.cwd);if(!o)throw new rr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=je.sortMap(u.keys(),E=>E),p={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},h=A.reduce((E,I)=>Math.max(E,I.length),0);for(let[E,I]of u.entries())n.reportInfo(null,`${E.padEnd(h," ")} ${(0,ade.inspect)(I,p)}`)})).exitCode()}};zd.paths=[["run"]];Ye();Ye();qt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=ge.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=ge.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=ge.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=ge.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=ge.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=ge.Boolean("--silent",{hidden:!0});this.scriptName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await St.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await un.hasPackageScript(u,this.scriptName,{project:o}))return await un.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await un.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await un.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(E.length===1)return await un.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,I]of uC)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});Ye();Ye();qt();var t0=class extends ut{constructor(){super(...arguments);this.descriptor=ge.String();this.resolution=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new rr(o.cwd,this.context.cwd);let u=W.parseDescriptor(this.descriptor,!0),A=W.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});Ye();Pt();qt();var lde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,ue.toPortablePath(p));if(je.isPathLike(p)){let E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(!v)throw new rr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(W.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(W.stringifyIdent(v.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,lde.default)(E,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});Ye();Ye();Ye();qt();var cde=$e(A2()),G8=$e(Zo());Za();var Kf=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>W.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(W.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,G8.default)(A,E)){let v=W.parseIdent(I);p.add(v.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=p2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],I=[];for(let L of this.patterns){let U=!1,J=W.parseDescriptor(L),te=W.stringifyIdent(J);for(let le of o.workspaces)for(let pe of["dependencies","devDependencies"]){let ye=[...le.manifest.getForScope(pe).values()].map(we=>W.stringifyIdent(we)),ae=te==="*"?ye:(0,G8.default)(ye,te);for(let we of ae){let Pe=W.parseIdent(we),g=le.manifest[pe].get(Pe.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Ee=W.makeDescriptor(Pe,J.range);E.push(Promise.resolve().then(async()=>[le,pe,g,await h2(Ee,{project:o,workspace:le,cache:n,target:pe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(L)}if(I.length>1)throw new it(`Patterns ${de.prettyList(r,I,de.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${de.prettyList(r,I,de.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(E),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:te}]of v){let le=J.filter(pe=>pe.descriptor!==null);if(le.length===0){let[pe]=te;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ae=this.cli.error(pe);o.configuration.get("enableNetwork")?L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range + +${Ae}`):L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${Ae}`)}else le.length>1&&!A&&L.reportError(27,`${W.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[];for(let[L,U,,{suggestions:J}]of v){let te,le=J.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,cde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=L.manifest[U].get(te.identHash);if(typeof ye>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==te.descriptorHash)L.manifest[U].set(te.identHash,te),T.push([L,U,ye,te]);else{let ae=r.makeResolver(),we={project:o,resolver:ae},Pe=r.normalizeDependency(ye),g=ae.bindDescriptor(Pe,L.anchoredLocator,we);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` +`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Kf.paths=[["up"]],Kf.usage=nt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Kf.schema=[lI("recursive",Gu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();qt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=ge.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=ge.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=W.parseIdent(this.package).identHash,u=this.recursive?lgt(o,n,{configuration:r,peers:this.peers}):agt(o,n,{configuration:r,peers:this.peers});$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function agt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.storedPackages.values(),A=>W.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let I=t.storedResolutions.get(E.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=t.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==e)continue;{let C=W.stringifyLocator(A);n[C]={value:[A,de.Type.LOCATOR],children:p}}let b=W.stringifyLocator(v);p[b]={value:[{descriptor:E,locator:v},de.Type.DEPENDENT]}}}return u}function lgt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.workspaces,v=>W.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===e)return u.add(v.locatorHash),!0;let b=!1;v.identHash===e&&(b=!0);for(let C of v.dependencies.values()){if(!o&&v.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(T);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},E={children:h},I=(v,b,C)=>{if(!u.has(v.locatorHash))return;let T=C!==null?de.tuple(de.Type.DEPENDENT,{locator:v,descriptor:C}):de.tuple(de.Type.LOCATOR,v),L={},U={value:T,children:L},J=W.stringifyLocator(v);if(b[J]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(C!==null&&t.tryWorkspaceByLocator(v))))for(let te of v.dependencies.values()){if(!o&&v.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let pe=t.storedPackages.get(le);if(!pe)throw new Error("Assertion failed: The package should have been registered");I(pe,L,te)}};for(let v of a)I(v.anchoredPackage,h,null);return E}Ye();var eH={};Kt(eH,{GitFetcher:()=>C2,GitResolver:()=>w2,default:()=>bgt,gitUtils:()=>ra});Ye();Pt();var ra={};Kt(ra,{TreeishProtocols:()=>E2,clone:()=>$8,fetchBase:()=>Qde,fetchChangedFiles:()=>Fde,fetchChangedWorkspaces:()=>Sgt,fetchRoot:()=>kde,isGitUrl:()=>EC,lsRemote:()=>bde,normalizeLocator:()=>Pgt,normalizeRepoUrl:()=>mC,resolveUrl:()=>Z8,splitRepoUrl:()=>i0,validateRepoUrl:()=>X8});Ye();Pt();qt();var Pde=$e(Bde()),Sde=$e(EU()),yC=$e(Be("querystring")),J8=$e(zn());function K8(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function vde(t){try{return new URL(t)}catch{return}}function vgt(t){let e=K8(t,"@","#"),r=K8(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),K8(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Dde(t){return vde(t)||vde(vgt(t))}function mC(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=Dde(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function xde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Dgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],E2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(E2||{});function EC(t){return t?Dgt.some(e=>!!t.match(e)):!1}function i0(t){t=mC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=yC.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(E2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(E2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function Pgt(t){return W.makeLocator(t,mC(t.reference))}function X8(t,{configuration:e}){let r=mC(t,{git:!0});if(!rn.getNetworkSettings(`https://${(0,Pde.default)(r).resource}`,{configuration:e}).enableNetwork)throw new zt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function bde(t,e){let r=X8(t,{configuration:e}),o=await z8("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:xde()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function Z8(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(t),u=await bde(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return yC.default.stringify({...n,commit:E})}case"head":{let I=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof I>"u")throw new Error(`Unknown head ("${E}")`);return yC.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${E}`);if(typeof I>"u")throw new Error(`Unknown tag ("${E}")`);return yC.default.stringify({...n,commit:I})}case"semver":{let I=kr.validRange(E);if(!I)throw new Error(`Invalid range ("${E}")`);let v=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[J8.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),b=J8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${E}")`);return yC.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",E))!==null||(I=p("tag",E))!==null||(I=p("head",E))!==null)return I;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return mC(`${r}#${A(o,a)}`)}async function $8(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=X8(r,{configuration:e}),u=await oe.mktempPromise(),A={cwd:u,env:xde()};return await z8("cloning the repository",["clone","-c core.autocrlf=false",n,ue.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await z8("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function kde(t){let e,r=t;do{if(e=r,await oe.existsPromise(K.join(e,".git")))return e;r=K.dirname(e)}while(r!==e);return null}async function Qde(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Ur.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Ur.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Ur.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Fde(t,{base:e,project:r}){let o=je.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ur.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),{stdout:u}=await Ur.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!K.relative(r.cwd,h).match(o)):p}async function Sgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[K.resolve(e.cwd,dr.lockfile),K.resolve(e.cwd,e.configuration.get("cacheFolder")),K.resolve(e.cwd,e.configuration.get("installStatePath")),K.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await kde(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Qde(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Fde(o,{base:a.hash,project:e});return new Set(je.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?je.mapAndFilter.skip:r.some(p=>u.startsWith(p))?je.mapAndFilter.skip:A}))}async function z8(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Ur.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Ur.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new zt(1,`Failed ${t}`,p=>{p.reportError(1,` ${de.prettyField(o,{label:"Repository URL",value:de.tuple(de.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,I]=h;E=E.toLowerCase();let v=E==="error"?"Error":`${(0,Sde.default)(E)} Error`;p.reportError(1,` ${de.prettyField(o,{label:v,value:de.tuple(de.Type.NO_HINT,I)})}`)}u?.(p)})}}var C2=class{supports(e,r){return EC(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:W.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=await $8(e.reference,r.project.configuration),a=i0(e.reference),n=K.join(o,"package.tgz");await un.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:e});let u=await oe.readFilePromise(n);return await je.releaseAfterUseAsync(async()=>await Xi.convertToZip(u,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ye();Ye();var w2=class{supportsDescriptor(e,r){return EC(e.range)}supportsLocator(e,r){return EC(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await Z8(e.range,o.project.configuration);return[W.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=i0(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var xgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[C2],resolvers:[w2]};var bgt=xgt;qt();var s0=class extends ut{constructor(){super(...arguments);this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=ge.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let I=new Set,v=new Set;for(let b of Mt.hardDependencies)for(let[C,T]of h.getForScope(b)){let L=o.tryWorkspaceByDescriptor(T);L===null?o.workspacesByIdent.has(C)&&v.add(T):I.add(L)}E={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>W.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?W.stringifyIdent(h.name):null,...E})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Ye();Ye();qt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=ge.String();this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[W.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var kgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Tde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Qh,Fh,Th,Rh,t0,Vh,Uh,s0,Wd,Vd,dC,Kd,bh,kh,Nh,Lh,Mh,Oh,_h,Hh,jh,qh,r0,Gh,Yh,Jh,Kh,zh,Wh,Xh,Zh,$h,zd,e0,Kf,n0,o0]},Qgt=kgt;var oH={};Kt(oH,{default:()=>Tgt});Ye();var kt={optional:!0},rH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:kt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:kt,["postcss-jsx"]:kt,["postcss-less"]:kt,["postcss-markdown"]:kt,["postcss-scss"]:kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var nH;function Rde(){return typeof nH>"u"&&(nH=Be("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),nH}var iH;function Nde(){return typeof iH>"u"&&(iH=Be("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),iH}var sH;function Lde(){return typeof sH>"u"&&(sH=Be("zlib").brotliDecompressSync(Buffer.from("m6PPN5NNGa6n57aNhksKPWgJ25WHbiLSmKh2KhvnP6kTyLl/kJKdo2UHRD79AwZUj8eNMfAhq4sLwQNNE0v9oGXzxif4zMFNd2xIkMSCykO7rfR0BlZhxBw6FzN7fNT9e5bXFEmqfkokrd8mVVtV8AsnMCvda38yC5HhW4VCk+8Dv+qHbwGmXF8HICI2ozSTsLYckoucF1f5RXzXH71TdkFPtH09g8TIr3pKSEaugLT4n9myO5fTay5IjCzPODs9m3tbqUBmYyixSDZKG6H6/9OEVEVFs+1ZJn1ocd6cOGKqadNQ+lT6dsj/Vqqn8347CRPcKuO3JaU19iNWMiqggsIBc03NejfVHk4IhSVcip3t/8pzXUIg0KWAHBJUqlrV2p9j/UXN7vNKWEDnwAF4TiSanCd04PG3xMvsR7zKTdCfoLR99Uh7aKUpovadhLCqJWmWVTTERyy7MvZZS3LktLb+d3gopE3R1YYyN1IW4ZjeLg1Rr3z62GSV0jQNzAc4uff5/+9PP9v/PVQFCKtflA5SHW6z+om17zn3eCQ9ObFle40MA0jn3HvekyzJ/4/9PUDYBYCaKk3LfbirNURVUiHX+XtbZqkWZi1Xrdag0VL/NajNkYLQJO8BQRDRVs28/qCSZrQuCww67QFSfxaZkOP4kuCyvFFLI+PIOH3YPXuE0ZWDIDn/P39Z5Wo005nDIDmqofK6DW+AwAX2SBkR97+eLMgmUtUCQrx4lMI+pQEGa8Fc217Xi5/qJTz+nLYW2Nz/XX57u2co7SWUeVsvNSvMXWPmCUc1lnAmoSlsqaoWiXrsYRIU0r1BaLtlHqGFUJIJbd7C///tyt8sl8tK7DDdn9Tzadbp1gkFpAXskOsBMmJXJc1/5n4j16OEnABLq2FvZgINDWcBQWb8grRy6JbAjkZoz8gmyFeqlen/S2eqBECG3ZBBj8xCNuMHmeSDxKU2SK9qiDPykXPRUpb3QexB+SCUT+K9IE7JBcB9A97KTIOl3e5B1REDyhm1Tg+XJjTMRBqkyASH0BfVl15B/kb8Z2POhnwaUtGaB3q4VC26Jke0B2YfwGOYmW69fV8bA4qoRNAmGQf/n+SsPxeawYndqu+QGNbfbowkv6CWEwVQ2wBzzKRq9c1ZjGXGXnN97RsVlldAXBFOHHvGflV7trbf7m4TEREQUEdon5X6LMZUzOwaCSIRxFEfuUesy2RMq/25lGkiBBlW2j9NxgZFBDgRkGE8P2NyQoikZjNSSlNq8TnJlzUkESSINVEz0QRC5pOXoaXQWsgSBe8pfrY/+YmmwX66CgGX+1iVVa7t14T52ehh/a7Avq8Pcv+858+fpxf7edSvKnBcNdIn9vY1EIYe/BSjHFGf92d+3Lz5nE9FmmK4nN46jrF8nasx7Es489Af8tHu2o9ayI/DY55Wf6xR+ecJ/tK2Fiso0B1mXlfEgHUANnYkJwJy4ZVPhaKoDD9Ffl2vRu7ZHrZyNMXSqhmGJAT8Wz9ZIwe/QPNG2ZCzQDfp0m/JK4YAU7Asoh4fn0adovOyvqFd8SOiq6LKYOv2A/yGEandaSDjsk6d1rX5FOHfTdUnFpuJ36OYvrf0+LUpkWxJsIlEk+N/voCPw7v0yl1ROXufVWYbRGDn4x89jQSXc/cLgiBtszojQhHqqZt8SYa298HKZql6TMbJ5hLW5J5ApN9p0uRJWSch2+7wdkjfoD8nKOQ0WR6/kOOaeVtKhXD1hzfcklxcvCIKlU4umGtnPXqYxEIpWOLOl83BwWApNj7NsuZljkAiLrfOUQULY6RqaS2mDXC0FDxdXPNhfRrV7YYEKglC2vB7unAOyYe0joEhIxL0TZ8mKkdge3ra3l8iJUC4QtgIVdeJPebR+9AGePF6XAGSHHx2TZBOZLntbjeBCCSXrzc/xVkWkGyytWDvmd7Mh5vWKu1uv7ijxl22ebOiV0RTOAPb0YV5wLXrCxzHpKEZ+IL4ZAB2qkEsESRSyYi1bNKKY45ZuvPzAbuNqcnAXEbGZr5UJiZjINkpUEpWD9R4CYMF5k4BaumbLS3y0Fk17GhnGarXwEX/USXpWrModVCxrniqbB9zpViAlaqI+uSdoxHF1k6No9qcgNpVrvqprbXsF8pTi2FOGTADdPXFtbBQkSss/JK9Bfp+w/E1qGoVZr1QIi5OKJlFOaIU2DnK2AJE2lHJcIiabCN6bXA8fbJQQIX0trQ6ULCAdvCkXu43PJd393wbJ7EjBVQdvXkDjjamhuTwKm1kK3ViIhAoWux7aZhv1yUKJDO3PkcEQjdhgMk8xhusCcy3SsJRVx6yc7Hh02d2ZyTL8rEo73EF2ePD5n9xn82oXGWjH87RWcQA/VB4rmSykk2wfEn/0bmEGKFIhTB2oda+itQdI+HeiD5onuZT9i5cbzMLDZ55LhyXTfmihN5oLpUvxRLf1ZQbH7zGd5QuUzugtLzKQsCmqnK+UUx7Ecs27Vjimu3csyw+dhz/LmyscBLljCt3kptun3N3V0ajyIlZJ0jKOaByrGf2sn6DjQ4DZ36uZS8+70Rp3sVLnFJVr26cwrw5Yc/fUf1ihzJbi6kYgsP9SShfcsuX2qoT6EH3gD2l6mvEMq9/T2oAhnq14xE0CqEUz3zE9DXmmA10rNFF7nRZmPRtdw0Ku4WPJ1dWb/HwkyADSvLyYmqtoRA/Ct9HgUKIKCjYol5kffF8bd58wO57ssgv545M6qcdlI6c0DqshLAuGrPFBvK3YhTkOQWK7LJakTNZBIDvleFjV44vI7KUa87iJETZ7csCY3/dbpLfG+nrXygDtZjFZl3OWEr38blBjEKblzNtTFuTwLjEl/S6thchBo9L9keXjWzEHcYHLsXE2tLtF9vNDjrc8wpnoju8aAFhtlv0kMR7idteuc+iZ/zBIBms3zxZOHK1ZWpvh3a5Qye6ibUAxDedhLAXvdISDbUqrcIjR8eCinYt6RJfOhBgjKhFkkacYN/GZQ+Tou3sWZfKA3ZD13SvUxo6kaCtnV+lcUDndapdsnXIQDV3ah8wn8Lk/p4AkKSnNnKUn+aLCYRO8LWBhAAKRiYNAnY9XWFFUM33ugyMRe6cBErk8IkszRH5iBgw5Tkjk+oMh8ivarnEzynCFoLEzRp59vBtXL5vBugjQEeHQ7rFlU3y/QzLstY3PZOY7QudRKopT8wdRLqEnH6HlERKySPPiqZny6iy2ezbOXbNkPkm2D0CWdQ9dg0JJqfuXDF40Id8tMb43g0Nz1iLZOzBIejwyeMlMIl+UMubnZdm2SE2hWMRhrq+YJWHCnB+tjcGYUHkvFG5Lqdgo/OQDNVPlC/7IHSJRLNOLOrDhKf/hyaybzdWXTVNnMt77ksZNojxvtG0CFUOxgZPMvC8cN/DlV7v9UWIMHAXkxQTMdYL64x6YYfV8RS6raL89z21FGZGTmu0xrDNbKbdcydS9fuhFetgH460jD9i8gYxvWzZ7v71jGlVtYimoRK8Wcce0hVjJeZw8UVUJtAeoDqzQjmeE0EvU1sc8j+WeHAQ2D2YPnatxXB3Hv6F4zwRE06poblOgsrNE8fdkyoul5gDlhHs3dSnGfIbrJB1WjephlTWGcvJMKvznGW2yL6qXZzdzJ579ST3LCDOldgY/P7qshSFMTfH/VDHswj+P4p6WYSKQ+3O5Rp0ngs8+h9s4sEVMx4HwwfgnfU2DWFZIU5W2OKednInw3sBqW38DYzPangEnI4I6dyq2noSA2lcA+/IzyfDO9ySBhI1PVgS+/hHW8fdnnGQjR0bfhMeBpg4Xkz5SKMEmFaS2tOI2CB5QIftr038Y/TxLYwyEIDAaYLVshYjxxDPiGVeTxu22oEM8dmthXra4xKhrbI4qqS7W9S3nA889+T/EhFYlLu9ZNMaQe+e0/hOH7J6ml6cnF8f/bw8RDUfAkazBmYbTH79m+chKoi7xlR3NfXJNdqVLQmXOnUyxh+SVrm9kpTLl68yyG8eouCdoRcviAhCQDpmOQCpmkX0FMMFAE5L+kpCsYXnRoyg3V7SKwi4GgEA3waiSytYBoqW2TwvCuYtlfe9ZVN3vcE3hh9FgS265fQ6USvfmXBVXAAAtyiyFE4vqqds1yyqXXsEALRLOTpCM0m9TOtJzXz5CcpbL+CdB74wNf1dhEOjbqYwfyFYAaB2/tHXH15+PRk9eg1mcS2pnC/fLQ8tZLyj9jJcZ10bA/2QQ9APg3QmhgsAzLiTdnebwr2GMEE7j/RtRHA1AgCnp2vCMV7lJLsRH/+erMM3RiJWz2UvATaPXmdkAAB0ohHI/8+tP34I+7bRdGNANMOfyAhgdYbZWTJApZavpw7gEcndV7LcrtD3Aj+Gp/glrMtHrzNvAQCa7YiyaqLJxrCp+zGx4UdO018haO0Ns7f7gHpnpUwAoEGBeSE4z6sysMmfNt+Ryhov5VbMAipVbQGAErBiOMAG7U01tprkLgGAFjwqyZG4pxSknk9VlEOr4RJWx6PXGWwBgKOTR30TCsOQGau9KjHNkbGrEQAo6WiiMQb8AY1/VAYL78Lm0cv6Lk1eBcDRzWqbZjzCt9iaOa7lIwCfmfSW1XTZfTSzZ1TMFgAoHJt8YhjAhO2msjJguGBuBAD0VE0yxnR074mfw90GI2OXeR/ZvGdSYPGOXmdkAAC0KDWocbvJ5menuERXy4zDdhNyrrG/BRfS86heUt5Zc0n2A0f0FL+C1vTR68xbAIAqFnsat3vcDEaRS40baBy0Z0lfWwRnJgBwwvUIF+DTa/uTide845b1mtOY1sRwAYAa2u1pCBdF2lhsVvsqfW3BcQkArGaiPVx8TT3+eYX+wz5+WccFLcdwAYAyaTtis4RPaSPBah+lryU4NgGAEe4Jm0Px63mF1ph29af6LoxgBcCxzmo1o8kroekezO2EfR6F/+i2pXFaKamZcQGAErPXJBjuY60s92GtXI0AwFA4FCr4HGpdJZc0k8vOkZt2SYCsRPtOMD5LP+ti3gd4NPVEIOX0TdR/LzR8T4IztoODJMWugQGupMPeEZ74jl0uw6QXC026AZ+JF6/tw6nQMSzUcTXgyK+/lQ6R3tAfmSped7Heyx92vWDvI++6kDmfRZuCe+6FICOyrzV9NU2+AKqZHxZV3gLE82kcgHN5Ug2KHPpXcn7ze7NFul1F7L91wg2ZWYhFAuukD8nVdpSUFq4n6D4mqyVvAqv4zfPmDBcgPJTbvVer3TcXOad26SRhbLzwRJ2861X99BiWq/imrvkLv2vm/TRH5BQgs2jgg6ftFf4NajeGgwcKCZJ01+rPjaE/EYZQjOTbjPNcW/zu5PiaR2LSYzKHqOPKe1wbWY11x/hrYVqwj7TJicV/b0aWHUDWNEjX1oz3ijFJAQcXrcBEkym6hhpCj0ZmGfw82IsBCh93dF4vy7t2+wIrMCHqkxNXvEAC0n0BaIBY54PSRXr8M2X8Z7vAHFJI4Vk0euy6Y7XpiGPPH7H8w5QgdfBjjtcBz+79h7dZFXaQy788ZUr2ISz/4NwzB7J0JkUpv3fTjPD3ThI1i0D0ShkU55nP0GrCzVEqYoE5mlgO6ryf+4QwAvDyNCkCmbPGL3IsCyWFFUQkslOpN5uWoiZSpkNk6SaVgyI/Cb74L/eod/sEJBxvdh2h4xH8OKzfln8jdh76t4lG5XwSvH8/5XSbfNwuEb5M4Xzyas5p4mCA13gRgIgACC1ow2ZOApHw7EeGvliLfO6DKQxKYzFnZiXbBVujyHzgo8OPYeQlmTO/mcfgQOB9TvXRmODpeKU2bovke5bOzoLIXSLSimyeyetZAsJrb+es/Z9I50b9uszaxHJRbLd4m/7gnGcsXi4/9+6myX7ocwu4FxU+rr4ez9yY0L7GxCICvTuOxumHay0BQBr2Oq65NcbvWheF68blZ9uBJq/bt4ETL5qk9Qez4fGPMe37uL+3cGLt1w4hwstmZ2/JMZyQUOcne7/lwcmDblUE4NFk2lOVo5vUsTc7Akz/IzbtTJ7HZCRH8nFWbk2XcN40LkHKkuUurAGeZCy9k5hOwddB6cyW2dmQ2ZXCEJFYAwaNbqhdfiUT4EWv+0MKqMKHdRWqwWom5KUeR8vJYEasX2SkcpF9hJG5GK38I1RPpbdcX4mseeChjEAPS/ahlMfp7GLR3C4sPr76k/xmP5QTZ60/D6Ovb4uFQ0tis+hgYsHF9eAI+gVXUNw4r7T4promnYOkW3blvNMdI+/BewRIMuxV3bgFiR+hTxYJINGyHfl3XgDi+IZKEEGF8n4MqJC6hSVbJS44GYgjaZpPm+0dZVmTGvjhhmvQTaeoXpgS3DAuPZaTUdZGbOr9RxIS06fGuBTLcMsamfnIbnSPM7EAq0Ni5zZhWLaMBoLYVzdEd1mZGJNfE/bBGm730tPC5Fs/uzV2e2Jjss/Om/tju9DKp3hSM2xsaIlN3q32lOyvQX8ocVLjGqdWnbZU4uV7RlZ2/9Djmu9UUFoWcU9hTUETPO5DX/vXs1ERXhHOex35hPh2Y9xVI2c2W3rba9GoqU2VNNdV9Uthh1VTT0EY8hK3BQCLM2UlHFVykj+fq7qpa7gp1dWG52ldo03rv26mLGm20uofdt7WZhgp/PVY4hsKfWzknoVSuRbvj712ilc5/vStD0lGsOxSIc4Z/23TnDBqc/SLAFDT+ZLrqNsoZleb5WgLk5037LwS8uJccvQYPsWA33j7lE7Sjp0cStMiPCuhAU/E+IyRGQBQd9DQ2MKrLlntUbccmgBARHK+fA4yrBNYsFPaGdDnDTukuwFNaaM4kI34EPI24TuTZn1ybzOtOs9aB8XFmQEAiq6gSLKOD6vdxuTrVkQTAHDWZMeXb0HQtQK9bJ7U9o2hu3VPJfQE6hafsUx+b7qknTsjpgJwshptgQjHJ6/hb/tp0s7cyZPTtMaedQydiTIDALM8EdRy/cI6qaBdpS5FNAGAKxHTl4cQTz1Agirbssxk7S/z/JwL2AcvkCO3N/gzU7gg5SpEoJsTKWoGACwEruGPCXf5nbk6F7HCdgvwbpbN90FcWFUlPz2W34G9qxWhR42Mia4Yk5Sxor3nZmazkyYKtcbypLD8njRHrZYsR2KbaWb5w9lRiUFFeaHDzs8PUq8WohiiqYvJSFLjXHDNHLHK3Jp69lLTsoaGVBVRztEvsgg6ZdVX7BS9G+qjUyFRKxfw8vzsIxULkV3UqlFVoy/1uuOQRoQ647J94GpKKehYstavZvVYoBomtEImx11T0bChdb/nkmzLU+D7q4JS9uXo264ywAfB+uju1Lrubj7HAKdEzc31r+a1UfO3Bz+Ocp8pWcvKw2glZ4heHm2U/aIuMI+9GjCzrF7PSWf6yk4igpo0y7IcTtYVTdOrMPClS0TnDvYIl2bt9bfcPYRbsjsefQpVK6c1mDMkjNONrhu1O506GeQwjUjAHWVV68i+tbcXoCKxKQc/2+EvdbmN8rjB8OJ9pI25c+13pfnFGefWAM7cBYQ50bNv6fRrqTGIS6AWNYTCz12VAyNcR/6qeBDxATpDQvBASGPXOBItuam6Do73Vv42BY/aek0zF3KbYTfurwirA73IiZwytHPxteTeMcigW+d2kS0N4UGQBE6YSg+e311mwi9yBNE/cPEsXUOsK9UMTgX5k4sZAJgMzpWG8FlML5662xlmZwp+bTJGq7/LBAAYw+LqGi35w2/ca7R39J4+UxhhpBFjxDRW70/TfAKPOVmK4aWB8ZwwUmIdvuCFjgrXzATBYJh18G0Q/4pSypysXv50YD2lWNx6ZLjhlm58O6lfiloSDuN/Q4so+o9RIn9uSLp/5f16ZEmvEk+UJknywiJmr6SuPLAbExA59b3zf88mqe51AY6mUAGPwv/dmdf7IUXpvA/3HkDPobePXZHkkNnggPDX0wRCAVJbKa7F8KY3NiHZzyZTFDtRyy2piCQ5CqKzu3QdDqc3OaOeCgBaiZhAkRUOWiexUUw+g9Jbpy+BC3OcuWJVuBfwbRmhAebFlReMG15K9NGZJWf0X16bzzoWeklvMhZ1Dyvn1tKw9Z1AP+D8fI1UzB1WquvhLBnuxTpABZzsRdVlzYZeuMHXWfNg79//Vr0MoKQIrUpfwbO+KjeC2nFmAMCGxJZwHKV0lWkqbO+BhDFNACADPQ+6dwl6uzRKAOAuxkY1YHIHjI4xoOmqUWFdPjwBhTe2lA9ev6yku7SI4jJWOQBlRCg0pSZO81/NHes9Urr5zCgzQp/MUw5AGRJq7YaLp86TKXu9j1/eNiKXH6FZ21Yt5WrVnhGjvF6SGQDghVGdLWGGimKOTML2FmQY0QQAWozPue5+l81I3CQA0KDKmtW4nO51bDn8gvjw89nmZzLBtlVLuQLRNONIpi4zAGDEmHjFrCiCjLsyXzFQWNEC9lAMaDo3MN91uiCU019Ea8Z7sIyFv3JePkpGp4IbQEitgq19uQTbwR04UzAnsN39U3PA0S9lVAemAxQA88tdjzG2h68Ep93pvH6SRqXPp7eKk8+wJeunbAp8kYiqfi3ZumpVYAj9R8UtTHIrkCEHUPbLutMCmQHIHkAkubRQggN40QeNWtCMqe1/tKM9FqYnpsVnKnAVUmh3Xcm6ve3F1dr2cl4xHEnVMwTVHggY10mFX6+gwxRC3y1xBJUu6pzr30OwD8fVBr7SXjY66PrY1dnaf72DcuzRTyTH/UXdyPk0b+o/88KuzUhKh9kk9zZc9pF3rmsbukj9u5/7yJrEo8XdTs5dqFteAaKI9Qilw6LQlxbIWImkQxcIwMk2jGZg00oY0zLA4GaTxKH1l6eO6bpWe5gCAL5WBzO5L+6D0mAdwiidvk7vPKxNrmlHpkq1dCs9yIZ7fc/pw9geuMod4RlhQ73R+BrHfsZuzWc8sIQhtMqg93waQn+mDUaxXyxsi3Egn+wl/UudKr6hBUFCOphk6IMamodari0wMYbP6ZpxrY5xWuw8wSu3JovTSMMU53rywZS1gAfX2NaKyPVPOO07vbL8rB0AHJ0dU2ox8CZO0mJlgpHykiMrSzqnlGL7WS7FFThsYgNC2O2/XpKPFDcQQyoMHLRpdWXpUVk7WJXcrN223edmVjoNSviFCfqM4ctkwuB9NcXuGF3ImLuHURvMCBABNxtIKWSPxFgwF/85/0wHLgAb/uSu1culTU9oTbnme3DFqikOsEM2U3cb1Tuca75NsEk20G8XyqsFohNjwRcWZLdirp+Q4pQAxHAneKBVZOJWNJ3N0AibpGzgEWW4Xs/afm4AKZEKbQl42zluDpVMkF7QcuUZZaCVOWPnvPPVi6W8uCrUzyemxnvVKwLW3Go+mvy7pFUc8g5zo+kw9caBIEFRT+JF/o5jL9Zie3kw1y2hAU3AmDR7f8myO0IG5JbBuiODXBQL+vNFfJk3gnHG707V2aHDGd+HqYzziQJ+eIglbUcVzbFBcTOFN2a5m3cb+0uZqtfmT4tWkxNMK7oKziSDlDZQIs6JVJlE/tPGgCljoCLlDNXFQHmf8dLxcte6NxcaUyXattpPLkfd5s0kDEkKeHT08yyza9c+iYjDynxA1DjHfWTF73yrgS+9mG8jPteBGZtVZgakxbJsjg/rQ83pEFcSXiymoytgyNwiTTGfX51SB2HaXzBVsUs/ddnx4NkZVzD6Ps5ZCiq3HIzmtRx2V976NiRZdg7lzxR/PWp0lraFKxYfTpJNzQNta6Gjtc16qqGy/YgSNPttDJOhnyLaMEpxQP651IABG12ojO5jo+p9ZiJPQ/NhPzMxf8uKB1eqavughT38SuODEE2curR+f0iHZ5GWTprHt2Nz8Xd75PS+Rg5p/ezVXBUP6bG86vHWbbZ9zED+ZWIGAAYYE4hZUfy/xvVVnNlYlEWz2lWpGjaFXCwTABDvHpmrU/VQT/prryud2n/lewisBYBrK2gt3rm6QK++ATcUCxL3JUQdTojnmIsn1eU8k6+7ruPPPVGB6vI8OOJE0xQAW3Vcyt+cZ0xpRhV+EA0H7wSgPiDggpUrzhiGmJQMFN0GgJIEC6cKxTf/KmauH7uav0hOD2gLAOqWpTY3l3g8iQ+6DHeNRc8TsGGcgYYg0usSxvoHkhV7sO05uhE7Y257CxBpjKE30bg2US8A8ymqOyael3aC1SBGaq4343cKPiUYLXGkfnpw/iu1MNZD/ftrmXvd7ZPw8leS12zJJAn0YefaXKF830O4lSenhRIgKVK9NIUzH8Abq9xnvPthMnFx/snqXfaYDya5vZYxIIqEdj3G4PzAKU7+GzD5Ng6JnbSoIuy0ZyLok0lBbdrkM3OtH6opQzA7b8BhXaOWdyofHu98lRTYn4ztJenUCVF0WyT67uSFv65Op6ulm6wGnG+wa6AlzOcLLQjWPY+wT+zykIYxZe2GRJuPC63FAD6MKwfrFh5oD14Fk/MUWJeQsjaoRjnT/EX+mJli+R/JcKOxwdDmOKtrNepGs854J8kwGi44m0tXD8iZgYeBTdZfOq+XdYuOpnFYspUrnjQR0/FNjDhf4O6rG3YzJh77a2vkQ4cta8QsMmxab165JbV8JWzWtat5RqcpwsoGm32NJsNDAtPYkC9vzF9gFUrhgQMOuIKesFUwzGJuRXMdYZq2jKmfdxLOcA3P7Bei8vLmHtMM2OzaLoWRbUUgWhT5cbbkNOPH9+p1wdT0rFNQMT2ACwamiRDnYd8NsY1ZcwZEoUcls8FzTZ1LFERobuTxtMHiarTMGukdfT1/om1shoLTYKJbGbOX05f3O3u6/9jTa2Rd92U9BztaGv+Vp9QfF/VHrv38tWMql3uYCauZM2Ffpks6o6JZ7QsstMDZfFPpLJrYAqoaF8OTmhJbImxjeb0L8wprCQmeQb55f/W99S+kulgG3iqlsDEDb4wGlr1/T8nZVV3whJCf4vVZhDvGpuwOQR6OR6ggzlWNzVG5tq632cmgr1w3yJVL+JeP+kB8pKd1tDXNQ9HCLhunTzTe8ZtQqw2qZJsScx/NH7upm95tlPDZJxxUX00gRtLPRLsvEsiULUsJvA/wZWLxebK1aVwFsVwEb31oI3Ze4VUyUq+4HzO29slDmRoj6eJKXBbUt3kj9zWJK5RngZNGwGDF5SuMXasy8w4DBrlITkyTHqWXwxyfEc5uaGDdCfnnLLPaewi/WBWb3lxF6olOSOaID4pbVal1zElYERrYMZTwkzhvLTDtul6XMN2wHJdllqd4vrdvG038mdfLuRFOWgYgxCZw42WzO1cQhqbCk4PZRYNVRu/CPXCIiavdmhaHDK+m11JaFEmHECBgFWL/q4rD+HniMDxh3978qPw6lFDA2Iq5KdYuXFQVGbqNXCh/J0+YzB9bXkn49Yn/fvupcrjQr/UvhDb8rRUTjR/ySsLHQsdOd4ff8c44J4o0e+i8MfiaTFiLnIUQQLy0D4suDIyh8YrkYvhVjlhw/JGEjhhDFozB2NEJHZ1d6l4mKopc/U/VatAoDUicyVjeO/nH8cpxLB1UxHsBL9POjtSBFSDFlznZJZVabo/IIJM6YFrOoZDYsNyAdxbrR0ESXF+BvdStCS9mBvk73oBPir9e2ACPyN+r1F1Zmqbbkh8OZgDgaCNGr1fMj7QT7jeFGha1PgDvOLuYY3sW7GVnJgBwjGfkGdyTsrkdcK48ersm3XZfPwBwNChFQ3kIuk/44gZNSXGmQMvqLwtwRE6w25zNGRyv+77a3Rbe1bikmgOpCmNK6gTMrpjtAORKLJwDVa2zvQMKI99pgpR9RSahlQrHt2FfXh1MK2H5wj6Ceh6Ky2ggAZTcPzfSY+IxM/3eHLxkNrlbrx7+O30yLkgARSSqdVsqRuv3VnKXoKVMbFv0WLPS6/Oq16kOs52mRHIxAwAtoNNi2sES4/UpF7KDi0eOu7xcW/g4ogkAEIxlL7RZQNd1elts7or2AwAsqDqIykJbvk+B4rxxDFWFfzNQbmAwhpg/vHNBlVeOcZhr8kHkc4bvBzsjQRac0guxrkLyy2k7gMTpNAMALACUmPbniIHpCAG7Wwy2T6jNv9FFZ9wcPOTi0XrlGG6iX+tWRK4SX3z44liOXB9EajwpPN245OYC5guiO+/Ntd+ND3m7N0udUKcezIeXiwnyTnAxy0lJNDwxp9ZL9b10fPRVrPnbdJhbPUw5eWg8KfDNMesRRnSfR4r1SMj9ELahaz3yISMYC8V6gs1Dg2B4utsT8fAVJqSE+1l3GL/dsO8ez/l9YtfimqrxvWOtJIWd5qkhNRMzABColsBzi2kJW3BVlbPZmbaLjNNtbulMAMC89WnSuL/EwxrKXXs/HWboOFivE/tXxzr7i8nSLEu/rlX0w3F1LXXhsTXHStqNV50wz9XsziwGAHx1vOZllMzX3NXLaks/VVyHf46qbltOr1VOSTFLCflLO5xdwY2Ew/xGdfjnKNC2FAEHKhiWuJz3UTcPO3dlI/4aGJd0hpDN7UjydMdNN5Wn1/lHWVAqiPYMFRwBokdBNicFMVWDN2cDycBYkaYLDPUeOsbqnfm+Mz75FqSnPwk6zm3rkXJlJdzD+xPaeTFfxit0DifFNVU0pU1GrSp6qdhzFzMA0K3sTZdMvFFz+JoVyq5PW+73URs+dC/CQ3eGJgAQk0VEG4ENI9f9gJr2yjkhdXV/QQAQNG9CNcGg4MgsshBlt0fKQqAcMS0LweZ+jCwUjhU4slCSK/cqTZ1nMhCYLo9SEO4G5ZKYgQLHLRbHgJPV2WeBc5Lv2wKn4yu6EuSp8NMxzluFsvPjxCU+vSxBdjQgSADl988Nbx1jzfDmV5KP7tvl9U4SdI6GBgmgoETFi3UIFI/I084lPq02prERgvrLKzVayx97Vi202sUMAFSa4QqkbAdLd3m3J6sd8VmeIzsxTQAAC9WENipoUiuXZhyXqEEA0IFigigLWuX7CGjbG7uhSPgXQqHAIA3lee8Fqjx3PLMf67vnOJekdcxOwkzUWviRBaNz3DIXa5ZEUlnWSGj5xbcGcKIQLJZIkkE7KiY8yy+JC/hLW2d4EbI6RtzpPy1Y1AzqlS2zG1fn0zvtjX9c3k1z4sDzwtrABwf0yEgguF1EAiy/6FXAVDU07K7PxPe5atk+vKmDu+Jmr4JdH1LBe69lTynA0yr41YB2S/yeYr4jYUqVeFPsiBD8IZjbcTwklTTz+YhSMNIKLztmbdzUe6e63eZOzeeMIi3BhWRMTyllEcCQ0ammK+3pXuv404dC+I70WdaXch8bEXUxESGoW6WP4zd+PfHFjORLHWrwHGi3LKxeqtPqTxOWlTyHq8hqRiBqGeA4hYIqlwbQ5PpZJnA9cyUFftcjR+/eu+mm0E5EwPjwRr8TNjV5jwLRJFRU4GBITIdTSK5+iVVfAIB0h34RsGnJjofpdO1QllIfBXnJrdf+ckWXX6yTrxBOXj7gqvhxI+GJkd5aUfeyKO/JJxvvf5kadYNGcCLuUt1IfT6JEvks3dO8DuGEYeByC2IrNSL90QUxT5jRL2hK7OglcBXb7bmqOSuz4LttSIUiObel+OPfd8wnADIhs1BKzrHtNeddktvNL1Rs97alaZaWu2HLKvrASksQV052hMgDxbyp7BkdfrZOMhEj5cZc4UNRHy9hMMc7TDwY3O1RjAXjecG4Hwnbbd9T2ejl30FwLWsQl9s+2xlZ+fJYfmBYNEOxlcqM5ydMRSoYBO9GhiM0V+yNYRGozg56nUKrCMj1zcIzFIsjTVvqhMdqLz5Odcke/c2ebTFwrcAdSRguNvKdvxi4yMtyhAnBZdXL2qmzyW3s+NiGx9cBAEYOfXmOchrF1GKMKe7VThzs1GjFsdoOE/2+yVmhMH9KK9mhVe5VnujQ0j8KD0LmSm2HWebD3Bq2MHfIWDzWK4ebKxLwTjjcVTFB1aav4UBaom2adHmuQT5LeQxrJdVcpUBX7LVXzGMhLDbLcglR60uS4UJhkrolYU0iVppMHG+XSfmazbrrAcNGslOSzQ5yv7sidC59zbvLYGIjZVHWjXMnFITvVowwJvIzQBM+AGqQ7o/hzRI88j4eb6BPI/7c4O+vLNmVVlTO/WRdZIx0iG+11nn3l/R6VYW7DWnAwEGa8uk+HKOJqMGEv4MmbPi4NgmQe1DfLk7xxOELefAxBiGRly8hEAjeDLGbqwsBW1S4YRQ/6xHgIB3AdT4EGJ59HZvtyhM6up9qOYCkJFiCuveveHDyIRoC0GGe4tgy7QHvaW29updOFqJTxWBK1FkspRKgSUkqkSuTTvmVkFWTJbC71dq/Y6GM0IDdG7prGtkDQ3amj1P5Xb5Inev8AyByDSfWWGiwdCE5kGfPqfXkPxE7O4/FyCkg3UliGv5sIQ/oTt1+3ataSK3H/OHXpHbY27r9gIarii0YhlmcZpGWEBzna0gPXzgwRHR6aQrzRlhHjZftxmI/dyGWELaYJcDpI3MHbNiq3vmmh08ybpDDGqz7rcyILvWBrNYzD9ZjT+0NCUz1EUwOIhYa2kc23HUAWlkG3fXYXYjUEYqbZR4RhQt7IIiG9AlJ+VfiizbDs0LFRYzoncKlxlykm7xbTGuZUgASqW3UqBTF5NNrTESS6FCBAZTybDBQLf/fGGNom6iAPC3X+4U6QJbCTqW03EE8U5i2mtOzYtnI7/lcoo0sJDNhS03ppyTWVuKZM28vcfD1fhyRumgIkvpD5PW9miSmFUubW65+/yHUXvV2FTuZuLIW2uwzRFiz9rS7qf8sYZosMWy1uUKLSxJ+vyoer7x4bRgr/OwJqLBJ4IS0UCd/DAotzB4GNQgDufGAxqCQVbH/UGk9e+EhJnfFoloeCXiWtE95Z4/sprzVjMoNmXHcxuVnNDbtdgqjAdp17Ld4/bxJvMd5ltdO0rcR/l5WZ/NHwXfa5fG2GLDQ1ZklbI5iGPvUnpL/mcxFGwPs7iuzQ1kHl7+5h2krvNmuEt07udeVH3Pj/I7utWiT3+zcC34E3O3ZZSf3E/D+2rq6LqUbJ6tpykji0PqybBpJg1z19eYVOr/lLJfyHoXrZ+6HStnVQ64RkM5P2nH/PjJZI7Mj70N5j0drR1yTie9t5cl6MUQMXHEISpmf4v947bZlj7ggnP3XQHNwT/NMXZDPr5atWxAbuEYbR+AmCZpOg9dN5A9x7ywheoAAXcsMVhcjZSWAiyBMVqiaaS5QdiuokS56fr0YxEJAM9+R6DoLi0Lo7ug7hcMlvazNHorvj+Lz5/Su57j4n/+ZWHzFbNl7+H+77D7+3kXW0ufY2S0u1nOMLv8zGfkYGZ36b7SJ+ug/GzI4/4BQhqaw7mLE+qNo9BqPNaac0GJmFZO2XYDWvWfiq+/hC2vjmetikl9T3p5tMQbUabzlCzmQkM5Y3/IFGyitiZqgjOZ13Q/hob8pNYqVftQ8FXcu3vxsZWZ5dS6p53FXxc2llxzvZFtzciO4chszmiu48bq/khtzZ7qiK2/aYqu6HDxana74ao4NzPGSTd7Rcz5Rzs3e47skYN6k/VlVgIXGgB4PD80wJNZ1poAmsaDdGnzXKKsigrRNQ8So2nQR2FlaPtGndNhUDc+doSygAy0+4dMpwJGoGNuLKnOkQFzexiE1iYaY6bFUeN3PG599fc8oKhha1Ag32Q06EZv2mY0ugHBdCVoWXfXIRreJCaFDEhwVYE70SKBXFEOKIVt4+R4rtzuhZSfTtF4YApOavUYv+5Xk3hFPGjPj7I5m7DL5bxBB2mQ3G98iUC0y5OU8Ve/HiyBkWKE925g3jCMUJloxN0qREiu6MITOmaNUNM5SsdwJebEL4rpLi8O5wxVabuKr2n3pIoxn0zmoHENd+bM8FBBYF6Sl9SV/SpWuaKk/XDndm4C+S+ooh71BhMc1ldh3UfZX3HiCbIWpTRZ/bAm8zjggnja8l2TRLviHdhW+Mq5AVsuHYb7wRRp8Vzn7q1sQo/TcvbrK1cadA2jXXUEnXTbVcJtHkNi6xO235xV/2uGwK66m3X1m6IfCdWDY2bMGr04EHSfPcx7eUmurK1Kf5qvz4y3dHTN2Ry+lp6XFf4ex5XDJ7+c8IIuGFHOJqIoW3sr1dXW2/Ih38JL8nN2IVYcrngF02fD1rEPiheksqA9euqZb4BSlHwX2gh9MqUpO48FB/TGb9Jl7dYOkaTSQ9T5x4stToxwdwj5+zJz4X/SY3popy9RGXhu64qd3g/3skqZZmJp5pGdLqUudPt0KVvo35dtVwtnLHv1p5IZH+m4GBzGB5KqASSKn0zlIA5TtjUXM+wj8h3TZpQNN9wl7GFMA4bkjHELwPP0RMN0VWcMF5riMyvJ5gaG0sOqj3UYhCLiw7ZugpFEAtkwYpSTGQJhMPnHnIsD7TaBQk2sppz5C3h7u9xr7ABdvMfRWkhkojyh01CWm1Wlg76mMQNNdB/aRVhqN9YkbNVxrZyPFIcNGd2B4Jg2dk9jCT+Ke07AJi5wh18J8f7XRjQXIP0MKSftLIZak/NDc3iVatkHQC9wMOC2zYmOZ+QIUS4JqA+PzJGJ5Imbc+KRtKedaZRbdPoFRWIPZ4vzsAUa8Ok/Y06tzpkOkJODtI1hYl9imd3TkpJ+FpKOMTY4WMiZowiHZjAKI+OGM6GBKLr1wm8HAU80tY3KsoKgjfWCYd6SVQfruywaMENuZnbgg8vudH750hXo6E2YgTtkxP1IYkqjJXzfu20huHRs/sjTbxJqS4lCwqSxHtvJilzkN+Fev1qSUOwX4vJyc5SibrB6FlyhJYVIXYm51zGuLW9pP0UD5xhnYV0jxYMuEEljN+UwzTHGvsa9Re6vMeuFnMp13earNBgGUlQJEXEv03xYNYxd/3D2CCMaKndKhWxUrZBgthvDGDPBPu62OXsyPmHxtu1VWoRYdKB5CXAL6h6wvXVbAypHjXfyT7pxsswSQy99W6TyBMlbMEKfLCBxFc9Is44UVmarRwOOGFm3ihWU2rWLHXTT28bTbAthzMEvzwjLG4+isnCslYvs0ADCJVbs7ZA2R37Z0+sM2dx7bznk03M4DDVvP13EeELIz07MBmLnu//lF40R/CHA0VvoZvUI5oMXx3Vq7nsJ4kHWCAPbZfOq2sl0wi9xJQ2eCcncOach+5G1woFE7AgJ8a4+7SIwMjEWz0a8CpEk7UwDPd3aHVXWlQ4S3oJ73L0/g61ewgq88JPW18hWtXVBK1hB5Hz99vV2St1+z/8EWpbObl11mgfAWHK9XNnihm5F9giqGt8JjcT03fjF5Gjcqql0kADSxESdZ0NgmTcIA/bvpqx0HHdqjAx+aolxoIODEjAMyN9bHqa04YQ70Y3A0G5Gdha6AueankwQfFtTd/ZzY6R7i3iLTxfiqGN8feptgFQNtBcEAfmNral+tH9EpeciSYDH5IcDmKQJJ129yA70o30BWIzv1fp91AGmbVHGbR/+DcKQ2NV+1u6QIHp7jMhocbou9aIw1HAmqAK4fkkzn1JZJgiTnKB9VkN5D5lSVWwDY7QAdUQXig2ek72X9/Ybm99vYNPM//o1VeFzKja319dHAvxUH8EvOmspkPpOxvFK56en0XOjIY0Y7FzryfEnvCuSg/cjA6WaLIp0YLU4QFckv5E55FiHF+u3wuU8TjQvny5pHK999Tgxva69PvVgg+ZrIcqsWdIAPdQMAB1bjxYA4R8eEE0l9Ltims1snh0GzQkdOM7PQWTGrNzrtduqoD8uv0SBgN4tgugi5je7CVHGCqbBrWW/hDr1/twVe8eA/AICiwJzUz7LByYnbdYGz64aPPfZWwY3kjv3JK7iboIAtQqxGIMCOwAWF9+bApfXYHYB1/9t2AIBVtUwu/Ecfq7lMbrqYqd12GplD7fjl8QAdUCNNJxRwSqgynWBcN715AAB7wEEk7rZARTIzfaAWOns4oGt1w4SgdjxQIzGUO96oLsDvydY0kulXWu24Xl39/1noNsB+YR+6I7AG7lHQNKYqQupqyyG8n8dvPvlzZcqs8UHcr/tU2wCawVQ6uPkupN+TramFeUtOwSfT2geTso5T+7WPxR/ifGv3J9TKrDC+/3Ar8NcVPT4yfV8mvhJ2Tsa3DaDWZsULcxd0CRF6ywy/Yb/mu+pq1UdaaYv0qyRwhZKaqxsAsH8N3gUNtXU95NOszwWpbe8yHNRsVuiIO/YsdFYMdcSdMtMlcRF0hUW0e8SEje5CnjmBK6hd11uYrPdvxmBuD/4DAL04UHvqJwjoSNymDHopxYMFfVJ/owLmEBTguBC2ZujH+Sgr8F3x4vF+wuN9OBVnzS1NlI3X3DuRA+iN1FxdAMDpWBSxz4/4d21zat9xFH49d/UhPncLaqU5r17PejIknwi28GlxswZpOOQsowClsUIBAKAEwBX5F/41xPEj3ubmJdjQcitOh+22e2UdAMAJgWCr4RJe6SVaBKH7T2Q0TXFr3lR+W4SFsoZ8N/IsDumuNQHGKkq555XjhQ3z3RZfRxAIuiFc+uI4Tl5J6LVjjs5evPrztXKUQy1ftm8vqhYOQFc7nv/TDAly2Vp/p+PN4ct/T1+pj55XrF7YEz98prSG9UuJMnYq7rtVNZRp2qmi1NzcAMAKnKYI7ximlJsK3pATc7KkHOZk/ZedM1iW4vVXiIkiRHh/xQTOK4iS8D6JUxuonAsRAIiep2WtJlj1IphorUXKeexPW8Bo4EP/AIDWgWxI/TiJPwtyCsOlRyxUrpjhRP2lLZ4ge0VHQu85nkGZcxWvlU3klXWB73JHiLwpOUk1lSWCLebsZtxxDnoqGzsQO2lVx5X1XiXUzL4ng2HUGyWxx9fJmx9xc5ItcarvquqjARkcBTCY+4bXLXDVbkEFjwZQ8OoDEzy62SuojW7p1TQ7vcV8/ugABCdnIQw4sBk0cDhg4FCwwK796plBAhsAAiftDY/N/M5iMt8ZEHBqn47dVDMI4BgAwDIlhEHleDdd6xdYcr7jxuHvb856qmsNCRk7SgjbznVZNWNdSC+xGDASi8VQlNSBxIoFCBbD400BAHAAcXa+x044kLiwrR17zKdTcm0C1ZRVyTh0KtC1vas8AOA4xrkJcrit6phvdbe9+UvM9qr52nZKfxOLsX3q3Q4LFgkWM6zlLlLTDmqxCZ0KLDT0FHwmFGjSU6yavaVvw/NH9Z5NA7/pi2vWUm10d7cLZGvCdpcKY+i34icgoYsA1z7b/b3TsWlmXM8x1lJtVHeH+BqnGg6DJ3Knb/5dNwDgoNAALyBWNzMGdq69u3EVcNNCAMRjgSwAdZcELvhbAao+RAAAMrQuaIJNLQ2/1nuFu9f5d5e1Rqmue/8BAJchT2/w47WFcxHN44CLbYlvsS47g8tz9LeB4lppRSmeKkhvd+t9FylL7gSlCqN0qv1z6wGn6XvYNYZcya4nGPKixrzHa6lGXzsAkDKGhoRvaF5LE367kaAuKFhpSCB1vXkAgHPgOQ4OHbesFsyWyKCYcEUWzK3KRlkWLKQaUCMLtnoEiuVFcV3csrK7Pi8pzpMWnM/QQpluDM07qohiVm7oZ8h+z4O/HSLpF5TnAWMDaMrRPrG3+qRh/ij0Y/mu9LX3QEp3iJqFK3vZSoqfDeBLPPYzDaVfQjoPHRtAzcPFvfQpedemXuHZjqBiFqQ13qyEEVVhyO4OhXZeNwAw1vmHBnVzp4CMnN30aLykaSEodHdFJXRULSimS6JWgL4+RAAAELS40QSrWnZ5rvcKs/L+zTU4rYP/AIBWBt1UP3GBvhbNIcCArngSZqroUOg9S6UVeSle4Bv0PtyFV6cWpVQ9FNPg2A69D5OfwZKHiZn+kL37PcWlPiWi9dYLcgIiF/EK0se3AQAYfKq43zZlIahKb+g9SQSqWSCqZnK3MMjyFGZjQHCWnr8rMiMzlmFWyIztwNnEklloG3YTAADTOmpUYaZlvpGg0umxyjZZ78pOOmBW3FzPDgCwW2QVSynVEtQlmQ2AmkLcGKgFTSoCxRYct0ocePXX8809xTIFau2fpFqmUerrEr6qWQejCbpewAT+oDuC5Ls7Vx7rxW15l+FlHuv14OUPTk7Yh9WGGF5mlyEAcGMEiadTqE290GanDHUrDGiWk9MkUYaYeh65gI//gawqjVewBDJWe0SCFQPs6UEEAAiQo9xnSxEFEk3tdf9NR9PES6d3/wMAA2gO4j9boayabLnNbZItZ7xNsvUHuk2zpNS6U6ClT7QwdMHyUswHFxH/VXP7Y5DPs/uXD1/pL02rcIMg5vL/C66B8kiqSm3UTc0oRq1Iw4xNIHCMRmVE8ropbZeyYun49+yslw/Yctg9Vg51mOdrRkNEYfjvTsvNW1Zqt3tpuoN+TYcsYvRbllU750tqBUwOUjYWYpYzvHv4LdmXuMxrNtxuvBKEgbqG5qL0XXBgdWKX7Dpr9DRZltPuDcboKd5Em9IQnubsKQBg0KaSowifV76JjuW385pFuG7DFFVAceutfKlxVh4AMEmv5ktkbRI4N6/kRg0yZgK5uUG2uYLcUdBgdUFp71hUVCFvF85iPrgrtbGWrnJaMav3x+Bl6Am90P0Fh+W56nuTnjFoU1kvsYeiTEHzrXewNLGmpmatdZ1z0elCO8sQAJhr8OuRsLMAB91MHLAaPr+7tG5Y0CcuDN69u8ohoM4nAR/AKRYhrLnCG93FaWqi7QWx7PzjTYIl6bB7/wGAkaDtXv6zGMCpybbbXJIsnPGSZHF92Si9oBRO4LsTlTOotDtJ36qLJEwFXRICCbOjgRIFpXaH3WAaSlcFY8EKk+4cagcAwioowA58EQsTMON2EQ8jkVsrGaqoFqzSlwcAsDy9qlqoQOKmBmRLZpwCSehsz4L06oaUQBrqf1CpeeF+3YUlCh+WZzyniG+sN5yZxhDUUMVQRWVhBTf8eaZiniQunJexWgMIYGifAXrKwSurpLcHvyf4HRlYmQ7x9nQLZYJHr5W+Hl3Y/X4B6zJqawBvb7d2WJqywRrOPOhpPrb2BhYnrKNqgSd3zpmlXeAAQPrxx4fa0c0NARGcXbbWL2tYSLg9j0WxgSr5JMoCOmYR6BX/f6O76NqtoszcXjQ16/2b3pkNNZ2u3n8AYEBorsl/toaoaTLnNrdJtpzxNsnW9e1G6RWh1gXcAeFIv2rxXDWwTdlNUF9/8qQXvrt7f/nQz9mYHJEJt1H3jq+drwdtiVJgErvYj09PvSk++PBx4Mrzv7Ff/1VkzwDMGcnj4cQMqYoFVEg64QgQgYVGPVeDGrrCZHfTYTgidfXZUPVVEwOiB6Q4t5ps+O7oawZOKBXxkxZPx2p/RXhcBvsI49wkMr+KyhQeqlv8ocrT8s40Ga4ohD7WHfU1xTCVgcVEWj0dk4hq9d2QFM1LVJHsqQ5tM0RBlg3khtkyepq+RQ5UC0mLcCOsaVoSOaidgcXHCduqQ7mgNy9IrqGtL03tikN5G9DXj1Dme0C7S0V2ngi0dT9Kwc30jVTU0dNpfUX+onTj1MPQQ6IKfUaYbrWyoUv2A3UztCDOJofrMWr83XBt6+KEgdfBbxxU1ybZYl0uBCjJNw0sbXhndsUsSJywa1MzqmIEjIDJkc1SLyDapAH0m68uzbt0emsVfy5RpOdTx71qBRh8LgXgi8wH24Qj8KMeC4u1mlQS3KZBf34F0Dwg/YOqfy0xgL9S1erEd7E40zMi8ZhuUB2krsCC3B2cdTov3xkcfH5xXJ/IH562oSBUtFPzK8A2fTiaA7KlWibRPOkag0TgwzlOZ5ROOTgnopV59sE5zbaGz/e8NOKzJ6eYjGziFF6cm3G10gSP9Nmwyo63vJon25+R/BsuNE9DqH3dAwx/0eojHecvwt8Ihzej/9XtdkvV7cMhm9evF37qmIW9cyR3E1FdzT/jOk9A76lYQ30TJsmNTDnA+BAgojVDa328nwhPOVbSDBw0Hwb9SpSNyXh45mAwUVZ2gZBib9qzKPU6lJL6g0rqDaxdDc3Gu+ModjQSoRsvhrsBUfEXTOk02N10oc5KQX40xdHuW2k6fmMyRX1CtED5ZGPmCwD+gJvuW85d6UZ1GAzOA5tvMoaoQIgCHDCyt2kmhOor3mzjgQNiw/s5dVM3f/3sS4vyUNBPkyQKYnSAAgDxBkUVuq0SA7awZcCEeuPlszGlIXPvTqxoPHFjKY0PfiUj2+z+vI1rG4NBzOatCeva2lYJ/pTaIDdVh8XLtLHujtsrMUIgSxrogWJ+DdAynXR+IeiSJcIUWauiY3U24tQ0RqGDkZb+faZfckAfeR39LHsAQJDir3CAVCZiQIqTMyqV3/+1ZUax9KWT5i8w1KshNjF34hC5KORyYpQwkjPrwPjVYWMRKXflolxVKECNQlzVRbldEEDNgKaQQtf0GjRF51vTR6QnkZjfIthVUdZq8W4RlJ3Jjm2ZDdnFXluz0OFYaBQEPKQoIiOCVa1Hr6rxyFUNYdSq6lsFgxqlnt673cBoBYTf7hh0HpGBUE418tzBJrEQwCol+l+Av3xneG6vP0XCk2feYhpRH8mr1uOlImUSAxUod8r5FtVs2Cq0t1t0gdLlokqIBvnotnvTbhTewS4o0VCh81jiVFxUjGIfBwrAcfg+0YYcOgP49nFfv+6F9/dkXgdk7M7hZqtBq2Ius2OBVuhC9k4AWim/H+/cQl+5NT2SBjgFfYoXcnNS75ebUyNmMN3QBMshV7G81vqnYBkI1zPFxDgiB3BHbO038m7Do7HwIl07elg7aseR4ZfxNWwGoKKz71elr98JO4DVGZJpWN+tzqgfQH8DBmeVhunpWTMOyv7hm8btalAO20nMQCJAM0RTv3KaFW/foTvJrvyK6MXt+Cp/N2ldu9pPSU+tb3rdqi8l7CsgNT0mAEC6gUFtfUzSUtdRAu7qP7HIVLqxM9WRTBWEBeoWmWoUIqmxAEjWhrWo10ZtYa450VzUsNLpPCJ4KSk1uWsPAEh6XvvaWUif+tEtKI5oegvU0BEHnz8VWKiVKg0B5sQKVhHEauHUMYGNKKkLuzIZYXo8hDPGrBjHG8QSK620emxDvr2K1P8QAMSFWU+kb5akXnnu5gBmR6tcEZPGde9RPZ998104ssTdGfSNzKwWTFtnbwJGrSD2AIb2iO0ulzvQp64OGnhSL6Fxwu+uUjw3w2j9XTx0A2h80fEIQFXdq7Cino0Ub77Uhk5zdr+Lm24ANfK6jdlWXVE/9od17PwPM3X8auN1v7uR0qSa+jRM7CvBrRDDKIXXqELNBACooNrSwz0ymJeSWpaAMEqaP9tFeUqDOlSuSAJRWNG2XYvFdm2pjSjw5959J1sdrs4T5B0ttgYQAKRR1v4PjhAxbY6hLBP3J/gkFs0VpRgW2hMFDClYi0qSwloNXp/R7iMh10/X5jv7wX8twk+lN3iQbUc4SgOY60rSZFcDHOghP4TMxRIGV4K6v+Eg8I0CDAng7BxJ53o2+wSsqAIaAHuknDEgu+cDAHCJTNoKWOQp4KQ4n6NnAohiw5KfCz5BKJ9dL71XqEuXkRxsz2meCez8bJE1nXQkd9J4QcG6ofd/2agQZFyK82Qe0wLhwIJZ7yHZzJTvl53dKeZy4indaqwFFNRsZIlcJB9YkAEnvB3qwxLVLyF6nO9u+kNLsH7X0vXwb5quOXgYPfNCNozDMUPD6HjXnUwjvlQn+n2dtmcvyfI4SfT0ojpKcJdyL6/Zr1ZW96ubfhJg/Sa8amF4iVO7TACAFDA9On08gLr0nwwydTB2JlTI1OOQQMBQMCze4UhqgUqPKACgapCCIqJJzqLyBpbsevGYYsv/5pkfkKwpH4BXzuJqFvu0AQD3uJpHLczZoK6zGz9BdGGzRbNlsCkpbh3YtJZqF6UfuTBnezK4sgdVLXCJFqRJrtsTlarA1SWTdmn6oruGnuVZaVASrmHYvDFoLvAKwnto8Ip67ADSK/dABAAHgdeRvuOQXo/n7rjQro+tXJUKAfnONsf3dgurlW3j/UIr3PC2mSNvYfsfMS0TPNbC3V8Jju0ybxG2ST14Yt5mn+UR88Bbr+UpfQnhoqlh8EqRE/JlaKbXJcb9Ok8+/fDDeX7hcJX/zWQK7eq0VxSsZIYLzxLP7TIBALaA6+Ye54rWpI4SUmKAUW4bZaIzeiZVCcy5SiGlIddS4LZGEg1YxSJ8DdSFsxAAAJGBIuKAX2FZmZtyv8QLjiv17E5tAGD6kelaVVFY5uLcnc9nKroimtGBFhxxtsQ4sdAml5qam/GXIM6Uc71OJqNyxVkzgWN+GOFs6a65gLPtI5wb5heOwrsAGJ0eW5o0cQ9EALBucGak71aks/bb3RFzmuIq2dKDlXarPHy7qJmkm+8XDOjgduZvfAs1djIDLdSRZY+00H0KYqZANz1ik7CcntHkisH2mQ4fKXPRcbaNF81Q8W/MchtADENzpLeXh/SD8dGbMjdHf2kN3pCt+nHZar7bAN6wreIuIiHC32tLjzLJt+XSoN+ord7hzTq1e/NjdfcmpNbL8BgKeyC+mAkA4AMMU2Hqo9lTDHinAaUefhWR23/WZ+KIG3SIJyyJRUSzNl69aXj8dm2pI4gwvFktomcTJdphVhsAqInY4thKoHDJFsFobal62pQgzmS8Qmn323SBYnbtjRSDY2mL/bk3YnA1RFjj/KXC/phiin+vvLUzJ/+E9QfkR/p5/jtYlv4x8roltUIkgSRdgUwycKTZSngG5bRTTRS6Wx7xg089K8fgXqg8QRWJwbPWxlgB85BBKUVqxU/IQUMLBumTr3pfpd3Nup5vkQA9qvGel4Mh/81gGR7ex4Eowt/BCWEvJZqZe2/1d/ACNtGe/B/wQ0LhYwzYH3n0SzkNAFBN+VnTZTy1ksGW+tfjktvatu2x0pqlXfovvU+/pgU79M5cN7ArV3mchhPXULhqIT8d2RbvwAcAsLVL5hjhikfgsTWVHf+efpoZ3oqFyM/3fDmLvSwAwGK/pHZRuXR6LtFZjtQeSWbnSjvMfDpdUjw9WxCP70wHLxvsS7pSb6uF7Tqnt1SpF9emdOnSW52cbvguGDCeNP5VfuOaH+mm5NvkrpzqXRvA5AcSgYW2HTxmxGoWXvCtj+thxG8kn/tcnzAuUpvpKcKbqWsCQLUO2HPn2fECulIFulAw7CoY0sLMtaMi3NoV2J+FAABIWlAR6Vi1Refsbf2LRPaBEXyZXqNvDwDo2yrdpI6UMAXtg1XtHrAgZkvJxMEFsR2FGJf1kSYnFhNKETeUL7Ek98pe2HBLlVg+LkCsVbi0WQdduyK0OY4P7rrHiEWuMmmT6E6vucqyJfnDFgav6jKEjwGmmMHwzsLehrcL4WVVepXG/oth101kq8laG1Pmn9HwL7eID/iJt+FdpRsCJ3MRSCGLYwTftyAYXeJYMovPOwTpM5c3Vz52oQ9rWon4MpD6jMLjtBa9PjiPlACuoqpPOdmuctLeYZUQzWXCu2bpf8KtbxcF0Fj9nKotP4StI05J6xdnTb59vQSE0SLtwoJcf6exiImkinMU5jTtvqO8lOREnixPpqnB24sMlT8XmfilkbSS5/4V2GxXxeGRAOzn+G00N3WED5j5uKm9/ODzId2PI5f1kA4HYQzTN/p7Cy9slVeug9QUxoAsXjqYuaOdfZmb/4ezVZuLm+BGMztdnif1//buBlkSTUApAUIJi58ImI1w9X6S/2oH2NoO7r231I3Em7ziZeRBC/DvPwWxErVgjaE6Vxi7dpHJKSE/0CVOyznBR6pdIzVoQNDoyUUu0JDEpH7uAEs8Xo5EjgW87BkudGY/AkCDK9QKmqA551/Rszyx+T6rU6IPGikB3t2zyUeSqChr1HeCHJtTo8oMYYiya8UB6bSuIXjt7UE0ErzqDARu/oduQ8S6BNvO+1DygWYrvqJM7pAg/+0BinC+hQ8vkCH1nEF/aDJHaCp0jYk4ly0BkPRKuw9JQBTN4fBp/ja+fiYDY+838vfD87EkDmtD+57qlf7QvnJgLKlYOS4C5iZiGJG/xDv+IzpE2l3aKup5e1MNmdBSCtOQ4Cs4fvPyebIv3fWU7LRsEsVtOnQjldhG/S9li0wpVxqEVn5sSKO3DLwngEBrzP3ienczW0/xcFE257+iZH3Nwa/dtdLt99w2n3x7BCKuTmZ76VodGmFbs9XIHVEr7ka64qvHSE2V4TKQl5h81pE8xWQv3mLyiHmMyU79oMj3yUYfPDmY7fCzr5m2TXFHHYQTiACfhp7WVvfI1Uz25m4mB6XLJ0dyO2MhyM79TO6JC/rH79C6/fNFk7vhjyaH8EmTPaORcfNNk8fPP01eIXzU5DB+anJnfJVXH6xlIJ7Pcg2XTibHz3f1GcIdlXlPI7Obpx7llECO3FwTUkdRWjP8z0pj9cxRxdKYhlroh+GECgyqxXT9uRjb8HTJemJViqv3Ar/tf3QNxXA0UnLcrutN2Gk0JRfaE9QmgtOKmB7IiUITPSQOpQRI9eoalVTlt1kmDRpNl5JV4zfWHJHMUSSuZ+CF3zLZsWNfhKfC2C4za3sgpvc7lOH48j3yNyupBmeT7J1hrhrO7Ndrd2nzrROCle2epao4u1P9O0IAoNUD85YdmwRuAQnqFhlkJna3vBDONpadMy9kW/xhYF5KZ3WJTXvrtTytiiHc5jhOjWkThnx7XqZDKflQ30l732Z6j2sYwku9TbByq9gUqSfKCYSpdFDCoNl+FABACyAlxxDdp/FGkMBq/kdlmGlxGiuvXP1oo/yauQvKwO2pWzdzAyGSeyJgm0WQ3Zi7sxAAAMnVw4nc9YVLTlTtv0gkukeDUvr2AAD0rMtStaSwF+3DYmWHYMGNJJPd5mR1CTHZFW5QwY0EzdpyVwS3fWWXsqdcEWaLosZjT3WRDhfmdcrmruTYRXhioW5J2W1iQTMgddsmp09ZXa6FeUkGjMcrda8OngQAzSlMo3DQbgBoQVBTJXztJM5drqa2mKn3txvfsG2zsLnKrG9oNVWgnxAAYAKMq5XrYtzbwpTdzM6VEFBnYw9CdAoC1xAj+sR4zVkDzTTHWmO8UT/3W7R/HM/w0zXkboSAx6BDgNhRj0kTT1jzL/g9YWNnvGbQKQEEuR+Z+bHqECCgILf5MLEyKa+NJZtD9yHWqyqYIPc3X21yc071Zgtqv5BwO0sN4cmIEoiZhfNRAIB5NiuBd9xDLIn16iihLvqvuWTalfdMh3n/G7SnDHQi0/VoJN3MS5Tgmj5RAMBNSNsIiHR9UG9xJLGvgelV9+0BAH1T3ezVkRJyrX2wrBM4FsTklExcuyC2rCPG9SaGnmzY9W2z6UIsUlzZu0dbKlViacWfqG3XUmn1ZfHUWOCBfm/M+/PNuQ0/8o51eDMHyErJkIlJXCISF3hZTXbTwO30lwAAd0WWbriGdIKKNRyEafC/0RHyjlh75JF16og1+i7ZOussN0va8bpZ8CteuXJCGG3PBwAwN2TbSMiy6ECgPVYDKRjw+iALAAAXIKIUKJF9EDGRTPKm7Fsasmxyw2IZwlFw41pvFelWfoZMEF0j3QyPgbMYGlBOGFudfDRn9Ql/5T3wo1PVnw53U15NwDGBtl1Fb+5jIZdrIMwVY/mCTfWjAAAbceW4uop4wAAngDPeM08DzioDDwFPqSRPgD1tt13luL5JWwo9mijKqBQjWulMZOYXcEOvD8MDAJxeUIr6UQqSRbep1P8bJI+lWIMryqvaNIQ0N+Kq03ZvqVRJ29ABuuzglm4NRu8XhXXtLsjrpBqOKan2eOLUo1z69A1RyvExb40Ujd/lMe/XdDArGvnE3xYIgR0vtq37kAvhyL6wVJlBJEaIGWJgeTwLgJD44EkAgHVjkOVBuwEAV4awiPCx1MuXuCsspd+OZRdL7hqqMCgIZg4SAgCYLMS2BI7ChjJqUVe3jsbIaonExbQNEheHMKH01dhY5CN/OOaf4B6B8O3Hvg84mk/XTmsl8id677VKtLfDo6EDl5/aEhMJblXa2NsdqwiVsIq5Ngwq96MAACqTqY9hukACh2KAl0UKJ/NmxdHXpZhWs/wKu60MjgSumiOd52L2LLXLI9K99c+zEAAAMbYmSkzC6UzkYjhzvdoAAK8LEKQVFRWrH81BGo7b1JYcIqTJSbGuiwgk1KyW0oHyL6S7dq/u7gVbqZKr4lDcLQm2ymKupmCT5nKVuZouy//m2kCCM4Jrya5AiXAFbBQDEUnAQxlkxKzVexIAKNIQl4N2AwDdi6F4ri9JjeGUkueOGUhVrVUE1jsotuGwdhMCAJfLnNQqcWmBKLc0ykSJxGDaFonBIWwoXI3BJSbT7Nufg4G3knuBVNmRn5afjhITkU5VbOGZLFSB0sgmKbzxniq5kgIA6FCr4KMewfRSqm4J6BEkqNbzZ1eondLggNorkU4Yai4nCgCwnpQzSJBEevLHjZadTiywavEAQBHSCZedFr7WlrA+c5+4fVsoT3zrQdOirdOY12gX3nUXIuTUpe5mOml30lHPMipyz0vXKPV5cLqDcFNvC1IXbRjIU/SIUK6CEgDYtDu1uwGgDijuc/ZIGC03cRef8Q4KFEyDNsfjoptLPu792pz3v8IrV7ugf9ynkEQkOAQIAshtxkfo4fWW4seb6Jh8fJQDAHJf39HcAHZaBepPhwNu794wF8NFD5RLAQAEjFRvmgoBB7aw1XgGLQdEGjSUDZJKUQcDJmzbtJRt1xYpiwQinUgw1XgAIAeoAPKCYM6A5uMCI9waHP4G7Rz7C1dpH6HbYgapcXS1oq3oy/sDObzz1UvxZ83yyOIjlLoJyNJVZOnOLJxjAgCcALVjwFRaSA0HYXn8b6cGQrIgc96Z6QFy5SqHC2vOGgpTceXjShT8eHfK//Gu789Dyf8nsbIP0FWbHyvsfmqqTmmyNRS0bHrySgKvyltzJ/CYwywAAMsFzoC57OVW1pLE1bjMy2pXb8HOCbGqykAQGu7+RY2qY43YpFV/Hn15uJx8VOPBdYSqiUxLtCBNctWeYPJRP5UfCefyM0RimvDpSAmdNPwTfIc878g4ZfcY4SJ3q+q+MP5c3jzXb0qYNwDvZuGsFADAK2TqPeD6tgBr9fOyolL32Srir3ibG2yIlxxpD0jhZalhDwMaMscL23RXnYJT5syJcj3rrpzquX+RSOE6rjAj9PbEAwCiU0mV3Ij6MfKMwqFRoml6jfUiQyXF5hWrumS4/2ysohmw1WwuP0Iwsnzi7fRzA2esERcIQVXrLgeg6rJ+T0/tTCzJxpswT0P2jw/iRcpKILL39yq6Dpj056aHVcQQRdty88CXlOG/ibjDIDyihp6mPMm34g9nYlFRnaZZzYn83gux3jaEsf/UfXG59P6murjsQfWbnyKCkOr1qOWOwmdvkIKkp7dCb2ew7R0eiKuhPjhpgK0ylydotP8AzsGnIQMMqawIcYk+EiCorcdnksmTPmTqf0Lnhs6KDGj0VD0kR/SgvTOglg0EvhhnadLghjwvf4HSPkDdTAhnWZISUEATbEfjhf0gcAGCscK8mO3Ey/L08mk08Dv3EHTdGM4eriSqsnrPO4f6C1L2Hf+zLk0X/uB9ksObYczYM4UVclxuJw4GkpCiuBhzxCLYOb2PtWUUfPI+lkTueMEVYDEOQQwPdHkH0/OeJEpADDbUIWkXuN3Zzse5O7AnjYKpXkBUYiF0uIReeUIclowfuJZe9HMMzJfL7LJBO9d1LoY0IUUxSOlCPCGcuD83nbg/Eyfu6W9j6uu56cS9yuVlIEH8Dk9vSQZIAVPgnWu85OYzfdzE/25A9S9fdPGLoAEqCRTq0xklCYQVx6SEwrngxH1keTEbsvcxyfEkPcrIwVR52gRTg8z7sAy/hD2ZmPUqdIWwvwrJSgKUm4PQaZOl15GYpw9JgWkgrAs+dXftGysS1fJp4AnO0XoOArq8Azo+31MsgYDotMYZCWNVuKj6Osq6zBKIoyAdTIk6HnrhoVCjoulJh/Kxu8KhqLIyC19yt5S1S0IAoMwVNxNuVYMcrqLKZN+v1IczlwmKIJ+mkB2gQb5h8SHQgKZr1w5XO+vHyft0dyYEeRWg9rYT8K8sgI0jVfJ7mrqugcndx9Xs99TKziKx/9pc6/dX+Mrd7F75kfze2akEyA28RomRuaiA1DVrpcZOADH/gm77BZzmZEJwX7gbKWqhy2kmoULf8axa6/NI8ypfpoeiE7XcUpQrOVnd1CrwDKkzNvHggZl67zAKAKA+xioKxKp0Zslcpv5z3R0wtiZ36z1LKf8UINXKIBUgRZWUWmJ0/y4AgKFwe5po6kY+2Fwc2pWoffwDvy013BEPAFiSieI/1lowO7cKF9G0FhTVGluy5Ot2Q0qM6by3CmqvuZOVByxcCNVSdaGnbshZCAU4moheAscOCNQAcKIbVhcmOVXUL58/uDBGWbjc2LY6Dd7uYTIBQH2G1PRwKsYYtagIxNnZ7jfAhSuzFfcGhdLCaLv3dm2+i0hcnFmdjM3ToCLDG0xarbLVxqQzCkJqkAXr/mTrkppdv1MyDbHNk1cu715HE2Ji+YkuMDEjq2bA9loN4ae7GNQ7m2ejAACi2Dyd5jUuaaYBuMJx2za5ve6z1Fr9Fae4QYo4xZJSZEHdIV4AIIgCS7x9WCHREoVrUDSbOKEtRvcAgF1alp+UusWPn1TjzjyDM/nE3lgEM/FoEVNK7aCkyXvu6TE2yMf+7T2pLLqyKcK1qDmfOIKAkqAJUSyMtG09k0pS0cgANbtt0M7VygSADYRMqQ4tJQjS6DIKwF3sRTJxFTbQa8ZhV6ex676NVp6QQtwbz/4AQgxxO1LnPzm8P2U6Nr3cNEbhhQzeAcRr2rcO2y20GDYwuRQAYICW6qZhCbgLzW4/W5cFlMcIDTSggyQNqBwvAGBgyqJd0MnE4Za+6B4A0I1K9ZNiyR/R9jInQfjic3MrFpDr6SkrcAL3gWb/xtWgnv9d6/z2fEb+f6yTn+gXeOTgf1X3wX9DfbPbG10dku2qOg2FSilDz2ITZtgahSZ0UEnyb/dYZZZasyMM/WzCtCoF4+9VznPHc3zPq8ZEmuL+S9bP/DrQ55tUcgAAGKULW0orowMc/N81rD7bdKUFABijbgqX61LAYChpwJl3dB1jcSUmpsbiWiWRmkVXsTcKyvhn6rZCQer8HjiK2oc5fsU5BL+j5Xj1oT4PI4R3CC1Zd62kAABV3GwVN/RhiMKgC8Xh3y761VKN5Jnry3hDwcJgNEiWPcdPOhjVvQDCFFHfBQB26BZXFB3H0hKhZxMJWrgWDwBwoU75w4KgaZMLYSZjAcKWUiKkm74jyKWbCSRQqyfoas9CLXg0sb0BSAUENAxQsTtj4/pl+oMLY9QKHIxt0xHI68NkAgB9C9Hc4ZSTxdCKIuBMq8ikAS6wVqvIav5EW6ipnYQAwFSVX29h7To4ZqMbWtza5K+6nmm4+N6tL7xuZ8O79e35SWhAiA35yVQF0r0xP09hIRdAYJGHZcVViA/FKGleqhgHKurvb+10ILz8jBp0jKMAABqKCtSzk1O5SkA3T1MVk2eu/Out5oTBaDUnfG7LGbRO2KJmApDeXQAA29AUqImmWQZazqUauxLdE9z/tyXFHfEAgFcyLe5idcswn+kFxThN72o3SlZWiJ1u2C7ZhppTUmGB2Wlft3MPWq44hfZ/m/GgtyQUi3mhpy9VQnGvozcmCqcJCNRc4HwirHbNCVdFLW6T8Fe3wSjcemRbPYNRlQ6TCQBCN6R2D6fiNkbtUwTibbWXG+DCodWKO0vkFDFRTyEAwKs05UywLs4mTdPNqEnT5tkiaXo5hAz9iT1T5mOY4T+vB5zeS7ExNjRXe85oE337jYJQuHLItBpFUgAAjStw+NGqffRSKpcEvBUN6su7kR1V3qwG5qourszzmXIyVSzhszsm+LViTFQ9FV4AYIBqhUV1QVsnnrUtcVLdN1pOJh4AGA2Sxc8uoFAGYVhzCpVMg3xcXBtZDwuqlEJDs+yKRpKAW9/I0Z90hwTOMhJadu00+GG0uO2JqqMhCaAB5YdLiLazqVCS0Vd1YyS3I90ZmTIBoDRIYNTRwkoOruraECj2mJzxHNbEX4B4x1ggwYvSowvx/WOBPqr1AUQb4njqntcsSf3RHmPyJVTqizTE6w8LehgxnCG+9foYuRQAYG0QfjS3A72UjUrAXWgugUagxIEBCKcBOscLAASosKgy9HmiPtOJxSFm4wGAACqAsCCYM6D5uMCIqQbHf+87EZ9Yq//XWY3no4m/yBEdTWWHN9S7N+6Dz+o+vL7LXvYhHsTVZVk8ROjBWRMAwEDEbVCLEnBB4rXey56KtW3gyJcosJkRirK32+Q2lE2TbpdqEVy5UzAbqlq+vV3z13JRXxWTnAO7e6rlGJ2jMaVZdnAgxyILDW8Z00ho9vVHZ7uPYIgAyCpcDTkV1cvIi5t0eUGPidQmsDvKOwL1J6v9Bb6q7bUw9PD1SwI4s1P79rw6HK1ZMSuamwwjMQBmMemM0T19V/HUjhwAoIQkqwuSX9+J15bV1nAXnTU3BbOP4fX2swAAKkIaF3fRzvbLy5G0WMnUeZvmvRhtSiHW7fLRT6Odh+aPwY0/37BB91Nj1wXK6AiiE5OiDrtVgjbTSkujHcocieMy5L3rUq/4C1pAX+qVJ5NWv/1/vPVTHnMpttXDQAT5wp+0Y5x93S8Ni3HUmlUqsdVtCIevdrXqiyIlxJpIQLPOgtFCQuhFFFAdM0+9iNASVGlUmTtq7yXnkDwFezztvE6uhKcUSytN4iqBbMKmPHIkrEH72tsfW0qlJXtyJVzB2KjYMt34h6Ni4uT2aD7kaq8iK5VNTvZXrl29A1F9n6S/HawjUep+FABA8gG8UOkDHDKxwgHFNe6BtzHMt0OqcQHGajrd2kVPcuUL6sdftNUXsDMTeX2Y5FbDAn2NPUfyIJv05pZo7QKspCd5O9vssXaQMPtlyUSthq/Nppcj3E6Xf5FHDhnWWNdSBUe3tWHkUyuRNMLVOiVlphOumQF8dhRmqmh0eBcAMAb3zOVHnD1WtDX91pOx8CWat71RMSa6Jx4AsLyzfKUA5j/hBjqRwu5PRq1Zj2BTKH4y6uINEgGF5idju11H38wZZ+SbmT2EIsULJpAhF6wKvISpQQGVWJ2JUxjJpwfiwkjTTjgp2X8qqEba1osZYqQb33b2SN3pKRMABgQTCuoeSTPNCK4WNMPmt8bRspXdcYxP2mY/IQDgcrkbQRZb4jwFDXZlZhxoWNHZ44WGhIKYFLTKjJntiJJRDuLsEmS5gzyPwzRAi1/LPbltKm9+SZCsy/wmK16dn1m5QXV5KvUqhbWkWiqpkgIASBzI22V6sFeS+9y0BDR5Fhghs6bmAlZiEABzvADAAgqJ+ihDPbC3Je4nXiys6B4A0Ahv95Sigp+hoG9hec0V8NJq4I33iO49EPKdYHx30tP3wPYnSlYY4bxhF7sPuGQ0kY0BdkYRuDKG9lG7is21oPYUo+tAXXu33UVy7CkTANwCXSuoZpO61jdoAkolCiWsmc6UOfcvgDghANDbKuqB5eP2L7kWjpdpFsD3AIvssQe2iDCYNBkY6AQmvMYj3PNi3AXxyxHzinTS/Tmjvivb3LoPByiWGG6AuRQAgMAI9YZwIpCAUnMLTmIQQHK8AEDT7H7R3IGTTlwOdTYeABDYAshgMadA8vECKt91oBm8wJEC4Obp9rvYXcaeHeA8puYTe+ObpKwg8Kiqs6AE22hBCcbVUJW57TqNFs6UCQDUoAGjlhZWarA1lKdAwe3NxI/J3sZ3pdTVH/LRgn1ZP88iWxluCPfH9ECASFfc5g6ATq4HNC/aTOsvoD7MUa64/6YZZp3HcaXlieECkEsBAABEqhewIhAAU3MDJjHYgHO8AECBExRNzfoGJp04YFXjAQARLPkjWpzXbBr0WghfrIWU7wuIX9M6f3Ysxv93w5+d9fNuNGppeL93NC8fA2y2uw9f2p1zvWnai7zDzsCz2ElZgaLMhxpXTACAWW5ONTdMYzY7cPAmCwKQG3YJo2v3zM8eanSuD1DcpBH4xlQt+Hc37/3JvvCBBs7o+2P0gODfFL4fqpvzs+GnZ8zsWMcab0XfotXQSttUawxXhI1qRbhO1mmqlm4Vdv+kLo7VqG8wap4HTPBJFZymnaSb1kquhVw6p+kufSkX49rWFRvSuO6f28foPcRSPsZSvMeq8k0eG+P2haZG8VQe4wPl56rA9Grxnn70Hphp/Jj5aEolnf7BiYotaxUwqaiREtYcoEs/CgDgKiAcnp7ppt9kZswBrRmP/zhExTXnl2MEUusVVBVgF6S8Lgc7O7MTAAhojra5mmihooKabLU30fGAu3qpd1c8ADBNom3+nFtZshKP25wmSbXGs8Mw+VbSsvcJycJ935CsuMAd8bbywg3xwp+IW+KhJtCBeKTZdCIea0adiWe827rw0rkdZQJAFalODrWHV+rUOdhL2j1bKH5Sym5pzHI/IQBgCTh4iEvfArOSmS3vUIZptqCztwaaxSqI7YL2wnGyA8/bI+0fphLGpcr5KQBnBHmBh+lqpf5G9z1TIo0vVmCs5ddz/leqZm2m6ZA05MJS7V8WS7tSAAAJCMPTM11PhcyMFKBV65P4yc/CvjBZU3OkmfMFeQfpsroAgMAJiE767PTA2pa4CYcybpmLxAMA+9t3Cxm4rCN7a9vmfOZO46cHtC8+AWfbA1u+A7R3PWeB5Vosf3IiAkuuukgEo7vI27+sECGNJVJlyW2HA6YCuTMibPrkzE7ltDAu14Yv5iT3cWTbXPNao9FPJgCoD2P65NR7vNbM0LIg8O1gUgJwO9NiZTbx7T1QcUIAYE73t1AerjGF3gPpZ8o5Hgs7zNbCCSC0ENvmXNFXL7fsJigfKr2E6CadeYPHqZX3sH9ixHBotpYCAOgASPXQuAjkAZ2aM8CZQR6NqroAgA+ELCLIdKLAycUDANNt+zBwBFCD4c2i9fGxwJLvBpvBA1IILAcEZr+L3GW1tCN4biJ5HLiVfxOYnJgmW68XPtMrdia1zUrGglaz2xNuKWbLBIACi1OL1isIthXOH4JLiEBJjp0el1NhPx/9Guax2oSN5MoEi2bFdQoKRPFAgOhW3OaegF4z9SXg2qRMop2uRLbiPu0Eriy5dR+vFbQYNjC5FABggQ7Um52EBigEXLECDKjUnEAkBhdgVhcAWLCDot57nIFIJxJMNR4AyIERQAV44syBy8ak9cl3gcXgBsH+g6t8E1gZ8JyV6dHR4DWy3Zt4pdto7MhnFgIf/iIjASDFCexk0LKy76zYKVGlIQTmJ86NjxhIlJX8vDUn/KNZjeiugLdXapO0AxHgvrflHb/xtEKY6oCxCpiq3L/P3piFX6bB6nvZ7l9Y1h0QtAyjb6h68NSMFl9Nj1+UGNdoUWpEMOZLhN94NYwJ/UVjGiZoa1FrGij8SQf6OE9vSVcPa1RRuuu1MS7NnGTvWrTci6pz3vtgYO8GBdWh4jh7JajqyoBgVHpvFmHPBMtSgz8LOH98137fIFQBOxPEpnoDADRoxMz9rjsWp4uNZmtQFeTPc7XKPAsAEK1GsqS37ax3f/FB89OADM7c4YDQA8TE8OEASR86eG6HNFddESI1ELBn0clKo0s4CJk12TT2sqfzKRbE5BSODIgRPXNRc5km6HDN3lpz24yOFUaRZyd1o0h943SM+jj7FO7B3SK2AkACHFxUXpkLmh89Nt9eCPr96U94B9AuT3TQvu9l04L867Sy+p6zdWNmCrup6QIAHUgtiHIG6qoHKJWYrnOLhcztAQA88U3kKYUTJVqVqdzm0UJjv3mi6apHM97YHjCzDnNHBu6vgjkY9r41v1uNsoYWmAKwOO7FWkIOYDkdiixwtFsFB05qq+3AmdpqPHA2998+cMs7ywQAF3CGU3WDl+ocNMA0QpVwFmN2zikEANyzZyEf4+SCLVcwzZxFZmtPjNGw6qvONv9KiOzzq87yxiBYCQFBo3myNPfSdIF6CjkMFBZ5c+hYjO94mjFu50zETgC/0VwB4HZBuRfOr/QPoCDwkVd93Oe2Ob/QuGXQxzqjugCApBJEeceEgd5CbkssGa8tRHQPADhVKewphQ1LOtpZbkV5zNOaD7fF+OETo2S3xYQ+E9CB5xPiwacPFgPa/3vHJaERXlreEpaEnU4US3ciCcjSPSvZyNK9KxnJ0iglt8W7BpgtEwBExylWDQvOpgcDWRJlpoDb+xd0lBAAaPLS9wBzXO8MASwQy8zpg/oeiCDbh4UbQFS0bRZyS5kDlYdDHyfd/Qy9AJ/Yf8HxojCN3AoACQVxUXll9v2VexhlwSKwgE7NBWRisABldQGAAimLDDKdaA5NNh4AADiih2B4E7Q+PjZYyYeA8N7rX7eF8iieXVwSXOGlpXdhSSjpRLF0eyQBWbpzko0s3XOSkSzd5+Q2eddoZcsEANExzaphwVx6MJApUWYVnj0e6tNr8zF6xqiha97eUfdEdgWAxKeIk3MAUfg4Pg8HpXFq62uNEdJvHjmKwCeiKwAkaMYF5e7j3yP9l0ZFIA+o1JwBzAzyaFjVBQB8IGSRQKQTxaFk4wGABiN6ANpvNvmGDFw2Fq0v+WCwGXxAsn/hKo08VoiHc3j6g37bY053U6yOG1yOIezVRh165ANt/n7yT7tUNp0BQhkwyD0HOpgTn/OK+z740vsP1+WRIz7hZZKPS9f8pWhEtbP1uQvQwweqTndX8cUaNs94YNovFnWLWfEkhQTmm1O1vHkstKV19G579917aERktrxnHuv6KxLCgAjC3KCs0NnxewtE2LR16Y34gy7PNVvJ3nr5PI0YRMUy+IRon4TG8omCjLGM9i1lqqs1AQKXtzERwS353Y96f+wH86hx+/61FeZ4gTYbJtWdV6f66ZHQh6wOQCOuN8xMgs874lhTrRAhFkXSahFivqpeZVMsH8OSWp/UO9s9M/gIbSyjrRgz9yjR7wvHykTHEfE/bdtAX6Ec8d6A8snXqWM1ZUOHM2SvUVI0TJOcncazpXxa1KyFBJLhKLN7KSL2/r1U23+O5ggNiGdpKQ1Y5rX5uHwvy3yRvIeKVfS48bSomzpJgwiNuthuerrI6Jc+53PqvvKysDG7d+xN7lc1aQSYimfn5JxNUcHqwCHMsM+lSmmdwtG60ZrEj1hHYRd6aX+4T2Wr2y8Oe+zCbzSUQIbZD0xzkQ747TL5lIQt/CNWAHOyoSFPsQDRo3vU1PUbn6Zee1j8/DOgc2MZ9CcFk5leTXlMhW71smskKRmOpwvoWVzWKCGPc7Yo6wxRin3YBmJru29wpS1A1NVGHlSAnkSVpQVUVMk1CKm8DivnQQLiRLm0dsDcuT8uQDwqx/pUuYVDY0TbEvceoQnTAzKXEaTysVALGVyVf0py3m8ACtRRS76oUlMAOXVzWmgAFfK8ju/ni9wFwnE3Ah0tPtWPFCAbeteNJGaVmumTJK3Mc9LSIYI0z6b1+OTve4jLeB5JJBZfDaavuHGOoE6FNaJ8YtVBPUkZYpBOEMpCeGuUE1k1zA0x+seK5QeN67jr8hdqO0w2mr2DmQk/tmQvQ4lPxPxQZrOChumMBQvQhi1/GT2bhrZyLAZjLVsJV+Inx6+73vgW/FS2Tm6F5PsQNujFCcxuXvcC1CtUHzltP79sodR2wcAse9qqTQGL7CgulAJIT0Qf2b5VBR/qMK49q1MxFqRRkBvkfrk7sqczB49vo0GQbChpcmpAWkfk2gbKctBkcn+5AmpHDa9cSDOE1Zze+N3dB4PV8ivZ2lA2m0Og9n1992NK36e61x/yw608jEhEP6V5x87elwqPDccfbmVa3BUckgfymzgBhyikQsykkFLo4v2s9SgaorLvLPQhWm5EWTq0dn0rnGSYPhf7Xr8g9lKPCpnF5djwu5nUxvgZrZ2PYruTSLQ1ib6e5cdmmwqxpqvLNKHjilb9m71ZsGYXs0bV+sozoZk+h+WHSoj5lasO/LDcU8gMrXg3iHmthykZHTvVAbRTb/B1uuh39dMmpO32ptWPaDtTqwwZmbHd9xzx4ufeqM3fd/8F51OcRuj1tmISb7htgpYwIVUu23IkBOO18EDcI7uLPpfqkDxNwRBHADeSfN/xsEYpDp/qZhc7mBEu7oj65wVnD1eTD+YZIXJPYP91ojNYHui1IPsIMrp1EUqKRdJQxydZ4gKGRWw9uxSlDdztsoXCVpITcc7wdM5WO21gt2K9nLb2Qzz48NCu+wHKWD0N7bwYX2EaxqPt8fXjQetJA4ChT53aY7dQ7/vyzTU0p89oZAdmjXawIclGAttwDCh8V95vzHgJkLYZeWTf72pEAxVLDc13L5gBqQNS/A9XW8zKbZYRK6CJDmBDA4Bq159p0n8uvOvp/EOn6/eYjv/HcsyjYg8Fc3dlD/Q2FC7KT92VDq91+j/2mq9zsE28b/8cCT0goKljy0oOJmPv8tzvWeiIQePRjKu7rxlluWZll+vE8kMBssX9PkvN455LyBzLU1SGNvMhgoG5CENiHVRgxvECDZT+0FfQZM7B+YmJ3iLFix7Wo9EQLwc+3e5MTNSds8k1iHDjSG95B5WsIpXHKCrbU72Gr9A72tdNegXv/DKNG3rcZb0UqWhvTTS3R1Kdb5F/3HHSc7O8DwmMz8rsnFoQJOJa3kJQWzm6rblMKZkfaZULHDs1ee1ydRCnbN9xj3Bd1cG8AVrF5an0xdwipTHgU3EdIQegS99EuACLeZ+dnbQyc+aCXUW0o6yBM5UHlrTHTaBURFvSri0q0+x4PvktGNmIWV1Y943ZWA+Z3q9JXC/mYMSVEp8Wx9FUYU1/4wZpxhmTPNI2IXzY/377bMQk5/0stao0WR4bRV7T52AI92U9zwYe0E1oUAyLayhjS97iVPAxkIh6P0GbVHrbxJyNOznt5mCgQxT/b/be2F8lGBhz2etIoLq5L0gDvgs4Z24LyzVWIBt6G7YPXa8rZq5J8U8x1OxcwWjIIDSYW+hP/wZTvK/77ntHy2oyLgL+1QRwDaI3kLqJJX5tJGkonIZNdF4hIV8NRyY76Xt1GwrDHqeOhC2EZq2/TQH6p+tvir380Y3e/d1j6s03eRw88jg76f938NCubUUxnT7+5RU9T+a3MK+6S/VfYPuAVP8lDRvk77aUYXNGnS14PnhNoWX3Q5a6VaFEMHIPP8weo6Y83Iry+L8goqZPbEV59T8RRA1X/ExUbhya09b30I3uxMQCxUqNi54PZKD/BFSYQ4NHGZrupHAKHPuloCGv5CUlBayZ9xUrX0sufff/Kvfn7z8oT3WAUvAq9F2f3jRJVIDkZG2zfGSrMLxAS0LfuZUuG83I09wYOGOgVQy/4CKnDin/p2T3Bqz7q/PAIHTGbsCrv38GAAQmJXoDa/21ZODmBEw5IKMvHsEgrAPH3Tmmw9/dtb4w0CZ3sIpxotXxoSLkpdgfW9THKBq3V880BJqiTje9RadGObQt8jYX1Zwuei+oeTbkR4bCArm0TZU1gnljU32lsNfYO5oJUA1xr5Tf7y75+1Oydh78GX0k7Ikna6pa6RjVo+sMyKjJ5V3Qxl9gwFSEC3r1FxYwovga6BtDaOLZmQtuoRNstLVwwe10go1SCM8KuOyLb49o5d1JvAkBny1R4HqdwsHrLVqqwBVEwvZE5ckbY/8DHOJmSwb++0plAsBwhOpsApjvBSx/b+WrUzM2UCxPy6on8fzXuqDNk/fwkLZqKHWZxFEFPNWGKBeLvMhNIcLIBQPdJI28uFIU/1TtAPrz6IVefvLusauv6NlgQ1gW/sFZVCCrVXDIYWqg36ypKODhvTYaE4a2Kb6S1dN1CceWDXyL1G3xWdo8/aVH3mYU1ErE00HYpqGKCSjReR1I0wOMWeEJj49fKx7cs8u1nSNKzMvrs7MZ+Xm0EEA3H3+G+srvaJp8Q4ZgU/irgJCQZ9kyNG7OJbaVvatVtnBdLQPYbu+toglIYdkFRitbFukiw4PeS6RU8tqOz9jKPevWHr0GpBklj+sVay4+NaCdeX0MReJXHjkGxqcrmCs+4uFW6R+v4R4bBhcUiOSZK07dhtwjzYCM12+iaeDvUE+i7+NYH+oVbxGxjvZ0EQQC13DoNEMp9EnA6Ot+OTLj2SK/wY6ht7ow10wxAAHZP4/GVCleO1aeQp2eGaKPAsWwP98OtJYKddzMnwlv6QHmCGurYmGASTX/6/n9IPvV4539S1oLmTCWfxoQxBpdVfs0XABlyjoVQnIF/hrvKk9R8V0BvAZdbBBdDVHlYG6anT5ml3X6mBqtp/s1Xk9vNWJPtzdmo3JzRD/riHFWsFmwdujQa2jqn6Zr8p/Gm/6nc+4RApjefShgujkkQDAELfD8G27Z08mBMGVUAvqLcoor1shmeSMapqbGwppIfoUnkeAmeB+fzHW5t+7tKgLupJKYUsNkQrtzBAfbrbV/unI27/zu5yy0QBB6ypZtOtaps0icbbnAX0N4zTVrsdA2kpt7+1MjjPdxRuTZznKwPIHyc8R5feeMt/JYW1I3fcna2UzKgVCrqxbT6NLcrAdr+Zo+yzXuJbc9QgZKw7JMii27mpO6ZEhaC+11HMK51IydlWHuqF1UPK8siYlCP9AiTYL7YLwCJkHpqkGnox1jjWbSVkZ9MKT42oPGr8qhATk4JsKxmmlmgRP7sSXe02lnw5JOMTGol7zxkrz1msmh7aw/cw1qqrXVSxb8bK0dC0usOvwCPF4xn7zpTjlPYwgDRxptCrnJHRuv6J0L5J2BQl7BNzzb4vquocukncf/3PCmlrBXclHMlJjhQX0ZfHoUuCoPvkzelN4wyR56zdCVXBSKp6RZv7wXI/ylJU2G1BL5XIrPv9DFZFriyFhacrwK6y1ZcxafTEggcWRsKOGGCwCvem5qQmLKza22NikXbrlksK4ng/Vtl3oUF+BEQpiRUDAxk82emqqVpoh8piXEW1qyNktLkTyrJpkttITcIDdW0BIjD2iJTAEZ5zVKxv+V45p5q90mqqlwpJKKI6tO8nyyVVRR0aaCiqfi/n19t1Ay8RHpFS6xgWyJUVgom0Kw39I8X5jbt+Hgdnzrm+rQgCzLoUkpgG9mRIErnPpCvrPsKuWeq5OMzeexuvg6SAF5Wf97z+btEtcUX4dx05viufc/8QTpqlYJX9EqvZG/BPXNjSQu4UfUErv07rjm9bqQJv/J+6kPdvznJzBWsVpCEi/OTK1UpzkPSIZyUoMEJCgJXbUjHrpDQEmYsCUn/2ygL4nKLz40LN3yGEUx5M6f2mrdl9oSOC54xVOfm8ZgKSwA1fRJDgMLOTypiGiE+fniW6x6/MYXd0uNv+R58Vl2vifhXTLzlvWD1zw5BVYKXmcv4cJ7ILQO8Hrs3UIJwct/r9tNaNb1XY/R/em8OutDOP2ihldGX0pdFEyD3xRtVBR4SYL10fjM3npkhmldtIo0Sx00m7kJ3t3L1K2I8n4NR6jjiWpl6NoYxXHdb7/d/nI2a2p+hadt5yDGU1KCDuFAfsBNSQR+lBL084xUBHwtfe83yFtqcWYjeu3W9fIt5CeRtv64yRfeT9Kb+RH587WVPVDt/P/5vf+au2Wl5If9XPV/cqm7jzxxfYNBjMrQd1DUkG3kMpRd8apUyrMz4onxe9T21Sys8eDslvkz24SkeFXi+94LgKcIwoHOQYCKXYYNY0l+Db0QCKA9OHIt0c+XSAARemLQBL3R6k+4eD2KAyDDx/1DkXwEimIhg1i98HQ1QO6980TrjD4o/Wr6LvCBfu/71WPfLjJe+Km6Z48JwoV1RVoUvmJqdY3jSXqtFZdopgNClK2xXJ4aK1EzFogq/bCYQ9Q69gOfxiIQ45EHr2pzNa344a62ig97NIf3E0AHYgTwYSbj53JbNZlMJ05RtsZO89TYWeh6m7zRfwjTSuFOwo1YT8xkdpwZkUkAOhOuR48qGp9FiTPccMpbAruOOTMaPyd2sAJBH8KtJHYbxc1mKWfpCU4OkUrFHP65AfBlMGYGFgB+Vig+HVuFgUuyDsXqykp0NcA/LYBuhJHZcVyDgYARyb+RW4HRTDKlXp18/dIaz+saDL4VkjzQK4OpmMM/DgBm1YgkyfLGyFdsG5nM1KuVAbDM/pAx2DJGL1LNJQZeDpI8Ppdx8cMMiYZw1G5/oinis+WjAZPC8MF6OOWTSaiHBls+dV1Tz8VyV7/gX0p5V3ug/UzyaDRLRohXCOeztnqU4N4U1xrnz1WTfCoZ+PKkILPrjL/O+DCAcHYSP346F88bISCSkQ1hb1MS5d7EbTWb5teoAqrGaqWThRih8Vr5ZAT616PV4MSgZytJIFm8nwrJHurm7qGD9YiQEjdGHuFw4YWbiH/hk2cAvRR7CM2Pyl2jdPaZSFdrplvx38Xyv433X9qacVKe+FS3cLhZdiwT8kZr/lHDJmo6/Xdgsnf3HKrv5TrW2DcQ6HjTGDEYF3eBNnp8m72Aqnnay0m1AwMTK+iHlSPsjI3rl/fCe9Sxl5Qab2DXBR92RtgJD03xuUjZS0olZKxWIE7L5BT66raAyhj2qKGkVBvw4sPEiQm4svOHvXlf6PrLXXGPLS3VjrPqjIUnGZFx0QzQGDaB9seA5wlmHvOVf/MJNswt608OnVYaZpr0F4Ksi3nz0J4BwhDsNYe/pGDjD1aHcThZ+FlseR9soD8GECxnHucmg3llyCfJegIt7VJG4ZEW9AnrxcimaDw5SF8JwTfq5eUl8vPzvGrgko/MwXWLZFMG2Nx9+ez52LgvAgYLN0+yWW+6E8afLJwZeBqjSJyJnR0nGxU7YsLJuP4ZxbOLtVmubFZ6DF1yb8Fm/fEXz5+sN6Lx65dEBpE48CbrXzy7eGbc2FiBSTh3dn3rXxyIMX6jFU9mR9zEk9nZyez6ZxeIs5PZESvCRSKcIB6EAnCzUeP7zGt3T15iz0nzBvH65c8oiD9oitc5fwCiYKdckb4GrsvBj84uY0bW/UZDlHa7lvhobX71sm5CLWL+agp+ttXae0RQtPmpJIXHJsfFuK2FIdD5p/7u0aUDs2WjaksB+zXVVDDQF/IPq0Hbmpg5nTKeHmLkD1Z99+eKb15v0/J0ja2nqw+fsgyZPrSB+3XB3lGdokF03+m73NHf1GsO8wmrqJZIXxInIthXeJE3w/on/MDAkPMT1lJ0k/brNPAHvQI9EIAWNBCGxAOZfU5Dl+La065DgfQzuA6uyuKcDpypbVSJn9NicWVFXDns437nXd/2X5KGFgkuf+fEfBqxyL/V75bz0SEGepF9avq49DB7PEj9HFPU2bDnlw/wz2k4dd/c00urFQfMH3cDyenwIbBeHm67NRnBTdaTxIkwJ1cVG7PebKDcd1awObq9UG+UpixzyTFpSiSZUp+FR5BtoM53TtAZgd34m4+wskAgMJB7/sJK2garcqcl0l1IfG95CU4uRWIs9iLjI3NyO5Ivoxr2uWCuSRaSogn8QBTohDy92buTrvVJsUHpX6Js9ih1VcrCTaGWED7tyQuPaZZyZTYeh0HFMio0gwOT47VLDP6MzXlnozyq3G59xd8cgCrtFldd9iygYFf1sHBh5mlDi654BAAsVLjHdwXIu+McGd4ph3pTrb9xvD3eh99jXWEXoz7sv29H5F72PLZL+3B/c0w6xBcwrwXXu/Rpp3yDMwUqwmm9GuIlGSStiPpe++p4o2DMtB2m3EyVm1Cb7dkpSIXzgtcSS+4o5P7+GQAwitX0jtJeJWQlrZJRaw8bc45A3w5/LdWrE5tOPqvD/hkWNrqFpI4ZumbWK81mj8n6kAblsZdWZcstCe9S9ijrMRWgWyXsjATHd3KS8m+5U3xQRckv8q1DipyNnOmat39jk6K6QnxHS7BXA5PhwSQ8IxjEFQJTSVw8ER68UVXMAGTQVxarV3xWNABAJ8qpybbmLBwUeaFoMh5lYNJmt4ILVoR++2VcCVLdhujmZNciNIoJTolBU7yb4zH6euMaq2/jDD57w9VnZK7rPCff41BnXAlNo+61oMbo2oX8vXh+c6jE+q2Kg2MK1q8XbvmrNLkyLsV1YS9/1cboWa5aI1CwKIYr9P0YboSPPLaxdMn18SpJPNeZmOL7XEi1d0F/8p9OLh8Ef3oIxpL0TYqugwVmLSU8nVaTfhnr/v6rzU+FKpsnAt7MX+fUkWkgdVn5LAsMLuXbi7fCeE0mCrGL7AvsUjUuedFettqwUN7LsS1/FVNSeYkq3ccwT0XL4YyHwqtFM2+q7ZThtnAQPHFeDtz4/spdD69urWVD30lMB2hHDk6wKOfYUbZUpCzP+FfD0zpHx1DSXqlQBVAnXzlRZcIdi1BOhinJr3LJ4+zTlrm0RVFW7S4U4jsqQ6MN9q5r3It8JjD852BQjYDfwP0JQXcLfx6zDizfNQb8WWLfnaTJkdp2ITGM7THCayCKL/UQnMy1SfEOItpoPC3SNlu8Xn5fhHtPOFnkWKJamqwqWU6rh6SYhzq4DSuMg63q3C3MiykHIO0ibFjRgTeQ/R4maIuZO7wPh5ZlukSxGeLojCvm/o0d7bnKXfRANjVprJbgdaPVTqFM4O8tucwdWueVn/rWtc2NBQUpYZ2/y50XlhtADr3OtOyG5KFVatoPiOlMmY5DtLIpN5enZEgrRnugB1albiFLYvuu5ERxog9B7nwVUxQQgMp4oR9C6Jx61A3DP5lLLyVujYn3kYGGRLKhMs89K6qCLATx32hRSxfHTB6Dc+PieJe34GxcnLrzPJyDi0tP7oabwcWFyE1xc5h3PkVfgncpzs8fubsWoh/mEgFMa2V106ea8uhOGCPM+yj8Lk7cewxbsrgQV2EDvQut90litW/gx679bklBfIckdXdKSg7d7O817E656D5fLoEC6b7ZwiFKKPECeEEpSljkPPZIRfeZBXSVmvLt7gINAFCtcARfZlJcrzcGR+WoMnAzU+qNs0u0zdubAe1OtWFv6XB2r9rttKZByV3RJbvl9BQkVLIg4voH1aWQyWMoGZfCXd5C6XApdud5lAuXck/uRk3hUiZyU2qAp8PybvGXO1e9+Wu7h5Wrt7C+PZxVntgGx2DkBJ5PYRVvKRT3MyBqxg0WFWbMTq0rrtxLOEPXN+Ozfu0J8FncT/Bl8mfxwxOfAA9kULehrfjBqPxjuq4ttrdW7gtXxv6oPJVsb1GsGsiQd61xtTuW9mZ18xAeruGvf8/gds383xJ1Y8+/AoDVDk31Dfe+oNKwIFVZgUCwfRPMYQMo7DohAIC3QNCpeIgxQARY+Kd2QJxT3qHaZoN93brYOTY4dAv5QFCsKehmOaCuKP9rzoAak7y+faSvaXyd87VH7mAMXxTvGl8tq4RGHeiKO+PHIA0KFdGaXgoRCPqCS45hCF5sE3aFTHl9LYPDUd6ZzMdpsNzuc/vbIG3Hrj2OU7y+3vIDTHm52ewjKO9wV20AwNyYSbReGfwEMLJg3ogNgS/+EJijaAVyKm/PEn1uJ/dmBfUPhmvlLxa+d1dz13QVDXOM6YUKZuelH7HiOSGke50ij/JwN7xXJ4QLbiOlCttJuhPEhRKxi9cnT7J4AbqmZ1T4BBGrEojjtQVw0b1gEQiJv+46D5nJ99W64OYSQnyH8tXX2ZrL372Gt/q73qroDzAePRuzHq1kq5jeCUu8HX0B2VLio0nTNZdWdxPFz/AnPfG5tuS6G/SNXQg8hSPwCoLsoQZxQdDO0IJsIOhuyENuMZiy2F0Jg0FJ7cEQq/l+E0C2vz0Y9ybi6VwM/vKHwNX6r70RS7fC7fuvIzkUmjdZR+K50SPxtIrenOKa+hpwx1Jrnxz8kE33Z4ESA781TA7dbS8Gyfn1v+MypUAuADs7udmS2g/LfNStN5LAw2sIGEmf5btBzxViIDe43T310IBavX6njvy9hC0e7ggA0lmwvXqv12BnLkd9gtanqO/x3Sm2hxBXs6jtDTBfA3xnNp/1UjPiaSbpV4+8nzGF9MBS+RjUYGy8oMc/o5NNEwdS+eW94K6D9WKfvYy35c4lvA9t6Na1quTyr1L5lByJ0FK+qzyfOFC+QrsKocIJupS8N0q+4xV/mB8frV3cnaIEEUCd4rQphO4g7e6ShfpKHhXvXhV2VgQi0k52uJkJJ+SudwQAU+o6tb/XOxi0+7c40gGeK33zGXH0eZXevLUzsMST7EhPdsh6fQNcD+Aox2V4nuOFPXaeU+8BNAAgJ3GUCy4IzmU1DQju3uLGPH91HkwnPBU+kyzBgPYeC2RzEk16k+4U76YuVVNBRDSZmdLSU5frSXDETvLRWEg7GmgTv8HG7ffKUVak16E/nNnGmGkaH3r9nfiDsTPmkrMVbFAEm1lKA0Y7KTNM+DDfWAKthkXnw2ORXZ6cv2HAcwdwUsx5OQNOfEjJmUptd8uPwlpjOrtnf542g40ssVqR2vZI4tteNovnWNwW8XR33hYp6+4T5vjgrzO1QhMS17kzAietQq4CLiAyN2Cy1j9cWFXLtzb5S3B4KJH9Q6wa/LW2/VhAGmUHfnqAf36mo7Jlk0wkSkT2trSovmB+AgoVq++0kZgny3zqBi1TgqwchU0uRZIkAI+6JoVrrR7sj8qoSUp0KYnlFRIEJTPNnbvL+RrVYiX2d7V9zzLwA6rt73qHfhaQn23zdsYtyZrQX7/N/JfNH3H3ZyDjRtV0Rv8+FcC9aY9bEaTrb+jP5x/kpb6sAIqdH2zymT8CvP5+a2CHOcm5L1avKiU9cmsNKPMbWBaGf7Cr2Lg4icb1RMUPW7DVorAlmq8lWzQM/zGobpczLq/lSBQ0VIjaDA+qUTUXiJvmFBLVTmSrgukMlKnQ4bm6DlI5B8EAALVRMhMoDldKk7FAdaFWxz9sMCSH2ymvKduD/XmtgfZCD3tbZHtL70470PRO8DLMXuB0q5A9gjMQmfOBWxKXOwPbGfJcNXzLhQLGQh2jSepiEGvQ3HH9Gp3/wpfunBwHt1FT3Ze/UIna4xQsiTjGxEyzaTV3oWJveMgVIS06JHStqVZ5C0Xm4YHvzPF8RhuaPjzoR1s8UafFRAPmgTiGWOpUeSfa1rDdlWfjCBkPf7hdCLsz1BMlpmFw6Drh5Hps5O5VQfFSNZHs7KQ1ZFckcq0nn8qZNk9P8c3vTYaeIvM6Ci9dIlrXL24728ZviWTv6oaBd3P+j1tqAkgVRrjus1FeZDImMO+hqqe/4+LDlvbmPFR8UP8oUBSN8HSHKop1zXSoSlmP8xyAXt8TItoujWu2pDRUpXRnHATWY5MDtsf7dzlg7THqlJqVmiY7HotJhVAKvJDQDXog+5MGdjsgYU0DJww2bA5wo8GFPQRuM+Sx1+C4wL4Kth9BXt/RtnrPwsLr+Chs9PT0LPr3UKI+C6rZyvtax0f379leTAT1Kn9D9y6719V99E+vjfSjG14KRxQlspH6sjvozCGJSv+uSD/e4cWJVNDNQFfIvnJQMIdbzeM+zGn7kjplCLoZdcIAGLgzooSJ2RCcr2GEZIM9HAfCmPsQC0ve6vBvYEs8H969i/7u9bdjQqcCYIhDtc2eMIKlBy5W8t/du9fft0wYz77D8vJ8TBuSPfuK1sdT6fSaSKl+4OqKnDjo5AWmzu5zK7yNjuVQLxzQXueJpwxSgf76igBHANXm02whdA2pdpYUCzbKHhI676p9LNw988TQsiodAcActCj43FBmxxEY3k19+rxifUnLiAvlTfwaH0cNLFHkuB8HKEbiikf2XAnPn1HQs/ogGADwHJqz9Shv5oarvKUn+mIlevLsC8UusdksYIXXPfK6/zoNh0wEh/qsym8/+r4zwiuNzn2FvERDnuYrdWOnQY7P7cKldFzDXZCy7EQLppcLponW/Nz0Va6VGnU/g9XGJMH2KtarAVrScJABMh49ycQjH7t7iE6eHfPIWSzbpEDkUs5i1hIY9+pNLFUJiy3KPIal5svbmdmafX08s9lHuFh6F78D/t3utXPrD7wVdf6P7MD/riLluB3/th5v2kql5yc/ugLg4Gf0skL94MfwNCi1MyPSMHp5LkxXD6sz6uSuonwvt5I2aj7F5m4AAMAhCoWnMUQTJdgqkCjOfCRebJ9P5UEWds9uMAAALQvUrrPyRbueVnRWcUcQ7XjzmsC0YP86SlBL9u4AARVql0iQYYQgFgWZbYmxK8gW3khTIy02eSPNVLhgu4s/M3Ym1PF4MfYyiPVscct3eS/ryouiljDlpT/T3lVScwdd48abjiLmWnsYIQA4bqBjVXh49mKckurfLJQeP/CjgFNtgpsbKhYZaAscjpfdwCWB7sGB6Nrhj4uGOM2hXsVimujLnDfavZCOqsOk9uTl6Qpqu9TDg+H04AAAo9LklAHmqsNLvCHhFRZEgVdvMzlXoI2SSNY7zQCAHeLF7Gdjj6KVIlssL5mM/qWw4LV86F0FHOWPaYB494/SBFh50E9RGKpPj6SOlFpnkyGl27lMY2jMBzrI0ljkfd9xx+mtilhVXpE9BNOh1NGRpONSwWdDKvUDRjChI6GDzkoDPrrAe8utrMnehDyq7i4fMlfV1t+pKpagVel1G5zdP/fzt7oe7vxuzkMxyW55KulF/dUX19ZnR5b6f657hkizAmkzKPMl90ajDiRyQ7BDAmk9pl2pzDd4GnR9TCRtUrRHL/G/udPfVoO33RsIe9hnurPAKRqYQHryVVsRydorGRaGFi87K3EaT2hKjByB5sm9c1BIjVUkXM6vD7vKo1ubg4dXdeWv5QHrK3oeAbQ3gDSFUApS7SwpFtcIenwvaNH5jKoe1DePJdFy6yYBwA50VT76oPFu6GJ4vxCu6Bn8fHYD8sX7CrruvUHVtO/pZt4sFUxzMUCRbnByYQDAQVsiNugV8Ou+rUeD3xsTns+9+a9evbUrL/sAo7HTGQMZdy1l1vGu4zkQ73HBEzAZfr6d5zYWbmE3GACwUfGIXXC1GpFaxhqEcDijt7M7ZnrVnTcQMY4fm3OskCCTrp3FxYK9MwpBUADUpxpiUFdQ32BoQSNQ3zpcQPMw6GOoA2owQF24DOaYDlSk/H73wvtWZEO8S9ooUdHK9azI0MosnAsAAJyAjuwIBTCnBEUCaSrmbADOKHTFoBo9YQCAa4HpclfLfuG3jlbWLgRwBQ8qTv488UASHnZ3AzR8OyahK1focmBDWZ0GmWLPBrxgriGRmbrcCMScxGWaUM4TLkxrZaZjtTN0Wjib6W0dOxxuiZAoWMJmIfaGS5GZG5hvl8YmZYC0otIutU1lmYs+p/e79NGCJe2A7Ur+Nv02S64ftPKac0p7uZHmbqO3krKHmghN0tn+OeRfIFrQ794aEN4ufnh7kOSzCvxx3sb/nUz0gSff9I7UVSuYDJ6CxKFFbJM+DdcRkuUjWWdpWXhAKIjz9WD+qtY2STGHyl8X1lK67BXZk+HPuwd5tof61C2PikJ6ScO98JLvNNC3RuSlKXIcnQNcVQ8OAHDV4KHdCxY8gBXiiDW82oYAgGezkzEwBbzTDACgSezOniyTywZj6QbH6ZR8f2xg0rcedK6goNcbowrAwUXkFDQCZH/SIldFkbhvGeaGrgw1RgS6a2gxqyB3K1wwmytjAurIRt4LpCZ1sC3QwQXjFceqg4IgdRNSo/cVtYhRa1VPT4GduaT2HvkWQZsUgrVaSh2aTa2FfNwbtyj8OwEAYMvXJhZcymvlDf1lo06+pZNNynFCKwrmW56zLodr6Y4XA+O+S0yfPTZIum0NbHhRHldtRWa8VzoxZG/vsd4FK9QYhmfuBMLbf1PfHK6/BsVosuCIcj9DcDknnVuxGXTtbOejuUGYufNTFstbX9HzCKDNAMQRQZZFrJ3FxcIF0QN1ne366gwq4s5GhZDnnz4CgFRYuK58nIVOu2GO4b0uqJdteve3b4L9bJatETXoDSiVaN367JJZ77jgSOSgAqa5hT7jYwMLR3tfg9HGJE1uoxevmIRlq6JpA3jhdPcbN0uCDl53fN96RSXpSlqdANPjWRoUeJhWZ2xlb+Gpom+Lqx02bWq0Sdj9LtizdQvPs2C6quqSnsngSvMnaaX8VgTF7lVxLgj3pYEv8vKvdvB4Y53ZLbWz9ToMn5g7o3uPZB7Nt9XHj+/KJv3VyT5xp/hkF6mpY7Jtu42wa7QgblKJcDzRPHoLyCtmE6fSkc1lhZQMNu5c5ETZFgtBpRIholtkgIBoiwtYzNGBFAM7pJxiO4ZScBUzLKbjbbPcm24Mfn1Vre81vo/04q1/evLmWYuvdgIAAEdQDbczAQUzwb3icGZnlFPMIwAy+LkVcSozyc75YADAaibaVfDXLPhqZXKhMGsvNVyJ/kCUypkOPUOJuovdRyx27qShg4u/nPxeaKZSLAQK+QeaBkVm2NC0LS5DQdMZzTC0XsrhOw4v5bFaL7ATvcTaNVHVoRTTEArrN4pAKk1/QACQNZiiPtw0tLUT9i/dYNLCclpQGbEYG3S3HM8dKEvpjgSlmsNfiGCCXqk3zXRvgTe/1b0YvRf4R7tK5/J1xXVdByRqXdW5OACAibICQy7R1oeSrudx2mwZ0AYMKesUiY88ewckts8MABALDPYDGF+JH8/Fab/dkOK4Q5OSt8e2BxWdBzx1/l2DmOnWUgbgJrW84pvOmDUg94UUHphe2d8aEE1FoiKIidhoGmStuLgGJEoxuI/UWHU0GFJLOnh0wNIPmJQG083SQRRBIZeWKGBut3qufxdF9aLQFVQ4Vb6og0mnr+8jALgssGP22J1mhbh1l8ttMCcZXWLSwJh3XpRMgFnul6klcHfDVFgFbHkw2q4BVjfcb7uBOXgrrq77GD1a15f+ShVuToHoCkLzB9ZX/EICaPQAyYWQF1LvLGkW0yx7KOiys6Kg9myUipaqfgQAS+gqeMz1QovGXkG6I+RzxJ+jKaXncmJpXeOzRESb2mccu2cB0iKHCBgOPx+7nMnCGewGAwDm9INcNaXWr6JFc8VxijhXWe+byEn+npWrn5X7atepuFpar6OFrGp21syh2PmV7Cr9erfffvz9N+5HRnmNvw/K43a6fKgIrdGD7WZypj6/qhzkseB2+8EAgCvJAuz5CzgLeMniskNqF5iRP2+X4DY87GcLlvDu3AxoSoVkDvSNixldWBjCucza4Z0QSTFgDoM11A6rMNisjmWB8jUN+Errr/XyEfrFzj6lhpStKGp/knaHQMgHTwwrUjLOkbAy6Ig0R8K+UFAEHItty98EzNiVOxXjFEfPkYS7wgCAIdHRu+AKgPNWnLqVUqo2/rywQUMdYVODc9H6XGDJuzPwOsnwlzVogYUMhJMSmZljPlFJXJYNxlAMK4KbCna23OBOAtqtIYacunR4xJM+gDu/iMVW5Ye0ME9//11/BypePT6lBqvab4Q2aaH6AwIAeMGeMERxoGlJcxtVuDBVS9f8PmNxryW4c/1TJC/BrdueYvl7iApcxXhBSmihK854TsV1mXgNW7sgUbWAHvlZWonsiAPKMOPhtJOmND8+4Zj6QKs0wb58XWFrR6BXfScAQO/wtOqZLn17xKk8C+5l7MJEUI8u1A6QnK4eLSBFZ1sFarvPDADwEpxtT9s1gE7pMZYAur1/LoLc86F7DKjOG+MbwOFFNG5oKy37C4+bMhMnIPHuCictNueAcxGXOwNbGy6kajCpTmgUtDEpIggOOGCICycmGMxFuCqefpXaNcPYMuaZ799rbcNDOHBfQYsQUK15IIy4/u4KXOmymloQOY6g6+XJmndKsbtTAAAwO3KyzQuZhnhNW5DNNbygLAzRvsToGmMcvSieAsYb+PtIygu9Lf011DL/y/3yra/xYLMXAMRNYYBQ8ZysST2Fs/oQ5jIgbd06CPFqOXyBZNPBcEXJI8fBRw3jW/glJxbJr3JYSwPqxV6hDYh2MoS1UFfkw2Y+ytu68DxvMSp5yPNWmqXzwQCA6ChXaxu0ejMfZ+qqGA51ejm9IOm9boD/43T5ernGQo18bsdHfOhuOoPd53YCsAkuOMZcoZvoQ2uL5GpXGABwzfExJX+BdEAiFjdJtgxYu0PvMvYejPf82CqyQppcUzOofNHoGWYP5sSFQQjZNYaLIxYyxLAnECstLkR3SEfEGioGAstnJ0NsA9+DFE2Lgo1I0ac65gs/YEUNP/hZpcOB8wM/4yExLgMBQ9wEsZSHJeRYxhRvFBTD9ZOPPyjzW5ZdUKNx2zNJLzcT59qFGckSbnoVprbVmUJwLAx6W3A1Ew0+CCc/fhZrY2YUdl4Jhy0XkGALffr1UAtzc04YADD6ga5qqXU3qm5ayUzLAGY5nKssrOPap+68KVF942HvDMdNjzpt5kRVA7znLXi0oc633PMHRehWEqn+oO7LJMz6ub1Gt/hCvU8/T7lUSeTvAlV1KfISjBdBibmn2qqYZ+Sp+JWy71RwZ2Qx7bR8YRFkWxZoC8ljFk2BttJ5y8IQaGtYXFhEYsNiuwC0GnizdrgtxK5OgvA4FEc3FRyRFFEV+HdqRJyWskqguQxjnPgxGkm8Ok3t6e6fS+gYze0JeRtOkyPeJGoMdFn1T07Q9Xh/OwV8OYXbEYvGpC8M7KIgN5u9wM1oXSCDmwuKEwHMTp/ahpmR4qmltJ89tp7axRHyNvKHD99KhHtDRcYxemQ/M//vg674N+w4fmT3epx/Q8IOv2bop/jklyY3BuBzexp9f7FOtrF0Xn4P+Nu6BrN/FTCTPJTPokrSqonhJ/bz2PfE17avC78vBpJmKeLYfviJfqHUzOLsZriG/3BIrean6dm2P3vVp3cxHf8M3rbkNpwbHlpz8IPefnRRBl69Qvfy4vT2ihd/m6HjFunvlwWttut83QC4nh0AAIRRV6OMezEHxBdwmrDwrBMMS1dvHbGLaadIrJ1mAEBEulJH2xgEycdmQEGdfxNQgRc9WqKFnGeKppABVyHMhbQQqPADigHso6r32dH3+eyIPvd8WAGmWJUuhzvUVgTfhdlVyaR0HycJF+lPSdrdhFDQIy5Rjx4MMUDAEGFXqTgfUJg79YafwrrzHNQSevKPn6Wk7epvTWSGwYnXAqs4ygVzXgjlBDpADgMalxYPwLBUz7qBbe6rLA6wNWFGF0GDq093w0UOLAAAXWOa+/23G9widGy4oa7MPtkUII61x6hYkLc9hpI6QMHWfhVvWVbVxHWX3e3CLNFSFBCzjMU+Gcyx24+RNm89ap/NvBHwHvMHZVfEmqrRwP0MOAzxM3GXenykpuX5Rqyi0V2lDgYAHGR0rRXrZ4i2tQQ=","base64")).toString()),sH}var Mde=new Map([[W.makeIdent(null,"fsevents").identHash,Rde],[W.makeIdent(null,"resolve").identHash,Nde],[W.makeIdent(null,"typescript").identHash,Lde]]),Fgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of rH)e(W.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=W.parseIdent(e.slice(r.length)),a=Mde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Mde.get(t.identHash)>"u"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Tgt=Fgt;var BH={};Kt(BH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>odt});Ye();Ye();B2();var wC=class{constructor(e){this.project=e}createEnvironment(){let e=new CC(["cwd","ident"]),r=new CC(["workspace","type","ident"]),o=new CC(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[W.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:W.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(E);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[W.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=W.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let I=(T,L,{caller:U=Ji.getCaller()}={})=>{let J=I2(T),te=je.getMapWithDefault(a.manifestUpdates,A.cwd),le=je.getMapWithDefault(te,J),pe=je.getSetWithDefault(le,L);U!==null&&pe.add(U)},v=T=>I(T,void 0,{caller:Ji.getCaller()}),b=T=>{je.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:I,unset:v,error:b});u.set(A,C);for(let T of Mt.allDependencies)for(let L of A.manifest[T].values()){let U=W.stringifyIdent(L),J=()=>{I([T,U],void 0,{caller:Ji.getCaller()})},te=pe=>{I([T,U],pe,{caller:Ji.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let pe=A.anchoredPackage.dependencies.get(L.identHash);if(pe){if(typeof pe>"u")throw new Error("Assertion failed: The dependency should have been registered");let Ae=this.project.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: The resolution should have been registered");let ye=n.get(Ae);if(typeof ye>"u")throw new Error("Assertion failed: The package should have been registered");le=ye}}r.insert({workspace:C,ident:U,range:L.range,type:T,resolution:le,update:te,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ye();Ye();qt();var A0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=ge.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),I=E.length,v=E.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ye();Ye();qt();B2();var p0=class extends ut{constructor(){super(...arguments);this.fix=ge.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new wC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(x2(),S2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:I,remainingErrors:v}=mk(o,E,{fix:this.fix}),b=[];for(let[C,T]of I){let L=C.manifest.indent;C.manifest=new Mt,C.manifest.indent=L,C.manifest.load(T),b.push(C.persistManifest())}if(await Promise.all(b),!(I.size>0&&h>1)){u=Gde(v,{configuration:r}),A=!1,p=!0;for(let[,C]of v)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=je.sortMap(u.children,h=>h.value[1]),$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});B2();var sdt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new wC(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(x2(),S2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=mk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${de.pretty(t.configuration,u.anchoredLocator,de.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${de.pretty(t.configuration,"yarn constraints",de.Type.CODE)} for more details`)}}},odt=sdt;var vH={};Kt(vH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>ldt});Ye();qt();var em=class extends ut{constructor(){super(...arguments);this.pkg=ge.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=W.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?W.makeIdent(a.scope,`create-${a.name}`):W.makeIdent(null,`create-${a.name}`),u=W.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();Pt();qt();var h0=class extends ut{constructor(){super(...arguments);this.packages=ge.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){return Ve.telemetry=null,await oe.mktempPromise(async r=>{let o=K.join(r,`dlx-${process.pid}`);await oe.mkdirPromise(o),await oe.writeFilePromise(K.join(o,"package.json"),`{} +`),await oe.writeFilePromise(K.join(o,"yarn.lock"),"");let a=K.join(o,".yarnrc.yml"),n=await Ve.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await Ve.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Wu(68),level:de.LogLevel.Discard}]},p=n!==null?K.join(n,".yarnrc.yml"):null;p!==null&&oe.existsSync(p)?(await oe.copyFilePromise(p,a),await Ve.updateConfiguration(o,L=>{let U=je.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=ue.isAbsolute(te)?te:ue.resolve(ue.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await oe.writeJsonPromise(a,A);let h=this.packages??[this.command],E=W.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(` +`);let v=await Ve.find(o,this.context.plugins),{project:b,workspace:C}=await St.find(v,o);if(C===null)throw new rr(b.cwd,o);await b.restoreInstallState();let T=await un.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await un.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var adt={commands:[em,h0]},ldt=adt;var SH={};Kt(SH,{ExecFetcher:()=>k2,ExecResolver:()=>Q2,default:()=>Adt,execUtils:()=>wk});Ye();Ye();Pt();var fA="exec:";var wk={};Kt(wk,{loadGeneratorFile:()=>b2,makeLocator:()=>PH,makeSpec:()=>dme,parseSpec:()=>DH});Ye();Pt();function DH(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function dme({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PH(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return W.makeLocator(t,dme({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function b2(t,e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var k2=class{supports(e,r){return!!e.reference.startsWith(fA)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:fA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await b2(e.reference,fA,r);return oe.mktempPromise(async a=>{let n=K.join(a,"generator.js");return await oe.writeFilePromise(n,o),oe.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!oe.existsSync(K.join(u,"build")))throw new Error("The script should have generated a build directory");return await Xi.makeArchiveFromDirectory(K.join(u,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await oe.mktempPromise(async n=>{let u=await un.makeScriptEnv({project:a.project,binFolder:n}),A=K.join(e,"runtime.js");return await oe.mktempPromise(async p=>{let h=K.join(p,"buildfile.log"),E=K.join(e,"generator"),I=K.join(e,"build");await oe.mkdirPromise(E),await oe.mkdirPromise(I);let v={tempDir:ue.fromPortablePath(E),buildDir:ue.fromPortablePath(I),locator:W.stringifyLocator(r)};await oe.writeFilePromise(A,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(v)}, + }, + enumerable: true, + }); + `);let b=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(C," ").trim(),u.NODE_OPTIONS=b;let{stdout:T,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) +`,prefix:W.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Ur.pipevp(process.execPath,["--require",ue.fromPortablePath(A),ue.fromPortablePath(o),W.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:L});if(U!==0)throw oe.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${de.pretty(a.project.configuration,h,de.Type.PATH)})`)})})}};Ye();Ye();var cdt=2,Q2=class{supportsDescriptor(e,r){return!!e.range.startsWith(fA)}supportsLocator(e,r){return!!e.reference.startsWith(fA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=DH(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await b2(W.makeRange({protocol:fA,source:a,selector:a,params:{locator:W.stringifyLocator(n)}}),fA,o.fetchOptions),A=wn.makeHash(`${cdt}`,u).slice(0,6);return[PH(e,{parentLocator:n,path:a,generatorHash:A,protocol:fA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var udt={fetchers:[k2],resolvers:[Q2]},Adt=udt;var bH={};Kt(bH,{FileFetcher:()=>N2,FileResolver:()=>L2,TarballFileFetcher:()=>M2,TarballFileResolver:()=>O2,default:()=>hdt,fileUtils:()=>tm});Ye();Pt();var DC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,F2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Ui="file:";var tm={};Kt(tm,{fetchArchiveFromLocator:()=>R2,makeArchiveFromLocator:()=>Ik,makeBufferFromLocator:()=>xH,makeLocator:()=>PC,makeSpec:()=>mme,parseSpec:()=>T2});Ye();Pt();function T2(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function mme({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return W.makeLocator(t,mme({parentLocator:e,path:r,hash:o,protocol:a}))}async function R2(t,e){let{parentLocator:r,path:o}=W.parseFileStyleRange(t.reference,{protocol:Ui}),a=K.isAbsolute(o)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=K.join(n.prefixPath,o);return await je.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function Ik(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),u=K.isAbsolute(n)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=K.join(A.prefixPath,n);return await je.releaseAfterUseAsync(async()=>await Xi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function xH(t,{protocol:e,fetchOptions:r}){return(await Ik(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var N2=class{supports(e,r){return!!e.reference.startsWith(Ui)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:Ui});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return Ik(e,{protocol:Ui,fetchOptions:r})}};Ye();Ye();var fdt=2,L2=class{supportsDescriptor(e,r){return e.range.match(DC)?!0:!!e.range.startsWith(Ui)}supportsLocator(e,r){return!!e.reference.startsWith(Ui)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await xH(W.makeLocator(e,W.makeRange({protocol:Ui,source:a,selector:a,params:{locator:W.stringifyLocator(n)}})),{protocol:Ui,fetchOptions:o.fetchOptions}),A=wn.makeHash(`${fdt}`,u).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:A,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var M2=class{supports(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await R2(e,r);return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();Ye();var O2=class{supportsDescriptor(e,r){return F2.test(e.range)?!!(e.range.startsWith(Ui)||DC.test(e.range)):!1}supportsLocator(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=PC(e,{parentLocator:n,path:a,hash:"",protocol:Ui}),A=await R2(u,o.fetchOptions),p=wn.makeHash(A).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:p,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var pdt={fetchers:[M2,N2],resolvers:[O2,L2]},hdt=pdt;var FH={};Kt(FH,{GithubFetcher:()=>U2,default:()=>ddt,githubUtils:()=>Bk});Ye();Pt();var Bk={};Kt(Bk,{invalidGithubUrlMessage:()=>Cme,isGithubUrl:()=>kH,parseGithubUrl:()=>QH});var yme=$e(Be("querystring")),Eme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function kH(t){return t?Eme.some(e=>!!t.match(e)):!1}function QH(t){let e;for(let A of Eme)if(e=t.match(A),e)break;if(!e)throw new Error(Cme(t));let[,r,o,a,n="master"]=e,{commit:u}=yme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function Cme(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var U2=class{supports(e,r){return!!kH(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await oe.mktempPromise(async a=>{let n=new gn(a);await Xi.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=K.join(a,"package.tgz");await un.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await oe.readFilePromise(A);return await Xi.convertToZip(p,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=QH(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var gdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new U2;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},ddt=gdt;var TH={};Kt(TH,{TarballHttpFetcher:()=>H2,TarballHttpResolver:()=>j2,default:()=>ydt});Ye();function _2(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var H2=class{supports(e,r){return _2(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(e.reference,{configuration:r.project.configuration});return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();var j2=class{supportsDescriptor(e,r){return _2(e.range)}supportsLocator(e,r){return _2(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var mdt={fetchers:[H2],resolvers:[j2]},ydt=mdt;var RH={};Kt(RH,{InitCommand:()=>g0,default:()=>Cdt});Ye();Ye();Pt();qt();var g0=class extends ut{constructor(){super(...arguments);this.private=ge.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=ge.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=ge.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=ge.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=ge.Boolean("-2",!1,{hidden:!0});this.yes=ge.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,dr.lockfile);oe.existsSync(a)||await oe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await oe.mktempPromise(async A=>{let{code:p}=await Ur.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await un.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await St.find(r,this.context.cwd)).project}catch{o=null}oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Mt.tryFind(this.context.cwd),n=a??new Mt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??W.makeIdent(r.get("initScope"),this.name??K.basename(this.context.cwd)),n.packageManager=tn&&je.isTaggedYarnVersion(tn)?`yarn@${tn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await oe.mkdirPromise(K.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=K.join(this.context.cwd,Mt.fileName);await oe.changeFilePromise(p,`${JSON.stringify(A,null,2)} +`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,"README.md");if(oe.existsSync(E)||(await oe.writeFilePromise(E,`# ${W.stringifyIdent(n.name)} +`),h.push(E)),!o||o.cwd===this.context.cwd){let I=K.join(this.context.cwd,dr.lockfile);oe.existsSync(I)||(await oe.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} +`).join(""),C=K.join(this.context.cwd,".gitignore");oe.existsSync(C)||(await oe.writeFilePromise(C,b),h.push(C));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} +`).join(""),U=K.join(this.context.cwd,".gitattributes");oe.existsSync(U)||(await oe.writeFilePromise(U,L),h.push(U));let J={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};je.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true +`;for(let[pe,Ae]of Object.entries(J)){te+=` +[${pe}] +`;for(let[ye,ae]of Object.entries(Ae)){let we=ye.replace(/[A-Z]/g,Pe=>`_${Pe.toLowerCase()}`);te+=`${we} = ${ae} +`}}let le=K.join(this.context.cwd,".editorconfig");oe.existsSync(le)||(await oe.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),oe.existsSync(K.join(this.context.cwd,".git"))||(await Ur.execvp("git",["init"],{cwd:this.context.cwd}),await Ur.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Ur.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Edt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Cdt=Edt;var Lj={};Kt(Lj,{SearchCommand:()=>C0,UpgradeInteractiveCommand:()=>I0,default:()=>lIt});Ye();var Ime=$e(Be("os"));function SC({stdout:t}){if(Ime.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}qt();var Rye=$e(ZH()),$H={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},myt=(0,Rye.default)($H.appId,$H.apiKey).initIndex($H.indexName),e6=async(t,e=0)=>await myt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var HB=["regular","dev","peer"],C0=class extends ut{async execute(){SC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(gQ(),hQ)),{useKeypress:o}=await Promise.resolve().then(()=>(OB(),Jwe)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{default:u}=await Promise.resolve().then(()=>$e(sIe())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:ae,active:we})=>{let[Pe,g]=a(ae.name,null);o({active:we},(ce,ne)=>{if(ne.name!=="space")return;if(!Pe){g(HB[0]);return}let ee=HB.indexOf(Pe)+1;ee===HB.length?g(null):g(HB[ee])},[Pe,g]);let Ee=W.parseIdent(ae.name),De=W.prettyIdent(v,Ee);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},De)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},ae.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},ae.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,ae.humanDownloadsLast30Days)))},U=({name:ae,active:we})=>{let[Pe]=a(ae,null),g=W.parseIdent(ae);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",W.prettyIdent(v,g))),HB.map(Ee=>h.createElement(A,{key:Ee,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Pe===Ee})," ",h.createElement(p,{bold:!0},Ee)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:ae})=>{let we=a();ae(we);let Pe=Array.from(we.keys()).filter(H=>we.get(H)!==null),[g,Ee]=I(""),[De,ce]=I(0),[ne,ee]=I([]),Ie=H=>{H.match(/\t| /)||Ee(H)},ke=async()=>{ce(0);let H=await e6(g);H.query===g&&ee(H.hits)},ht=async()=>{let H=await e6(g,De+1);H.query===g&&H.page-1===De&&(ce(H.page),ee([...ne,...H.hits]))};return E(()=>{g?ke():ee([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(L,{key:H.name,hit:H,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Pe.length?Pe.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let pe=Array.from(le.keys()).filter(ae=>le.get(ae)==="regular"),Ae=Array.from(le.keys()).filter(ae=>le.get(ae)==="dev"),ye=Array.from(le.keys()).filter(ae=>le.get(ae)==="peer");return pe.length&&await this.cli.run(["add",...pe]),Ae.length&&await this.cli.run(["add","--dev",...Ae]),ye&&await this.cli.run(["add","--peer",...ye]),0}};C0.paths=[["search"]],C0.usage=nt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});Ye();qt();w_();var fIe=$e(zn()),AIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,pIe=(t,e)=>t.length>0?[t.slice(0,e)].concat(pIe(t.slice(e),e)):[],I0=class extends ut{async execute(){SC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(uIe(),cIe)),{Pad:r}=await Promise.resolve().then(()=>(Nj(),lIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd),T=await Lr.find(v);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(Ee,De)=>{let ce=fpe(Ee,De),ne="";for(let ee of ce)ee.added?ne+=de.pretty(v,ee.value,"green"):ee.removed||(ne+=ee.value);return ne},J=(Ee,De)=>{if(Ee===De)return De;let ce=W.parseRange(Ee),ne=W.parseRange(De),ee=ce.selector.match(AIe),Ie=ne.selector.match(AIe);if(!ee||!Ie)return U(Ee,De);let ke=["gray","red","yellow","green","magenta"],ht=null,H="";for(let lt=1;lt{let ne=await zc.fetchDescriptorFrom(Ee,ce,{project:b,cache:T,preserveModifier:De,workspace:C});return ne!==null?ne.range:Ee.range},le=async Ee=>{let De=fIe.default.valid(Ee.range)?`^${Ee.range}`:Ee.range,[ce,ne]=await Promise.all([te(Ee,Ee.range,De).catch(()=>null),te(Ee,Ee.range,"latest").catch(()=>null)]),ee=[{value:null,label:Ee.range}];return ce&&ce!==Ee.range?ee.push({value:ce,label:J(Ee.range,ce)}):ee.push({value:null,label:""}),ne&&ne!==ce&&ne!==Ee.range?ee.push({value:ne,label:J(Ee.range,ne)}):ee.push({value:null,label:""}),ee},pe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Ae=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ye=({active:Ee,descriptor:De,suggestions:ce})=>{let[ne,ee]=a(De.descriptorHash,null),Ie=W.stringifyIdent(De),ke=Math.max(0,45-Ie.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},W.prettyIdent(v,De)),p.createElement(r,{active:Ee,length:ke})),p.createElement(e,{active:Ee,options:ce,value:ne,skewer:!0,onChange:ee,sizes:[17,17,17]})))},ae=({dependencies:Ee})=>{let[De,ce]=I(Ee.map(()=>null)),ne=E(!0),ee=async Ie=>{let ke=await le(Ie);return ke.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Ie,suggestions:ke}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ie=Math.trunc(L*1.75),ke=Ee.slice(0,Ie),ht=Ee.slice(Ie),H=pIe(ht,L),lt=ke.map(ee).reduce(async(Re,Qe)=>{await Re;let be=await Qe;be!==null&&(!ne.current||ce(_e=>{let Te=_e.findIndex(He=>He===null),Je=[..._e];return Je[Te]=be,Je}))},Promise.resolve());H.reduce((Re,Qe)=>Promise.all(Qe.map(be=>Promise.resolve().then(()=>ee(be)))).then(async be=>{be=be.filter(_e=>_e!==null),await Re,ne.current&&ce(_e=>{let Te=_e.findIndex(Je=>Je===null);return _e.slice(0,Te).concat(be).concat(_e.slice(Te+be.length))})}),lt).then(()=>{ne.current&&ce(Re=>Re.filter(Qe=>Qe!==null))})},[]),De.length?p.createElement(o,{radius:L>>1,children:De.map((Ie,ke)=>Ie!==null?p.createElement(ye,{key:ke,active:!1,descriptor:Ie.descriptor,suggestions:Ie.suggestions}):p.createElement(A,{key:ke},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Pe=await n(({useSubmit:Ee})=>{Ee(a());let De=new Map;for(let ne of b.workspaces)for(let ee of["dependencies","devDependencies"])for(let Ie of ne.manifest[ee].values())b.tryWorkspaceByDescriptor(Ie)===null&&(Ie.range.startsWith("link:")||De.set(Ie.descriptorHash,Ie));let ce=je.sortMap(De.values(),ne=>W.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(pe,null),p.createElement(Ae,null),p.createElement(ae,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Pe>"u")return 1;let g=!1;for(let Ee of b.workspaces)for(let De of["dependencies","devDependencies"]){let ce=Ee.manifest[De];for(let ne of ce.values()){let ee=Pe.get(ne.descriptorHash);typeof ee<"u"&&ee!==null&&(ce.set(ne.identHash,W.makeDescriptor(ne,ee)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var aIt={commands:[C0,I0]},lIt=aIt;var Mj={};Kt(Mj,{LinkFetcher:()=>qB,LinkResolver:()=>GB,PortalFetcher:()=>YB,PortalResolver:()=>WB,default:()=>uIt});Ye();Pt();var ep="portal:",tp="link:";var qB=class{supports(e,r){return!!e.reference.startsWith(tp)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();Pt();var GB=class{supportsDescriptor(e,r){return!!e.range.startsWith(tp)}supportsLocator(e,r){return!!e.reference.startsWith(tp)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(tp.length);return[W.makeLocator(e,`${tp}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();Pt();var YB=class{supports(e,r){return!!e.reference.startsWith(ep)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();Pt();var WB=class{supportsDescriptor(e,r){return!!e.range.startsWith(ep)}supportsLocator(e,r){return!!e.reference.startsWith(ep)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(ep.length);return[W.makeLocator(e,`${ep}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var cIt={fetchers:[qB,YB],resolvers:[GB,WB]},uIt=cIt;var Cq={};Kt(Cq,{NodeModulesLinker:()=>lv,NodeModulesMode:()=>dq,PnpLooseLinker:()=>cv,default:()=>P1t});Pt();Ye();Pt();Pt();var Uj=(t,e)=>`${t}@${e}`,hIe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Uj(t,o)};var mIe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=mIt(t,n),p=!1,h=0;do p=_j(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=VB(A);if(_j(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${E}, next tree: +${VB(A)}`);let v=yIe(A);if(v)throw new Error(`${v}, after hoisting finished: +${VB(A)}`)}return n.debugLevel>=2&&console.log(VB(A)),yIt(A)},AIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},fIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let I of t)E=I.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},gIe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:C,hoistedTo:T}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},pIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Oj=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},_j=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=EIt(u),p=pIt(u,A),h=t==u?new Map:a.fastLookupPossible?AIt(e):fIt(e),E,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([T,L])=>[T,L[0]])),C=new Map;do{let T=dIt(t,e,r,h,b,p,o,C,a);T.isGraphChanged&&(v=!0),T.anotherRoundNeeded&&(I=!0),E=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(b.delete(L),U.shift(),b.set(L,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let L=_j(t,[...e,T],r,C,a);L.isGraphChanged&&(v=!0),L.anotherRoundNeeded&&(I=!0),r.delete(T.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},hIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},gIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,I=null,v=new Set;p&&(E=`${Array.from(e).map(L=>no(L)).join("\u2192")}`);let b=r[r.length-1],T=!(o.ident===b.ident);if(p&&!T&&(I="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(I="- workspace")),T&&o.dependencyKind===2&&(T=!hIt(o),p&&!T&&(I="- external soft link with unhoisted dependencies")),T&&(T=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||e.size===1,p&&!T&&(I=b.reasons.get(o.name))),T&&(T=!t.peerNames.has(o.name),p&&!T&&(I=`- cannot shadow peer: ${no(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(I=`- filled by: ${no(U.locator)} at ${E}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let pe=A.get(b);pe||(pe=new Set,A.set(b,pe)),pe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,J).map(Ae=>no(Ae.locator)).join("\u2192")}`);break}}T=L}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${E}`)),T){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let pe=te.dependencies.get(le);pe&&t.dependencies.get(le)!==pe&&(J===r.length-1?v.add(pe):(v=null,L=!1,p&&(I=`- peer dependency ${no(pe.locator)} from parent ${no(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!L)break}T=L}if(T&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){T=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(L.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:T?0:1,reason:I}},CQ=t=>`${t.name}@${t.locator}`,dIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,I=!1,v=!1,b=(U,J,te,le,pe)=>{if(E.has(le))return;let Ae=[...J,CQ(le)],ye=[...te,CQ(le)],ae=new Map,we=new Map;for(let ce of Oj(le)){let ne=gIt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(we.set(ce,ne),ne.isHoistable===2)for(let ee of ne.dependsOn){let Ie=ae.get(ee.name)||new Set;Ie.add(ce.name),ae.set(ee.name,Ie)}}let Pe=new Set,g=(ce,ne,ee)=>{if(!Pe.has(ce)){Pe.add(ce),we.set(ce,{isHoistable:1,reason:ee});for(let Ie of ae.get(ce.name)||[])g(le.dependencies.get(Ie),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of we)ne.isHoistable===1&&g(ce,ne,ne.reason);let Ee=!1;for(let ce of we.keys())if(!Pe.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),Ee=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let ee=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ie=Array.from(J).concat([le.locator]).map(ht=>no(ht)).join("\u2192"),ke=h.hoistedFrom.get(ce.name);ke||(ke=[],h.hoistedFrom.set(ce.name,ke)),ke.push(Ie),le.hoistedTo.set(ce.name,Array.from(e).map(ht=>no(ht.locator)).join("\u2192"))}if(!ee)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),pe.add(ce));else for(let Ie of ce.references)ee.references.add(Ie)}if(le.dependencyKind===2&&Ee&&(I=!0),p.check){let ce=yIe(t);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}: +${VB(t)}`)}let De=Oj(le);for(let ce of De)if(Pe.has(ce)){let ne=we.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&ye.indexOf(CQ(ce))<0){E.add(le);let Ie=gIe(le,ce);b([...U,le],Ae,ye,Ie,T),E.delete(le)}}},C,T=new Set(Oj(h)),L=Array.from(e).map(U=>CQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=gIe(h,U);b([],Array.from(r),L,J,T)}}while(T.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},yIe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==E||!v||v.ident!==h.ident)&&e.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),C=`${v?` hoisted from ${v.join(", ")}`:""}`,T=`${b?` hoisted to ${b}`:""}`,L=`${I()}${C}`;E?E.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` +`)},mIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Uj(r,a),ident:hIe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:C,reference:T,peerNames:L,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);I={name:b,references:new Set([T]),locator:Uj(C,T),ident:hIe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(E.dependencies.set(h.name,I),E.originalDependencies.set(h.name,I),v){let b=new Set,C=T=>{if(!b.has(T)){b.add(T),T.decoupled=!1;for(let L of T.dependencies.values())T.peerNames.has(L.name)||C(L)}};C(I)}else for(let b of h.dependencies)p(b,I)};for(let h of t.dependencies)p(h,u);return u},Hj=t=>t.substring(0,t.indexOf("@",1)),yIt=t=>{let e={name:t.name,identName:Hj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:I}=a;p={name:h,identName:Hj(I),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},EIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let I=a(E);I.hoistPriority=Math.max(I.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?I.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},no=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},dIe=5e4,VB=t=>{let e=0,r=(a,n,u="")=>{if(e>dIe||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(v!==E.name?`a:${E.name}:`:"")+no(E.locator)+(I?` ${I}`:"")} +`,p+=r(E,n,`${u}${hdIe?` +Tree is too large, part of the tree has been dunped +`:"")};var KB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(KB||{}),EIe="node_modules",B0="$wsroot$";var JB=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=wIt(t,e),u=null;if(a.length===0){let A=mIe(r,{hoistingLimits:o});u=BIt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},gA=t=>`${t.name}@${t.reference}`,qj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(K.delimiter).length,u=a.split(K.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},CIe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,o=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,o)},jj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=ue.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(o,a)===null},CIt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=ue.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let C=gA(v);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(v);if(T){let L=b?gA(b):"";if(gA(v)!==L&&T.linkType==="SOFT"&&!jj(T,v,t,o)){let U=wIe(T,v,t);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),v))}};for(let v of u)h(v,null);let E=o.split(K.sep);for(let v of A.values()){let b=t.getPackageInformation(v),T=ue.toPortablePath(b.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),L=n;for(let U of T){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let C=gA(b),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(v.workspaceLocator)}for(let C of v.children.values())I(C,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},wIt=(t,e)=>{let r=[],o=!1,a=new Map,n=CIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=ue.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,I=(b,C)=>`${gA(C)}:${b}`,v=(b,C,T,L,U,J,te,le)=>{let pe=I(b,T),Ae=E.get(pe),ye=!!Ae;!ye&&T.name===A.name&&T.reference===A.reference&&(Ae=h,E.set(pe,h));let ae=jj(C,T,t,p);if(!Ae){let ce=0;ae?ce=2:C.linkType==="SOFT"&&T.name.endsWith(B0)&&(ce=1),Ae={name:b,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:ce===1?new Set:C.packagePeers,dependencyKind:ce},E.set(pe,Ae)}let we;if(ae?we=2:U.linkType==="SOFT"?we=1:we=0,Ae.hoistPriority=Math.max(Ae.hoistPriority||0,we),le&&!ae){let ce=gA({name:L.identName,reference:L.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(Ae.name)}let Pe=new Map(C.packageDependencies);if(e.project){let ce=e.project.workspacesByCwd.get(ue.toPortablePath(C.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),ee=>W.stringifyIdent(ee)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let ee of ne)Pe.has(ee)||(Pe.set(ee,J.get(ee)||null),Ae.peerNames.add(ee))}}let g=gA({name:T.name.replace(B0,""),reference:T.reference}),Ee=n.get(g);if(Ee)for(let ce of Ee)Pe.set(`${ce.name}${B0}`,ce.reference);(C!==U||C.linkType!=="SOFT"||!ae&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(Ae);let De=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(B0)&&!ae;if(!ye&&!De){let ce=new Map;for(let[ne,ee]of Pe)if(ee!==null){let Ie=t.getLocator(ne,ee),ke=t.getLocator(ne.replace(B0,""),ee),ht=t.getPackageInformation(ke);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=jj(ht,Ie,t,p);if(e.validateExternalSoftLinks&&e.project&&H){ht.packageDependencies.size>0&&(o=!0);for(let[_e,Te]of ht.packageDependencies)if(Te!==null){let Je=W.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${_e}@${Te}`);if(gA(Je)!==gA(Ie)){let He=Pe.get(_e);if(He){let x=W.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${_e}@${He}`);CIe(x,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,x)}`})}else{let x=ce.get(_e);if(x){let w=x.target,S=W.parseLocator(Array.isArray(w)?`${w[0]}@${w[1]}`:`${_e}@${w}`);CIe(S,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with dependency ${W.prettyLocator(e.project.configuration,S)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(x.portal.name))}`})}else ce.set(_e,{target:Je.reference,portal:Ie})}}}}let lt=e.hoistingLimitsByCwd?.get(te),Re=H?te:K.relative(p,ue.toPortablePath(ht.packageLocation))||Bt.dot,Qe=e.hoistingLimitsByCwd?.get(Re);v(ne,ht,Ie,Ae,C,Pe,Re,lt==="dependencies"||Qe==="dependencies"||Qe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function wIe(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return ue.toPortablePath(o||t.packageLocation)}function IIt(t,e,r){let o=e.getLocator(t.name.replace(B0,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:ue.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:wIe(a,t,e)}}var BIt=(t,e,r)=>{let o=new Map,a=(E,I,v)=>{let{linkType:b,target:C}=IIt(E,t,r);return{locator:gA(E),nodePath:I,target:C,linkType:b,aliases:v}},n=E=>{let[I,v]=E.split("/");return v?{scope:I,name:v}:{scope:null,name:I}},u=new Set,A=(E,I,v)=>{if(u.has(E))return;u.add(E);let b=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(B0,"")&&T===b)continue;let L=Array.from(C.references).sort(),U={name:C.identName,reference:L[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],pe=K.join(I,EIe),Ae=K.join(pe,...le),ye=`${v}/${U.name}`,ae=a(U,v,L.slice(1)),we=!1;if(ae.linkType==="SOFT"&&r.project){let Pe=r.project.workspacesByCwd.get(ae.target.slice(0,-1));we=!!(Pe&&!Pe.manifest.name)}if(!C.name.endsWith(B0)&&!we){let Pe=o.get(Ae);if(Pe){if(Pe.dirList)throw new Error(`Assertion failed: ${Ae} cannot merge dir node with leaf node`);{let De=W.parseLocator(Pe.locator),ce=W.parseLocator(ae.locator);if(Pe.linkType!==ae.linkType)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different link types ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/${W.stringifyLocator(ce)}`);if(De.identHash!==ce.identHash)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different idents ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/s${W.stringifyLocator(ce)}`);ae.aliases=[...ae.aliases,...Pe.aliases,W.parseLocator(Pe.locator).reference]}}o.set(Ae,ae);let g=Ae.split("/"),Ee=g.indexOf(EIe);for(let De=g.length-1;Ee>=0&&De>Ee;De--){let ce=ue.toPortablePath(g.slice(0,De).join(K.sep)),ne=g[De],ee=o.get(ce);if(!ee)o.set(ce,{dirList:new Set([ne])});else if(ee.dirList){if(ee.dirList.has(ne))break;ee.dirList.add(ne)}}}A(C,ae.linkType==="SOFT"?ae.target:Ae,ye)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ye();Ye();Pt();Pt();nA();Nl();var lq={};Kt(lq,{PnpInstaller:()=>dm,PnpLinker:()=>P0,UnplugCommand:()=>x0,default:()=>$It,getPnpPath:()=>S0,jsInstallUtils:()=>mA,pnpUtils:()=>av,quotePathIfNeeded:()=>s1e});Pt();var i1e=Be("url");Ye();Ye();Pt();Pt();var IIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function vIt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=wQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function SIt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{ +`;let u=0;for(let A=0,p=o.length;A"u"||(u!==0&&(n+=",",n+=` +`),n+=a,n+=JSON.stringify(h),n+=": ",n+=wQ(h,E,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` +`),n+=r,n+="}",n}function wQ(t,e,r,o){let{next:a}=IIe[r],n=a[t]||a["*"];return BIe(e,n,o)}function BIe(t,e,r){let{collapsed:o}=IIe[e];return Array.isArray(t)?o?vIt(t,e,r):DIt(t,e,r):typeof t=="object"&&t!==null?o?PIt(t,e,r):SIt(t,e,r):JSON.stringify(t)}function vIe(t){return BIe(t,"TOP_LEVEL","")}function zB(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function xIt(t){let e=new Map,r=zB(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function bIt(t){return zB(t.fallbackPool||[],([e])=>e)}function kIt(t){let e=[];for(let[r,o]of zB(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of zB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[C,T]of zB(A.entries(),([L])=>L))I.push([C,T]);let v=p&&p.size>0?Array.from(p):void 0,b=E||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return e}function XB(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xIt(t),fallbackPool:bIt(t),packageRegistryData:kIt(t)}}var SIe=$e(PIe());function xIe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ +`,`"use strict"; +`,` +`,e,` +`,(0,SIe.default)()].join("")}function QIt(t){return JSON.stringify(t,null,2)}function FIt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function TIt(t){return[`const RAW_RUNTIME_STATE = +`,`${FIt(vIe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function RIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(dr.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function bIe(t){let e=XB(t),r=TIt(e);return xIe(t.shebang,r)}function kIe(t){let e=XB(t),r=RIt(),o=xIe(t.shebang,r);return{dataFile:QIt(e),loaderFile:o}}Pt();function Yj(t,{basePath:e}){let r=ue.toPortablePath(e),o=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,C])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,L={name:I,reference:b},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=L)):n.set(C.packageLocation,{locator:L,discardFromLookup:T});let J=null;return[b,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=K.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var rp=Be("module"),gm=Be("url"),tq=Be("util");var Oo=Be("url");var RIe=$e(Be("assert"));var Wj=Array.isArray,ZB=JSON.stringify,$B=Object.getOwnPropertyNames,pm=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Vj=(t,e)=>RegExp.prototype.exec.call(t,e),Kj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),v0=(t,...e)=>String.prototype.endsWith.apply(t,e),Jj=(t,...e)=>String.prototype.includes.apply(t,e),zj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ev=(t,...e)=>String.prototype.indexOf.apply(t,e),QIe=(t,...e)=>String.prototype.replace.apply(t,e),D0=(t,...e)=>String.prototype.slice.apply(t,e),dA=(t,...e)=>String.prototype.startsWith.apply(t,e),FIe=Map,TIe=JSON.parse;function tv(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var NIe=tv("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Xj=tv("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),LIe=tv("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!dA(r,"./");return e==="."?((0,RIe.default)(o===!1),`Invalid "exports" main target ${ZB(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZB(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),rv=tv("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),MIe=tv("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var BQ=Be("url");function OIe(t,e){let r=Object.create(null);for(let o=0;oe):t+e}nv(r,t,o,u,a)}Vj(_Ie,D0(t,2))!==null&&nv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(dA(h,E)||nv(r,t,o,u,a),e==="")return p;if(Vj(_Ie,e)!==null){let I=n?QIe(r,"*",()=>e):r+e;MIt(I,o,u,a)}return n?new URL(Kj(HIe,p.href,()=>e)):new URL(e,p)}function UIt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function qC(t,e,r,o,a,n,u,A){if(typeof e=="string")return OIt(e,r,o,t,a,n,u,A);if(Wj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function _It(t,e,r){if(typeof t=="string"||Wj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=$B(t),a=!1,n=0;for(let u=0;u=h.length&&v0(e,I)&&qIe(n,h)===1&&zj(h,"*")===E&&(n=h,u=D0(e,E,e.length-I.length))}}if(n){let p=r[n],h=qC(t,p,u,n,o,!0,!1,a);return h==null&&Zj(e,t,o),h}Zj(e,t,o)}function YIe({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||dA(t,"#/")||v0(t,"/")){let u="is not a valid internal imports specifier name";throw new Xj(t,u,(0,Oo.fileURLToPath)(e))}let a,n=UIe(e,o);if(n.exists){a=(0,Oo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(pm(u,t)&&!Jj(t,"*")){let A=qC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=$B(u);for(let E=0;E=I.length&&v0(t,b)&&qIe(A,I)===1&&zj(I,"*")===v&&(A=I,p=D0(t,v,t.length-b.length))}}if(A){let E=u[A],I=qC(a,E,p,A,e,!0,!0,r);if(I!=null)return I}}}LIt(t,a,e)}Pt();var jIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function $i(t,e,r={},o){o??=jIt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function au(t){return ue.normalize(ue.fromPortablePath(t))}var JIe=$e(VIe());function zIe(t){return qIt(),eq[t]}var eq;function qIt(){eq||(eq={"--conditions":[],...KIe(GIt()),...KIe(process.execArgv)})}function KIe(t){return(0,JIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function GIt(){let t=[],e=YIt(process.env.NODE_OPTIONS||"",t);return t.length,e}function YIt(t,e){let r=[],o=!1,a=!0;for(let n=0;nparseInt(t,10)),XIe=hm>19||hm===19&&sv>=2||hm===18&&sv>=13,Bzt=hm===20&&sv<6||hm===19&&sv>=3,vzt=hm>19||hm===19&&sv>=6;function ZIe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(e)))),XIe)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function rq(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Re of["react-scripts","gatsby"]){let Qe=t.packageRegistry.get(Re);if(Qe)for(let be of Qe.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Re,reference:be})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=t;function C(Re,Qe){return{fn:Re,args:Qe,error:null,result:null}}function T(Re){let Qe=process.stderr?.hasColors?.()??process.stdout.isTTY,be=(Je,He)=>`\x1B[${Je}m${He}\x1B[0m`,_e=Re.error;console.error(_e?be("31;1",`\u2716 ${Re.error?.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),Re.args.length>0&&console.error();for(let Je of Re.args)console.error(` ${be("37;1","In \u2190")} ${(0,tq.inspect)(Je,{colors:Qe,compact:!0})}`);Re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,tq.inspect)(Re.result,{colors:Qe,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let Je of Te)console.error(` ${be("38;5;244",Je)}`)}console.error()}function L(Re,Qe){if(e.allowDebug===!1)return Qe;if(Number.isFinite(o)){if(o>=2)return(...be)=>{let _e=C(Re,be);try{return _e.result=Qe(...be)}catch(Te){throw _e.error=Te}finally{T(_e)}};if(o>=1)return(...be)=>{try{return Qe(...be)}catch(_e){let Te=C(Re,be);throw Te.error=_e,T(Te),_e}}}return Qe}function U(Re){let Qe=g(Re);if(!Qe)throw $i("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Qe}function J(Re){if(Re.name===null)return!0;for(let Qe of t.dependencyTreeRoots)if(Qe.name===Re.name&&Qe.reference===Re.reference)return!0;return!1}let te=new Set(["node","require",...zIe("--conditions")]);function le(Re,Qe=te,be){let _e=ce(K.join(Re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(_e===null)throw $i("INTERNAL",`The locator that owns the "${Re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=U(_e),Je=K.join(Te,dr.manifest);if(!e.fakeFs.existsSync(Je))return null;let He=JSON.parse(e.fakeFs.readFileSync(Je,"utf8"));if(He.exports==null)return null;let x=K.contains(Te,Re);if(x===null)throw $i("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let w=GIe({packageJSONUrl:(0,gm.pathToFileURL)(ue.fromPortablePath(Je)),packageSubpath:x,exports:He.exports,base:be?(0,gm.pathToFileURL)(ue.fromPortablePath(be)):null,conditions:Qe});return ue.toPortablePath((0,gm.fileURLToPath)(w))}catch(w){throw $i("EXPORTS_RESOLUTION_FAILED",w.message,{unqualifiedPath:au(Re),locator:_e,pkgJson:He,subpath:au(x),conditions:Qe},w.code)}}function pe(Re,Qe,{extensions:be}){let _e;try{Qe.push(Re),_e=e.fakeFs.statSync(Re)}catch{}if(_e&&!_e.isDirectory())return e.fakeFs.realpathSync(Re);if(_e&&_e.isDirectory()){let Te;try{Te=JSON.parse(e.fakeFs.readFileSync(K.join(Re,dr.manifest),"utf8"))}catch{}let Je;if(Te&&Te.main&&(Je=K.resolve(Re,Te.main)),Je&&Je!==Re){let He=pe(Je,Qe,{extensions:be});if(He!==null)return He}}for(let Te=0,Je=be.length;Te{let x=JSON.stringify(He.name);if(_e.has(x))return;_e.add(x);let w=Ee(He);for(let S of w)if(U(S).packagePeers.has(Re))Te(S);else{let F=be.get(S.name);typeof F>"u"&&be.set(S.name,F=new Set),F.add(S.reference)}};Te(Qe);let Je=[];for(let He of[...be.keys()].sort())for(let x of[...be.get(He)].sort())Je.push({name:He,reference:x});return Je}function ce(Re,{resolveIgnored:Qe=!1,includeDiscardFromLookup:be=!1}={}){if(ae(Re)&&!Qe)return null;let _e=K.relative(t.basePath,Re);_e.match(n)||(_e=`./${_e}`),_e.endsWith("/")||(_e=`${_e}/`);do{let Te=b.get(_e);if(typeof Te>"u"||Te.discardFromLookup&&!be){_e=_e.substring(0,_e.lastIndexOf("/",_e.length-2)+1);continue}return Te.locator}while(_e!=="");return null}function ne(Re){try{return e.fakeFs.readFileSync(ue.toPortablePath(Re),"utf8")}catch(Qe){if(Qe.code==="ENOENT")return;throw Qe}}function ee(Re,Qe,{considerBuiltins:be=!0}={}){if(Re.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Re==="pnpapi")return ue.toPortablePath(e.pnpapiResolution);if(be&&(0,rp.isBuiltin)(Re))return null;let _e=au(Re),Te=Qe&&au(Qe);if(Qe&&ae(Qe)&&(!K.isAbsolute(Re)||ce(Re)===null)){let x=ye(Re,Qe);if(x===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(x)}let Je,He=Re.match(a);if(He){if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let[,x,w]=He,S=ce(Qe);if(!S){let Ne=ye(Re,Qe);if(Ne===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(Ne)}let F=U(S).packageDependencies.get(x),z=null;if(F==null&&S.name!==null){let Ne=t.fallbackExclusionList.get(S.name);if(!Ne||!Ne.has(S.reference)){for(let dt=0,jt=h.length;dtJ(ot))?X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne}):X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) + +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne})}else F===void 0&&(!be&&(0,rp.isBuiltin)(Re)?J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}):J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=z;let Ne=X.message.replace(/\n.*/g,"");X.message=Ne,!E.has(Ne)&&o!==0&&(E.add(Ne),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw $i("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Z.name}@${Z.reference}${Z.name!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,dependencyLocator:Object.assign({},Z)});let Se=ie.packageLocation;w?Je=K.join(Se,w):Je=Se}else if(K.isAbsolute(Re))Je=K.normalize(Re);else{if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let x=K.resolve(Qe);Qe.match(u)?Je=K.normalize(K.join(x,Re)):Je=K.normalize(K.join(K.dirname(x),Re))}return K.normalize(Je)}function Ie(Re,Qe,be=te,_e){if(n.test(Re))return Qe;let Te=le(Qe,be,_e);return Te?K.normalize(Te):Qe}function ke(Re,{extensions:Qe=Object.keys(rp.Module._extensions)}={}){let be=[],_e=pe(Re,be,{extensions:Qe});if(_e)return K.normalize(_e);{ZIe(be.map(He=>ue.fromPortablePath(He)));let Te=au(Re),Je=ce(Re);if(Je){let{packageLocation:He}=U(Je),x=!0;try{e.fakeFs.accessSync(He)}catch(w){if(w?.code==="ENOENT")x=!1;else{let S=(w?.message??w??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}). + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}if(!x){let w=He.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`${w} + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Te} +${be.map(He=>`Not found: ${au(He)} +`).join("")}`,{unqualifiedPath:Te,extensions:Qe})}}function ht(Re,Qe,be){if(!Qe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let _e=YIe({name:Re,base:(0,gm.pathToFileURL)(ue.fromPortablePath(Qe)),conditions:be.conditions??te,readFileSyncFn:ne});if(_e instanceof URL)return ke(ue.toPortablePath((0,gm.fileURLToPath)(_e)),{extensions:be.extensions});if(_e.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(_e,Qe,be)}function H(Re,Qe,be={}){try{if(Re.startsWith("#"))return ht(Re,Qe,be);let{considerBuiltins:_e,extensions:Te,conditions:Je}=be,He=ee(Re,Qe,{considerBuiltins:_e});if(Re==="pnpapi")return He;if(He===null)return null;let x=()=>Qe!==null?ae(Qe):!1,w=(!_e||!(0,rp.isBuiltin)(Re))&&!x()?Ie(Re,He,Je,Qe):He;return ke(w,{extensions:Te})}catch(_e){throw Object.hasOwn(_e,"pnpCode")&&Object.assign(_e.data,{request:au(Re),issuer:Qe&&au(Qe)}),_e}}function lt(Re){let Qe=K.normalize(Re),be=mi.resolveVirtual(Qe);return be!==Qe?be:null}return{VERSIONS:we,topLevel:Pe,getLocator:(Re,Qe)=>Array.isArray(Qe)?{name:Qe[0],reference:Qe[1]}:{name:Re,reference:Qe},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Re=[];for(let[Qe,be]of v)for(let _e of be.keys())Qe!==null&&_e!==null&&Re.push({name:Qe,reference:_e});return Re},getPackageInformation:Re=>{let Qe=g(Re);if(Qe===null)return null;let be=ue.fromPortablePath(Qe.packageLocation);return{...Qe,packageLocation:be}},findPackageLocator:Re=>ce(ue.toPortablePath(Re)),resolveToUnqualified:L("resolveToUnqualified",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=ee(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveUnqualified:L("resolveUnqualified",(Re,Qe)=>ue.fromPortablePath(ke(ue.toPortablePath(Re),Qe))),resolveRequest:L("resolveRequest",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=H(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveVirtual:L("resolveVirtual",Re=>{let Qe=lt(ue.toPortablePath(Re));return Qe!==null?ue.fromPortablePath(Qe):null})}}Pt();var $Ie=(t,e,r)=>{let o=XB(t),a=Yj(o,{basePath:e}),n=ue.join(e,dr.pnpCjs);return rq(a,{fakeFs:r,pnpapiResolution:n})};var iq=$e(t1e());qt();var mA={};Kt(mA,{checkManifestCompatibility:()=>r1e,extractBuildRequest:()=>vQ,getExtractHint:()=>sq,hasBindingGyp:()=>oq});Ye();Pt();function r1e(t){return W.isPackageCompatible(t,Ji.getArchitectureSet())}function vQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${W.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${W.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${W.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:r1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${W.prettyLocator(o,t)} The ${Ji.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var VIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function sq(t){return t.packageFs.getExtractHint({relevantExtensions:VIt})}function oq(t){let e=K.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var av={};Kt(av,{getUnpluggedPath:()=>ov});Ye();Pt();function ov(t,{configuration:e}){return K.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var KIt=new Set([W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),P0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!oe.existsSync(o))throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return ue.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!oe.existsSync(o))return null;let n=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})).findPackageLocator(ue.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new dm(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new je.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=W.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=W.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",I,v;if(h||E){let te=A?W.devirtualizeLocator(e):e;I=this.customData.store.get(te.locatorHash),typeof I>"u"&&(I=await JIt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(te,e.version)}let b=h?vQ(e,I,v,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,I,r,v,o):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=K.resolve(C.getRealPath(),r.prefixPath),L=aq(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(W.stringifyIdent(te),null),J.add(W.stringifyIdent(te));if(!u){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:aq(this.opts.project.cwd,mi.resolveVirtual(T)),locator:te})}}return je.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=S0(this.opts.project);if(this.isEsmEnabled()||await oe.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await oe.removePromise(e.cjs),await oe.removePromise(e.data),await oe.removePromise(e.esmLoader),await oe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:I}of this.virtualTemplates.values())je.getMapWithDefault(this.packageRegistry,W.stringifyIdent(E)).set(E.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:W.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=je.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:W.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=S0(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await oe.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=bIe(e);await oe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await oe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=kIe(e);await oe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await oe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await oe.changeFilePromise(r.esmLoader,(0,iq.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await oe.removePromise(a);else for(let n of await oe.readdirPromise(a)){let u=K.resolve(a,n);this.unpluggedPaths.has(u)||await oe.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,"node_modules");if(o&&o.test(K.relative(this.opts.project.cwd,a.cwd))||!oe.existsSync(n))continue;let u=await oe.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:KIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(vQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=ov(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Uu(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,".ready");await oe.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await oe.mkdirPromise(a,{recursive:!0}),await oe.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await oe.writeFilePromise(n,""))})),new gn(a))}getPackageInformation(e){let r=W.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=je.getMapWithDefault(this.packageRegistry,"@@disk"),o=aq(this.opts.project.cwd,e);return je.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function aq(t,e){let r=K.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function JIt(t){let e=await Mt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Mt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:sq(t),hasBindingGyp:oq(t)}}}Ye();Ye();qt();var n1e=$e(Zo());var x0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let C=W.parseDescriptor(b),T=C.range!=="unknown"?C:W.makeDescriptor(C,"*");if(!kr.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(r,T)})`);return L=>{let U=W.stringifyIdent(L);return!n1e.default.isMatch(U,W.stringifyIdent(T))||L.version&&!kr.satisfiesWithPrereleases(L.version,T.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!W.isVirtualLocator(C)&&A.some(T=>T(C))&&b.push(C);return b},h=b=>{let C=new Set,T=[],L=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let pe=o.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let Ae=o.storedPackages.get(pe);if(!Ae)throw new Error("Assertion failed: The package should have been registered");L(Ae,J+1)}};for(let U of b)L(U.anchoredPackage,0);return T},E,I;if(this.all&&this.recursive?(E=p(),I="the project"):this.all?(E=h(o.workspaces),I="any workspace"):(E=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${de.prettyList(r,u,de.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${de.prettyList(r,u,de.Type.CODE)} doesn't match any packages referenced by ${I}`);E=je.sortMap(E,b=>W.stringifyLocator(b));let v=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let C of E){let T=C.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(C,T));L.unplugged=!0,b.reportInfo(0,`Will unpack ${W.prettyLocator(r,C)} to ${de.pretty(r,ov(C,{configuration:r}),de.Type.PATH)}`),b.reportJson({locator:W.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};x0.paths=[["unplug"]],x0.usage=nt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var S0=t=>({cjs:K.join(t.cwd,dr.pnpCjs),data:K.join(t.cwd,dr.pnpData),esmLoader:K.join(t.cwd,dr.pnpEsmLoader)}),s1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function zIt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n;return}let u=S0(t),A=`--require ${s1e(ue.fromPortablePath(u.cjs))}`;oe.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,i1e.pathToFileURL)(ue.fromPortablePath(u.esmLoader)).href}`),oe.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function XIt(t,e){let r=S0(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var ZIt={hooks:{populateYarnPaths:XIt,setupScriptEnvironment:zIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[P0],commands:[x0]},$It=ZIt;var p1e=$e(u1e());qt();var gq=$e(Be("crypto")),h1e=$e(Be("fs")),g1e=1,Pi="node_modules",DQ=".bin",d1e=".yarn-state.yml",d1t=1e3,dq=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(dq||{}),lv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(W.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),A=K.join(r.project.configuration.startingCwd,Pi);return u.find(p=>K.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=PQ(K.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return W.parseLocator(A)}makeInstaller(e){return new pq(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},pq=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await m1t(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let A=e;if(W.isVirtualLocator(e)){A=W.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(W.stringifyIdent(E),null),u.add(W.stringifyIdent(E))}let p={packageLocation:`${ue.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await hq(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=je.validateEnum(KB,v.manifest.installConfig?.hoistingLimits??b)}catch{let T=W.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${T}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(KB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:W.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(v.name),v.reference),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(ue.toPortablePath(v));if(b!==null){let C=b.anchoredLocator;return{name:W.stringifyIdent(C),reference:C.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=JB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let E=qj(A);await B1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=W.parseLocator(v),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let I=[];for(let[v,b]of E.entries()){if(C1e(v))continue;let C=W.parseLocator(v),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let L=mA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});!L||I.push({buildLocations:b.locations,locator:C,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${de.pretty(this.opts.project.configuration,"--preserve-symlinks",de.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function m1t(t,e){let r=await Mt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Mt,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:mA.hasBindingGyp(e)}}}async function y1t(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${g1e} +`,n+=` nmMode: ${o.value} +`;let u=Array.from(e.keys()).sort(),A=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of u){let I=e.get(E);n+=` +`,n+=`${JSON.stringify(E)}: +`,n+=` locations: +`;for(let v of I.locations){let b=K.contains(t.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)} +`}if(I.aliases.length>0){n+=` aliases: +`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)} +`}if(E===A&&r.size>0){n+=` bin: +`;for(let[v,b]of r){let C=K.contains(t.cwd,v);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(C)}: +`;for(let[T,L]of b){let U=K.relative(K.join(v,Pi),L);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} +`}}}}let p=t.cwd,h=K.join(p,Pi,d1e);a&&await oe.removePromise(h),await oe.changeFilePromise(h,n,{automaticNewlines:!0})}async function hq(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=K.join(r,Pi,d1e),a;try{a=await oe.statPromise(o)}catch{}if(!a)return null;let n=Vi(await oe.readFilePromise(o,"utf8"));if(n.__metadata.version>g1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let I=E.locations.map(b=>K.join(r,b)),v=E.bin;if(v)for(let[b,C]of Object.entries(v)){let T=K.join(r,ue.toPortablePath(b)),L=je.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))L.set(U,ue.toPortablePath([T,Pi,J].join(K.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:E.aliases||[]}),e&&E.aliases)for(let b of E.aliases){let{scope:C,name:T}=W.parseLocator(h),L=W.makeLocator(W.makeIdent(C,T),b),U=W.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:m1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var YC=async(t,e)=>{if(t.split(K.sep).indexOf(Pi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await oe.statPromise(t):await oe.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await oe.unlinkPromise(t);return}}let r=await oe.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=K.join(t,o.name);o.isDirectory()?(o.name!==Pi||e&&e.innerLoop)&&await YC(a,{innerLoop:!0,contentsOnly:!1}):await oe.unlinkPromise(a)}e.contentsOnly||await oe.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},A1e=4,PQ=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(K.sep).filter(p=>p!==""),a=o.indexOf(Pi),n=o.slice(0,a).join(K.sep),u=K.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},m1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&K.contains(e,n.target)!==null){let A=je.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=PQ(u,{skipPrefix:e}),h=je.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await oe.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await oe.symlinkPromise(t,e,"junction");return}}await oe.symlinkPromise(K.relative(K.dirname(e),t),e)};async function y1e(t,e,r){let o=K.join(t,`${gq.default.randomBytes(16).toString("hex")}.tmp`);try{await oe.writeFilePromise(o,r);try{await oe.linkPromise(o,e)}catch{}}finally{await oe.unlinkPromise(o)}}async function E1t({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===E1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=K.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await oe.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(E1e||{}),C1t=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await oe.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let I=K.join(e,E),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let C of v){let T=K.join(E,C.name),L,U=K.join(I,C.name);if(C.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await wn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(C.isDirectory())L={kind:"directory"};else if(C.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(T,L),C.isDirectory()&&T!==Pi){let J=await A(T);for(let[te,le]of J)b.set(te,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await oe.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,I]of p){let v=K.join(e,E),b=K.join(t,E);if(I.kind==="directory")await oe.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let C=I.mtimeMs;await E1t({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==C&&(h=!0)}else I.kind==="symlink"&&await mq(K.resolve(K.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);await oe.removePromise(E),await y1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function w1t(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,I,v,b)=>{let C=!0,T=K.join(h,E),L=new Set;if(E===Pi||E.startsWith("@")){let J;try{J=oe.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(oe.readdirSync(T))):L=new Set(I.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=K.join(h,Pi,DQ),pe;try{pe=oe.statSync(le)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let Ae=new Set(oe.readdirSync(le)),ye=new Map;n.set(h,ye);for(let[ae,we]of te)Ae.has(ae)&&ye.set(ae,we)}else n.set(h,te)}}else C=b.has(E);let U=I.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(v.children.set(E,le),te){let pe=je.getSetWithDefault(u,te);pe.add(T),u.set(te,pe)}for(let pe of U.children.keys())p(T,pe,U,le,L)}else U.locator&&o.storedBuildState.delete(W.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:I,locator:v}=E,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let C=je.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(Pi)&&p(h,Pi,E,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function C1e(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function I1t(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=C1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[I,v]of h.bin){let b=K.join(p[0],v);v!==""&&oe.existsSync(b)&&E.set(I,v)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,I=K.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,C]of v){let T=K.join(A,ue.toPortablePath(C));E.set(b,T)}for(let[b,C]of h.children){let T=K.join(A,b),L=u(T,T,C);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[v,b]of h.children){let C=u(K.join(A,v),p,b);for(let[T,L]of C)E.set(T,L)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var f1e=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let o=W.parseLocator(e);return W.isVirtualLocator(o)&&(o=W.devirtualizeLocator(o)),W.areLocatorsEqual(r,o)};function yq(t){return K.join(t.get("globalFolder"),"store")}async function B1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=K.join(o.cwd,Pi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:I}=w1t(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=m1e(e,{skipPrefix:o.cwd}),b=[],C=async({srcDir:we,dstDir:Pe,linkType:g,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})=>{let ee=(async()=>{try{g==="SOFT"?(await oe.mkdirPromise(K.dirname(Pe),{recursive:!0}),await mq(K.resolve(we),Pe,ce)):await C1t(Pe,we,{baseFs:r,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})}catch(Ie){throw Ie.message=`While persisting ${we} -> ${Pe} ${Ie.message}`,Ie}finally{le.tick()}})().then(()=>b.splice(b.indexOf(ee),1));b.push(ee),b.length>A1e&&await Promise.race(b)},T=async(we,Pe,g)=>{let Ee=(async()=>{let De=async(ce,ne,ee)=>{try{ee.innerLoop||await oe.mkdirPromise(ne,{recursive:!0});let Ie=await oe.readdirPromise(ce,{withFileTypes:!0});for(let ke of Ie){if(!ee.innerLoop&&ke.name===DQ)continue;let ht=K.join(ce,ke.name),H=K.join(ne,ke.name);ke.isDirectory()?(ke.name!==Pi||ee&&ee.innerLoop)&&(await oe.mkdirPromise(H,{recursive:!0}),await De(ht,H,{...ee,innerLoop:!0})):ye.value==="hardlinks-local"||ye.value==="hardlinks-global"?await oe.linkPromise(ht,H):await oe.copyFilePromise(ht,H,h1e.default.constants.COPYFILE_FICLONE)}}catch(Ie){throw ee.innerLoop||(Ie.message=`While cloning ${ce} -> ${ne} ${Ie.message}`),Ie}finally{ee.innerLoop||le.tick()}};await De(we,Pe,g)})().then(()=>b.splice(b.indexOf(Ee),1));b.push(Ee),b.length>A1e&&await Promise.race(b)},L=async(we,Pe,g)=>{if(g)for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await L(K.join(we,Ee),De,ce)}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!1});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:we===A,allowSymlink:Ee})}};for(let[we,Pe]of p){let g=v.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee),ne=K.join(we,Ee);await L(ne,De,ce)}}let U=async(we,Pe,g)=>{if(g){f1e(Pe.locator,g.locator)||await YC(we,{contentsOnly:Pe.linkType==="HARD"});for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!0});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:Pe.linkType==="HARD",allowSymlink:Ee})}};for(let[we,Pe]of v){let g=p.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}let J=new Map,te=[];for(let[we,Pe]of E)for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=v.get(Ee),ne=Ee;if(ce){for(let ee of De)if(ne=K.join(ne,ee),ce=ce.children.get(ee),!ce)break;if(ce){let ee=f1e(ce.locator,we),Ie=e.get(ce.locator),ke=Ie.target,ht=ne,H=Ie.linkType;if(ee)J.has(ke)||J.set(ke,ht);else if(ke!==ht){let lt=W.parseLocator(ce.locator);W.isVirtualLocator(lt)&&(lt=W.devirtualizeLocator(lt)),te.push({srcDir:ke,dstDir:ht,linkType:H,realLocatorHash:lt.locatorHash})}}}}for(let[we,{locations:Pe}]of e.entries())for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=p.get(Ee),ne=v.get(Ee),ee=Ee,Ie=e.get(we),ke=W.parseLocator(we);W.isVirtualLocator(ke)&&(ke=W.devirtualizeLocator(ke));let ht=ke.locatorHash,H=Ie.target,lt=g;if(H===lt)continue;let Re=Ie.linkType;for(let Qe of De)ne=ne.children.get(Qe);if(!ce)te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});else for(let Qe of De)if(ee=K.join(ee,Qe),ce=ce.children.get(Qe),!ce){te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});break}}let le=Xs.progressViaCounter(te.length),pe=a.reportProgress(le),Ae=o.configuration.get("nmMode"),ye={value:Ae},ae=o.configuration.get("winLinkType");try{let we=ye.value==="hardlinks-global"?`${yq(o.configuration)}/v1`:null;if(we&&!await oe.existsPromise(we)){await oe.mkdirpPromise(we);for(let g=0;g<256;g++)await oe.mkdirPromise(K.join(we,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:we,nmMode:ye,windowsLinkType:ae,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of te){let Ee=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==Ee&&await T(Ee,g.dstDir,{nmMode:ye})}await Promise.all(b),await oe.mkdirPromise(A,{recursive:!0});let Pe=await I1t(e,v,o.cwd,{loadManifest:n});await v1t(h,Pe,o.cwd,ae),await y1t(o,e,Pe,ye,{installChangedByUser:I}),Ae=="hardlinks-global"&&ye.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function v1t(t,e,r,o){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,Pi,DQ);await oe.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=K.join(a,Pi,DQ),A=t.get(a)||new Map;await oe.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await oe.removePromise(K.join(u,p)),process.platform==="win32"&&await oe.removePromise(K.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),I=K.join(u,p);E!==h&&(process.platform==="win32"?await(0,p1e.default)(ue.fromPortablePath(h),ue.fromPortablePath(I),{createPwshFile:!1}):(await oe.removePromise(I),await mq(h,I,o),K.contains(r,await oe.realpathPromise(h))!==null&&await oe.chmodPromise(h,493)))}}}Ye();Pt();nA();var cv=class extends P0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new Eq(r)}},Eq=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),a=$Ie(r,this.opts.project.cwd,o),{tree:n,errors:u}=JB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=W.parseLocator(v.locator),C=W.stringifyIdent(b);C===I?A.set(I,b.reference):A.set(I,[C,b.reference])},h=K.join(this.opts.project.cwd,dr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of E.dirList){let v=K.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let C of b.dirList){let T=K.join(v,C),L=n.get(T);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${I}/${C}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var D1t={hooks:{cleanGlobalArtifacts:async t=>{let e=yq(t);await oe.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[lv,cv]},P1t=D1t;var EG={};Kt(EG,{NpmHttpFetcher:()=>fv,NpmRemapResolver:()=>pv,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>hv,NpmTagResolver:()=>gv,default:()=>Ovt,npmConfigUtils:()=>Zn,npmHttpUtils:()=>on,npmPublishUtils:()=>sw});Ye();var x1e=$e(zn());var Wn="npm:";var on={};Kt(on,{AuthType:()=>P1e,customPackageError:()=>mm,del:()=>N1t,get:()=>ym,getIdentUrl:()=>SQ,getPackageMetadata:()=>KC,handleInvalidAuthenticationError:()=>b0,post:()=>T1t,put:()=>R1t});Ye();Ye();Pt();var Bq=$e(A2()),v1e=$e(S_()),D1e=$e(zn()),vq=Be("url");var Zn={};Kt(Zn,{RegistryType:()=>w1e,getAuditRegistry:()=>S1t,getAuthConfiguration:()=>Iq,getDefaultRegistry:()=>uv,getPublishRegistry:()=>x1t,getRegistryConfiguration:()=>I1e,getScopeConfiguration:()=>wq,getScopeRegistry:()=>WC,normalizeRegistry:()=>oc});var w1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(w1e||{});function oc(t){return t.replace(/\/$/,"")}function S1t({configuration:t}){return uv({configuration:t,type:"npmAuditRegistry"})}function x1t(t,{configuration:e}){return t.publishConfig?.registry?oc(t.publishConfig.registry):t.name?WC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):uv({configuration:e,type:"npmPublishRegistry"})}function WC(t,{configuration:e,type:r="npmRegistryServer"}){let o=wq(t,{configuration:e});if(o===null)return uv({configuration:e,type:r});let a=o.get(r);return a===null?uv({configuration:e,type:r}):oc(a)}function uv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return oc(r!==null?r:t.get("npmRegistryServer"))}function I1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=oc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function wq(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function Iq(t,{configuration:e,ident:r}){let o=r&&wq(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:I1e(t,{configuration:e})||e}var P1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(P1e||{});async function b0(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(bQ(t))throw new zt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new zt(41,`Invalid authentication (${typeof e!="string"?`as ${await M1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function mm(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${de.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function SQ(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var B1e=new Map;async function KC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){return await je.getFactoryWithDefault(B1e,t.identHash,async()=>{let{configuration:A}=r;o=Av(A,{ident:t,registry:o});let p=Q1t(A,o),h=K.join(p,`${W.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh){try{E=await oe.readJsonPromise(h)}catch{}if(E){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let I=structuredClone(E.metadata),v=new Set;if(e){for(let C of Object.keys(I.versions)){let T=W.makeLocator(t,`npm:${C}`),L=e.getLocatorMirrorPath(T);(!L||!oe.existsSync(L))&&(delete I.versions[C],v.add(C))}let b=I["dist-tags"].latest;if(v.has(b)){let C=Object.keys(E.metadata.versions).sort(D1e.default.compare),T=C.indexOf(b);for(;v.has(C[T])&&T>=0;)T-=1;T>=0?I["dist-tags"].latest=C[T]:delete I["dist-tags"].latest}}return I}}}return await ym(SQ(t),{...u,customErrorMessage:mm,configuration:A,registry:o,ident:t,headers:{...a,["If-None-Match"]:E?.etag,["If-Modified-Since"]:E?.lastModified},wrapNetworkRequest:async I=>async()=>{let v=await I();if(v.statusCode===304){if(E===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:E.metadata}}let b=b1t(JSON.parse(v.body.toString()));B1e.set(t.identHash,b);let C={metadata:b,etag:v.headers.etag,lastModified:v.headers["last-modified"]},T=`${h}-${process.pid}.tmp`;return await oe.mkdirPromise(p,{recursive:!0}),await oe.writeJsonPromise(T,C,{compact:!0}),await oe.renamePromise(T,h),{...v,body:b}}})})}var S1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function b1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,v1e.default)(r,S1e)]))}}var k1t=wn.makeHash(...S1e).slice(0,6);function Q1t(t,e){let r=F1t(t),o=new vq.URL(e);return K.join(r,k1t,o.hostname)}function F1t(t){return K.join(t.get("globalFolder"),"metadata/npm")}async function ym(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=Av(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await xQ(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await rn.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await b0(p,{registry:n,configuration:e,headers:r}),p}}async function T1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.post(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I)||p)throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function R1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.put(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I))throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function N1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=Av(r,{ident:a,registry:u});let h=await xQ(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...VC(A)});try{return await rn.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!bQ(E)||A)throw await b0(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await Dq(E,{configuration:r});let I={...o,...VC(A)};try{return await rn.del(`${u}${t}`,{configuration:r,headers:I,...p})}catch(v){throw await b0(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}function Av(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return WC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function xQ(t,{authType:e=2,configuration:r,ident:o}){let a=Iq(t,{configuration:r,ident:o}),n=L1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new zt(33,"No authentication configured for request");return null}function L1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function M1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await rn.get(new vq.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Dq(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,de.pretty(e,"$1",de.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Ji.openUrl){let{openNow:u}=await(0,Bq.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Ji.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,Bq.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),o}function bQ(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function VC(t){return{["npm-otp"]:t}}var fv=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o,params:a}=W.parseRange(e.reference);return!(!x1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=W.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:e});return await Xi.convertToZip(a,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();var pv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!W.tryParseDescriptor(e.range.slice(Wn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ye();Ye();var b1e=$e(zn()),k1e=Be("url");var dl=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let o=new k1e.URL(e.reference);return!(!b1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await ym(dl.getLocatorUrl(e),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}catch{o=await ym(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=WC(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=kr.clean(e.reference.slice(Wn.length));if(r===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");return`${SQ(e)}/-/${e.name}-${r}.tgz`}};Ye();Ye();Ye();var Pq=$e(zn());var kQ=W.makeIdent(null,"node-gyp"),O1t=/\b(node-gyp|prebuild-install)\b/,hv=class{supportsDescriptor(e,r){return e.range.startsWith(Wn)?!!kr.validRange(e.range.slice(Wn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o}=W.parseRange(e.reference);return!!Pq.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=kr.validRange(e.range.slice(Wn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);let n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project,version:Pq.default.valid(a.raw)?a.raw:void 0}),u=je.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new kr.SemVer(h);if(a.test(E))return E}catch{}return je.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=W.makeLocator(e,`${Wn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(E,I,{configuration:o.project.configuration})?E:W.bindLocator(E,{__archiveUrl:I})})}async getSatisfying(e,r,o,a){let n=kr.validRange(e.range.slice(Wn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);return{locators:je.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return je.mapAndFilter.skip;let h=W.tryParseRange(p.reference,{requireProtocol:Wn});if(!h)return je.mapAndFilter.skip;let E=new kr.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:je.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=W.parseRange(e.reference),a=kr.clean(o);if(a===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await KC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new zt(16,`Registry failed to return reference "${a}"`);let u=new Mt;if(u.load(n.versions[a]),!u.dependencies.has(kQ.identHash)&&!u.peerDependencies.has(kQ.identHash)){for(let A of u.scripts.values())if(A.match(O1t)){u.dependencies.set(kQ.identHash,W.makeDescriptor(kQ,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var Q1e=$e(zn());var gv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!QE.test(e.range.slice(Wn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Wn.length),n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new zt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new zt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=W.makeLocator(e,`${Wn}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[W.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=W.tryParseRange(u.reference,{requireProtocol:Wn});if(!(!A||!Q1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=W.makeRange({protocol:Wn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(W.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var sw={};Kt(sw,{getGitHead:()=>Lvt,getPublishAccess:()=>wBe,getReadmeContent:()=>IBe,makePublishBody:()=>Nvt});Ye();Ye();Pt();var hG={};Kt(hG,{PackCommand:()=>O0,default:()=>mvt,packUtils:()=>CA});Ye();Ye();Ye();Pt();qt();var CA={};Kt(CA,{genPackList:()=>$Q,genPackStream:()=>pG,genPackageManifest:()=>lBe,hasPackScripts:()=>AG,prepareForPack:()=>fG});Ye();Pt();var uG=$e(Zo()),oBe=$e(rBe()),aBe=Be("zlib"),ovt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],avt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function AG(t){return!!(un.hasWorkspaceScript(t,"prepack")||un.hasWorkspaceScript(t,"postpack"))}async function fG(t,{report:e},r){await un.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=K.join(t.cwd,Mt.fileName);await oe.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:oe}),await r()}finally{await un.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function pG(t,e){typeof e>"u"&&(e=await $Q(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let o=oBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=K.normalize(n),A=K.resolve(t.cwd,u),p=K.join("package",u),h=await oe.lstatPromise(A),E={name:p,mtime:new Date(vi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,C=new Promise((L,U)=>{v=L,b=U}),T=L=>{L?b(L):v()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await lBe(t),null,2)):L=await oe.readFilePromise(A),o.entry({...E,mode:I,type:"file"},L,T)}else h.isSymbolicLink()?o.entry({...E,mode:I,type:"symlink",linkname:await oe.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${ue.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,aBe.createGzip)();return o.pipe(a),a}async function lBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function $Q(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let I of avt)o.reject.push(I);for(let I of ovt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${t.cwd}/`))return;let v=K.relative(t.cwd,I),b=K.resolve(Bt.root,v);o.reject.push(b)};a(K.resolve(e.cwd,dr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,e,I=>{a(I)});for(let I of e.workspaces){let v=K.relative(t.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(K.resolve(Bt.root,u)),A!=null&&n.accept.push(K.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(K.resolve(Bt.root,p));for(let I of h.values())n.accept.push(K.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(K.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(K.resolve(Bt.root,v));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let I of t.manifest.files)cBe(n.accept,I,{cwd:Bt.root})}return await lvt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function lvt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new _u(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!iBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),I=!1,v=!1;if(!e||A!==Bt.root)for(let T of E)I=I||T===".gitignore",v=v||T===".npmignore";let b=v?await nBe(n,A,".npmignore"):I?await nBe(n,A,".gitignore"):null,C=b!==null?[b].concat(p):p;iBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([K.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(Bt.root,A))}return a.sort()}async function nBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),"utf8");for(let n of a.split(/\n/g))cBe(o.reject,n,{cwd:e});return o}function cvt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function cBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(cvt(o,{cwd:r}))}function iBe(t,{globalList:e,ignoreLists:r}){let o=ZQ(t,e.accept);if(o!==0)return o===2;let a=ZQ(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=ZQ(t,n.accept);if(u!==0)return u===2;let A=ZQ(t,n.reject);if(A!==0)return A===1}return!1}function ZQ(t,e){let r=e,o=[];for(let a=0;a{await fG(a,{report:p},async()=>{p.reportJson({base:ue.fromPortablePath(a.cwd)});let h=await $Q(a);for(let E of h)p.reportInfo(null,ue.fromPortablePath(E)),p.reportJson({location:ue.fromPortablePath(E)});if(!this.dryRun){let E=await pG(a,h),I=oe.createWriteStream(u);E.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${de.pretty(r,u,de.Type.PATH)}`),p.reportJson({output:ue.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function uvt(t,{workspace:e}){let r=t.replace("%s",Avt(e)).replace("%v",fvt(e));return ue.toPortablePath(r)}function Avt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function fvt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var pvt=["dependencies","devDependencies","peerDependencies"],hvt="workspace:",gvt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of pvt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=W.parseRange(a.range);if(u.protocol===hvt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new zt(21,`${W.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;W.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?W.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][W.stringifyIdent(a)]=A}}},dvt={hooks:{beforeWorkspacePacking:gvt},commands:[O0]},mvt=dvt;var yBe=Be("crypto"),EBe=$e(mBe()),CBe=Be("url");async function Nvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=W.stringifyIdent(u),h=(0,yBe.createHash)("sha1").update(e).digest("hex"),E=EBe.default.fromData(e).toString(),I=r??wBe(t,u),v=await IBe(t),b=await CA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new CBe.URL(`${oc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:v}}async function Lvt(t){try{let{stdout:e}=await Ur.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function wBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function IBe(t){let e=ue.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${W.stringifyIdent(r)} +`;try{a=await oe.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var yG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},BBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},Mvt={configuration:{...yG,...BBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...yG,...BBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...yG}}}},fetchers:[fv,dl],resolvers:[pv,hv,gv]},Ovt=Mvt;var xG={};Kt(xG,{NpmAuditCommand:()=>_0,NpmInfoCommand:()=>H0,NpmLoginCommand:()=>j0,NpmLogoutCommand:()=>q0,NpmPublishCommand:()=>G0,NpmTagAddCommand:()=>W0,NpmTagListCommand:()=>Y0,NpmTagRemoveCommand:()=>V0,NpmWhoamiCommand:()=>K0,default:()=>Gvt,npmAuditTypes:()=>Tv,npmAuditUtils:()=>eF});Ye();Ye();qt();var vG=$e(Zo());Za();var Tv={};Kt(Tv,{Environment:()=>Qv,Severity:()=>Fv});var Qv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Qv||{}),Fv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Fv||{});var eF={};Kt(eF,{allSeverities:()=>ow,getPackages:()=>BG,getReportTree:()=>wG,getSeverityInclusions:()=>CG,getTopLevelDependencies:()=>IG});Ye();var vBe=$e(zn());var ow=["info","low","moderate","high","critical"];function CG(t){if(typeof t>"u")return new Set(ow);let e=ow.indexOf(t),r=ow.slice(e);return new Set(r)}function wG(t){let e={},r={children:e};for(let[o,a]of je.sortMap(Object.entries(t),n=>n[0]))for(let n of je.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:de.tuple(de.Type.IDENT,W.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:de.tuple(de.Type.ID,n.id)},Issue:{label:"Issue",value:de.tuple(de.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:de.tuple(de.Type.URL,n.url)},Severity:{label:"Severity",value:de.tuple(de.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:de.tuple(de.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(vBe.default.compare).map(u=>({value:de.tuple(de.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:je.sortMap(n.dependents,u=>W.stringifyLocator(u)).map(u=>({value:de.tuple(de.Type.LOCATOR,u)}))}}};return r}function IG(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function BG(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(W.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let v=W.stringifyIdent(E),b=je.getMapWithDefault(o,v);je.getArrayWithDefault(b,E.version).push(A)}if(r)for(let v of E.dependencies.values())n.push([E,v])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var _0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=ge.String("--environment","all",{description:"Which environments to cover",validator:Vs(Qv)});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=ge.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=ge.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Vs(Fv)});this.excludes=ge.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=ge.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=IG(o,a,{all:this.all,environment:this.environment}),u=BG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>vG.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=Zn.getAuditRegistry({configuration:r}),E,I=await AA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=on.post("/-/npm/v1/security/advisories/bulk",p,{authType:on.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let pe=await on.getPackageMetadata(W.parseIdent(te),{project:o});return je.mapAndFilter(le,Ae=>{let{deprecated:ye}=pe.versions[Ae];return ye?[te,Ae,ye]:je.mapAndFilter.skip})})),J=await L;for(let[te,le,pe]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(Ae=>kr.satisfiesWithPrereleases(le,Ae.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(I.hasErrors())return I.exitCode();let v=CG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[L,U]of Object.entries(E)){let J=U.filter(te=>!vG.default.isMatch(`${te.id}`,b)&&v.has(te.severity));J.length>0&&(C[L]=J.map(te=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...le.keys()].filter(ye=>kr.satisfiesWithPrereleases(ye,te.vulnerable_versions)),Ae=new Map;for(let ye of pe)for(let ae of le.get(ye))Ae.set(ae.locatorHash,ae);return{...te,versions:pe,dependents:[...Ae.values()]}}))}let T=Object.keys(C).length>0;return T?($s.emitTree(wG(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportInfo(1,"No audit suggestions")}),T?1:0)}};_0.paths=[["npm","audit"]],_0.usage=nt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${ow.map(r=>`\`${r}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Ye();Ye();Pt();qt();var DG=$e(zn()),PG=Be("util"),H0=class extends ut{constructor(){super(...arguments);this.fields=ge.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${de.pretty(r,"name",de.Type.CODE)} field in ${ue.fromPortablePath(K.join(le.cwd,dr.manifest))}`);E=W.makeDescriptor(le.manifest.name,"unknown")}else E=W.parseDescriptor(h);let I=on.getIdentUrl(E),v=SG(await on.get(I,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:on.customPackageError})),b=Object.keys(v.versions).sort(DG.default.compareLoose),T=v["dist-tags"].latest||b[b.length-1],L=kr.validRange(E.range);if(L){let le=DG.default.maxSatisfying(b,L);le!==null?T=le:(p.reportWarning(0,`Unmet range ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],E.range)?T=v["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=v.versions[T],J={...v,...U,version:T,versions:b},te;if(a!==null){te={};for(let le of a){let pe=J[le];if(typeof pe<"u")te[le]=pe;else{p.reportWarning(1,`The ${de.pretty(r,le,de.Type.CODE)} field doesn't exist inside ${W.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});PG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,PG.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return A.exitCode()}};H0.paths=[["npm","info"]],H0.usage=nt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});function SG(t){if(Array.isArray(t)){let e=[];for(let r of t)r=SG(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=SG(t[r]);o&&(e[r]=o)}return e}else return t||null}Ye();Ye();qt();var DBe=$e(A2()),j0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=ge.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await _vt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await on.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:on.AuthType.NO_AUTH});return await Uvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};j0.paths=[["npm","login"]],j0.usage=nt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});async function tF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?Zn.getScopeRegistry(t,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):t?Zn.getScopeRegistry(t,{configuration:r}):e?Zn.getPublishRegistry((await AC(r,o)).manifest,{configuration:r}):Zn.getDefaultRegistry({configuration:r})}async function Uvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=je.isIndexableObject(A)?A:{},h=p[u],E=je.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await Ve.updateHomeConfiguration(n)}async function _vt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${de.pretty(t,e,de.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,DBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();qt();var aw=new Set(["npmAuthIdent","npmAuthToken"]),q0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=ge.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ve.find(this.context.cwd,this.context.plugins),A=W.makeIdent(this.scope??null,"pkg");return!Zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await jvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await PBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish});await PBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};q0.paths=[["npm","logout"]],q0.usage=nt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});function Hvt(t,e){let r=t[e];if(!je.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...aw].every(n=>!o.has(n)))return!1;for(let n of aw)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of aw)delete a[n];return t[e]=a,!0}async function jvt(){let t=e=>{let r=!1,o=je.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))Hvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await Ve.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function PBe(t,e){return await Ve.updateHomeConfiguration({[t]:r=>{let o=je.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=je.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...aw].every(p=>!u.has(p)))return r;for(let p of aw)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of aw)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ye();qt();var G0=class extends ut{constructor(){super(...arguments);this.access=ge.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=ge.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=ge.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=ge.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Zn.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await on.get(on.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await un.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let E=await CA.genPackList(a);for(let T of E)h.reportInfo(null,T);let I=await CA.genPackStream(a,E),v=await je.bufferStream(I),b=await sw.getGitHead(a.cwd),C=await sw.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await on.put(on.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};G0.paths=[["npm","publish"]],G0.usage=nt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Ye();qt();var SBe=$e(zn());Ye();Pt();qt();var Y0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n;if(typeof this.package<"u")n=W.parseIdent(this.package);else{if(!a)throw new rr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${ue.fromPortablePath(K.join(a.cwd,dr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:je.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:de.tuple(de.Type.RESOLUTION,{descriptor:W.makeDescriptor(n,h),locator:W.makeLocator(n,E)})}))};return $s.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};Y0.paths=[["npm","tag","list"]],Y0.usage=nt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Rv(t,e){let r=`/-/package${on.getIdentUrl(t)}/dist-tags`;return on.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:on.customPackageError})}var W0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseDescriptor(this.package,!0),u=n.range;if(!SBe.default.valid(u))throw new it(`The range ${de.pretty(r,n.range,de.Type.RANGE)} must be a valid semver version`);let A=Zn.getPublishRegistry(a.manifest,{configuration:r}),p=de.pretty(r,n,de.Type.IDENT),h=de.pretty(r,u,de.Type.RANGE),E=de.pretty(r,this.tag,de.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","add"]],W0.usage=nt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Ye();qt();var V0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseIdent(this.package),u=Zn.getPublishRegistry(a.manifest,{configuration:r}),A=de.pretty(r,this.tag,de.Type.CODE),p=de.pretty(r,n,de.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};V0.paths=[["npm","tag","remove"]],V0.usage=nt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ye();Ye();qt();var K0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Zn.getScopeRegistry(this.scope,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Zn.getPublishRegistry((await AC(r,this.context.cwd)).manifest,{configuration:r}):o=Zn.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await on.get("/-/whoami",{configuration:r,registry:o,authType:on.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var qvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[_0,H0,j0,q0,G0,W0,Y0,V0,K0]},Gvt=qvt;var NG={};Kt(NG,{PatchCommand:()=>X0,PatchCommitCommand:()=>z0,PatchFetcher:()=>Uv,PatchResolver:()=>_v,default:()=>lDt,patchUtils:()=>Dm});Ye();Ye();Pt();nA();var Dm={};Kt(Dm,{applyPatchFile:()=>nF,diffFolders:()=>TG,ensureUnpatchedDescriptor:()=>bG,ensureUnpatchedLocator:()=>sF,extractPackageToDisk:()=>FG,extractPatchFlags:()=>RBe,isParentRequired:()=>QG,isPatchDescriptor:()=>iF,isPatchLocator:()=>J0,loadPatchFiles:()=>Ov,makeDescriptor:()=>oF,makeLocator:()=>kG,makePatchHash:()=>RG,parseDescriptor:()=>Lv,parseLocator:()=>Mv,parsePatchFile:()=>Nv,unpatchDescriptor:()=>sDt,unpatchLocator:()=>oDt});Ye();Pt();Ye();Pt();var Yvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function lw(t){return K.relative(Bt.root,K.resolve(Bt.root,ue.toPortablePath(t)))}function Wvt(t){let e=t.trim().match(Yvt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var Vvt=420,Kvt=493;var xBe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Jvt=t=>({header:Wvt(t),parts:[]}),zvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function Xvt(t){let e=[],r=xBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=xBe()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!I)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:lw(E),toPath:lw(I)}),J=I}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(p),hash:v})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(h),hash:b})}break;case"patch":case"mode change":J=T||n;break;default:je.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:lw(J),oldMode:rF(u),newMode:rF(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:lw(J),hunks:L,beforeHash:v,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function rF(t){let e=parseInt(t,8)&511;if(e!==Vvt&&e!==Kvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function Nv(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Zvt(Xvt(e))}function $vt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:je.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ye();Pt();var cw=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function uw(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function nF(t,{baseFs:e=new Rn,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!kr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await uw(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await uw(e,K.dirname(a.fromPath),async()=>{await uw(e,K.dirname(a.toPath),async()=>{await uw(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,vi.SAFE_TIME,vi.SAFE_TIME)}break;case"patch":await uw(e,a.path,async()=>{await rDt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(bBe(a.newMode)!==bBe(u))continue;await uw(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:je.assertNever(a);break}}function bBe(t){return(t&64)>0}function kBe(t){return t.replace(/\s+$/,"")}function tDt(t,e){return kBe(t)===kBe(e)}async function rDt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of t){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),C=Math.max(0,u.length-v-I.header.original.length),T=Math.max(b,C),L=0,U=0,J=null;for(;L<=T;){if(L<=b&&(U=v-L,J=QBe(I,u,U),J!==null)){L=-L;break}if(L<=C&&(U=v+L,J=QBe(I,u,U),J!==null))break;L+=1}if(J===null)throw new cw(t.indexOf(I),I);A.push(J),p+=L,h=U+I.header.original.length}if(o)return;let E=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+E;u.splice(b,v.numToDelete,...v.linesToInsert),E+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:je.assertNever(v);break}await r.writeFilePromise(e,u.join(` +`),{mode:a})}function QBe(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!tDt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:je.assertNever(a.type);break}return o}var iDt=/^builtin<([^>]+)>$/;function Aw(t,e){let{protocol:r,source:o,selector:a,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>ue.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function iF(t){return t.range.startsWith("patch:")}function J0(t){return t.reference.startsWith("patch:")}function Lv(t){let{sourceItem:e,...r}=Aw(t.range,W.parseDescriptor);return{...r,sourceDescriptor:e}}function Mv(t){let{sourceItem:e,...r}=Aw(t.reference,W.parseLocator);return{...r,sourceLocator:e}}function sDt(t){let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function oDt(t){let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function bG(t){if(!iF(t))return t;let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function sF(t){if(!J0(t))return t;let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function FBe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:W.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function oF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return W.makeDescriptor(t,FBe({parentLocator:e,sourceItem:r,patchPaths:o},W.stringifyDescriptor))}function kG(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return W.makeLocator(t,FBe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},W.stringifyLocator))}function TBe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(iDt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function RBe(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function QG(t){return TBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function Ov(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await je.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=RBe(u),p=await TBe({onAbsolute:async h=>await oe.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),"utf8")},onProject:async h=>await oe.readFilePromise(K.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function FG(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=sF(t),n=r.storedChecksums,u=new Qi,A=await oe.mktempPromise(),p=K.join(A,"source"),h=K.join(A,"user"),E=K.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,C;if(t.locatorHash===a.locatorHash){let T=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u});v.push(()=>T.releaseFs?.()),b=T,C=T}else b=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),C=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>C.releaseFs?.());await Promise.all([oe.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),oe.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),oe.writeJsonPromise(E,{locator:W.stringifyLocator(t),version:o.version})])}finally{for(let b of v)b()}return oe.detachTemp(A),h}async function TG(t,e){let r=ue.fromPortablePath(t).replace(/\\/g,"/"),o=ue.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Ur.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:ue.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${je.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${je.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(je.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(je.escapeRegExp(`${o}/`),"g"),"")}function RG(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=Nv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!kr.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return wn.makeHash(`${3}`,...r).slice(0,6)}Ye();function NBe(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${de.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${de.pretty(e,a,de.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${de.pretty(e,a,de.Type.ADDED)}`);break;default:je.assertNever(o.type)}}var Uv=class{supports(e,r){return!!J0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Mv(e),A=await Ov(o,u,r),p=await oe.mktempPromise(),h=K.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),I=W.getIdentVendorPath(e),v=new zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await je.releaseAfterUseAsync(async()=>{await v.copyPromise(I,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),v.saveAndClose();for(let{source:b,optional:C}of A){if(b===null)continue;let T=new zi(h,{level:r.project.configuration.get("compressionLevel")}),L=new gn(K.resolve(Bt.root,I),{baseFs:T});try{await nF(Nv(b),{baseFs:L,version:n})}catch(U){if(!(U instanceof cw))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${W.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,pe=Ae=>{!J||NBe(U.hunk,{configuration:r.project.configuration,report:Ae})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:pe});continue}else throw new zt(66,le,pe)}T.saveAndClose()}return new zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var _v=class{supportsDescriptor(e,r){return!!iF(e)}supportsLocator(e,r){return!!J0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=Lv(e);return a.every(n=>!QG(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=Lv(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Lv(e),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=RG(u,A.version);return[kG(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=Mv(e);return{...await r.resolver.resolve(o,r),...e}}};Ye();Pt();qt();var z0=class extends ut{constructor(){super(...arguments);this.save=ge.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=K.resolve(this.context.cwd,ue.toPortablePath(this.patchFolder)),u=K.join(n,"../source"),A=K.join(n,"../.yarn-patch.json");if(!oe.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await TG(u,n),h=await oe.readJsonPromise(A),E=W.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=K.join(I,`${W.slugifyLocator(E)}.patch`);await oe.mkdirPromise(I,{recursive:!0}),await oe.writeFilePromise(v,p);let b=[],C=new Map;for(let T of o.storedPackages.values()){if(W.isVirtualLocator(T))continue;let L=T.dependencies.get(E.identHash);if(!L)continue;let U=W.ensureDevirtualizedDescriptor(L),J=bG(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let pe=o.tryWorkspaceByLocator(T);if(pe)b.push(pe);else{let Ae=o.originalPackages.get(T.locatorHash);if(!Ae)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=Ae.dependencies.get(L.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(ye.descriptorHash,ye)}}for(let T of b)for(let L of Mt.hardDependencies){let U=T.manifest[L].get(E.identHash);if(!U)continue;let J=oF(U,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});T.manifest[L].set(U.identHash,J)}for(let T of C.values()){let L=oF(T,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(L),description:T.range}},reference:L.range})}await o.persist()}};z0.paths=[["patch-commit"]],z0.usage=nt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Ye();Pt();qt();var X0=class extends ut{constructor(){super(...arguments);this.update=ge.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=W.parseLocator(this.package);if(u.reference==="unknown"){let A=je.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?je.mapAndFilter.skip:W.isVirtualLocator(p)?je.mapAndFilter.skip:J0(p)!==this.update?je.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${A.map(p=>` +- ${W.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=sF(u),h=await FG(u,{cache:n,project:o});A.reportJson({locator:W.stringifyLocator(p),path:ue.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${W.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${de.pretty(r,ue.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${de.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${ue.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};X0.paths=[["patch"]],X0.usage=nt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var aDt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[z0,X0],fetchers:[Uv],resolvers:[_v]},lDt=aDt;var OG={};Kt(OG,{PnpmLinker:()=>Hv,default:()=>pDt});Ye();Pt();qt();var Hv=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=K.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new LG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},LG=class{constructor(e){this.opts=e;this.asyncActions=new je.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=PD(oe,{indexPath:K.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,dr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=cDt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await oe.mkdirPromise(n,{recursive:!0}),await oe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,p={manifest:await Mt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Mt,misc:{hasBindingGyp:mA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=mA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!LBe(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(e.locatorHash,async n=>{await oe.mkdirPromise(a,{recursive:!0});let u=await uDt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;LBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=W.devirtualizeLocator(v));let C=this.customData.pathsByLocator.get(b.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(v)})`);let T=W.stringifyIdent(I),L=K.join(a,T),U=K.relative(K.dirname(L),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await oe.readlinkPromise(L)===U)return;await oe.removePromise(L)}await oe.mkdirpPromise(K.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await oe.symlinkPromise(C.packageLocation,L,"junction"):await oe.symlinkPromise(U,L)}))},E=!1;for(let[I,v]of r)I.identHash===e.identHash&&(E=!0),h(I,v);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(W.convertLocatorToDescriptor(e),e),p.push(ADt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=OBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await oe.removePromise(e);else{let r;try{r=new Set(await oe.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=K.contains(e,o);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await oe.removePromise(K.join(e,o))}))}return await this.asyncActions.wait(),await MG(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await MG(MBe(this.opts.project)),{customData:this.customData}}};function MBe(t){return K.join(t.cwd,dr.nodeModules)}function OBe(t){return K.join(MBe(t),".store")}function cDt(t,{project:e}){let r=W.slugifyLocator(t),o=OBe(e),a=K.join(o,r,"package"),n=K.join(o,r,dr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function LBe(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function uDt(t){let e=new Map,r=[];try{r=await oe.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await oe.readdirPromise(K.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function ADt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(oe.removePromise(K.join(t,a)));let n=W.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>MG(K.join(t,a)))))}async function MG(t){try{await oe.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var fDt={linkers:[Hv]},pDt=fDt;var YG={};Kt(YG,{StageCommand:()=>Z0,default:()=>vDt,stageUtils:()=>lF});Ye();Pt();qt();Ye();Pt();var lF={};Kt(lF,{ActionType:()=>UG,checkConsensus:()=>aF,expandDirectory:()=>jG,findConsensus:()=>qG,findVcsRoot:()=>_G,genCommitMessage:()=>GG,getCommitPrefix:()=>UBe,isYarnFile:()=>HG});Pt();var UG=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(UG||{});async function _G(t,{marker:e}){do if(!oe.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!=="/");return null}function HG(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!=="/");return!1}function jG(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=oe.readdirSync(o);for(let n of a){let u=K.resolve(o,n);oe.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function aF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function qG(t){let e=aF(t,/^(\w\(\w+\):\s*)?\w+s/),r=aF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=aF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function UBe(t){return t.useComponent?"chore(yarn): ":""}var hDt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function GG(t,e){let r=UBe(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=hDt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var gDt="Commit generated via `yarn stage`",dDt=11;async function _Be(t){let{code:e,stdout:r}=await Ur.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function mDt(t,e){let r=[],o=e.filter(h=>K.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let I=K.relative(t,E);if(h===4){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b),T=await Mt.fromFile(E),L=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=W.stringifyIdent(te),pe=L.get(J);pe?pe.range!==te.range&&r.push([4,`${le} to ${pe.range}`]):r.push([3,le])}for(let[J,te]of L)U.has(J)||r.push([2,W.stringifyIdent(te)])}else if(h===0){let v=await Mt.fromFile(E);v.name?r.push([0,W.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b);C.name?r.push([1,W.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Ur.execvp("git",["log",`-${dDt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=qG(u);return GG(A,r)}var yDt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},EDt={[0]:["A "],[4]:["M "],[1]:["D "]},HBe={async findRoot(t){return await _G(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Ur.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?EDt:yDt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return jG(E).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:E}]:[]}})).filter(p=>HG(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await mDt(t,e)},async makeStage(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>ue.fromPortablePath(a.path));await Ur.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Ur.execvp("git",["commit","-m",`${r} + +${gDt} +`,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var CDt=[HBe],Z0=class extends ut{constructor(){super(...arguments);this.commit=ge.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=ge.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=ge.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),{driver:a,root:n}=await wDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of IDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),dr.lockfile,dr.manifest]),h=await a.filterChanges(n,A,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E} +`);else for(let I of h)this.context.stdout.write(`${ue.fromPortablePath(I.path)} +`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};Z0.paths=[["stage"]],Z0.usage=nt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function wDt(t){let e=null,r=null;for(let o of CDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function IDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=oe.statSync(e)}catch{break}if(o.isSymbolicLink())e=K.resolve(K.dirname(e),oe.readlinkSync(e));else break}return r}var BDt={commands:[Z0]},vDt=BDt;var WG={};Kt(WG,{default:()=>FDt});Ye();Ye();Pt();var GBe=$e(zn());Ye();var jBe=$e(ZH()),DDt="e8e1bd300d860104bb8c58453ffa1eb4",PDt="OFCNCOG2CU",qBe=async(t,e)=>{let r=W.stringifyIdent(t),a=SDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},SDt=t=>(0,jBe.default)(PDt,DDt,{requester:{async send(r){try{let o=await rn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var YBe=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,xDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??oe.existsSync(K.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Qi};if(!await qBe(r,n))return;let E=YBe(r),I=W.parseRange(r.range).selector;if(!kr.validRange(I)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);I=W.parseRange(U[0].reference).selector}let v=GBe.default.coerce(I);if(v===null)return;let b=`${zc.Modifier.CARET}${v.major}`,C=W.makeDescriptor(W.makeIdent("types",E),b),T=je.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return je.mapAndFind.skip;let te=[];for(let le of Mt.allDependencies){let pe=L.manifest[le].get(C.identHash);typeof pe>"u"||te.push([le,pe])}return te.length===0?je.mapAndFind.skip:te});if(typeof T<"u")for(let[L,U]of T)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(C);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[zc.Target.DEVELOPMENT].set(C.identHash,C)}},bDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??oe.existsSync(K.join(o.cwd,"tsconfig.json"))))return;let u=YBe(r),A=W.makeIdent("types",u);for(let p of Mt.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},kDt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},QDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:xDt,afterWorkspaceDependencyRemoval:bDt,beforeWorkspacePacking:kDt}},FDt=QDt;var XG={};Kt(XG,{VersionApplyCommand:()=>$0,VersionCheckCommand:()=>eg,VersionCommand:()=>tg,default:()=>XDt,versionUtils:()=>gw});Ye();Ye();qt();var gw={};Kt(gw,{Decision:()=>pw,applyPrerelease:()=>XBe,applyReleases:()=>zG,applyStrategy:()=>uF,clearVersionFiles:()=>VG,getUndecidedDependentWorkspaces:()=>qv,getUndecidedWorkspaces:()=>cF,openVersionFile:()=>hw,requireMoreDecisions:()=>KDt,resolveVersionFiles:()=>jv,suggestStrategy:()=>JG,updateVersionFiles:()=>KG,validateReleaseDecision:()=>fw});Ye();Pt();Nl();qt();var zBe=$e(JBe()),BA=$e(zn()),VDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,pw=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(pw||{});function fw(t){let e=BA.default.valid(t);return e||je.validateEnum((0,zBe.default)(pw,"UNDECIDED"),t)}async function jv(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return r;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let I=W.parseIdent(h),v=t.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,C=r.get(v),T=uF(b,fw(E));if(T===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${E}`);let L=typeof C<"u"?BA.default.gt(T,C)?T:C:T;r.set(v,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,XBe(u,{current:n.manifest.version,prerelease:e})]))),r}async function VG(t){let e=t.configuration.get("deferredVersionFolder");!oe.existsSync(e)||await oe.removePromise(e)}async function KG(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A),h=p?.releases;if(!!h){for(let E of Object.keys(h)){let I=W.parseIdent(E),v=t.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[E]}Object.keys(p.releases).length>0?await oe.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await oe.unlinkPromise(u)}}}async function hw(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>K.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(b=>ue.fromPortablePath(b)).join(` +- `)}`);let p=new Set(je.mapAndFilter(n,b=>{let C=t.tryWorkspaceByFilePath(b);return C===null?je.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:K.join(u,`${wn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=oe.existsSync(h)?await oe.readFilePromise(h,"utf8"):"{}",I=Vi(E),v=new Map;for(let b of I.declined||[]){let C=W.parseIdent(b),T=t.getWorkspaceByIdent(C);v.set(T,"decline")}for(let[b,C]of Object.entries(I.releases||{})){let T=W.parseIdent(b),L=t.getWorkspaceByIdent(T);v.set(L,fw(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},C=[],T=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=W.stringifyIdent(L.anchoredLocator),J=v.get(L);J==="decline"?C.push(U):typeof J<"u"?b[U]=fw(J):p.has(L)&&T.push(U)}await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function KDt(t){return cF(t).size>0||qv(t).length>0}function cF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function qv(t,{include:e=new Set}={}){let r=[],o=new Map(je.mapAndFilter([...t.releases],([n,u])=>u==="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(je.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Mt.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function JG(t,e){let r=BA.default.clean(e);for(let o of Object.values(pw))if(o!=="undecided"&&o!=="decline"&&BA.default.inc(t,o)===r)return o;return null}function uF(t,e){if(BA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!BA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=BA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function zG(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of Mt.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;je.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,BA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?W.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${W.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:ue.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,I]of p){let v=h.manifest[E].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,C=!1;if(b.startsWith(Xn.protocol)&&(b=b.slice(Xn.protocol.length),C=!0,b===a.relativeCwd))continue;let T=b.match(VDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${W.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${T[1]}${n}`;C&&(L=`${Xn.protocol}${L}`);let U=W.makeDescriptor(v,L);h.manifest[E].set(I,U)}}}var JDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function XBe(t,{current:e,prerelease:r}){let o=new BA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=JDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var $0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=ge.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=ge.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await jv(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&E.set(v,b)}}if(E.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}zG(o,E,{report:A}),this.dryRun||(p||(this.all?await VG(o):await KG(o,[...E.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};$0.paths=[["version","apply"]],$0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});Ye();Pt();qt();var AF=$e(zn());var eg=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){SC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(Sj(),Xwe)),{useListInput:n}=await Promise.resolve().then(()=>(pQ(),Zwe)),{renderForm:u}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState();let T=await hw(b);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:ye,active:ae,decision:we,setDecision:Pe})=>{let g=ye.manifest.raw.stableVersion??ye.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(v,ye.anchoredLocator)})`);if(AF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let Ee=["undecided","decline","patch","minor","major"];n(we,Ee,{active:ae,minus:"left",plus:"right",set:Pe});let De=we==="undecided"?h.createElement(p,{color:"yellow"},g):we==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},AF.default.valid(we)?we:AF.default.inc(g,we)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,W.prettyLocator(v,ye.anchoredLocator)," - ",De)),h.createElement(A,null,Ee.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===we})," ",ce)))))},J=ye=>{let ae=new Set(T.releaseRoots),we=new Map([...ye].filter(([Pe])=>ae.has(Pe)));for(;;){let Pe=qv({project:T.project,releases:we}),g=!1;if(Pe.length>0){for(let[Ee]of Pe)if(!ae.has(Ee)){ae.add(Ee),g=!0;let De=ye.get(Ee);typeof De<"u"&&we.set(Ee,De)}}if(!g)break}return{relevantWorkspaces:ae,relevantReleases:we}},te=()=>{let[ye,ae]=I(()=>new Map(T.releases)),we=E((Pe,g)=>{let Ee=new Map(ye);g!=="undecided"?Ee.set(Pe,g):Ee.delete(Pe);let{relevantReleases:De}=J(Ee);ae(De)},[ye,ae]);return[ye,we]},le=({workspaces:ye,releases:ae})=>{let we=[];we.push(`${ye.size} total`);let Pe=0,g=0;for(let Ee of ye){let De=ae.get(Ee);typeof De>"u"?g+=1:De!=="decline"&&(Pe+=1)}return we.push(`${Pe} release${Pe===1?"":"s"}`),we.push(`${g} remaining`),h.createElement(p,{color:"yellow"},we.join(", "))},Ae=await u(({useSubmit:ye})=>{let[ae,we]=te();ye(ae);let{relevantWorkspaces:Pe}=J(ae),g=new Set([...Pe].filter(ne=>!T.releaseRoots.has(ne))),[Ee,De]=I(0),ce=E(ne=>{switch(ne){case a.BEFORE:De(Ee-1);break;case a.AFTER:De(Ee+1);break}},[Ee,De]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},ue.fromPortablePath(T.root)),ue.sep,ue.relative(ue.fromPortablePath(T.root),ue.fromPortablePath(ne)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===0,radius:1,size:2,onFocusRequest:ce},[...T.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ae>"u")return 1;T.releases.clear();for(let[ye,ae]of Ae)T.releases.set(ye,ae);await T.saveAll()}async executeStandard(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await hw(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${de.pretty(r,A.baseHash.slice(0,7),"yellow")} ${de.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${de.pretty(r,ue.fromPortablePath(A.root),"gray")}${ue.sep}${ue.relative(ue.fromPortablePath(A.root),ue.fromPortablePath(v))}`)}let p=!1,h=!1,E=cF(A);if(E.size>0){p||u.reportSeparator();for(let v of E)u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=qv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};eg.paths=[["version","check"]],eg.usage=nt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});Ye();qt();var fF=$e(zn());var tg=class extends ut{constructor(){super(...arguments);this.deferred=ge.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=ge.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=fF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=JG(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!fF.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=fw(this.strategy)}if(!n){let I=(await jv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=uF(a.manifest.version,p);if(fF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await hw(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};tg.paths=[["version"]],tg.usage=nt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var zDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[$0,eg,tg]},XDt=zDt;var ZG={};Kt(ZG,{WorkspacesFocusCommand:()=>rg,WorkspacesForeachCommand:()=>op,default:()=>ePt});Ye();Ye();qt();var rg=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ge.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ge.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new rr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(W.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Mt.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};rg.paths=[["workspaces","focus"]],rg.usage=nt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Ye();Ye();Ye();qt();var dw=$e(Zo()),$Be=$e(nd());Za();var op=class extends ut{constructor(){super(...arguments);this.from=ge.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=ge.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=ge.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=ge.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=ge.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=ge.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=ge.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=ge.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:LR([Vs(["unlimited"]),oI(NR(),[OR(),MR(1)])])});this.topological=ge.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=ge.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=ge.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=ge.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=ge.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=ge.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!this.all&&!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=ae=>{!this.dryRun||this.context.stdout.write(`${ae} +`)},p=()=>{let ae=this.from.map(we=>dw.default.matcher(we));return o.workspaces.filter(we=>{let Pe=W.stringifyIdent(we.anchoredLocator),g=we.relativeCwd;return ae.some(Ee=>Ee(Pe)||Ee(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await ra.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let ae of h)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);h.length>0&&A("")}let E;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let ae of E)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let ae of o.workspaces)if(ae.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let ae of h){if(u&&!ae.manifest.scripts.has(u)&&!v&&!(await un.getWorkspaceAccessibleBinaries(ae)).has(u)){A(`Excluding ${ae.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&ae.cwd===a.cwd)){if(this.include.length>0&&!dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.include)&&!dw.default.isMatch(ae.relativeCwd,this.include)){A(`Excluding ${ae.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.exclude)||dw.default.isMatch(ae.relativeCwd,this.exclude))){A(`Excluding ${ae.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&ae.manifest.private===!0){A(`Excluding ${ae.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(ae)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,C=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Ji.availableParallelism()/2):1,T=C===1?!1:this.parallel,L=T?this.interlaced:!0,U=(0,$Be.default)(C),J=new Map,te=new Set,le=0,pe=null,Ae=!1,ye=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async ae=>{let we=async(Pe,{commandIndex:g})=>{if(Ae)return-1;!T&&b&&g>1&&ae.reportSeparator();let Ee=ZDt(Pe,{configuration:r,verbose:b,commandIndex:g}),[De,ce]=ZBe(ae,{prefix:Ee,interlaced:L}),[ne,ee]=ZBe(ae,{prefix:Ee,interlaced:L});try{b&&ae.reportInfo(null,`${Ee} Process started`);let Ie=Date.now(),ke=await this.cli.run([this.commandName,...this.args],{cwd:Pe.cwd,stdout:De,stderr:ne})||0;De.end(),ne.end(),await ce,await ee;let ht=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${de.pretty(r,ht-Ie,de.Type.DURATION)}`:"";ae.reportInfo(null,`${Ee} Process exited (exit code ${ke})${H}`)}return ke===130&&(Ae=!0,pe=ke),ke}catch(Ie){throw De.end(),ne.end(),await ce,await ee,Ie}};for(let Pe of I)J.set(Pe.anchoredLocator.locatorHash,Pe);for(;J.size>0&&!ae.hasErrors();){let Pe=[];for(let[De,ce]of J){if(te.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let ee=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ie of ee.values()){let ke=o.tryWorkspaceByDescriptor(Ie);if(ne=ke===null||!J.has(ke.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ce.anchoredDescriptor.descriptorHash),Pe.push(U(async()=>{let ee=await we(ce,{commandIndex:++le});return J.delete(De),te.delete(ce.anchoredDescriptor.descriptorHash),ee})),!T))break}if(Pe.length===0){let De=Array.from(J.values()).map(ce=>W.prettyLocator(r,ce.anchoredLocator)).join(", ");ae.reportError(3,`Dependency cycle detected (${De})`);return}let Ee=(await Promise.all(Pe)).find(De=>De!==0);pe===null&&(pe=typeof Ee<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ee<"u"&&ae.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:ye.exitCode()}};op.paths=[["workspaces","foreach"]],op.usage=nt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]}),op.schema=[lI("all",Gu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),UR(["all","recursive","since","worktree"],{missingIf:"undefined"})];function ZBe(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new je.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new je.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function ZDt(t,{configuration:e,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${W.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return de.pretty(e,n,A)}var $Dt={commands:[rg,op]},ePt=$Dt;var fC=()=>({modules:new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",tPt],["typanion",Ko],["@yarnpkg/plugin-essentials",tH],["@yarnpkg/plugin-compat",oH],["@yarnpkg/plugin-constraints",BH],["@yarnpkg/plugin-dlx",vH],["@yarnpkg/plugin-exec",SH],["@yarnpkg/plugin-file",bH],["@yarnpkg/plugin-git",eH],["@yarnpkg/plugin-github",FH],["@yarnpkg/plugin-http",TH],["@yarnpkg/plugin-init",RH],["@yarnpkg/plugin-interactive-tools",Lj],["@yarnpkg/plugin-link",Mj],["@yarnpkg/plugin-nm",Cq],["@yarnpkg/plugin-npm",EG],["@yarnpkg/plugin-npm-cli",xG],["@yarnpkg/plugin-pack",hG],["@yarnpkg/plugin-patch",NG],["@yarnpkg/plugin-pnp",lq],["@yarnpkg/plugin-pnpm",OG],["@yarnpkg/plugin-stage",YG],["@yarnpkg/plugin-typescript",WG],["@yarnpkg/plugin-version",XG],["@yarnpkg/plugin-workspace-tools",ZG]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function rve({cwd:t,pluginConfiguration:e}){let r=new as({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:tn??""});return Object.assign(r,{defaultContext:{...as.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function rPt(t){if(je.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(kr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return as.defaultContext.stdout.write(t.error(a)),!1}async function nve({selfPath:t,pluginConfiguration:e}){return await Ve.find(ue.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function nPt(t,e,{yarnPath:r}){if(!oe.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,eve.execFileSync)(process.execPath,[ue.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function iPt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=ue.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=ue.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=ue.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),o}function sPt(t,{configuration:e}){if(!e.get("enableTelemetry")||tve.isCI||!process.stdout.isTTY)return;Ve.telemetry=new cC(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())uC.has(a.match(o)?.[1]??"")&&Ve.telemetry?.reportPluginName(a);t.binaryVersion&&Ve.telemetry.reportVersion(t.binaryVersion)}function ive(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function oPt(t,e,{selfPath:r,pluginConfiguration:o}){if(!rPt(t))return 1;let a=await nve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return nPt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=iPt(t,e);sPt(t,{configuration:a}),ive(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||Ve.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function the({cwd:t=K.cwd(),pluginConfiguration:e=fC()}={}){let r=rve({cwd:t,pluginConfiguration:e}),o=await nve({pluginConfiguration:e,selfPath:null});return ive(r,{configuration:o}),r}async function sk(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:o}){let a=rve({cwd:e,pluginConfiguration:o});try{process.exitCode=await oPt(a,t,{selfPath:r,pluginConfiguration:o})}catch(n){as.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await oe.rmtempPromise()}}sk(process.argv.slice(2),{cwd:K.cwd(),selfPath:ue.toPortablePath(ue.resolve(process.argv[1])),pluginConfiguration:fC()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + */ +/** + @license + Copyright Joyent, Inc. and other Node contributors. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +/** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. +*/ +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/.yarn/sdks/integrations.yml b/.yarn/sdks/integrations.yml new file mode 100644 index 00000000..aa9d0d0a --- /dev/null +++ b/.yarn/sdks/integrations.yml @@ -0,0 +1,5 @@ +# This file is automatically generated by @yarnpkg/sdks. +# Manual changes might be lost! + +integrations: + - vscode diff --git a/.yarn/sdks/typescript/bin/tsc b/.yarn/sdks/typescript/bin/tsc new file mode 100755 index 00000000..454b950b --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsc @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsc + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsc your application uses +module.exports = absRequire(`typescript/bin/tsc`); diff --git a/.yarn/sdks/typescript/bin/tsserver b/.yarn/sdks/typescript/bin/tsserver new file mode 100755 index 00000000..d7a60568 --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsserver @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsserver + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsserver your application uses +module.exports = absRequire(`typescript/bin/tsserver`); diff --git a/.yarn/sdks/typescript/lib/tsc.js b/.yarn/sdks/typescript/lib/tsc.js new file mode 100644 index 00000000..2f62fc96 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsc.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsc.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsc.js your application uses +module.exports = absRequire(`typescript/lib/tsc.js`); diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js new file mode 100644 index 00000000..bbb1e465 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserver.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserver.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserver.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js new file mode 100644 index 00000000..a68f028f --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserverlibrary.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserverlibrary.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`)); diff --git a/.yarn/sdks/typescript/lib/typescript.js b/.yarn/sdks/typescript/lib/typescript.js new file mode 100644 index 00000000..b5f4db25 --- /dev/null +++ b/.yarn/sdks/typescript/lib/typescript.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript your application uses +module.exports = absRequire(`typescript`); diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json new file mode 100644 index 00000000..0db50d37 --- /dev/null +++ b/.yarn/sdks/typescript/package.json @@ -0,0 +1,10 @@ +{ + "name": "typescript", + "version": "4.6.3-sdk", + "main": "./lib/typescript.js", + "type": "commonjs", + "bin": { + "tsc": "./bin/tsc", + "tsserver": "./bin/tsserver" + } +} diff --git a/.yarnrc.yml b/.yarnrc.yml index 9e303c30..e3dec06e 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,5 @@ -yarnPath: .yarn/releases/yarn-3.1.1.cjs +compressionLevel: mixed + +enableGlobalCache: false + +yarnPath: .yarn/releases/yarn-4.0.2.cjs diff --git a/jsconfig.json b/jsconfig.json index 56191ea1..62d7421f 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -2,9 +2,12 @@ "exclude": [".yarn", "dist", "debug"], "compilerOptions": { "checkJs": true, - "target":"es2020", + "target":"ESNext", "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "nodenext", "lib": ["DOM", "ESNext", "WebWorker"] + }, + "typeAcquisition": { + "include": ["jasmine"] } } \ No newline at end of file diff --git a/package.json b/package.json index b699cd09..35763315 100644 --- a/package.json +++ b/package.json @@ -17,21 +17,21 @@ "build-docs": "typedoc", "prepack": "make", "start": "web-dev-server --node-resolve", - "test": "karma start karma.conf.cjs --browsers ChromeHeadless", - "test-manual": "karma start karma.conf.cjs --auto-watch --no-single-run --reporters progress" + "test": "web-test-runner", + "test-manual": "web-test-runner --manual" }, "devDependencies": { + "@types/jasmine": "^5.1.4", "@web/dev-server": "^0.1.13", + "@web/test-runner": "^0.18.0", + "@web/test-runner-core": "^0.13.0", "comlink": "^4.4.1", "jasmine-core": "^4.5.0", - "karma": "^6.4.1", - "karma-chrome-launcher": "^3.1.1", - "karma-jasmine": "^5.1.0", "monaco-editor": "^0.34.1", - "puppeteer": "^19.6.3", "sinon": "^15.0.1", "typedoc": "^0.22.11", - "typescript": "^4.2.4" + "typescript": "^4.2.4", + "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { "comlink@4.4.1": { @@ -43,5 +43,6 @@ "sinon@15.0.1": { "unplugged": true } - } + }, + "packageManager": "yarn@4.0.2" } diff --git a/test/hello.test.js b/test/hello.test.js new file mode 100644 index 00000000..29702672 --- /dev/null +++ b/test/hello.test.js @@ -0,0 +1,5 @@ +describe('hello', () => { + it('should run a test', () => { + expect(true).toBeTruthy(); + }); +}); \ No newline at end of file diff --git a/test/GOOG.js b/test/obsolete/GOOG.js similarity index 100% rename from test/GOOG.js rename to test/obsolete/GOOG.js diff --git a/test/IDBBatchAtomicVFS.test.js b/test/obsolete/IDBBatchAtomicVFS.test.js similarity index 100% rename from test/IDBBatchAtomicVFS.test.js rename to test/obsolete/IDBBatchAtomicVFS.test.js diff --git a/test/IDBMinimalVFS.test.js b/test/obsolete/IDBMinimalVFS.test.js similarity index 100% rename from test/IDBMinimalVFS.test.js rename to test/obsolete/IDBMinimalVFS.test.js diff --git a/test/MemoryAsyncVFS.test.js b/test/obsolete/MemoryAsyncVFS.test.js similarity index 100% rename from test/MemoryAsyncVFS.test.js rename to test/obsolete/MemoryAsyncVFS.test.js diff --git a/test/MemoryVFS.test.js b/test/obsolete/MemoryVFS.test.js similarity index 100% rename from test/MemoryVFS.test.js rename to test/obsolete/MemoryVFS.test.js diff --git a/test/OPFSProxy.js b/test/obsolete/OPFSProxy.js similarity index 100% rename from test/OPFSProxy.js rename to test/obsolete/OPFSProxy.js diff --git a/test/OPFSWorker.js b/test/obsolete/OPFSWorker.js similarity index 100% rename from test/OPFSWorker.js rename to test/obsolete/OPFSWorker.js diff --git a/test/OriginPrivateFileSystemVFS.test.js b/test/obsolete/OriginPrivateFileSystemVFS.test.js similarity index 100% rename from test/OriginPrivateFileSystemVFS.test.js rename to test/obsolete/OriginPrivateFileSystemVFS.test.js diff --git a/test/VFS.test.js b/test/obsolete/VFS.test.js similarity index 100% rename from test/VFS.test.js rename to test/obsolete/VFS.test.js diff --git a/test/VFSTests.js b/test/obsolete/VFSTests.js similarity index 100% rename from test/VFSTests.js rename to test/obsolete/VFSTests.js diff --git a/test/WebLocks.test.js b/test/obsolete/WebLocks.test.js similarity index 100% rename from test/WebLocks.test.js rename to test/obsolete/WebLocks.test.js diff --git a/test/api-instances.js b/test/obsolete/api-instances.js similarity index 100% rename from test/api-instances.js rename to test/obsolete/api-instances.js diff --git a/test/module.test.js b/test/obsolete/module.test.js similarity index 100% rename from test/module.test.js rename to test/obsolete/module.test.js diff --git a/test/sqlite-api.test.js b/test/obsolete/sqlite-api.test.js similarity index 100% rename from test/sqlite-api.test.js rename to test/obsolete/sqlite-api.test.js diff --git a/test/tag.test.js b/test/obsolete/tag.test.js similarity index 100% rename from test/tag.test.js rename to test/obsolete/tag.test.js diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs new file mode 100644 index 00000000..1f33a126 --- /dev/null +++ b/web-test-runner.config.mjs @@ -0,0 +1,12 @@ +import { jasmineTestRunnerConfig } from 'web-test-runner-jasmine'; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + ...jasmineTestRunnerConfig(), + testFramework: { + config: { + defaultTimeoutInterval: 5000 + }, + }, + nodeResolve: true, + files: ['./test/*.test.js'] +}); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 11013684..afef3ff6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,16 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 5 - cacheKey: 8 + version: 8 + cacheKey: 10 -"@babel/code-frame@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" +"@75lb/deep-merge@npm:^1.1.1": + version: 1.1.1 + resolution: "@75lb/deep-merge@npm:1.1.1" dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + lodash.assignwith: "npm:^4.2.0" + typical: "npm:^7.1.1" + checksum: 62f127818076123bcab670319cb9ab03cad9485e990870b85da5db57e5a036eb64c8d0a8c473bd3f5603912d31ead5dd3ead7a9604c7576bb349728c603922e0 languageName: node linkType: hard @@ -18,7 +19,7 @@ __metadata: version: 7.16.7 resolution: "@babel/code-frame@npm:7.16.7" dependencies: - "@babel/highlight": ^7.16.7 + "@babel/highlight": "npm:^7.16.7" checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b languageName: node linkType: hard @@ -26,14 +27,7 @@ __metadata: "@babel/helper-validator-identifier@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-identifier@npm:7.16.7" - checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.18.6": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + checksum: 42b9b56c3543ded08992e8c118cb017dbde258895bd6a2e69186cb98f4f5811cd94ceedf4b5ace4877e7be07a7280aa9b9de65d1cb416064a1e0e1fd5a89fcca languageName: node linkType: hard @@ -41,35 +35,68 @@ __metadata: version: 7.16.10 resolution: "@babel/highlight@npm:7.16.10" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - chalk: ^2.0.0 - js-tokens: ^4.0.0 + "@babel/helper-validator-identifier": "npm:^7.16.7" + chalk: "npm:^2.0.0" + js-tokens: "npm:^4.0.0" checksum: 1f1bdd752a90844f4efc22166a46303fb651ba0fd75a06daba3ebae2575ab3edc1da9827c279872a3aaf305f50a18473c5fa1966752726a2b253065fd4c0745e languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12": + version: 0.3.21 + resolution: "@jridgewell/trace-mapping@npm:0.3.21" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 925dda0620887e5a24f11b5a3a106f4e8b1a66155b49be6ceee61432174df33a17c243d8a89b2cd79ccebd281d817878759236a2fc42c47325ae9f73dfbfb90d languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard @@ -77,9 +104,9 @@ __metadata: version: 2.1.0 resolution: "@npmcli/fs@npm:2.1.0" dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 1fe97efb5c1250c5986b46b6c8256b1eab8159a6d50fc8ace9f90937b3195541272faf77f18bdbf5eeb89bab68332c7846ac5ab9337e6099e63c6007388ebe84 languageName: node linkType: hard @@ -87,25 +114,89 @@ __metadata: version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 languageName: node linkType: hard +"@puppeteer/browsers@npm:0.5.0": + version: 0.5.0 + resolution: "@puppeteer/browsers@npm:0.5.0" + dependencies: + debug: "npm:4.3.4" + extract-zip: "npm:2.0.1" + https-proxy-agent: "npm:5.0.1" + progress: "npm:2.0.3" + proxy-from-env: "npm:1.1.0" + tar-fs: "npm:2.1.1" + unbzip2-stream: "npm:1.4.3" + yargs: "npm:17.7.1" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + bin: + browsers: lib/cjs/main-cli.js + checksum: 736afef6a480e4c893116125b97ef238e2831285980b1b2e987042c92a00b851898a30b279c29c3c999198f4b34b6bbbd8fb6dcced7601d0eb964657e9eae497 + languageName: node + linkType: hard + +"@puppeteer/browsers@npm:1.4.6": + version: 1.4.6 + resolution: "@puppeteer/browsers@npm:1.4.6" + dependencies: + debug: "npm:4.3.4" + extract-zip: "npm:2.0.1" + progress: "npm:2.0.3" + proxy-agent: "npm:6.3.0" + tar-fs: "npm:3.0.4" + unbzip2-stream: "npm:1.4.3" + yargs: "npm:17.7.1" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + bin: + browsers: lib/cjs/main-cli.js + checksum: 94babd874b161ce17815a8527150cfe287f7d4aa9d9cb668a0dc59d533816006bd4fa3a0efa4b8cf90142980a94c5eef64e40702ad49069b3c3946d60bb7f546 + languageName: node + linkType: hard + "@rollup/plugin-node-resolve@npm:^11.0.1": version: 11.2.1 resolution: "@rollup/plugin-node-resolve@npm:11.2.1" dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 + "@rollup/pluginutils": "npm:^3.1.0" + "@types/resolve": "npm:1.17.1" + builtin-modules: "npm:^3.1.0" + deepmerge: "npm:^4.2.2" + is-module: "npm:^1.0.0" + resolve: "npm:^1.19.0" peerDependencies: rollup: ^1.20.0||^2.0.0 - checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b + checksum: 8007f6a01d709da1078df19bb5ecb1339f43042786a68d98645e0a4c1765064d1500a1b86b65e12de6ae35d9b1ae693e22e63b3ebb69a627ce81172ea21cc228 + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^15.0.1": + version: 15.2.3 + resolution: "@rollup/plugin-node-resolve@npm:15.2.3" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + "@types/resolve": "npm:1.20.2" + deepmerge: "npm:^4.2.2" + is-builtin-module: "npm:^3.2.1" + is-module: "npm:^1.0.0" + resolve: "npm:^1.22.1" + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: d36a6792fbe9d8673d3a7c7dc88920be669ac54fba02ac0093d3c00fc9463fce2e87da1906a2651016742709c3d202b367fb49a62acd0d98f18409343f27b8b4 languageName: node linkType: hard @@ -113,12 +204,119 @@ __metadata: version: 3.1.0 resolution: "@rollup/pluginutils@npm:3.1.0" dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 + "@types/estree": "npm:0.0.39" + estree-walker: "npm:^1.0.1" + picomatch: "npm:^2.2.2" peerDependencies: rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + checksum: 3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^2.3.1" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm64@npm:4.9.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -126,8 +324,8 @@ __metadata: version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" dependencies: - type-detect: 4.0.8 - checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 + type-detect: "npm:4.0.8" + checksum: bd6b44957077cd99067dcf401e80ed5ea03ba930cba2066edbbfe302d5fc973a108db25c0ae4930ee53852716929e4c94fa3b8a1510a51ac6869443a139d1e3d languageName: node linkType: hard @@ -135,8 +333,8 @@ __metadata: version: 10.0.2 resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - "@sinonjs/commons": ^2.0.0 - checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 + "@sinonjs/commons": "npm:^2.0.0" + checksum: f7b47a290426d545894774c946c39877de6d6b3645e46d7d4dc99b9fc869c513791fb5be2496e877472fa630df0b61fc05b12a150bbdca606651a41ec3d5da2d languageName: node linkType: hard @@ -144,31 +342,17 @@ __metadata: version: 7.0.1 resolution: "@sinonjs/samsam@npm:7.0.1" dependencies: - "@sinonjs/commons": ^2.0.0 - lodash.get: ^4.4.2 - type-detect: ^4.0.8 - checksum: 291efb158d54c67dee23ddabcb28873d22063449b692aaa3b2a4f1826d2f79d38695574063c92e9c17573cc805cd6acbf0ab0c66c9f3aed7afd0f12a2b905615 + "@sinonjs/commons": "npm:^2.0.0" + lodash.get: "npm:^4.4.2" + type-detect: "npm:^4.0.8" + checksum: 1ebb5c4e589f4e2684fbe846f12552b27d90139d118da1c940e3a05ab6322ac6b2d7033975c535357020db36a748cb6579cc4576b36917aba89f7f79519e584f languageName: node linkType: hard "@sinonjs/text-encoding@npm:^0.7.1": version: 0.7.1 resolution: "@sinonjs/text-encoding@npm:0.7.1" - checksum: 130de0bb568c5f8a611ec21d1a4e3f80ab0c5ec333010f49cfc1adc5cba6d8808699c8a587a46b0f0b016a1f4c1389bc96141e773e8460fcbb441875b2e91ba7 - languageName: node - linkType: hard - -"@socket.io/base64-arraybuffer@npm:~1.0.2": - version: 1.0.2 - resolution: "@socket.io/base64-arraybuffer@npm:1.0.2" - checksum: fa3e58c7581643d0557969cd3bece20e198596df77968ff29ede6be329d488e65104bef900e68a67f39d8855abfa59baa2b08d96fb856504bd01cbdd8f52249c - languageName: node - linkType: hard - -"@socket.io/component-emitter@npm:~3.1.0": - version: 3.1.0 - resolution: "@socket.io/component-emitter@npm:3.1.0" - checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + checksum: 1340c707f210fb7171c429e47006e7b25da275e11235d53fe08d5d0f0c37cf9ecc1896a3326deea28b6a2a6a7fd38056593c75f5741c0840526337589cdfcbf0 languageName: node linkType: hard @@ -179,12 +363,26 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: 95cbad451d195b9d8f312103abafcc010741eb9256e98d7953e7c026d4c1ed4abb2248a14018bf49e3201c350104fc643137b23aa0bbed2744c795c39dc48a28 + languageName: node + linkType: hard + "@types/accepts@npm:*": version: 1.3.5 resolution: "@types/accepts@npm:1.3.5" dependencies: - "@types/node": "*" - checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60 + "@types/node": "npm:*" + checksum: 3984edd631d9e308ef10286454a05e2388812a740d404abf93522a3bc3d10032ae6a60816e8cc4ae1bc96367db39e543d3ef862944cea53d1eea48be1f624fc2 + languageName: node + linkType: hard + +"@types/babel__code-frame@npm:^7.0.2": + version: 7.0.6 + resolution: "@types/babel__code-frame@npm:7.0.6" + checksum: 5325ab85d95e58fe84279757788ddb0de68bfd6814bc636e868f9ff7b5229915873f28847c4baf48fd3a4a460a73b4ea87bc9e1d78a3a5a60cfc7ca627a722c5 languageName: node linkType: hard @@ -192,12 +390,22 @@ __metadata: version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" dependencies: - "@types/connect": "*" - "@types/node": "*" + "@types/connect": "npm:*" + "@types/node": "npm:*" checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 languageName: node linkType: hard +"@types/co-body@npm:^6.1.0": + version: 6.1.3 + resolution: "@types/co-body@npm:6.1.3" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + checksum: e93fdc177f69ee0535cf401783258e4255f5eb8235c58b5a2a5a8958cf341fadf3d0bf2c75907ed6b7d188ce2c2f2cf9593a71d4eef12900beba54ebbbdd5cc1 + languageName: node + linkType: hard + "@types/command-line-args@npm:^5.0.0": version: 5.2.0 resolution: "@types/command-line-args@npm:5.2.0" @@ -209,7 +417,7 @@ __metadata: version: 3.4.35 resolution: "@types/connect@npm:3.4.35" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 languageName: node linkType: hard @@ -221,10 +429,10 @@ __metadata: languageName: node linkType: hard -"@types/cookie@npm:^0.4.1": - version: 0.4.1 - resolution: "@types/cookie@npm:0.4.1" - checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 +"@types/convert-source-map@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/convert-source-map@npm:2.0.3" + checksum: 411cf9a02cf5dbe204e325dd5ebf50de00b58b38d1d2a3064c6ea28417c23bae956206eaa9ed3a75a994909b4ab3f9c6389073d0636a62500fa6d6333c64d45a languageName: node linkType: hard @@ -232,25 +440,32 @@ __metadata: version: 0.7.7 resolution: "@types/cookies@npm:0.7.7" dependencies: - "@types/connect": "*" - "@types/express": "*" - "@types/keygrip": "*" - "@types/node": "*" - checksum: d3759efc1182cb0651808570ae13638677b67b0ea724eef7b174e58ffe6ea044b62c7c2715e532f76f88fce4dd8101ed32ac6fbb73226db654017924e8a2a1e6 + "@types/connect": "npm:*" + "@types/express": "npm:*" + "@types/keygrip": "npm:*" + "@types/node": "npm:*" + checksum: 0571f0f1da070c5df3fca2ec35092b137a6ceb6cfbad4094a7d185e6e0fff6abfd53ad96d1b9e6abe3ff2c0d0232afb20c459b784614877c7c5d05057dc6f528 languageName: node linkType: hard -"@types/cors@npm:^2.8.12": - version: 2.8.12 - resolution: "@types/cors@npm:2.8.12" - checksum: 8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 +"@types/debounce@npm:^1.2.0": + version: 1.2.4 + resolution: "@types/debounce@npm:1.2.4" + checksum: decef3eee65d681556d50f7fac346f1b33134f6b21f806d41326f9dfb362fa66b0282ff0640ae6791b690694c9dc3dad4e146e909e707e6f96650f3aa325b9da languageName: node linkType: hard "@types/estree@npm:0.0.39": version: 0.0.39 resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 + checksum: 9f0f20990dbf725470564d4d815d3758ac688b790f601ea98654b6e0b9797dc3c80306fb525abdacd9e75e014e3d09ad326098eaa2ed1851e4823a8e278538aa + languageName: node + linkType: hard + +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard @@ -258,10 +473,10 @@ __metadata: version: 4.17.28 resolution: "@types/express-serve-static-core@npm:4.17.28" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: 826489811a5b371c10f02443b4ca894ffc05813bfdf2b60c224f5c18ac9a30a2e518cb9ef9fdfcaa2a1bb17f8bfa4ed1859ccdb252e879c9276271b4ee2df5a9 + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + checksum: ee96644c3c3c9a69b27ad11fa27500dd16fe296137d5ccb1cac0d5a3c98648adf29f898d9102524068228545d8ec51373b13ba7bcc654f13f3c130c9762bea67 languageName: node linkType: hard @@ -269,11 +484,11 @@ __metadata: version: 4.17.13 resolution: "@types/express@npm:4.17.13" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.18 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: 12a2a0e6c4b993fc0854bec665906788aea0d8ee4392389d7a98a5de1eefdd33c9e1e40a91f3afd274011119c506f7b4126acb97fae62ae20b654974d44cba12 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.18" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 20783f6b8a0eec68d06c9478fd55bfe98ff747485316b585b3d637ca472811a1a2664b12b4b5014dc4127a2ed32c6856268228bafb2ed7840baf2a23662a1def languageName: node linkType: hard @@ -291,6 +506,38 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.3": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + +"@types/jasmine@npm:^5.1.4": + version: 5.1.4 + resolution: "@types/jasmine@npm:5.1.4" + checksum: 6b21eb0fc75e38783b7ee3f162ac47fd32ceaca3fb9eca0f4ed0730e56269bd61728e38ebe7c0d40b2d09382cc245deeabc556b2e46670eefee27f8d84c3f84c + languageName: node + linkType: hard + "@types/keygrip@npm:*": version: 1.0.2 resolution: "@types/keygrip@npm:1.0.2" @@ -302,8 +549,8 @@ __metadata: version: 3.2.5 resolution: "@types/koa-compose@npm:3.2.5" dependencies: - "@types/koa": "*" - checksum: 5d1147c4b057eb158195f442f0384f06503f3e69dba99fb517b30a05261a9f92928945c12bb1cfc17a5b7d60db003f38b455a3a9b125f12e4fc81fffa396b3cf + "@types/koa": "npm:*" + checksum: 0f46016227c9d17fd4ff5fb1fbec7f658a95dbf36f15e08d4f3aae8f24599c8069cadff6c2d6af5350d56e4c234b634066636bb2eaa216d5c29f453858c1f798 languageName: node linkType: hard @@ -311,15 +558,15 @@ __metadata: version: 2.13.4 resolution: "@types/koa@npm:2.13.4" dependencies: - "@types/accepts": "*" - "@types/content-disposition": "*" - "@types/cookies": "*" - "@types/http-assert": "*" - "@types/http-errors": "*" - "@types/keygrip": "*" - "@types/koa-compose": "*" - "@types/node": "*" - checksum: 35a54e68944f74d6763537d55d01f8ed870d0ef816b5f27fce97a317b237540b7c249dc4a54abab44ad0afd0ce010b335122c9efb490b9589affe7929201d707 + "@types/accepts": "npm:*" + "@types/content-disposition": "npm:*" + "@types/cookies": "npm:*" + "@types/http-assert": "npm:*" + "@types/http-errors": "npm:*" + "@types/keygrip": "npm:*" + "@types/koa-compose": "npm:*" + "@types/node": "npm:*" + checksum: a83eeb5c5555cccd267660e5145e18b62a3e5a67edec5c3b3b56a1658ede61e879f3c3e988b163fd87b5cc3e9d983612f397cd7c32b045f448f812abaf997940 languageName: node linkType: hard @@ -330,17 +577,17 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=10.0.0": +"@types/node@npm:*": version: 17.0.23 resolution: "@types/node@npm:17.0.23" - checksum: a3517554737cbb042e76c30d0e5482192ac4d9bea0eeb086e2622d9cabf460a0eb52a696b99fcd18e7fcc93c96db6cc7ae507f6608f256ef0b5c1d8c87a5a470 + checksum: 61908e6cc99fa791932a37c9cfcc3413d5849e825daa761f79b4853e1b3cddff257e20531c3842c2ec1b8a0061f1390dc697f7fdaba756fc5fe00a57e5277d35 languageName: node linkType: hard "@types/parse5@npm:^6.0.1": version: 6.0.3 resolution: "@types/parse5@npm:6.0.3" - checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7 + checksum: 834d40c9b1a8a99a9574b0b3f6629cf48adcff2eda01a35d701f1de5dcf46ce24223684647890aba9f985d6c801b233f878168683de0ae425940403c383fba8f languageName: node linkType: hard @@ -362,18 +609,25 @@ __metadata: version: 1.17.1 resolution: "@types/resolve@npm:1.17.1" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 languageName: node linkType: hard +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 1bff0d3875e7e1557b6c030c465beca9bf3b1173ebc6937cac547654b0af3bb3ff0f16470e9c4d7c5dc308ad9ac8627c38dbff24ef698b66673ff5bd4ead7f7e + languageName: node + linkType: hard + "@types/serve-static@npm:*": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: eaca858739483e3ded254cad7d7a679dc2c8b3f52c8bb0cd845b3b7eb1984bde0371fdcb0a5c83aa12e6daf61b6beb762545021f520f08a1fe882a3fa4ea5554 + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 62b4e79cb049a5ed81789e2cdd8b91e289eb03b08130c249d74c8fd6d32840cffc6b50384c1ccd2ef0ecf306fe1188634fd9a8bce4339acd4bcc19ed16b2a0c3 languageName: node linkType: hard @@ -381,8 +635,8 @@ __metadata: version: 7.4.7 resolution: "@types/ws@npm:7.4.7" dependencies: - "@types/node": "*" - checksum: b4c9b8ad209620c9b21e78314ce4ff07515c0cadab9af101c1651e7bfb992d7fd933bd8b9c99d110738fd6db523ed15f82f29f50b45510288da72e964dedb1a3 + "@types/node": "npm:*" + checksum: 5236b6c54817bdf17674337db5776bb34a876b77a90d885d0f70084c9d453cc2f21703207cc1147d33a9e49a4306773830fbade4729b01ffe33ef0c82cd4c701 languageName: node linkType: hard @@ -390,43 +644,155 @@ __metadata: version: 2.10.0 resolution: "@types/yauzl@npm:2.10.0" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 languageName: node linkType: hard +"@web/browser-logs@npm:^0.3.1, @web/browser-logs@npm:^0.3.4": + version: 0.3.4 + resolution: "@web/browser-logs@npm:0.3.4" + dependencies: + errorstacks: "npm:^2.2.0" + checksum: 079b860e2b9bc7b0576263631220ca8bf7ec6203ea5d5cd64853ca301ba63d60d79bdc5ce3084a088dfdd1f7a11e67fee00a13ae565376c940b353c0784adcba + languageName: node + linkType: hard + +"@web/browser-logs@npm:^0.4.0": + version: 0.4.0 + resolution: "@web/browser-logs@npm:0.4.0" + dependencies: + errorstacks: "npm:^2.2.0" + checksum: 27f862eb83d3eaa3fa0a63ae336c2629f141652ed9c53c785cc149dc9bc87e24790a8eb51d45f6139bebc003269efb91dacf20b54118b76629bda4104edcffb6 + languageName: node + linkType: hard + "@web/config-loader@npm:^0.1.3": version: 0.1.3 resolution: "@web/config-loader@npm:0.1.3" dependencies: - semver: ^7.3.4 + semver: "npm:^7.3.4" checksum: 278554bd00b757eaf296ba904a224c61d4698df1a5d6c04931c40bc6bb308e81e767055cbf283b763cc530aae6b200bb950aa19eb41aa8979a3a2b29e5f0ac7a languageName: node linkType: hard +"@web/config-loader@npm:^0.2.1": + version: 0.2.2 + resolution: "@web/config-loader@npm:0.2.2" + dependencies: + semver: "npm:^7.3.4" + checksum: 958f1e255393a0ec4e0be23148e407d848eb1a8212029094c34a1fa44bde55dd9f87afe50be9b636efb41c75530aef8e72b8bff9dd5f5ce0e1278f5f0024b9ed + languageName: node + linkType: hard + +"@web/config-loader@npm:^0.3.0": + version: 0.3.1 + resolution: "@web/config-loader@npm:0.3.1" + checksum: 3ff87dc5cf44a98be97477b1d4c36673d282e7567b61e554aff56f8674a187938c51cd8045f868ca5f4b6ff4d52c72fbbc176c26f27df4335f2341d105d2b535 + languageName: node + linkType: hard + "@web/dev-server-core@npm:^0.3.16, @web/dev-server-core@npm:^0.3.17": version: 0.3.17 resolution: "@web/dev-server-core@npm:0.3.17" dependencies: - "@types/koa": ^2.11.6 - "@types/ws": ^7.4.0 - "@web/parse5-utils": ^1.2.0 - chokidar: ^3.4.3 - clone: ^2.1.2 - es-module-lexer: ^0.9.0 - get-stream: ^6.0.0 - is-stream: ^2.0.0 - isbinaryfile: ^4.0.6 - koa: ^2.13.0 - koa-etag: ^4.0.0 - koa-send: ^5.0.1 - koa-static: ^5.0.0 - lru-cache: ^6.0.0 - mime-types: ^2.1.27 - parse5: ^6.0.1 - picomatch: ^2.2.2 - ws: ^7.4.2 - checksum: 6d920dbbe2b736736d61ae529ffaff31631ffce2319025f63fc783e842654e92fc3b30c92460d1e656ca6650713c74e722c05e6e0d6add5b740be808525d2680 + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^1.2.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^0.9.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^4.0.6" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^6.0.0" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 9fa42cfc17d3b4e98fea172a01a746fcb3b3f264b2b8034f7544e1afeafc9aa6410217553633fe2cc586028110aeebf753c4a496f7574f522f1c35166cae2eeb + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.5.1": + version: 0.5.2 + resolution: "@web/dev-server-core@npm:0.5.2" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.0.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 10a48043e37e860d41d5483b21b2f2ea969b836ce0c942ab67a84dcb496e9b6396cc272b78d9b847fb2a11cc06d36204adc59c4c0df723f2723627531ec74aea + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.6.2": + version: 0.6.3 + resolution: "@web/dev-server-core@npm:0.6.3" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.0.2" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 13825fe8bcc3fbd73f99c2ad9877995c70cbe227ddac8ecd8f317b3def4f7ff4e650ff41cf86e509931facc7cf09ea1a33c42ff1f0328d3f95f9167941ce8a4f + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.7.0": + version: 0.7.0 + resolution: "@web/dev-server-core@npm:0.7.0" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.1.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 52988caba4bbabb9be2a3ed3e76bbf218d74cb059a862ac81e872ea7e9132056429119a7cf19a70e84097f93b11c46961a2f501eec6473d89689da51b3410ea5 languageName: node linkType: hard @@ -434,13 +800,41 @@ __metadata: version: 0.3.15 resolution: "@web/dev-server-rollup@npm:0.3.15" dependencies: - "@rollup/plugin-node-resolve": ^11.0.1 - "@web/dev-server-core": ^0.3.16 - nanocolors: ^0.2.1 - parse5: ^6.0.1 - rollup: ^2.66.1 - whatwg-url: ^11.0.0 - checksum: ddf0b3ceb7f0d0852c43a4a300ed88903feeb6980e005116dac5daaa465b7cc6ba55eb1e2a9ad4466df48a65c3272ad9df3d17941269915e328f45c49130b624 + "@rollup/plugin-node-resolve": "npm:^11.0.1" + "@web/dev-server-core": "npm:^0.3.16" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^2.66.1" + whatwg-url: "npm:^11.0.0" + checksum: d55afb75eb6ec03d4c25289cdbb7c81b74ed88b71775720a5e1be2479202557bacd5da027b895f7bc4ba96c98560c1862fa83601214ffb240bf42950b8b6b976 + languageName: node + linkType: hard + +"@web/dev-server-rollup@npm:^0.5.1": + version: 0.5.4 + resolution: "@web/dev-server-rollup@npm:0.5.4" + dependencies: + "@rollup/plugin-node-resolve": "npm:^15.0.1" + "@web/dev-server-core": "npm:^0.6.2" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^3.15.0" + whatwg-url: "npm:^11.0.0" + checksum: 61cc87af08b2b5dc8cb4b97697136f4edbafbc163ab0c13e5317088a2d95fafe7adeeece549a8d431020acad335446630b0e646ff1ccb74eec3408907a8f07e7 + languageName: node + linkType: hard + +"@web/dev-server-rollup@npm:^0.6.1": + version: 0.6.1 + resolution: "@web/dev-server-rollup@npm:0.6.1" + dependencies: + "@rollup/plugin-node-resolve": "npm:^15.0.1" + "@web/dev-server-core": "npm:^0.7.0" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^4.4.0" + whatwg-url: "npm:^11.0.0" + checksum: 661dfc24b39b2a21e9453279462ed3df64ed05953e7cf701a75e7063b902453f8f158cc23344ee0c824db9292c5de9a7c7a35102b96d52b1823024a2a0b0fc81 languageName: node linkType: hard @@ -448,24 +842,74 @@ __metadata: version: 0.1.30 resolution: "@web/dev-server@npm:0.1.30" dependencies: - "@babel/code-frame": ^7.12.11 - "@types/command-line-args": ^5.0.0 - "@web/config-loader": ^0.1.3 - "@web/dev-server-core": ^0.3.17 - "@web/dev-server-rollup": ^0.3.13 - camelcase: ^6.2.0 - command-line-args: ^5.1.1 - command-line-usage: ^6.1.1 - debounce: ^1.2.0 - deepmerge: ^4.2.2 - ip: ^1.1.5 - nanocolors: ^0.2.1 - open: ^8.0.2 - portfinder: ^1.0.28 + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.1.3" + "@web/dev-server-core": "npm:^0.3.17" + "@web/dev-server-rollup": "npm:^0.3.13" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^6.1.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.28" bin: wds: dist/bin.js web-dev-server: dist/bin.js - checksum: 9ecd88b6933139541806e944257f90ad69dfe6da7a0d2073f59322c72212df636fae9d736769ecd496c5c4d3234a61e74a27aaa7f647594b155b92e99b655d7a + checksum: 4f52fe1986ad1759a995036c6402ae332389a134ecd94b99f5111187a2dea397d91939b6f6a5b486f810f72154809415a79c2b9c630cb009211099e097a24fff + languageName: node + linkType: hard + +"@web/dev-server@npm:^0.2.1": + version: 0.2.5 + resolution: "@web/dev-server@npm:0.2.5" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.2.1" + "@web/dev-server-core": "npm:^0.5.1" + "@web/dev-server-rollup": "npm:^0.5.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.32" + bin: + wds: dist/bin.js + web-dev-server: dist/bin.js + checksum: 6ab4ff6ef7e673029bb83f5cf38b768f598fa9a8edde0937ab43e981d9c2c160f6a7adddb8aa68f46886252fd9fa11a5ab23d7f518dc2e23bd63ebed041ff7df + languageName: node + linkType: hard + +"@web/dev-server@npm:^0.4.0": + version: 0.4.1 + resolution: "@web/dev-server@npm:0.4.1" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.3.0" + "@web/dev-server-core": "npm:^0.7.0" + "@web/dev-server-rollup": "npm:^0.6.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.32" + bin: + wds: dist/bin.js + web-dev-server: dist/bin.js + checksum: 4a86bbebc5473244721dd29b1cecd9d1e3dbb4ad2535949fa5dd4d228209b4392aa7098110e5916b13371aef97fc669ad9115b7cc9e1ec53fffd01b417ab8df6 languageName: node linkType: hard @@ -473,26 +917,282 @@ __metadata: version: 1.3.0 resolution: "@web/parse5-utils@npm:1.3.0" dependencies: - "@types/parse5": ^6.0.1 - parse5: ^6.0.1 - checksum: 379849c1b0a060d50037c7dc90d27231dc68f57b1034d87f89129c3cd87fa27d3a0f8e550e1ab3be00bb1c0d440a8fa95c153a481ed8c2c705fd46fbc8a8433d + "@types/parse5": "npm:^6.0.1" + parse5: "npm:^6.0.1" + checksum: 3c3b0ff8130b94d7ddb7fd5fc7980a75147bf3521f15311f1b904c1295f826060be6abba27414a3dec3d8be7c643cae821e0ad1e4e984a92e8a7938d4ad23c55 + languageName: node + linkType: hard + +"@web/parse5-utils@npm:^2.0.0, @web/parse5-utils@npm:^2.0.2, @web/parse5-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "@web/parse5-utils@npm:2.1.0" + dependencies: + "@types/parse5": "npm:^6.0.1" + parse5: "npm:^6.0.1" + checksum: c701061a162393e67fca053590c97303d85f57d4712b4a0b79401f6296d6c606af40b9faccd51b1e70145ae57e2ff51a04e8a611a1e9b6c4183eaf6285e3d8ce + languageName: node + linkType: hard + +"@web/test-runner-chrome@npm:^0.13.0": + version: 0.13.4 + resolution: "@web/test-runner-chrome@npm:0.13.4" + dependencies: + "@web/test-runner-core": "npm:^0.11.2" + "@web/test-runner-coverage-v8": "npm:^0.7.0" + async-mutex: "npm:0.4.0" + chrome-launcher: "npm:^0.15.0" + puppeteer-core: "npm:^19.8.1" + checksum: 0dd3bd00be9c4f766e463b425359962509d971178d101921ec817813d1b7fcd51d19b154b9f1587c1d32b3763b9353ec4d8f46c0ecf502f6beb7ae38a90afc83 + languageName: node + linkType: hard + +"@web/test-runner-chrome@npm:^0.15.0": + version: 0.15.0 + resolution: "@web/test-runner-chrome@npm:0.15.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + "@web/test-runner-coverage-v8": "npm:^0.8.0" + async-mutex: "npm:0.4.0" + chrome-launcher: "npm:^0.15.0" + puppeteer-core: "npm:^20.0.0" + checksum: 46db779ac0b8d6dfa144d8df34046d3c6f860c82d59bfe9c4b226abdfbb5fd205b8fd4a64afa5acbeaa07a6651ab6a0a0a866678618d05ecec23cfcf74491e40 + languageName: node + linkType: hard + +"@web/test-runner-commands@npm:^0.7.0": + version: 0.7.0 + resolution: "@web/test-runner-commands@npm:0.7.0" + dependencies: + "@web/test-runner-core": "npm:^0.11.0" + mkdirp: "npm:^1.0.4" + checksum: 4690d613b736571a5f88dd09968f10340877d7a3e3960b35c806449aa7cb766d3a1d9df3604b3e0f815436d92fe6a7494b0ff4388884701f89d3bfdade735378 + languageName: node + linkType: hard + +"@web/test-runner-commands@npm:^0.9.0": + version: 0.9.0 + resolution: "@web/test-runner-commands@npm:0.9.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + mkdirp: "npm:^1.0.4" + checksum: 1026fc080bcb7b5a46dbbc2258d64b66ff8a167e57234e53f831a6f570ba5fc4af414f24cbba75d94b97911cabd3975d469483e838540af9ad2c26e65690ad47 + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.11.0, @web/test-runner-core@npm:^0.11.1, @web/test-runner-core@npm:^0.11.2": + version: 0.11.6 + resolution: "@web/test-runner-core@npm:0.11.6" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.3.4" + "@web/dev-server-core": "npm:^0.6.2" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: b68c3ec9491dd9d65a860ac49b80f7def7f4f7e1d25153566bd91d660242c16155b52bee12f188028299043c8c78532f193c6411127a2a3de64f40b7648796ee + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.12.0": + version: 0.12.0 + resolution: "@web/test-runner-core@npm:0.12.0" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.3.4" + "@web/dev-server-core": "npm:^0.6.2" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: 985a7f2ac54cba6f044a541711031382e56b0651b28d58808229f9e7b07b2a4e8458f2a1b35438f972a1e702380c5fe484de12523fc3489393e5a6af1bf2bd81 + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.13.0": + version: 0.13.0 + resolution: "@web/test-runner-core@npm:0.13.0" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.4.0" + "@web/dev-server-core": "npm:^0.7.0" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: ea1b4cd6340280613e8330b045369443c225bb32577555cee10785fa3f03c87a2df61f1eaf3f2f0c1c89fea6aa0a7a4b983086b91b75b361504ed4354cafe4b6 + languageName: node + linkType: hard + +"@web/test-runner-coverage-v8@npm:^0.7.0": + version: 0.7.3 + resolution: "@web/test-runner-coverage-v8@npm:0.7.3" + dependencies: + "@web/test-runner-core": "npm:^0.12.0" + istanbul-lib-coverage: "npm:^3.0.0" + lru-cache: "npm:^8.0.4" + picomatch: "npm:^2.2.2" + v8-to-istanbul: "npm:^9.0.1" + checksum: 91858a083b9c366ff77ce84972c4f6d4dd38ffa1ea51ee2a85b5d1d8f5b8ddcc026ca06925a3518020843b397e8ec4fc618652d9454de71c9318deb9d488da5a + languageName: node + linkType: hard + +"@web/test-runner-coverage-v8@npm:^0.8.0": + version: 0.8.0 + resolution: "@web/test-runner-coverage-v8@npm:0.8.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + istanbul-lib-coverage: "npm:^3.0.0" + lru-cache: "npm:^8.0.4" + picomatch: "npm:^2.2.2" + v8-to-istanbul: "npm:^9.0.1" + checksum: 5c6500d718ab94b82bf626c1006cb9de1f9618b8ac6109827a110a8dbde0c8fcfcf9b5c160f6b07868ea39f3c3877cd72bdc9eb06deeff65cdc866e32d73af5d + languageName: node + linkType: hard + +"@web/test-runner-mocha@npm:^0.8.1": + version: 0.8.2 + resolution: "@web/test-runner-mocha@npm:0.8.2" + dependencies: + "@web/test-runner-core": "npm:^0.12.0" + checksum: 349aab2713ca3c8f78dfa11db4e5f61ed742fa1a250b172f2ce6da6079f4376ab816ddbb134e087f8316d5d0aa64f435b3878e43f80e33e59ece99a502239eed + languageName: node + linkType: hard + +"@web/test-runner-mocha@npm:^0.9.0": + version: 0.9.0 + resolution: "@web/test-runner-mocha@npm:0.9.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + checksum: b68f2590fc5e1769763f8e6e0acc9f0da0841c16dcfb78c01ef809a77b4d67d1f7fccc5a5026113fb68235738335ec747b67b719999970410f9508007a2726b7 + languageName: node + linkType: hard + +"@web/test-runner@npm:^0.16.1": + version: 0.16.1 + resolution: "@web/test-runner@npm:0.16.1" + dependencies: + "@web/browser-logs": "npm:^0.3.1" + "@web/config-loader": "npm:^0.2.1" + "@web/dev-server": "npm:^0.2.1" + "@web/test-runner-chrome": "npm:^0.13.0" + "@web/test-runner-commands": "npm:^0.7.0" + "@web/test-runner-core": "npm:^0.11.1" + "@web/test-runner-mocha": "npm:^0.8.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + convert-source-map: "npm:^2.0.0" + diff: "npm:^5.0.0" + globby: "npm:^11.0.1" + nanocolors: "npm:^0.2.1" + portfinder: "npm:^1.0.32" + source-map: "npm:^0.7.3" + bin: + web-test-runner: dist/bin.js + wtr: dist/bin.js + checksum: be250bb4ba7e46d6057b6ba51760e30f275d7881e500bf2c4871f6448e9a863a139f1f7fd2b28c95c9dbe00f8a9554f8dabc8999a72e73569d43e9a62c44ea85 + languageName: node + linkType: hard + +"@web/test-runner@npm:^0.18.0": + version: 0.18.0 + resolution: "@web/test-runner@npm:0.18.0" + dependencies: + "@web/browser-logs": "npm:^0.4.0" + "@web/config-loader": "npm:^0.3.0" + "@web/dev-server": "npm:^0.4.0" + "@web/test-runner-chrome": "npm:^0.15.0" + "@web/test-runner-commands": "npm:^0.9.0" + "@web/test-runner-core": "npm:^0.13.0" + "@web/test-runner-mocha": "npm:^0.9.0" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + convert-source-map: "npm:^2.0.0" + diff: "npm:^5.0.0" + globby: "npm:^11.0.1" + nanocolors: "npm:^0.2.1" + portfinder: "npm:^1.0.32" + source-map: "npm:^0.7.3" + bin: + web-test-runner: dist/bin.js + wtr: dist/bin.js + checksum: 9fa61494522701afef91ce2f9dba7162189519707dcb6d8b3b85d9a76038c6d024ec9c261ee10070ed3ae975338d0e4adbab2cbd74763783efed1b3e785a82f9 languageName: node linkType: hard "abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + checksum: 2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:~1.3.4": +"accepts@npm:^1.3.5": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 languageName: node linkType: hard @@ -500,8 +1200,17 @@ __metadata: version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + debug: "npm:4" + checksum: 21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: "npm:^4.3.4" + checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f languageName: node linkType: hard @@ -509,10 +1218,10 @@ __metadata: version: 4.2.1 resolution: "agentkeepalive@npm:4.2.1" dependencies: - debug: ^4.1.0 - depd: ^1.1.2 - humanize-ms: ^1.2.1 - checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + debug: "npm:^4.1.0" + depd: "npm:^1.1.2" + humanize-ms: "npm:^1.2.1" + checksum: 63961cba1afa26d708da94159f3b9428d46fdc137b783fbc399b848e750c5e28c97d96839efa8cb3c2d11ecd12dd411298c00d164600212f660e8c55369c9e55 languageName: node linkType: hard @@ -520,12 +1229,21 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard +"ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -537,17 +1255,17 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: ^1.9.0 + color-convert: "npm:^1.9.0" checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard -"ansi-styles@npm:^4.0.0": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + color-convert: "npm:^2.0.1" + checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard @@ -555,8 +1273,8 @@ __metadata: version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 languageName: node linkType: hard @@ -564,7 +1282,7 @@ __metadata: "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + checksum: c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b languageName: node linkType: hard @@ -572,16 +1290,9 @@ __metadata: version: 3.0.0 resolution: "are-we-there-yet@npm:3.0.0" dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 7266eee19d0be9dd8e58b63cfb1e1ad45945125fac1e75f00237b55960891bf3bb0be291757a8d9dcf1dbfacfb3802d3eb3f9a064084a6a70a61fe0571f9318f languageName: node linkType: hard @@ -599,12 +1310,58 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.2": +"array-back@npm:^6.2.2": + version: 6.2.2 + resolution: "array-back@npm:6.2.2" + checksum: baae1e3a1687300a307d3bdf09715f6415e1099b5729d3d8e397309fb1e43d90b939d694602892172aaca7e0aeed38da89d04aa4951637d31c2a21350809e003 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: "npm:^2.0.1" + checksum: c55b375b9aaf44713d8c0f77a08215ab6d44f368b13e44f2141c421022af3c62b615a30c8ea629457f0cbaec409c713401c0188a124552c8fe4a5ad6b17ff3c3 + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async-mutex@npm:0.4.0": + version: 0.4.0 + resolution: "async-mutex@npm:0.4.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 4a55065aae8c7283e45e2a8ac38ba9812f030696640d650c4ec62cfd67e5d61bd698e67b758a81fcb845e2d5ea1d857106f9235cc4282ad40cd1944b26fde1b2 + languageName: node + linkType: hard + +"async@npm:^2.6.2, async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: - lodash: ^4.17.14 - checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + lodash: "npm:^4.17.14" + checksum: df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.6.4 + resolution: "b4a@npm:1.6.4" + checksum: 223158e626a7e024a8d945ce85e7d8871c0689c0375c5b0df5880eedcb5683a12eeb3557591ff5ccd515f3ee8d1664e370c6ff7917fa257405571b81b946604a languageName: node linkType: hard @@ -622,10 +1379,10 @@ __metadata: languageName: node linkType: hard -"base64id@npm:2.0.0, base64id@npm:~2.0.0": - version: 2.0.0 - resolution: "base64id@npm:2.0.0" - checksum: 581b1d37e6cf3738b7ccdd4d14fe2bfc5c238e696e2720ee6c44c183b838655842e22034e53ffd783f872a539915c51b0d4728a49c7cc678ac5a758e00d62168 +"basic-ftp@npm:^5.0.2": + version: 5.0.4 + resolution: "basic-ftp@npm:5.0.4" + checksum: bc35c1a1246176c2ef68b9bdac3639d2da6fe499a5700d10b161826e6ee3dcbfd4ad1dd10d0093f1ddc781c36a3aa5e13c8e8b006efad329f86c45481f23eb76 languageName: node linkType: hard @@ -640,28 +1397,10 @@ __metadata: version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - -"body-parser@npm:^1.19.0": - version: 1.19.2 - resolution: "body-parser@npm:1.19.2" - dependencies: - bytes: 3.1.2 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: ~1.6.18 - checksum: 7f777ea65670e2622ca4a785b5dcb2a68451b3bb8d4d0f41091d307d56b640dba588a9ae04d85dda2cdd5e42788266a783528d5417e5643720fd611fd52522e7 + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 languageName: node linkType: hard @@ -669,8 +1408,8 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -679,7 +1418,7 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: ^1.0.0 + balanced-match: "npm:^1.0.0" checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -688,8 +1427,8 @@ __metadata: version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + fill-range: "npm:^7.0.1" + checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 languageName: node linkType: hard @@ -704,23 +1443,30 @@ __metadata: version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 languageName: node linkType: hard "builtin-modules@npm:^3.1.0": version: 3.2.0 resolution: "builtin-modules@npm:3.2.0" - checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 + checksum: cb64c436f4d9bf7c5ba5d2672ce8483ba36f6efabaeb11d0ecd534ccd2c82431d52f0e8d01e38de88b225db11fc293561030c8f52abfa2c8e9c63e259d160788 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: 62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + checksum: a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 languageName: node linkType: hard @@ -728,25 +1474,25 @@ __metadata: version: 16.0.3 resolution: "cacache@npm:16.0.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^1.1.2 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^7.2.0 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.1.11 - unique-filename: ^1.1.1 - checksum: 9bb9a0bd1b8bee3284c6fa9dcb4b28a62b528dd181f7cd482319611b5d6df295a3594dcefc24d1a4f16162bac50d6facc183ed21935f3d09af6d16f620ea54d3 + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^1.1.2" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^7.2.0" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^8.0.1" + tar: "npm:^6.1.11" + unique-filename: "npm:^1.1.1" + checksum: 33788e925e25d63a9db2e6cf871d8fb653be69d825b3418c2f36ad001a3be32de3b4c3a7570614a8de46150925f38d5a59bd5b26b5770f22c34694ba73b12185 languageName: node linkType: hard @@ -754,16 +1500,20 @@ __metadata: version: 1.0.1 resolution: "cache-content-type@npm:1.0.1" dependencies: - mime-types: ^2.1.18 - ylru: ^1.2.0 + mime-types: "npm:^2.1.18" + ylru: "npm:^1.2.0" checksum: 18db4d59452669ccbfd7146a1510a37eb28e9eccf18ca7a4eb603dff2edc5cccdca7498fc3042a2978f76f11151fba486eb9eb69d9afa3fb124957870aef4fd3 languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 +"call-bind@npm:^1.0.0": + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" + dependencies: + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.1" + set-function-length: "npm:^1.1.1" + checksum: 246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 languageName: node linkType: hard @@ -774,33 +1524,52 @@ __metadata: languageName: node linkType: hard +"chalk-template@npm:^0.4.0": + version: 0.4.0 + resolution: "chalk-template@npm:0.4.0" + dependencies: + chalk: "npm:^4.1.2" + checksum: 6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819 + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + languageName: node + linkType: hard + +"chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard -"chokidar@npm:^3.4.3, chokidar@npm:^3.5.1": +"chokidar@npm:^3.4.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" dependenciesMeta: fsevents: optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 languageName: node linkType: hard @@ -818,6 +1587,42 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:^0.15.0": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 6faa189950790e63356113a08c4dbb25d9ef7d1ffc778f9fcf5967895ea8968aa3e711f6e7a55dadb42aa7a329d77721abf929a589b87e9e19e6e8c084b87e0d + languageName: node + linkType: hard + +"chromium-bidi@npm:0.4.16": + version: 0.4.16 + resolution: "chromium-bidi@npm:0.4.16" + dependencies: + mitt: "npm:3.0.0" + peerDependencies: + devtools-protocol: "*" + checksum: 83e887d878601ad5004b201782e0ce66c09468b03fe5a29cd48ea410be4e1ec359d2560ab49f98c131baef9508abbe640b84f4a625e0610e0dd790e0ebcd3883 + languageName: node + linkType: hard + +"chromium-bidi@npm:0.4.7": + version: 0.4.7 + resolution: "chromium-bidi@npm:0.4.7" + dependencies: + mitt: "npm:3.0.0" + peerDependencies: + devtools-protocol: "*" + checksum: 9545268fe74f915af6c7c27f47f1c32bef4c9f8c324f470de7510a43813a7150cff741d36be565f963104b95b9dacd3e03406faec46421bd444240f9e0f3f95b + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -825,28 +1630,49 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: "npm:^3.1.0" + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 languageName: node linkType: hard "clone@npm:^2.1.2": version: 2.1.2 resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + checksum: d9c79efba655f0bf601ab299c57eb54cbaa9860fb011aee9d89ed5ac0d12df1660ab7642fddaabb9a26b7eff0e117d4520512cb70798319ff5d30a111b5310c2 + languageName: node + linkType: hard + +"co-body@npm:^6.1.0": + version: 6.1.0 + resolution: "co-body@npm:6.1.0" + dependencies: + inflation: "npm:^2.0.0" + qs: "npm:^6.5.2" + raw-body: "npm:^2.3.3" + type-is: "npm:^1.6.16" + checksum: 2484710f70941b42512a349fab0fac8a16430fd56d88ad0de1d8dde129d66597de9d0a8edd8d8164683c55a3fd998457dc74a04a03de2281def8abaaecd1317e languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + checksum: a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 languageName: node linkType: hard @@ -854,8 +1680,8 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + color-name: "npm:1.1.3" + checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard @@ -863,8 +1689,8 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + color-name: "npm:~1.1.4" + checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard @@ -887,26 +1713,26 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + checksum: 4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a languageName: node linkType: hard "comlink@npm:^4.4.1": version: 4.4.1 resolution: "comlink@npm:4.4.1" - checksum: 16d58a8f590087fc45432e31d6c138308dfd4b75b89aec0b7f7bb97ad33d810381bd2b1e608a1fb2cf05979af9cbfcdcaf1715996d5fcf77aeb013b6da3260af + checksum: 3d953e987874bf0d60c02a3dd96e9f661141e58709eaab82097369c585382935651ce61f004e7bb1a5eb868ca8d8734d1cec885965ae53c56567d91b9539f2d0 languageName: node linkType: hard -"command-line-args@npm:^5.1.1": +"command-line-args@npm:^5.1.1, command-line-args@npm:^5.2.1": version: 5.2.1 resolution: "command-line-args@npm:5.2.1" dependencies: - array-back: ^3.1.0 - find-replace: ^3.0.0 - lodash.camelcase: ^4.3.0 - typical: ^4.0.0 - checksum: e759519087be3cf2e86af8b9a97d3058b4910cd11ee852495be881a067b72891f6a32718fb685ee6d41531ab76b2b7bfb6602f79f882cd4b7587ff1e827982c7 + array-back: "npm:^3.1.0" + find-replace: "npm:^3.0.0" + lodash.camelcase: "npm:^4.3.0" + typical: "npm:^4.0.0" + checksum: e6a42652ae8843fbb56e2fba1e85da00a16a0482896bb1849092e1bc70b8bf353d945e69732bf4ae98370ff84e8910ff4933af8f2f747806a6b2cb5074799fdb languageName: node linkType: hard @@ -914,37 +1740,37 @@ __metadata: version: 6.1.2 resolution: "command-line-usage@npm:6.1.2" dependencies: - array-back: ^4.0.1 - chalk: ^2.4.2 - table-layout: ^1.0.1 - typical: ^5.2.0 - checksum: 2491ec14efff47f0edefa99720cf77c6400666a63a592aba851f25659525387e8ca970ebdfcc89270b1f6490109972d473de58d21932aa27f5dc4eb7420473b4 + array-back: "npm:^4.0.1" + chalk: "npm:^2.4.2" + table-layout: "npm:^1.0.1" + typical: "npm:^5.2.0" + checksum: 5571ca30195193a9247db349e59a7c647682d2b9c90b69ba0fb0c560e2e90a3cb2d9aeab61118b5ecda36d4da55b8b212b90c523e980c20184f9370c8edd9a4b languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af +"command-line-usage@npm:^7.0.0, command-line-usage@npm:^7.0.1": + version: 7.0.1 + resolution: "command-line-usage@npm:7.0.1" + dependencies: + array-back: "npm:^6.2.2" + chalk-template: "npm:^0.4.0" + table-layout: "npm:^3.0.0" + typical: "npm:^7.1.1" + checksum: 6b251477066c64f7c48ec149b5b3a47302ddd72bd44e1805aa2e39b2ea7c55fee7703cb03d560fb5c5d156ff616620e7ae60bd7ccc9b32a66b07131c350e2fb0 languageName: node linkType: hard -"connect@npm:^3.7.0": - version: 3.7.0 - resolution: "connect@npm:3.7.0" - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + checksum: 27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb languageName: node linkType: hard @@ -952,22 +1778,22 @@ __metadata: version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.2.1 - checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + safe-buffer: "npm:5.2.1" + checksum: b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 languageName: node linkType: hard -"content-type@npm:^1.0.4, content-type@npm:~1.0.4": +"content-type@npm:^1.0.4": version: 1.0.4 resolution: "content-type@npm:1.0.4" - checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 + checksum: 5ea85c5293475c0cdf2f84e2c71f0519ced565840fb8cbda35997cb67cc45b879d5b9dbd37760c4041ca7415a3687f8a5f2f87b556b2aaefa49c0f3436a346d4 languageName: node linkType: hard -"cookie@npm:~0.4.1": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard @@ -975,31 +1801,9 @@ __metadata: version: 0.8.0 resolution: "cookies@npm:0.8.0" dependencies: - depd: ~2.0.0 - keygrip: ~1.1.0 - checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc - languageName: node - linkType: hard - -"cors@npm:~2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: ^4 - vary: ^1 - checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 - languageName: node - linkType: hard - -"cosmiconfig@npm:8.0.0": - version: 8.0.0 - resolution: "cosmiconfig@npm:8.0.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: ff4cdf89ac1ae52e7520816622c21a9e04380d04b82d653f5139ec581aa4f7f29e096d46770bc76c4a63c225367e88a1dfa233ea791669a35101f5f9b972c7d1 + depd: "npm:~2.0.0" + keygrip: "npm:~1.1.0" + checksum: 5da4d72ba81c2740511751ac8ea9506e10e2366b9ad3360333581e4667fd8d063d02c5be0bef16177de3e366b8128ed2b72921e2952c79cbca084d177e529bba languageName: node linkType: hard @@ -1007,66 +1811,68 @@ __metadata: version: 3.1.5 resolution: "cross-fetch@npm:3.1.5" dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + node-fetch: "npm:2.6.7" + checksum: 5d101a3b1e6cb172f0e5e8168cbc927eeff2ef915f33ceef50fed85441df870e1fdff195b56eca36fae8b78ddba5d8e913b8927f73d11b19d27e96301438cd30 languageName: node linkType: hard -"custom-event@npm:~1.0.0": - version: 1.0.1 - resolution: "custom-event@npm:1.0.1" - checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd +"cross-fetch@npm:4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: "npm:^2.6.12" + checksum: e231a71926644ef122d334a3a4e73d9ba3ba4b480a8a277fb9badc434c1ba905b3d60c8034e18b348361a09afbec40ba9371036801ba2b675a7b84588f9f55d8 languageName: node linkType: hard -"date-format@npm:^4.0.6": - version: 4.0.6 - resolution: "date-format@npm:4.0.6" - checksum: 167cf41f22ee0075a7a134c4a8f7179dcfdd818c55c90a29f369173e8230bd06eb2feef9d0efe18eba4a2ca7eb82e1a4e13140c67328f1a08d05608e020d2b82 +"data-uri-to-buffer@npm:^6.0.0": + version: 6.0.1 + resolution: "data-uri-to-buffer@npm:6.0.1" + checksum: 9140e68c585ae33d950f5943bd476751346c8b789ae80b01a578a33cb8f7f706d1ca7378aff2b1878b2a6d9a8c88c55cc286d88191c8b8ead8255c3c4d934530 languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + checksum: 0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 languageName: node linkType: hard -"debug@npm:2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.1.1": +"debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + ms: "npm:^2.1.1" + checksum: d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 languageName: node linkType: hard "deep-equal@npm:~1.0.1": version: 1.0.1 resolution: "deep-equal@npm:1.0.1" - checksum: 5af8cbfcebf190491878a498caccc7dc9592f8ebd1685b976eacc3825619d222b5e929923163b92c4f414494e2b884f7ebf00c022e8198e8292deb70dd9785f4 + checksum: cbecc071afb2891334ced9e9de5834889b9a9992ae8d8369b7eb74c513529eb6d1f6c04d4e2b5f34d8386f7816cd7a6cda45edff847695faea45e43c23973f45 languageName: node linkType: hard @@ -1080,7 +1886,18 @@ __metadata: "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" - checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + checksum: 0e58ed14f530d08f9b996cfc3a41b0801691620235bc5e1883260e3ed1c1b4a1dfb59f865770e45d5dfb1d7ee108c4fc10c2f85e822989d4123490ea90be2545 + languageName: node + linkType: hard + +"define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: 5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b languageName: node linkType: hard @@ -1091,6 +1908,17 @@ __metadata: languageName: node linkType: hard +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" + dependencies: + ast-types: "npm:^0.13.4" + escodegen: "npm:^2.1.0" + esprima: "npm:^4.0.1" + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -1098,17 +1926,24 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + languageName: node + linkType: hard + "depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + checksum: 2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d languageName: node linkType: hard -"depd@npm:^2.0.0, depd@npm:~2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a +"dependency-graph@npm:^0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e languageName: node linkType: hard @@ -1119,36 +1954,33 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1082910": - version: 0.0.1082910 - resolution: "devtools-protocol@npm:0.0.1082910" - checksum: 62b95b58f33c09412ea715826a184b81f5afe10c63945d444bf18f8455b0eaf16e5a4c4aa0a1f797f710e36b8e2d31c32938084371967662a51043fa9ebddd80 +"devtools-protocol@npm:0.0.1107588": + version: 0.0.1107588 + resolution: "devtools-protocol@npm:0.0.1107588" + checksum: 6d1645a65573b668545b4f70c1c9a4f5d1b7778e183eeba60bb7d6aa98e0d736b5a3ea2e114f5befd929ab5e9f84618a9d4af6be0950155ee79f12dbfea79fca languageName: node linkType: hard -"di@npm:^0.0.1": - version: 0.0.1 - resolution: "di@npm:0.0.1" - checksum: 3f09a99534d33e49264585db7f863ea8bc76c25c4d5a60df387c946018ecf1e1516b2c05a2092e5ca51fcdc08cefe609a6adc5253fa831626cb78cad4746505e +"devtools-protocol@npm:0.0.1147663": + version: 0.0.1147663 + resolution: "devtools-protocol@npm:0.0.1147663" + checksum: 116ae69fe21026d01839382c8df2071484703c796ae6eb0bf5a6c289acb416e5212c2f707ad01f366bdfa5508aa99cd63b860ded64043e650b8141d1d7145194 languageName: node linkType: hard "diff@npm:^5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" - checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + checksum: 4a179a75b17cbb420eb9145be913f9ddb34b47cb2ba4301e80ae745122826a468f02ca8f5e56945958de26ace594899c8381acb6659c88e7803ef078b53d690c languageName: node linkType: hard -"dom-serialize@npm:^2.2.1": - version: 2.2.1 - resolution: "dom-serialize@npm:2.2.1" +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" dependencies: - custom-event: ~1.0.0 - ent: ~2.2.0 - extend: ^3.0.0 - void-elements: ^2.0.0 - checksum: 48262e299a694dbfa32905ecceb29b89f2ce59adfc00cb676284f85ee0c8db0225e07961cbf9b06bf309291deebf52c958f855a5b6709d556000acf46d5a46ef + path-type: "npm:^4.0.0" + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -1162,11 +1994,11 @@ __metadata: "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 languageName: node linkType: hard -"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2": +"encodeurl@npm:^1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c @@ -1177,7 +2009,7 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: ^0.6.2 + iconv-lite: "npm:^0.6.2" checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -1186,45 +2018,11 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: ^1.4.0 + once: "npm:^1.4.0" checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard -"engine.io-parser@npm:~5.0.3": - version: 5.0.3 - resolution: "engine.io-parser@npm:5.0.3" - dependencies: - "@socket.io/base64-arraybuffer": ~1.0.2 - checksum: 88d664420a441dd02db17d110f7bbbd9efe971747918150bf666b82ee138df596a2f5038f461c8a01864c83af67cb202548364e4174543f8c0bf5f4776ca6e0d - languageName: node - linkType: hard - -"engine.io@npm:~6.4.0": - version: 6.4.2 - resolution: "engine.io@npm:6.4.2" - dependencies: - "@types/cookie": ^0.4.1 - "@types/cors": ^2.8.12 - "@types/node": ">=10.0.0" - accepts: ~1.3.4 - base64id: 2.0.0 - cookie: ~0.4.1 - cors: ~2.8.5 - debug: ~4.3.1 - engine.io-parser: ~5.0.3 - ws: ~8.11.0 - checksum: c4ca538c98d251ff00756ed955d924c3fd78e61af0a5825c9fa1d77ebb661ead7971598fb61daf079c2655c7be2d4a26094e446759e3c6786d8ac75ccffe36d5 - languageName: node - linkType: hard - -"ent@npm:~2.2.0": - version: 2.2.0 - resolution: "ent@npm:2.2.0" - checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -1235,34 +2033,39 @@ __metadata: "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd languageName: node linkType: hard -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 +"errorstacks@npm:^2.2.0": + version: 2.4.1 + resolution: "errorstacks@npm:2.4.1" + checksum: 4a96d4ac12ca000e5d88122265b5c1591fc48cba0c8ae73910b508a0bce798eead37cb61eacd9b374e20b4d7aa8c7f41acf1bc18acc4a848f0f7ea4542d4871c languageName: node linkType: hard "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + checksum: c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.0.0": + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: cf453613468c417af6e189b03d9521804033fdd5a229a36fedec28d37ea929fccf6822d42abff1126eb01ba1d2aa2845a48d5d1772c0724f8204464d9d3855f6 languageName: node linkType: hard "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 languageName: node linkType: hard -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -1276,31 +2079,73 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:^2.1.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c + languageName: node + linkType: hard + +"esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + languageName: node + linkType: hard + "estree-walker@npm:^1.0.1": version: 1.0.1 resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f + checksum: 1cf11a0aff7613aa765dc535ed1d83e2a1986207d2353f4795df309a2c55726de3ca4948df635c09969a739dc59e8e2d69f88d3b3d2c6dfc5701257aafd1d11b languageName: node linkType: hard -"etag@npm:^1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 +"etag@npm:^1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff languageName: node linkType: hard @@ -1308,10 +2153,10 @@ __metadata: version: 2.0.1 resolution: "extract-zip@npm:2.0.1" dependencies: - "@types/yauzl": ^2.9.1 - debug: ^4.1.1 - get-stream: ^5.1.0 - yauzl: ^2.10.0 + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" dependenciesMeta: "@types/yauzl": optional: true @@ -1321,12 +2166,41 @@ __metadata: languageName: node linkType: hard +"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.16.0 + resolution: "fastq@npm:1.16.0" + dependencies: + reusify: "npm:^1.0.4" + checksum: de151543aab9d91900ed5da88860c46987ece925c628df586fac664235f25e020ec20729e1c032edb5fd2520fd4aa5b537d69e39b689e65e82112cfbecb4479e + languageName: node + linkType: hard + "fd-slicer@npm:~1.1.0": version: 1.1.0 resolution: "fd-slicer@npm:1.1.0" dependencies: - pend: ~1.2.0 - checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 + pend: "npm:~1.2.0" + checksum: db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 languageName: node linkType: hard @@ -1334,23 +2208,8 @@ __metadata: version: 7.0.1 resolution: "fill-range@npm:7.0.1" dependencies: - to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"finalhandler@npm:1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" - dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + to-regex-range: "npm:^5.0.1" + checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 languageName: node linkType: hard @@ -1358,32 +2217,15 @@ __metadata: version: 3.0.0 resolution: "find-replace@npm:3.0.0" dependencies: - array-back: ^3.0.1 + array-back: "npm:^3.0.1" checksum: 6b04bcfd79027f5b84aa1dfe100e3295da989bdac4b4de6b277f4d063e78f5c9e92ebc8a1fec6dd3b448c924ba404ee051cc759e14a3ee3e825fa1361025df08 languageName: node linkType: hard -"flatted@npm:^3.2.5": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0": - version: 1.15.5 - resolution: "follow-redirects@npm:1.15.5" - peerDependenciesMeta: - debug: - optional: true - checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec - languageName: node - linkType: hard - "fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + checksum: 64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 languageName: node linkType: hard @@ -1394,14 +2236,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.1": - version: 10.0.1 - resolution: "fs-extra@npm:10.0.1" +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: c1faaa5eb9e1c5c7c7ff09f966e93922ecb068ae1b04801cfc983ef05fcc1f66bfbb8d8d0b745c910014c7a2e7317fb6cf3bfe7390450c1157e3cc1a218f221d + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de languageName: node linkType: hard @@ -1409,15 +2251,15 @@ __metadata: version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + minipass: "npm:^3.0.0" + checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 languageName: node linkType: hard @@ -1425,17 +2267,17 @@ __metadata: version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + node-gyp: "npm:latest" + checksum: 6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard @@ -1443,7 +2285,14 @@ __metadata: "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + checksum: d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard @@ -1451,15 +2300,15 @@ __metadata: version: 4.0.4 resolution: "gauge@npm:4.0.4" dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 languageName: node linkType: hard @@ -1470,49 +2319,96 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": + version: 1.2.2 + resolution: "get-intrinsic@npm:1.2.2" + dependencies: + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b + languageName: node + linkType: hard + "get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + pump: "npm:^3.0.0" + checksum: 13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 + languageName: node + linkType: hard + +"get-uri@npm:^6.0.1": + version: 6.0.2 + resolution: "get-uri@npm:6.0.2" + dependencies: + basic-ftp: "npm:^5.0.2" + data-uri-to-buffer: "npm:^6.0.0" + debug: "npm:^4.3.4" + fs-extra: "npm:^8.1.0" + checksum: beaf1978986f7e446b46655a047e19eb7a14ac1d8a3dec543ae34f814a84dbf8867a42660f91b1a5dbdfba50f5f9c3a6efdd8ae14632ff12a865a3790c6a4790 languageName: node linkType: hard -"glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + is-glob: "npm:^4.0.1" + checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7, glob@npm:^7.2.0": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.0 resolution: "glob@npm:7.2.0" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.0.4" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: bc78b6ea0735b6e23d20678aba4ae6a4760e8c9527e3c4683ac25b14e70f55f9531245dcf25959b70cbc4aa3dcce1fc37ab65fd026a4cbd70aa3a44880bd396b + languageName: node + linkType: hard + +"globby@npm:^11.0.1": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.1.3" + checksum: 5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca languageName: node linkType: hard "graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": version: 4.2.9 resolution: "graceful-fs@npm:4.2.9" - checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 + checksum: 4bcf2de4f1108a928dd64d5e894b833cba634b2e82729c0e57f327d384bf15098e4706639f3045e587e845afed06bae52e70916f74a42db5a56e9ca44f6c2fd1 languageName: node linkType: hard @@ -1530,10 +2426,26 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.2" + checksum: 21a47bb080a24e79594aef1ce71e1a18a1c5ab4120308e218088f67ebb7f6f408847541e2d96e5bd00e90eef5c5a49e4ebbdc8fc2d5b365a2c379aef071642f0 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + checksum: 464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b languageName: node linkType: hard @@ -1541,15 +2453,15 @@ __metadata: version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + has-symbols: "npm:^1.0.2" + checksum: 95546e7132efc895a9ae64a8a7cf52588601fc3d52e0304ed228f336992cdf0baaba6f3519d2655e560467db35a1ed79f6420c286cc91a13aa0647a31ed92570 languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + checksum: 041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 languageName: node linkType: hard @@ -1557,8 +2469,24 @@ __metadata: version: 1.0.3 resolution: "has@npm:1.0.3" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + function-bind: "npm:^1.1.1" + checksum: a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b + languageName: node + linkType: hard + +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" + dependencies: + function-bind: "npm:^1.1.2" + checksum: c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 languageName: node linkType: hard @@ -1566,8 +2494,8 @@ __metadata: version: 1.5.0 resolution: "http-assert@npm:1.5.0" dependencies: - deep-equal: ~1.0.1 - http-errors: ~1.8.0 + deep-equal: "npm:~1.0.1" + http-errors: "npm:~1.8.0" checksum: 69c9b3c14cf8b2822916360a365089ce936c883c49068f91c365eccba5c141a9964d19fdda589150a480013bf503bf37d8936c732e9635819339e730ab0e7527 languageName: node linkType: hard @@ -1575,20 +2503,33 @@ __metadata: "http-cache-semantics@npm:^4.1.0": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 languageName: node linkType: hard -"http-errors@npm:1.8.1, http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.8.0": +"http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.8.0": version: 1.8.1 resolution: "http-errors@npm:1.8.1" dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.1 - checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 languageName: node linkType: hard @@ -1596,11 +2537,11 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" - checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" + checksum: e48732657ea0b4a09853d2696a584fa59fa2a8c1ba692af7af3137b5491a997d7f9723f824e7e08eb6a87098532c09ce066966ddf0f9f3dd30905e52301acadb languageName: node linkType: hard @@ -1608,21 +2549,20 @@ __metadata: version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac languageName: node linkType: hard @@ -1630,9 +2570,9 @@ __metadata: version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + agent-base: "npm:6" + debug: "npm:4" + checksum: f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df languageName: node linkType: hard @@ -1640,9 +2580,19 @@ __metadata: version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" dependencies: - agent-base: 6 - debug: 4 - checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53 + agent-base: "npm:6" + debug: "npm:4" + checksum: 517037badcbbe30757a9a88aaf5e8c198d31aa0b1e9c0a49a0053ab8e812809242218cc9ea1929171f74d95ae1ec89782ba471ffc3709b8910e91d1761f5f1a6 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330 languageName: node linkType: hard @@ -1650,7 +2600,7 @@ __metadata: version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: - ms: ^2.0.0 + ms: "npm:^2.0.0" checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard @@ -1659,8 +2609,8 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 languageName: node linkType: hard @@ -1668,39 +2618,36 @@ __metadata: version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f languageName: node linkType: hard "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 languageName: node linkType: hard -"import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa +"ignore@npm:^5.2.0": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 languageName: node linkType: hard @@ -1711,41 +2658,55 @@ __metadata: languageName: node linkType: hard +"inflation@npm:^2.0.0": + version: 2.1.0 + resolution: "inflation@npm:2.1.0" + checksum: 80c1b5d9ec408105a85f0623c824d668ddf0cadafd8d9716c0737990e5a712ae5f7d6bb0ff216b6648eccb9c6ac69fe06c0d8c58456d168db5bf550c89dd74ed + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 languageName: node linkType: hard "ip@npm:^1.1.5": version: 1.1.5 resolution: "ip@npm:1.1.5" - checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a + checksum: 40a00572cf06b53f4c7b7fe6270a8427ef4c6c0820a380f9f1eb48a323eb09c7dbd16245b472cf5a2d083911d0deae4d712b6e6c88b346fa274e8ce07756a7d6 + languageName: node + linkType: hard + +"ip@npm:^1.1.8": + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: 52975ebf84a090162d561fc6948fbc4c53775a8054c05371f09cfcb40e30a53aa225b4efb624f630cff5af2dd8124c82dd68e4df065dc1d1ca91d04e850e9cde languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: 1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc languageName: node linkType: hard @@ -1753,8 +2714,26 @@ __metadata: version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + binary-extensions: "npm:^2.0.0" + checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.2.1": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: "npm:^3.3.0" + checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: "npm:^2.0.0" + checksum: d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 languageName: node linkType: hard @@ -1762,8 +2741,8 @@ __metadata: version: 2.8.1 resolution: "is-core-module@npm:2.8.1" dependencies: - has: ^1.0.3 - checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + has: "npm:^1.0.3" + checksum: 80b33fbd450c3b7070a8ea101b730a8ae0aee326bb665cdb067220edbc98fb847d1294f8ded036d5b022827fb8d3e6fcf30313a601785c5d902db7660f6cd7b1 languageName: node linkType: hard @@ -1794,8 +2773,8 @@ __metadata: version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + has-tostringtag: "npm:^1.0.0" + checksum: 499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f languageName: node linkType: hard @@ -1803,8 +2782,8 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + is-extglob: "npm:^2.1.1" + checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard @@ -1825,7 +2804,7 @@ __metadata: "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard @@ -1840,7 +2819,7 @@ __metadata: version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: - is-docker: ^2.0.0 + is-docker: "npm:^2.0.0" checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard @@ -1852,130 +2831,92 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^4.0.6, isbinaryfile@npm:^4.0.8": +"isbinaryfile@npm:^4.0.6": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" - checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 + checksum: 7f9dbf3e992a020cd3e6845ba49b47de93cda19edadf338bbf82f1453d7a14a73c390ea7f18a1940f09324089e470cce9ea001bd544aea52df641a658ed51c54 + languageName: node + linkType: hard + +"isbinaryfile@npm:^5.0.0": + version: 5.0.0 + resolution: "isbinaryfile@npm:5.0.0" + checksum: 511bb5ce54c903e9881ca46fe7fe06759b29d9d01d6929f3c46cb95a4bf369320d9de858943d5bf4ac446a442b53be095b325b1deebca0e67ccd9f466c53ef74 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard -"jasmine-core@npm:^4.1.0, jasmine-core@npm:^4.5.0": - version: 4.5.0 - resolution: "jasmine-core@npm:4.5.0" - checksum: e7adda527d544097ddb8aeec7bbbed19c59ca70ef57e1b740189eecf5cde3e0e20fba74d15c511b169105cface4fa2a775a6088c2220bf97f482b51b3c5d1fa1 +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 languageName: node linkType: hard -"js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 +"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.2": + version: 3.1.6 + resolution: "istanbul-reports@npm:3.1.6" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 135c178e509b21af5c446a6951fc01c331331bb0fdb1ed1dd7f68a8c875603c2e2ee5c82801db5feb868e5cc35e9babe2d972d322afc50f6de6cce6431b9b2ff languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: ^2.0.1 - bin: - js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a +"jasmine-core@npm:^4.5.0": + version: 4.5.0 + resolution: "jasmine-core@npm:4.5.0" + checksum: 63afd0dcb9ccd371c5497536cf11a403dacac8504279701f494a0b9afafd18c5f8f14740b7131a532aa0fea2c706629b942c2a3069c939417a5d0a17541ffb86 languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard "jsonc-parser@npm:^3.0.0": version: 3.0.0 resolution: "jsonc-parser@npm:3.0.0" - checksum: 1df2326f1f9688de30c70ff19c5b2a83ba3b89a1036160da79821d1361090775e9db502dc57a67c11b56e1186fc1ed70b887f25c5febf9a3ec4f91435836c99d + checksum: 30747660fe34a1abc9b749b7381f5750c0283bedaf8b806f8d0984111e67729476cd4d31529b86b5d85a148d30bb62b8f65dc43e681750b38020fbe5b6c0ea1a languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 + graceful-fs: "npm:^4.1.6" dependenciesMeta: graceful-fs: optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + checksum: 17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 languageName: node linkType: hard "just-extend@npm:^4.0.2": version: 4.2.1 resolution: "just-extend@npm:4.2.1" - checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c - languageName: node - linkType: hard - -"karma-chrome-launcher@npm:^3.1.1": - version: 3.1.1 - resolution: "karma-chrome-launcher@npm:3.1.1" - dependencies: - which: ^1.2.1 - checksum: 8442219105e1f11a9284fd47f2e21e34720f7e725f25ea08f7525a7ec2088e2c1b65e2def4d7780139d296afc5c30bf4e1d4a839a097eb814031c2f6b379b39f - languageName: node - linkType: hard - -"karma-jasmine@npm:^5.1.0": - version: 5.1.0 - resolution: "karma-jasmine@npm:5.1.0" - dependencies: - jasmine-core: ^4.1.0 - peerDependencies: - karma: ^6.0.0 - checksum: ebefd1094e7c2b4c854027621d854908166c79cccaabb5a6ba0ace42cd785a9da0a9aad1aa41937956bd4848287eac04886eebfd7c851b927d2132d3563b7739 - languageName: node - linkType: hard - -"karma@npm:^6.4.1": - version: 6.4.1 - resolution: "karma@npm:6.4.1" - dependencies: - "@colors/colors": 1.5.0 - body-parser: ^1.19.0 - braces: ^3.0.2 - chokidar: ^3.5.1 - connect: ^3.7.0 - di: ^0.0.1 - dom-serialize: ^2.2.1 - glob: ^7.1.7 - graceful-fs: ^4.2.6 - http-proxy: ^1.18.1 - isbinaryfile: ^4.0.8 - lodash: ^4.17.21 - log4js: ^6.4.1 - mime: ^2.5.2 - minimatch: ^3.0.4 - mkdirp: ^0.5.5 - qjobs: ^1.2.0 - range-parser: ^1.2.1 - rimraf: ^3.0.2 - socket.io: ^4.4.1 - source-map: ^0.6.1 - tmp: ^0.2.1 - ua-parser-js: ^0.7.30 - yargs: ^16.1.1 - bin: - karma: bin/karma - checksum: e2dc2d9d4d28e0a27a5cf095ad42ddd8088f26d7c949bb6b24a35bf6ae1591d5d57c238ac5e16166056bcacb8e266bcdab8d71bd80a9ce8e7a2092559b348d4b + checksum: 375389c0847d56300873fa622fbc5c5e208933e372bbedb39c82f583299cdad4fe9c4773bc35fcd9c42cd85744f07474ca4163aa0f9125dd5be37bc09075eb49 languageName: node linkType: hard @@ -1983,7 +2924,7 @@ __metadata: version: 1.1.0 resolution: "keygrip@npm:1.1.0" dependencies: - tsscmp: 1.0.6 + tsscmp: "npm:1.0.6" checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae languageName: node linkType: hard @@ -1999,8 +2940,8 @@ __metadata: version: 2.0.0 resolution: "koa-convert@npm:2.0.0" dependencies: - co: ^4.6.0 - koa-compose: ^4.1.0 + co: "npm:^4.6.0" + koa-compose: "npm:^4.1.0" checksum: 7385b3391995f59c1312142e110d5dff677f9850dbfbcf387cd36a7b0af03b5d26e82b811eb9bb008b4f3e661cdab1f8817596e46b1929da2cf6e97a2f7456ed languageName: node linkType: hard @@ -2009,7 +2950,7 @@ __metadata: version: 4.0.0 resolution: "koa-etag@npm:4.0.0" dependencies: - etag: ^1.8.1 + etag: "npm:^1.8.1" checksum: b5f413574e1edbd60fbbd0d31720e66565d51bfcb407d1bc3f48d9dd5b45fa5a9e4f69a60e749fad7397348e90de23e943307578d007a69da30faaae432deaf6 languageName: node linkType: hard @@ -2018,9 +2959,9 @@ __metadata: version: 5.0.1 resolution: "koa-send@npm:5.0.1" dependencies: - debug: ^4.1.1 - http-errors: ^1.7.3 - resolve-path: ^1.4.0 + debug: "npm:^4.1.1" + http-errors: "npm:^1.7.3" + resolve-path: "npm:^1.4.0" checksum: a9fbaadbe0f50efd157a733df4a1cc2b3b79b0cdf12e67c718641e6038d1792c0bebe40913e6d4ceb707d970301155be3859b98d1ef08b0fd1766f7326b82853 languageName: node linkType: hard @@ -2029,8 +2970,8 @@ __metadata: version: 5.0.0 resolution: "koa-static@npm:5.0.0" dependencies: - debug: ^3.1.0 - koa-send: ^5.0.0 + debug: "npm:^3.1.0" + koa-send: "npm:^5.0.0" checksum: 8d9b9c4d2b3b13e8818e804245d784099c4b353b55ddd7dbeeb90f27a2e9f5b6f86bd16a4909e337cb89db4d332d9002e6c0f5056caf75749cab62f93c1f0cc5 languageName: node linkType: hard @@ -2039,71 +2980,80 @@ __metadata: version: 2.13.4 resolution: "koa@npm:2.13.4" dependencies: - accepts: ^1.3.5 - cache-content-type: ^1.0.0 - content-disposition: ~0.5.2 - content-type: ^1.0.4 - cookies: ~0.8.0 - debug: ^4.3.2 - delegates: ^1.0.0 - depd: ^2.0.0 - destroy: ^1.0.4 - encodeurl: ^1.0.2 - escape-html: ^1.0.3 - fresh: ~0.5.2 - http-assert: ^1.3.0 - http-errors: ^1.6.3 - is-generator-function: ^1.0.7 - koa-compose: ^4.1.0 - koa-convert: ^2.0.0 - on-finished: ^2.3.0 - only: ~0.0.2 - parseurl: ^1.3.2 - statuses: ^1.5.0 - type-is: ^1.6.16 - vary: ^1.1.2 - checksum: c9a6f9c803433b2d143a0788308048c1432a71c5febcfea2af7f2e8bd732b9bfd75c2c220d553752ee9ab9a3f52490f006cfd521db97cd01d8461d67cc1ccc1f - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + accepts: "npm:^1.3.5" + cache-content-type: "npm:^1.0.0" + content-disposition: "npm:~0.5.2" + content-type: "npm:^1.0.4" + cookies: "npm:~0.8.0" + debug: "npm:^4.3.2" + delegates: "npm:^1.0.0" + depd: "npm:^2.0.0" + destroy: "npm:^1.0.4" + encodeurl: "npm:^1.0.2" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.3.0" + http-errors: "npm:^1.6.3" + is-generator-function: "npm:^1.0.7" + koa-compose: "npm:^4.1.0" + koa-convert: "npm:^2.0.0" + on-finished: "npm:^2.3.0" + only: "npm:~0.0.2" + parseurl: "npm:^1.3.2" + statuses: "npm:^1.5.0" + type-is: "npm:^1.6.16" + vary: "npm:^1.1.2" + checksum: 5ddd5a08dcfc17f87a90fd8717a158f6f42ac8113d8328d487cbdb1cf73797e9be199e1b1c5f67c9b6e5f0daef96654fb94ed244dea5500d8197b0f81f2dc652 + languageName: node + linkType: hard + +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: ffcedbf6878cc8b3289649ad60f42e3def7212b79eac6a21be2408724a2a7f65f9cfc3fbef6c0618ae4f476834949e1a56235e02ffa6b4e5019d2643d9d5977c + languageName: node + linkType: hard + +"lodash.assignwith@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.assignwith@npm:4.2.0" + checksum: f313e1c9c36b67d160a15006b03f95da46dc246f35adbcfd10c2b3e93bb92de6f2cf4bad744a83e0324609913b3eaac1b92ab447b1a409cee00962a138df5a6e languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + checksum: c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 languageName: node linkType: hard "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + checksum: 2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 languageName: node linkType: hard -"lodash@npm:^4.17.14, lodash@npm:^4.17.21": +"lodash@npm:^4.17.14": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard -"log4js@npm:^6.4.1": - version: 6.4.4 - resolution: "log4js@npm:6.4.4" +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" dependencies: - date-format: ^4.0.6 - debug: ^4.3.4 - flatted: ^3.2.5 - rfdc: ^1.3.0 - streamroller: ^3.0.6 - checksum: 3c0d383f40b24d2e99222a4f4c75f1ee293baf2bed0a147d726e1a5d7bc7f759e6a824d65cb570461d07c6c160613d09847bdc3d19ad9250b97b686cb2d2d359 + ansi-escapes: "npm:^4.3.0" + cli-cursor: "npm:^3.1.0" + slice-ansi: "npm:^4.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 languageName: node linkType: hard @@ -2111,22 +3061,45 @@ __metadata: version: 6.0.0 resolution: "lru-cache@npm:6.0.0" dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + yallist: "npm:^4.0.0" + checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + +"lru-cache@npm:^7.14.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 languageName: node linkType: hard "lru-cache@npm:^7.7.1": version: 7.7.3 resolution: "lru-cache@npm:7.7.3" - checksum: 1789743a68a8db052564a9dd020f04ba0712327a43e08babc94f05e1c56ef75a03514cf4acab75ae90e3d5d16ae02c7bf0f34754968dc5b8c2c3bc2d92c21745 + checksum: 832a332b7f96f5c67e3b9cdca581bce94a5eb8a59175787318e56437b6ff3388b121d0240d0828252da43dbaf4ba78afb88f3a573367bff1006f68433f974a1b + languageName: node + linkType: hard + +"lru-cache@npm:^8.0.4": + version: 8.0.5 + resolution: "lru-cache@npm:8.0.5" + checksum: 74153ab136d0c2d735003b8b1c0fa8213c94c2520701dfe8bb31d957f975b3d3665b1ef27ac9a5b9f92c8f581c79008834c0f9bd60c5adf368476f9a95e8fa82 languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + checksum: f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard @@ -2134,23 +3107,23 @@ __metadata: version: 10.1.1 resolution: "make-fetch-happen@npm:10.1.1" dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.0.2 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^6.1.1 - ssri: ^8.0.1 - checksum: 3f1b0acc2032061a01bb44458e07bbd5721e3fbfb5a1620eef38e7c7d022f2141373fc41a8056685441c70444d94e1479485492ac6e9e8ad5de87ea29ca9d9e4 + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.0.2" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^6.1.1" + ssri: "npm:^8.0.1" + checksum: b616f86b91fe3d24591dbfde5bbc46131b206214a65325c1530df92ef535c86f27f2d21cbb302fd67bf8e640b3675c5b8857da5f63f879148f936af58570b3a0 languageName: node linkType: hard @@ -2159,21 +3132,45 @@ __metadata: resolution: "marked@npm:4.0.12" bin: marked: bin/marked.js - checksum: 7575117f85a8986652f3ac8b8a7b95056c4c5fce01a1fc76dc4c7960412cb4c9bd9da8133487159b6b3ff84f52b543dfe9a36f826a5f358892b5ec4b6824f192 + checksum: 151da6d88581f6e843ebd7e9982abf020aaad55ed6fb2dcb9593a3e922633a1906e25da3dfc954e94724277f4fff1945fd061db4682b2069bd8353601366bdbf + languageName: node + linkType: hard + +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + checksum: 38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 languageName: node linkType: hard "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + checksum: 54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard @@ -2181,17 +3178,15 @@ __metadata: version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + mime-db: "npm:1.52.0" + checksum: 89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard -"mime@npm:^2.5.2": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard @@ -2199,8 +3194,8 @@ __metadata: version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: "npm:^1.1.7" + checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard @@ -2208,15 +3203,15 @@ __metadata: version: 5.0.1 resolution: "minimatch@npm:5.0.1" dependencies: - brace-expansion: ^2.0.1 - checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + brace-expansion: "npm:^2.0.1" + checksum: 2656580f18d9f38ada186196fcc72dc9076d70f7227adc664e72614d464e075dc4ae3936e6742519e09e336996ef33c6035e606888b12f65ca7fda792ddd2085 languageName: node linkType: hard "minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + checksum: b956a7d48669c5007f0afce100a92d3af18e77939a25b5b4f62e9ea07c2777033608327e14c2af85684d5cd504f623f2a04d30a4a43379d21dd3c6dcf12b8ab8 languageName: node linkType: hard @@ -2224,7 +3219,7 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -2233,14 +3228,14 @@ __metadata: version: 2.1.0 resolution: "minipass-fetch@npm:2.1.0" dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true - checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + checksum: 33b6927ef8a4516e27878e1e9966a6dee5c2efb844584b39712a8c222cf7cc586ae00c09897ce3b21e77b6600ad4c7503f8bd732ef1a8bf98137f18c45c6d6c4 languageName: node linkType: hard @@ -2248,7 +3243,7 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -2257,7 +3252,7 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -2266,8 +3261,8 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + minipass: "npm:^3.0.0" + checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd languageName: node linkType: hard @@ -2275,8 +3270,8 @@ __metadata: version: 3.1.6 resolution: "minipass@npm:3.1.6" dependencies: - yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + yallist: "npm:^4.0.0" + checksum: 464654ae469c4f25b2f3d6e7bd6e65615b90b68cdfd0148e69ce039b199a778b689f2a552bfa4d3a81812d914d0b48a3a49715b50dcc1eba96bba3bed21f428a languageName: node linkType: hard @@ -2284,9 +3279,16 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + +"mitt@npm:3.0.0": + version: 3.0.0 + resolution: "mitt@npm:3.0.0" + checksum: 086b7591b661da7daaa49f1b5420ba9962e4047fbf4433f713f50f0b62e644eaa9df18c28a3f64839f6a89bbfab20bde13b4557b012c46e3a3d57b2e024021a9 languageName: node linkType: hard @@ -2297,11 +3299,11 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.5": +"mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.6 + minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 @@ -2313,14 +3315,14 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 languageName: node linkType: hard "monaco-editor@npm:^0.34.1": version: 0.34.1 resolution: "monaco-editor@npm:0.34.1" - checksum: 4c6b35d7c566ec414b758cdd45dfb08d6fe46e2e8fdeed88b619a52c47592ce6df476d9490a58e5d450339c4a93f09d500adc9c017a348179277b98aa6009fa4 + checksum: 50cde6f68f27cd66fbaadb7efe0e6ce46748e4bb552ddaa84451fbda18e5ff970a1fa79371c04618927c1f6348839747e3d4804fe383040bad2137527f8a38e4 languageName: node linkType: hard @@ -2352,10 +3354,26 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.1.25": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + languageName: node + linkType: hard + +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: 375cabe898a5832816958664f26206f0a1e9f3605aa1816bfce803e060ff20f9d6ce56a2377e46f1470938358c31c27b3a8086f4a5e3ef678896147884d63ffa languageName: node linkType: hard @@ -2363,12 +3381,12 @@ __metadata: version: 5.1.4 resolution: "nise@npm:5.1.4" dependencies: - "@sinonjs/commons": ^2.0.0 - "@sinonjs/fake-timers": ^10.0.2 - "@sinonjs/text-encoding": ^0.7.1 - just-extend: ^4.0.2 - path-to-regexp: ^1.7.0 - checksum: bc57c10eaec28a6a7ddfb2e1e9b21d5e1fe22710e514f8858ae477cf9c7e9c891475674d5241519193403db43d16c3675f4207bc094a7a27b7e4f56584a78c1b + "@sinonjs/commons": "npm:^2.0.0" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@sinonjs/text-encoding": "npm:^0.7.1" + just-extend: "npm:^4.0.2" + path-to-regexp: "npm:^1.7.0" + checksum: d49fbe9093ca6c54e3a8e997fe003ace695874c065e5b59d62a7dc096cc4249afe8d9bd0c55e1b81fc0a92d302f197f9e0fb5e18ae812371a7affc53dc2025c3 languageName: node linkType: hard @@ -2376,13 +3394,27 @@ __metadata: version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 4bc9245383db92c35601a798c9a992fdf38d99920ceac11e0e6512ef3014d188b3807ccb060bc6c4bdb57a145030c73f5b5fd6730f665979f9264bc43ca3afea + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.12": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + checksum: b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 languageName: node linkType: hard @@ -2390,19 +3422,19 @@ __metadata: version: 9.0.0 resolution: "node-gyp@npm:9.0.0" dependencies: - env-paths: ^2.2.0 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 - nopt: ^5.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^5.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 + checksum: 7a9f184dda7bd53970ac52e138b091b417505bef5be0a7d9a902137a55246afaebbae1263a0545b6d7d94af131bcd49ac99f18db0b801c5b4c627dd291c08a7f languageName: node linkType: hard @@ -2410,10 +3442,10 @@ __metadata: version: 5.0.0 resolution: "nopt@npm:5.0.0" dependencies: - abbrev: 1 + abbrev: "npm:1" bin: nopt: bin/nopt.js - checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + checksum: 00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd languageName: node linkType: hard @@ -2428,18 +3460,18 @@ __metadata: version: 6.0.1 resolution: "npmlog@npm:6.0.1" dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.0 - set-blocking: ^2.0.0 - checksum: f1a4078a73ebc89896a832bbf869f491c32ecb12e0434b9a7499878ce8f29f22e72befe3c53cd8cdc9dbf4b4057297e783ab0b6746a8b067734de6205af4d538 + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.0" + set-blocking: "npm:^2.0.0" + checksum: cd2efe47d521453898fb3d582f2fad29127bccb8d690457873f8ea6e55a325c8e317b05797fc0807c515f2c932a31c017656bec0a60b38a04a730ffcdb562926 languageName: node linkType: hard -"object-assign@npm:^4": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f +"object-inspect@npm:^1.9.0": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 languageName: node linkType: hard @@ -2447,17 +3479,8 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 - languageName: node - linkType: hard - -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + ee-first: "npm:1.1.1" + checksum: 8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea languageName: node linkType: hard @@ -2465,15 +3488,24 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: 1 + wrappy: "npm:1" checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd + languageName: node + linkType: hard + "only@npm:~0.0.2": version: 0.0.2 resolution: "only@npm:0.0.2" - checksum: d399710db867a1ef436dd3ce74499c87ece794aa81ab0370b5d153968766ee4aed2f98d3f92fc87c963e45b7a74d400d6f463ef651a5e7cfb861b15e88e9efe6 + checksum: e2ad03e486534dc6bfb983393be83125a4669052b4a19a353eb00475b46971fb238a18223f2b609fe0d1bcb61ff8373964ccac64d05cbf970865299f655ed0ba languageName: node linkType: hard @@ -2481,10 +3513,10 @@ __metadata: version: 8.4.0 resolution: "open@npm:8.4.0" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: ccb8760068b48e277868423cdf21f4f4e5682ec86dbc3a5cf1c34ef0e8b49721ad98b3f001b4eb2cbd7df7921f84551ec5b9fecace3b3eced3e46dca1c785f03 languageName: node linkType: hard @@ -2492,40 +3524,46 @@ __metadata: version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + aggregate-error: "npm:^3.0.0" + checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" +"pac-proxy-agent@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + "@tootallnate/quickjs-emscripten": "npm:^0.23.0" + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + get-uri: "npm:^6.0.1" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.2" + pac-resolver: "npm:^7.0.0" + socks-proxy-agent: "npm:^8.0.2" + checksum: b9055d13b2a48acf77689c2e510d033486fd90e50a1c7f6bd5f09cd9270bac62ec54bc8fcdd0edbef26e357194cbce70f6794bd99a454d796bc780de6235a61e languageName: node linkType: hard -"parse-json@npm:^5.0.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" +"pac-resolver@npm:^7.0.0": + version: 7.0.0 + resolution: "pac-resolver@npm:7.0.0" dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + degenerator: "npm:^5.0.0" + ip: "npm:^1.1.8" + netmask: "npm:^2.0.2" + checksum: fa3a898c09848e93e35f5e23443fea36ddb393a851c76a23664a5bf3fcbe58ff77a0bcdae1e4f01b9ea87ea493c52e14d97a0fe39f92474d14cd45559c6e3cde languageName: node linkType: hard "parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + checksum: dfb110581f62bd1425725a7c784ae022a24669bd0efc24b58c71fc731c4d868193e2ebd85b74cde2dbb965e4dcf07059b1e651adbec1b3b5267531bd132fdb75 languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -2550,8 +3588,8 @@ __metadata: version: 1.8.0 resolution: "path-to-regexp@npm:1.8.0" dependencies: - isarray: 0.0.1 - checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd + isarray: "npm:0.0.1" + checksum: 45a01690f72919163cf89714e31a285937b14ad54c53734c826363fcf7beba9d9d0f2de802b4986b1264374562d6a3398a2e5289753a764e3a256494f1e52add languageName: node linkType: hard @@ -2569,10 +3607,10 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard @@ -2580,24 +3618,35 @@ __metadata: version: 1.0.28 resolution: "portfinder@npm:1.0.28" dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c + async: "npm:^2.6.2" + debug: "npm:^3.1.1" + mkdirp: "npm:^0.5.5" + checksum: 085572663228207f91513e6f9cbf40ac71d92087f36efebb4c7434db9af5e273d20838ed197e05d6f79b0048ee21f6ed9474f8aa8badf4112405096cf39ace47 + languageName: node + linkType: hard + +"portfinder@npm:^1.0.32": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: "npm:^2.6.4" + debug: "npm:^3.2.7" + mkdirp: "npm:^0.5.6" + checksum: 842058052fb3c3da829589f3f44b13369cf504b16f6ab72fedec78a9438ac3fc53047f5c88a771511b17d6a94f50f83a94cef5fa625027b675d8f7241f7f2185 languageName: node linkType: hard "progress@npm:2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" - checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + checksum: e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + checksum: 1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b languageName: node linkType: hard @@ -2605,16 +3654,32 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard -"proxy-from-env@npm:1.1.0": +"proxy-agent@npm:6.3.0": + version: 6.3.0 + resolution: "proxy-agent@npm:6.3.0" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + lru-cache: "npm:^7.14.1" + pac-proxy-agent: "npm:^7.0.0" + proxy-from-env: "npm:^1.1.0" + socks-proxy-agent: "npm:^8.0.1" + checksum: 82092697811f74fc859dcb4114797e9f6a39c07b06351e9f6324b3cf15aba19a33311d9b775d05e6303d463aa88ca80ddef8f45caaa7d8f4dd81df0bd8e9fcd9 + languageName: node + linkType: hard + +"proxy-from-env@npm:1.1.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + checksum: f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 languageName: node linkType: hard @@ -2622,8 +3687,8 @@ __metadata: version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard @@ -2631,71 +3696,85 @@ __metadata: "punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" - checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + checksum: 939daa010c2cacebdb060c40ecb52fef0a739324a66f7fffe0f94353a1ee83e3b455e9032054c4a0c4977b0a28e27086f2171c392832b59a01bd948fd8e20914 languageName: node linkType: hard -"puppeteer-core@npm:19.6.3": - version: 19.6.3 - resolution: "puppeteer-core@npm:19.6.3" +"puppeteer-core@npm:^19.8.1": + version: 19.11.1 + resolution: "puppeteer-core@npm:19.11.1" dependencies: - cross-fetch: 3.1.5 - debug: 4.3.4 - devtools-protocol: 0.0.1082910 - extract-zip: 2.0.1 - https-proxy-agent: 5.0.1 - proxy-from-env: 1.1.0 - rimraf: 3.0.2 - tar-fs: 2.1.1 - unbzip2-stream: 1.4.3 - ws: 8.11.0 - checksum: afad54c829b9ad476a2a84c753760f1543b1afe68eda11ad77adb9cc87912b4d1899a71d137afedc44a75a1566b28e53ee9be73ca894a77901c62df05ad18c96 + "@puppeteer/browsers": "npm:0.5.0" + chromium-bidi: "npm:0.4.7" + cross-fetch: "npm:3.1.5" + debug: "npm:4.3.4" + devtools-protocol: "npm:0.0.1107588" + extract-zip: "npm:2.0.1" + https-proxy-agent: "npm:5.0.1" + proxy-from-env: "npm:1.1.0" + tar-fs: "npm:2.1.1" + unbzip2-stream: "npm:1.4.3" + ws: "npm:8.13.0" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: e4654eb51aa413babc4367d991ec6e700a6579646c8e33143235ef0c8b5d38b91b786482f87218cf7e14835e77a9d9f9bf79c38c5eb7e4c8c67abcdc425c407f languageName: node linkType: hard -"puppeteer@npm:^19.6.3": - version: 19.6.3 - resolution: "puppeteer@npm:19.6.3" +"puppeteer-core@npm:^20.0.0": + version: 20.9.0 + resolution: "puppeteer-core@npm:20.9.0" dependencies: - cosmiconfig: 8.0.0 - https-proxy-agent: 5.0.1 - progress: 2.0.3 - proxy-from-env: 1.1.0 - puppeteer-core: 19.6.3 - checksum: 5d4ffcfcb297d5dffac73c5860316b5d4ad868b84bb82e9467c93b36e6a0a16efc3252269cd4feab53a1d661ee2dde40c6d764b2ffd60cef177fdba07f195648 + "@puppeteer/browsers": "npm:1.4.6" + chromium-bidi: "npm:0.4.16" + cross-fetch: "npm:4.0.0" + debug: "npm:4.3.4" + devtools-protocol: "npm:0.0.1147663" + ws: "npm:8.13.0" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: b5691079fdc9b0e51608a7dcc4d26cc09664754b7cf77fe7ca8ce04c011095f9f99ab2a9ab38a0fe326acfd2a131ee9868ca0b6a5e9de779523a49d00ddb69c9 languageName: node linkType: hard -"qjobs@npm:^1.2.0": - version: 1.2.0 - resolution: "qjobs@npm:1.2.0" - checksum: eb64c00724d2fecaf9246383b4eebc3a4c34845b25d41921dd57f41b30a4310cef661543facac27ceb6911aab64a1acdf45b5d8f1d5e2838554d0c010ee56852 +"qs@npm:^6.5.2": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: "npm:^1.0.4" + checksum: f2321d0796664d0f94e92447ccd3bdfd6b6f3a50b6b762aa79d7f5b1ea3a7a9f94063ba896b82bc2a877ed6a7426d4081e4f16568fdb04f0ee188cca9d8505b4 languageName: node linkType: hard -"qs@npm:6.9.7": - version: 6.9.7 - resolution: "qs@npm:6.9.7" - checksum: 5bbd263332ccf320a1f36d04a2019a5834dc20bcb736431eaccde2a39dcba03fb26d2fd00174f5d7bc26aaad1cad86124b18440883ac042ea2a0fca6170c1bf1 +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard -"range-parser@npm:^1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: f447926c513b64a857906f017a3b350f7d11277e3c8d2a21a42b7998fa1a613d7a829091e12d142bb668905c8f68d8103416c7197856efb0c72fa835b8e254b5 languageName: node linkType: hard -"raw-body@npm:2.4.3": - version: 2.4.3 - resolution: "raw-body@npm:2.4.3" +"raw-body@npm:^2.3.3": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: d2961fa3c71c9c22dc2c3fd60ff377bf36dfed7d7a748f2b25d585934a3e9df565bb9aa5bc2e3a716ea941f4bc2a6ddc795c8b0cf7219fb071029b59b1985394 + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 languageName: node linkType: hard @@ -2703,10 +3782,10 @@ __metadata: version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536 languageName: node linkType: hard @@ -2714,8 +3793,8 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + picomatch: "npm:^2.2.1" + checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 languageName: node linkType: hard @@ -2729,21 +3808,7 @@ __metadata: "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + checksum: a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard @@ -2751,8 +3816,8 @@ __metadata: version: 1.4.0 resolution: "resolve-path@npm:1.4.0" dependencies: - http-errors: ~1.6.2 - path-is-absolute: 1.0.1 + http-errors: "npm:~1.6.2" + path-is-absolute: "npm:1.0.1" checksum: 1a39f569ee54dd5f8ee8576ef8671c9724bea65d9f9982fbb5352af9fb4e500e1e459c1bfb1ae3ebfd8d43a709c3a01dfa4f46cf5b831e45e2caed4f1a208300 languageName: node linkType: hard @@ -2761,50 +3826,86 @@ __metadata: version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: b2f7405d3092f8bb537105b364378698dd0e7428dd3e76a3f00424cdc0bf8a1d85c3f5dab036fd04154e29c8fc221a591697ec699eb1cbd37d9a628b8bb7ccf5 + languageName: node + linkType: hard + +"resolve@npm:^1.22.1": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + checksum: c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 languageName: node linkType: hard -"resolve@patch:resolve@^1.19.0#~builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin": version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + resolution: "resolve@patch:resolve@npm%3A1.22.0#optional!builtin::version=1.22.0&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: cb53ccafb067fb04989dbff2ce7186d03f4a55b7283eab91b545d614b336dc509faa5c71210ce77ab1a4b0f7de4ffbccc170febcbeef40bf5a09b9ddb05bf447 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + checksum: f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard -"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -2812,59 +3913,149 @@ __metadata: version: 2.70.1 resolution: "rollup@npm:2.70.1" dependencies: - fsevents: ~2.3.2 + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: ff33b0c0ec265153a89e98771c19459d654d599e48c7fbbc882f8573bd4b2bbebf5c42176f7ec0a46af52d42e689959e81945effff71d19a52e4bee7d25bd052 + languageName: node + linkType: hard + +"rollup@npm:^3.15.0": + version: 3.29.4 + resolution: "rollup@npm:3.29.4" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0 + languageName: node + linkType: hard + +"rollup@npm:^4.4.0": + version: 4.9.5 + resolution: "rollup@npm:4.9.5" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.9.5" + "@rollup/rollup-android-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-x64": "npm:4.9.5" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.5" + "@rollup/rollup-linux-arm64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-arm64-musl": "npm:4.9.5" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-musl": "npm:4.9.5" + "@rollup/rollup-win32-arm64-msvc": "npm:4.9.5" + "@rollup/rollup-win32-ia32-msvc": "npm:4.9.5" + "@rollup/rollup-win32-x64-msvc": "npm:4.9.5" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 06c62933e6e81a1c8c684d7d576e507081aabdb63cc0c91bca86b7348b66df03b77827068e4990b8b6c738bd3ef66dcc8c7ed7e0ea40b736068e7618f693133e + checksum: 4debf528e63edea5c3f5d38e399c6dd7287e2977d90d2d3ce38d4b3412289e2081aff8f8488a11b1699c786f2e904e9e150f30d576fe9316b5b97df0e80b1bce + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + checksum: 8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + languageName: node + linkType: hard + +"set-function-length@npm:^1.1.1": + version: 1.2.0 + resolution: "set-function-length@npm:1.2.0" + dependencies: + define-data-property: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.2" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.1" + checksum: 6d609cd060c488d7d2178a5d4c3689f8a6afa26fa4c48ff4a0516664ff9b84c1c0898915777f5628092dab55c4fcead205525e2edd15c659423bf86f790fdcae languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + checksum: 02d2564e02a260551bab3ec95358dcfde775fe61272b1b7c488de3676a4bb79f280b5668a324aebe0ec73f0d8ba408bc2d816a609ee5d93b1a7936b9d4ba1208 languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + checksum: fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e languageName: node linkType: hard @@ -2872,14 +4063,25 @@ __metadata: version: 0.10.1 resolution: "shiki@npm:0.10.1" dependencies: - jsonc-parser: ^3.0.0 - vscode-oniguruma: ^1.6.1 - vscode-textmate: 5.2.0 - checksum: fb746f3cb3de7e545e3b10a6cb658d3938f840e4ccc9a3c90ceb7e69a8f89dbb432171faac1e9f02a03f103684dad88ee5e54b5c4964fa6b579fca6e8e26424d + jsonc-parser: "npm:^3.0.0" + vscode-oniguruma: "npm:^1.6.1" + vscode-textmate: "npm:5.2.0" + checksum: eeed2eb2090202ef0917f8a4accd12a204ebbc533b2b78c32cfa2119ea05470ab2aef2f53d84ff90c3c17d05f0b1456813d6234906cc4917ff038f9c32f15cb7 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.0" + get-intrinsic: "npm:^1.0.2" + object-inspect: "npm:^1.9.0" + checksum: c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45 languageName: node linkType: hard -"signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -2890,64 +4092,60 @@ __metadata: version: 15.0.1 resolution: "sinon@npm:15.0.1" dependencies: - "@sinonjs/commons": ^2.0.0 - "@sinonjs/fake-timers": 10.0.2 - "@sinonjs/samsam": ^7.0.1 - diff: ^5.0.0 - nise: ^5.1.2 - supports-color: ^7.2.0 - checksum: 4b5acff291b4650cf736bf45fc9eceed44dceca63b663cbd55926dd688fe8e9baa4b4629e296ee5d5b64245aedec5c540fea0416b8bb35bccfb98ca9e9ed87f3 + "@sinonjs/commons": "npm:^2.0.0" + "@sinonjs/fake-timers": "npm:10.0.2" + "@sinonjs/samsam": "npm:^7.0.1" + diff: "npm:^5.0.0" + nise: "npm:^5.1.2" + supports-color: "npm:^7.2.0" + checksum: fda4adc651fcc0f8fe4849b7e9024d653d38720ebe83f5b50ca6a395dc08cbf23e57b860e9a7edebde1129956ac8502bd47100e9de0c808df103a8d3b4266ff7 languageName: node linkType: hard -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard -"socket.io-adapter@npm:~2.5.2": - version: 2.5.2 - resolution: "socket.io-adapter@npm:2.5.2" +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" dependencies: - ws: ~8.11.0 - checksum: 481251c3547221e57eb5cb247d0b1a3cde4d152a4c1c9051cc887345a7770e59f3b47f1011cac4499e833f01fcfc301ed13c4ec6e72f7dbb48a476375a6344cd + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard -"socket.io-parser@npm:~4.2.1": - version: 4.2.4 - resolution: "socket.io-parser@npm:4.2.4" - dependencies: - "@socket.io/component-emitter": ~3.1.0 - debug: ~4.3.1 - checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard -"socket.io@npm:^4.4.1": - version: 4.6.0 - resolution: "socket.io@npm:4.6.0" +"socks-proxy-agent@npm:^6.1.1": + version: 6.1.1 + resolution: "socks-proxy-agent@npm:6.1.1" dependencies: - accepts: ~1.3.4 - base64id: ~2.0.0 - debug: ~4.3.2 - engine.io: ~6.4.0 - socket.io-adapter: ~2.5.2 - socket.io-parser: ~4.2.1 - checksum: 4fbd850537f52da301111d809e631afec0352b8001a1121851441c3baca3a5351b3aabdd9538da8b9cf491fb35b1137197dda57a58fea61e8046aa80008616d0 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.1" + socks: "npm:^2.6.1" + checksum: 53fb7d34bf3e5ed9cf4de73bf5c18b351d75c4a8757a0c0e384c2a7c86adf688e5f5e8f72eee7bc6c01ff619458f621ccf9d172bc986adb05f10fa0c9599c39e languageName: node linkType: hard -"socks-proxy-agent@npm:^6.1.1": - version: 6.1.1 - resolution: "socks-proxy-agent@npm:6.1.1" +"socks-proxy-agent@npm:^8.0.1, socks-proxy-agent@npm:^8.0.2": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" dependencies: - agent-base: ^6.0.2 - debug: ^4.3.1 - socks: ^2.6.1 - checksum: 9a8a4f791bba0060315cf7291ca6f9db37d6fc280fd0860d73d8887d3efe4c22e823aa25a8d5375f6079279f8dc91b50c075345179bf832bfe3c7c26d3582e3c + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc languageName: node linkType: hard @@ -2955,16 +4153,33 @@ __metadata: version: 2.6.2 resolution: "socks@npm:2.6.2" dependencies: - ip: ^1.1.5 - smart-buffer: ^4.2.0 - checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e + ip: "npm:^1.1.5" + smart-buffer: "npm:^4.2.0" + checksum: 820232ddaeb847ef33312c429fb51aae03e1b774917f189ef491048bb4c4d7742924064f72d7730e3aa08a3ddb6cc2bdcd5949d34c35597e4f6a66eefd994f14 + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: "npm:^2.0.0" + smart-buffer: "npm:^4.2.0" + checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard -"source-map@npm:^0.6.1": +"source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard @@ -2972,26 +4187,39 @@ __metadata: version: 8.0.1 resolution: "ssri@npm:8.0.1" dependencies: - minipass: ^3.1.1 - checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + minipass: "npm:^3.1.1" + checksum: fde247b7107674d9a424a20f9c1a6e3ad88a139c2636b9d9ffa7df59e85e11a894cdae48fadd0ad6be41eb0d5b847fe094736513d333615c7eebc3d111abe0d2 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard -"streamroller@npm:^3.0.6": - version: 3.0.6 - resolution: "streamroller@npm:3.0.6" +"stream-read-all@npm:^3.0.1": + version: 3.0.1 + resolution: "stream-read-all@npm:3.0.1" + checksum: 40d3c286837f1b1ae7e8105959804ad42fda00f2c087722d981cb1c9fbbea892b8a0a7ca1cf6a016c96770151a6201a3da5c8b66fe35e35106b52a5e9ab90e3e + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.15.6 + resolution: "streamx@npm:2.15.6" dependencies: - date-format: ^4.0.6 - debug: ^4.3.4 - fs-extra: ^10.0.1 - checksum: 80728554978ca01f30a10adef2029aedd8aff936f6b709748dadf44f34becc4aa582223bfb97a1159a479f12668b3156377fa081e76ae4fc02e7a283491f706b + fast-fifo: "npm:^1.1.0" + queue-tick: "npm:^1.0.1" + checksum: 10773efb28bc673aa04d7fe0900ac25f35f5b80401f754c62d8ecd37cad248f3a6b8dd68819060959703548ec3d8eaed96d52e54298f4c4f21baab80d903afd5 languageName: node linkType: hard @@ -2999,9 +4227,9 @@ __metadata: version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -3010,8 +4238,8 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + safe-buffer: "npm:~5.2.0" + checksum: 54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard @@ -3019,8 +4247,8 @@ __metadata: version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + ansi-regex: "npm:^5.0.1" + checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -3028,24 +4256,24 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + has-flag: "npm:^3.0.0" + checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard -"supports-color@npm:^7.2.0": +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + has-flag: "npm:^4.0.0" + checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard @@ -3053,11 +4281,28 @@ __metadata: version: 1.0.2 resolution: "table-layout@npm:1.0.2" dependencies: - array-back: ^4.0.1 - deep-extend: ~0.6.0 - typical: ^5.2.0 - wordwrapjs: ^4.0.0 - checksum: 8f41b5671f101a5195747ec1727b1d35ea2cd5bf85addda11cc2f4b36892db9696ce3c2c7334b5b8a122505b34d19135fede50e25678df71b0439e0704fd953f + array-back: "npm:^4.0.1" + deep-extend: "npm:~0.6.0" + typical: "npm:^5.2.0" + wordwrapjs: "npm:^4.0.0" + checksum: 5dd12bc64ddf246f774fc51b45398dd8da900b7bb246595c84007ea292c15936264701660b80704be17da5d4066a9a250549418c40a2b635a0916c9294b103af + languageName: node + linkType: hard + +"table-layout@npm:^3.0.0": + version: 3.0.2 + resolution: "table-layout@npm:3.0.2" + dependencies: + "@75lb/deep-merge": "npm:^1.1.1" + array-back: "npm:^6.2.2" + command-line-args: "npm:^5.2.1" + command-line-usage: "npm:^7.0.0" + stream-read-all: "npm:^3.0.1" + typical: "npm:^7.1.1" + wordwrapjs: "npm:^5.1.0" + bin: + table-layout: bin/cli.js + checksum: 892a6c9cec362779cfa7c472b62edfe6950c7f3713ae50cf28c89e2272ca97b28f37eeb92c41bf8dbe9148773da11bf5dbd7d81267b05689be2b463de16de5ea languageName: node linkType: hard @@ -3065,11 +4310,22 @@ __metadata: version: 2.1.1 resolution: "tar-fs@npm:2.1.1" dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.1.4 - checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac + languageName: node + linkType: hard + +"tar-fs@npm:3.0.4": + version: 3.0.4 + resolution: "tar-fs@npm:3.0.4" + dependencies: + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^3.1.5" + checksum: 070f35bdde283dbcb05cd22abd5fc1b6df2f190688b8a82d62eadb1fd873e4602586218e88e722b3f292441a651dfb27a9b8e7ef8db6ba5601f93a57a540856a languageName: node linkType: hard @@ -3077,12 +4333,23 @@ __metadata: version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a + languageName: node + linkType: hard + +"tar-stream@npm:^3.1.5": + version: 3.1.6 + resolution: "tar-stream@npm:3.1.6" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 2c32e0d57de778ae415357bfb126a512a384e9bfb8e234920455ad65282181a3765515bbd80392ab8e7e630158376ec7de46b18ab86a33d256a7dcc43b0648b7 languageName: node linkType: hard @@ -3090,29 +4357,20 @@ __metadata: version: 6.1.11 resolution: "tar@npm:6.1.11" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^3.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^3.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 0e6789e66475922b8e0d1ee648cb26e0ede9a0635284269ca71b2d8acd507bc59ad5557032f0192f8ff22680b50cb66792b56f0240f484fe0d7d8cef81c1b959 languageName: node linkType: hard "through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd - languageName: node - linkType: hard - -"tmp@npm:^0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + checksum: 5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 languageName: node linkType: hard @@ -3120,8 +4378,8 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + is-number: "npm:^7.0.0" + checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard @@ -3136,39 +4394,53 @@ __metadata: version: 3.0.0 resolution: "tr46@npm:3.0.0" dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + punycode: "npm:^2.1.1" + checksum: b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + checksum: 8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 + languageName: node + linkType: hard + +"tslib@npm:^2.0.1, tslib@npm:^2.4.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" - checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf + checksum: 850405080ea3ecb158e9e01bc4e87c9edb94a829d8ad8747f30ba103fcc41a287d7949ab84d7b27c36294036a2c9878f050db15b73a1a1961abfb7688b82ac53 languageName: node linkType: hard "type-detect@npm:4.0.8, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + checksum: 5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:~1.6.18": +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f + languageName: node + linkType: hard + +"type-is@npm:^1.6.16": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 languageName: node linkType: hard @@ -3176,16 +4448,16 @@ __metadata: version: 0.22.13 resolution: "typedoc@npm:0.22.13" dependencies: - glob: ^7.2.0 - lunr: ^2.3.9 - marked: ^4.0.12 - minimatch: ^5.0.1 - shiki: ^0.10.1 + glob: "npm:^7.2.0" + lunr: "npm:^2.3.9" + marked: "npm:^4.0.12" + minimatch: "npm:^5.0.1" + shiki: "npm:^0.10.1" peerDependencies: typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x bin: typedoc: bin/typedoc - checksum: e453114fbbb5e3e366bcfde40fc3f7d76a038dbc3953e6cc9c9dd8f9747048ed77c2d082671e91537fb26bb11f7fc5846f9568262adf0087b328b3f96a47a85a + checksum: bfbac9b61c3062073004eb91e543cd01d3005bc01e7652b9e331c9e851fec5aaab04b80f97f530cb3783dcd26a84fe5ffa7a398ca7d2c8f350299703e1c9c50e languageName: node linkType: hard @@ -3195,38 +4467,38 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b + checksum: 6932ec95f0420a05fd97aa93b2c2c0540da37be4373b5451ec377202d6577dfbf3ee0f2d8c1b5463b7881e091dee957d5f45e07e4a4cde004bb7c0d6a2a547ea languageName: node linkType: hard -"typescript@patch:typescript@^4.2.4#~builtin": +"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin": version: 4.6.3 - resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=493e53" + resolution: "typescript@patch:typescript@npm%3A4.6.3#optional!builtin::version=4.6.3&hash=5d3a66" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: fe6bdc1afb2f145ddb7b0a3a31f96352209f6a5704d97f038414ea22ff9d8dd42f32cfb6652e30458d7d958d2d4e85de2df11c574899c6f750a6b3c0e90a3a76 + checksum: 55d092009e2fd0586d86fba9f64e70799bd25fdad81eb252d1270d60dc1f1db1dfa43cf536fe86b4fad2540032ae649d3520b448bed92edf2f4624ca7104b892 languageName: node linkType: hard "typical@npm:^4.0.0": version: 4.0.0 resolution: "typical@npm:4.0.0" - checksum: a242081956825328f535e6195a924240b34daf6e7fdb573a1809a42b9f37fb8114fa99c7ab89a695e0cdb419d4149d067f6723e4b95855ffd39c6c4ca378efb3 + checksum: aefe2c24b025cda22534ae2594df4a1df5db05b5fe3692890fd51db741ca4f18937a149f968b8d56d9a7b0756e7cd8843b1907bea21987ff4a06619c54d5a575 languageName: node linkType: hard "typical@npm:^5.2.0": version: 5.2.0 resolution: "typical@npm:5.2.0" - checksum: ccaeb151a9a556291b495571ca44c4660f736fb49c29314bbf773c90fad92e9485d3cc2b074c933866c1595abbbc962f2b8bfc6e0f52a8c6b0cdd205442036ac + checksum: fd8e4197cb2e021ca6d11fea0018ee219c29bf4160ab613492f74c0e21806003d1cd92a15088b111778a7b5c6432e4e28321899785a86980b390b87c4010efe5 languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.33 - resolution: "ua-parser-js@npm:0.7.33" - checksum: 1510e9ec26fcaf0d8c6ae8f1078a8230e8816f083e1b5f453ea19d06b8ef2b8a596601c92148fd41899e8b3e5f83fa69c42332bd5729b931a721040339831696 +"typical@npm:^7.1.1": + version: 7.1.1 + resolution: "typical@npm:7.1.1" + checksum: 9d8c963785681f62f6cf250004effe8b816360e4845873a685d598e237b9489877e1e537a43d3b6d8a561fbb5e95c389f62d877fa009d0526b3f9ee717a904c2 languageName: node linkType: hard @@ -3234,9 +4506,9 @@ __metadata: version: 1.4.3 resolution: "unbzip2-stream@npm:1.4.3" dependencies: - buffer: ^5.2.1 - through: ^2.3.8 - checksum: 0e67c4a91f4fa0fc7b4045f8b914d3498c2fc2e8c39c359977708ec85ac6d6029840e97f508675fdbdf21fcb8d276ca502043406f3682b70f075e69aae626d1d + buffer: "npm:^5.2.1" + through: "npm:^2.3.8" + checksum: 4ffc0e14f4af97400ed0f37be83b112b25309af21dd08fa55c4513e7cb4367333f63712aec010925dbe491ef6e92db1248e1e306e589f9f6a8da8b3a9c4db90b languageName: node linkType: hard @@ -3244,8 +4516,8 @@ __metadata: version: 1.1.1 resolution: "unique-filename@npm:1.1.1" dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + unique-slug: "npm:^2.0.0" + checksum: 9b6969d649a2096755f19f793315465c6427453b66d67c2a1bee8f36ca7e1fc40725be2c028e974dec110d365bd30a4248e89b1044dc1dfe29663b6867d071ef languageName: node linkType: hard @@ -3253,19 +4525,19 @@ __metadata: version: 2.0.2 resolution: "unique-slug@npm:2.0.2" dependencies: - imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + imurmurhash: "npm:^0.1.4" + checksum: 6cfaf91976acc9c125fd0686c561ee9ca0784bb4b2b408972e6cd30e747b4ff0ca50264c01bcf5e711b463535ea611ffb84199e9f73088cd79ac9ddee8154042 languageName: node linkType: hard -"universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": +"unpipe@npm:1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 @@ -3279,38 +4551,35 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 18dd8cebfb6790f27f4e41e7cff77c7ab1c8904085f354dd7875e2eb65f4261c4cf40939132502875779d92304bfea46b8336346ecb40b6f33c3a3979e6f5729 languageName: node linkType: hard -"vary@npm:^1, vary@npm:^1.1.2": +"vary@npm:^1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b - languageName: node - linkType: hard - -"void-elements@npm:^2.0.0": - version: 2.0.1 - resolution: "void-elements@npm:2.0.1" - checksum: 700c07ba9cfa2dff88bb23974b3173118f9ad8107143db9e5d753552be15cf93380954d4e7f7d7bc80e7306c35c3a7fb83ab0ce4d4dcc18abf90ca8b31452126 + checksum: 31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 languageName: node linkType: hard "vscode-oniguruma@npm:^1.6.1": version: 1.6.2 resolution: "vscode-oniguruma@npm:1.6.2" - checksum: 6b754acdafd5b68242ea5938bb00a32effc16c77f471d4f0f337d879d0e8e592622998e2441f42d9a7ff799c1593f31c11f26ca8d9bf9917e3ca881d3c1f3e19 + checksum: 2b9404ffe6e4ff4079844a3dc1cc6be459d74e475007355cfc09af8bdee09a8c8ac26787d372e08b6c2563f68b31f9b4ec1eb9ae0cc6991bdea2bfd3d38ade45 languageName: node linkType: hard "vscode-textmate@npm:5.2.0": version: 5.2.0 resolution: "vscode-textmate@npm:5.2.0" - checksum: 5449b42d451080f6f3649b66948f4b5ee4643c4e88cfe3558a3b31c84c78060cfdd288c4958c1690eaa5cd65d09992fa6b7c3bef9d4aa72b3651054a04624d20 + checksum: bb7e377ebee67ae1c62a6f5be3923d80e192572003f51c4243193bb057c727588d2300ad6aeb824da46c94d531d37310802bfbedc75f2758503ff795ad14b333 languageName: node linkType: hard @@ -3318,17 +4587,17 @@ __metadata: version: 0.0.0-use.local resolution: "wa-sqlite@workspace:." dependencies: - "@web/dev-server": ^0.1.13 - comlink: ^4.4.1 - jasmine-core: ^4.5.0 - karma: ^6.4.1 - karma-chrome-launcher: ^3.1.1 - karma-jasmine: ^5.1.0 - monaco-editor: ^0.34.1 - puppeteer: ^19.6.3 - sinon: ^15.0.1 - typedoc: ^0.22.11 - typescript: ^4.2.4 + "@types/jasmine": "npm:^5.1.4" + "@web/dev-server": "npm:^0.1.13" + "@web/test-runner": "npm:^0.18.0" + "@web/test-runner-core": "npm:^0.13.0" + comlink: "npm:^4.4.1" + jasmine-core: "npm:^4.5.0" + monaco-editor: "npm:^0.34.1" + sinon: "npm:^15.0.1" + typedoc: "npm:^0.22.11" + typescript: "npm:^4.2.4" + web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: comlink@4.4.1: unplugged: true @@ -3339,17 +4608,26 @@ __metadata: languageName: unknown linkType: soft +"web-test-runner-jasmine@npm:^0.0.5": + version: 0.0.5 + resolution: "web-test-runner-jasmine@npm:0.0.5" + dependencies: + "@web/test-runner": "npm:^0.16.1" + checksum: 97820510207cd898e831410b33d1a79d52d571ad54c10d2c4609f1a6eeb713d01d0bd2b039946215a57f33bb4466e3e8607bb144f292b88670c1b5473d2f144f + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + checksum: b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + checksum: 4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 languageName: node linkType: hard @@ -3357,9 +4635,9 @@ __metadata: version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + tr46: "npm:^3.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 languageName: node linkType: hard @@ -3367,20 +4645,9 @@ __metadata: version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - -"which@npm:^1.2.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 languageName: node linkType: hard @@ -3388,10 +4655,10 @@ __metadata: version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f languageName: node linkType: hard @@ -3399,8 +4666,8 @@ __metadata: version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 languageName: node linkType: hard @@ -3408,9 +4675,27 @@ __metadata: version: 4.0.1 resolution: "wordwrapjs@npm:4.0.1" dependencies: - reduce-flatten: ^2.0.0 - typical: ^5.2.0 - checksum: 3d927f3c95d0ad990968da54c0ad8cde2801d8e91006cd7474c26e6b742cc8557250ce495c9732b2f9db1f903601cb74ec282e0f122ee0d02d7abe81e150eea8 + reduce-flatten: "npm:^2.0.0" + typical: "npm:^5.2.0" + checksum: 4182c48c9d3eab0932fb9f9f202e3f1d4d28ff6db3fd2e1654ec8606677d8e0ab80110f0f8e2e236ee2b52631cbc5fccf3097e9287e3ace20cbc1613a784befc + languageName: node + linkType: hard + +"wordwrapjs@npm:^5.1.0": + version: 5.1.0 + resolution: "wordwrapjs@npm:5.1.0" + checksum: 7f1e500c35f5e60888222dc4cc12e517a343c102a3bb3d498efa0012b3886844a62468827622b647971bf0b3d0338daa39321f5d73064c60601465ebc6c9928e + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 languageName: node linkType: hard @@ -3418,10 +4703,10 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 languageName: node linkType: hard @@ -3432,18 +4717,18 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.11.0, ws@npm:~8.11.0": - version: 8.11.0 - resolution: "ws@npm:8.11.0" +"ws@npm:8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + checksum: 1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d languageName: node linkType: hard @@ -3458,43 +4743,43 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 5c1f669a166fb57560b4e07f201375137fa31d9186afde78b1508926345ce546332f109081574ddc4e38cc474c5406b5fc71c18d71eb75f6e2d2245576976cba + checksum: 675a3553220de69f742aff61f90f89d03376fca18de0e066e564e9834bd9bda9e1885d9c7b406955066426c8c66aac25ec01cc10b77459a5e88a5b9582d39055 languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + checksum: 5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e languageName: node linkType: hard -"yargs@npm:^16.1.1": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" +"yargs@npm:17.7.1": + version: 17.7.1 + resolution: "yargs@npm:17.7.1" dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 68beb0446b89fa0a087874d6eb8b3aa1e83c3718218fa0bc55bdb9cdc49068ad15c4a96553dbbdeeae4d9eae922a779bd1102952c44e75e80b41c61f27090cb5 languageName: node linkType: hard @@ -3502,15 +4787,15 @@ __metadata: version: 2.10.0 resolution: "yauzl@npm:2.10.0" dependencies: - buffer-crc32: ~0.2.3 - fd-slicer: ~1.1.0 - checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 languageName: node linkType: hard "ylru@npm:^1.2.0": version: 1.3.2 resolution: "ylru@npm:1.3.2" - checksum: b6bb3931144424114f2350c072cfeb180f205add93509c605ae025cbed8059846f8a5767655feeeab890d288b5b4c4b36f5d5d867ee4e6946c16bcc7ec3ddaee + checksum: 56ea73b6fd01170de8bf7f28347a832bfb87b0bf02deb8e43b1bbe11bdc14532b0fba2364d550ed20fd0ec2ec73a3e14b1b9324636718336accd325135643ae8 languageName: node linkType: hard From 2bc9688d42d812557ff0ca0f41eedd910e48a583 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 16 Jan 2024 19:29:42 -0800 Subject: [PATCH 076/270] Updates for VSCode checks. --- .yarn/sdks/typescript/package.json | 2 +- jsconfig.json | 4 ++-- package.json | 2 +- yarn.lock | 18 +++++++++--------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json index 0db50d37..eb7dd745 100644 --- a/.yarn/sdks/typescript/package.json +++ b/.yarn/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "typescript", - "version": "4.6.3-sdk", + "version": "5.3.3-sdk", "main": "./lib/typescript.js", "type": "commonjs", "bin": { diff --git a/jsconfig.json b/jsconfig.json index 62d7421f..71291a5a 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -3,8 +3,8 @@ "compilerOptions": { "checkJs": true, "target":"ESNext", - "module": "esnext", - "moduleResolution": "nodenext", + "module": "ESNext", + "moduleResolution": "Node", "lib": ["DOM", "ESNext", "WebWorker"] }, "typeAcquisition": { diff --git a/package.json b/package.json index 35763315..0a94e0cf 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "monaco-editor": "^0.34.1", "sinon": "^15.0.1", "typedoc": "^0.22.11", - "typescript": "^4.2.4", + "typescript": "^5.3.3", "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { diff --git a/yarn.lock b/yarn.lock index afef3ff6..68d4707b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4461,23 +4461,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.2.4": - version: 4.6.3 - resolution: "typescript@npm:4.6.3" +"typescript@npm:^5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6932ec95f0420a05fd97aa93b2c2c0540da37be4373b5451ec377202d6577dfbf3ee0f2d8c1b5463b7881e091dee957d5f45e07e4a4cde004bb7c0d6a2a547ea + checksum: 6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin": - version: 4.6.3 - resolution: "typescript@patch:typescript@npm%3A4.6.3#optional!builtin::version=4.6.3&hash=5d3a66" +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 55d092009e2fd0586d86fba9f64e70799bd25fdad81eb252d1270d60dc1f1db1dfa43cf536fe86b4fad2540032ae649d3520b448bed92edf2f4624ca7104b892 + checksum: c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d languageName: node linkType: hard @@ -4596,7 +4596,7 @@ __metadata: monaco-editor: "npm:^0.34.1" sinon: "npm:^15.0.1" typedoc: "npm:^0.22.11" - typescript: "npm:^4.2.4" + typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: comlink@4.4.1: From 5df57f2be4fcd8542c72fc9cbdb0852e37615cd2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 09:17:44 -0800 Subject: [PATCH 077/270] Update typedoc. --- docs/assets/highlight.css | 6 +- docs/assets/icons.css | 1043 ------------ docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 111 +- docs/assets/navigation.js | 1 + docs/assets/search.js | 2 +- docs/assets/style.css | 1657 ++++++++++---------- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/index.html | 16 +- docs/interfaces/SQLiteAPI.html | 837 +++++----- docs/interfaces/SQLiteModule.html | 63 +- docs/interfaces/SQLiteModuleIndexInfo.html | 9 +- docs/interfaces/SQLiteVFS.html | 59 +- docs/types/SQLiteCompatibleType.html | 6 + package.json | 2 +- src/types/index.d.ts | 6 +- typedoc.json | 1 + yarn.lock | 81 +- 20 files changed, 1407 insertions(+), 2493 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png create mode 100644 docs/assets/navigation.js delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/types/SQLiteCompatibleType.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 28830439..a0718bd0 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -19,7 +19,7 @@ --dark-hl-8: #4EC9B0; --light-hl-9: #098658; --dark-hl-9: #B5CEA8; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -51,7 +51,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -65,7 +65,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a3562..00000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&(r||i!=="default")&&J(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t},Ae=(t,e)=>De(Me(J(t!=null?Ce(Re(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ce,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ce=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){var r;let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(r=this.secondaryNav)==null||r.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var me=Ae(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ue(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function fe(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function pe(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",xe="mousemove",_="mouseup",G={x:0,y:0},ye=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",xe="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(xe,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{ye&&(t.preventDefault(),t.stopImmediatePropagation(),ye=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var ae=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},oe=class extends ae{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends ae{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new oe("inherited",!0),this.optionExternals=new oe("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ve();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.handleValueChange()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(e=>{e.style.display="block";let n=Array.from(e.querySelectorAll(".tsd-index-link")).every(r=>r.offsetParent==null);e.style.display=n?"none":"block"})}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 00000000..33ca60e0 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0WFuwXiMA8oSNsI5PxeoPzMpJzWksgDJuyVAHswgVDVoZhpYmhuaGtXGAgDMHonLgwEAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 4a5e41fd..fa37ba6c 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"256\":\"Interface\",\"1024\":\"Property\",\"2048\":\"Method\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":4194304,\"name\":\"SQLiteCompatibleType\",\"url\":\"index.html#SQLiteCompatibleType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1,\"kind\":256,\"name\":\"SQLiteVFS\",\"url\":\"interfaces/SQLiteVFS.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":2,\"kind\":1024,\"name\":\"mxPathName\",\"url\":\"interfaces/SQLiteVFS.html#mxPathName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":3,\"kind\":2048,\"name\":\"xClose\",\"url\":\"interfaces/SQLiteVFS.html#xClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":4,\"kind\":2048,\"name\":\"xRead\",\"url\":\"interfaces/SQLiteVFS.html#xRead\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":5,\"kind\":2048,\"name\":\"xWrite\",\"url\":\"interfaces/SQLiteVFS.html#xWrite\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":6,\"kind\":2048,\"name\":\"xTruncate\",\"url\":\"interfaces/SQLiteVFS.html#xTruncate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":7,\"kind\":2048,\"name\":\"xSync\",\"url\":\"interfaces/SQLiteVFS.html#xSync\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":8,\"kind\":2048,\"name\":\"xFileSize\",\"url\":\"interfaces/SQLiteVFS.html#xFileSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":9,\"kind\":2048,\"name\":\"xLock\",\"url\":\"interfaces/SQLiteVFS.html#xLock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":10,\"kind\":2048,\"name\":\"xUnlock\",\"url\":\"interfaces/SQLiteVFS.html#xUnlock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":11,\"kind\":2048,\"name\":\"xCheckReservedLock\",\"url\":\"interfaces/SQLiteVFS.html#xCheckReservedLock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":12,\"kind\":2048,\"name\":\"xFileControl\",\"url\":\"interfaces/SQLiteVFS.html#xFileControl\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":13,\"kind\":2048,\"name\":\"xDeviceCharacteristics\",\"url\":\"interfaces/SQLiteVFS.html#xDeviceCharacteristics\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":14,\"kind\":2048,\"name\":\"xOpen\",\"url\":\"interfaces/SQLiteVFS.html#xOpen\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":15,\"kind\":2048,\"name\":\"xDelete\",\"url\":\"interfaces/SQLiteVFS.html#xDelete\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":16,\"kind\":2048,\"name\":\"xAccess\",\"url\":\"interfaces/SQLiteVFS.html#xAccess\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":17,\"kind\":256,\"name\":\"SQLiteModuleIndexInfo\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":18,\"kind\":1024,\"name\":\"nConstraint\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#nConstraint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":19,\"kind\":1024,\"name\":\"aConstraint\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aConstraint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":20,\"kind\":1024,\"name\":\"nOrderBy\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#nOrderBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":21,\"kind\":1024,\"name\":\"aOrderBy\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aOrderBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":22,\"kind\":1024,\"name\":\"aConstraintUsage\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aConstraintUsage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":23,\"kind\":1024,\"name\":\"idxNum\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":24,\"kind\":1024,\"name\":\"idxStr\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxStr\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":25,\"kind\":1024,\"name\":\"orderByConsumed\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#orderByConsumed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":26,\"kind\":1024,\"name\":\"estimatedCost\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#estimatedCost\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":27,\"kind\":1024,\"name\":\"estimatedRows\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#estimatedRows\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":28,\"kind\":1024,\"name\":\"idxFlags\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxFlags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":29,\"kind\":1024,\"name\":\"colUsed\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#colUsed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":30,\"kind\":256,\"name\":\"SQLiteModule\",\"url\":\"interfaces/SQLiteModule.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":31,\"kind\":2048,\"name\":\"xCreate\",\"url\":\"interfaces/SQLiteModule.html#xCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":32,\"kind\":2048,\"name\":\"xConnect\",\"url\":\"interfaces/SQLiteModule.html#xConnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":33,\"kind\":2048,\"name\":\"xBestIndex\",\"url\":\"interfaces/SQLiteModule.html#xBestIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":34,\"kind\":2048,\"name\":\"xDisconnect\",\"url\":\"interfaces/SQLiteModule.html#xDisconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":35,\"kind\":2048,\"name\":\"xDestroy\",\"url\":\"interfaces/SQLiteModule.html#xDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":36,\"kind\":2048,\"name\":\"xOpen\",\"url\":\"interfaces/SQLiteModule.html#xOpen\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":37,\"kind\":2048,\"name\":\"xClose\",\"url\":\"interfaces/SQLiteModule.html#xClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":38,\"kind\":2048,\"name\":\"xFilter\",\"url\":\"interfaces/SQLiteModule.html#xFilter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":39,\"kind\":2048,\"name\":\"xNext\",\"url\":\"interfaces/SQLiteModule.html#xNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":40,\"kind\":2048,\"name\":\"xEof\",\"url\":\"interfaces/SQLiteModule.html#xEof\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":41,\"kind\":2048,\"name\":\"xColumn\",\"url\":\"interfaces/SQLiteModule.html#xColumn\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":42,\"kind\":2048,\"name\":\"xRowid\",\"url\":\"interfaces/SQLiteModule.html#xRowid\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":43,\"kind\":2048,\"name\":\"xUpdate\",\"url\":\"interfaces/SQLiteModule.html#xUpdate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":44,\"kind\":2048,\"name\":\"xBegin\",\"url\":\"interfaces/SQLiteModule.html#xBegin\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":45,\"kind\":2048,\"name\":\"xSync\",\"url\":\"interfaces/SQLiteModule.html#xSync\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":46,\"kind\":2048,\"name\":\"xCommit\",\"url\":\"interfaces/SQLiteModule.html#xCommit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":47,\"kind\":2048,\"name\":\"xRollback\",\"url\":\"interfaces/SQLiteModule.html#xRollback\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":48,\"kind\":2048,\"name\":\"xRename\",\"url\":\"interfaces/SQLiteModule.html#xRename\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":49,\"kind\":256,\"name\":\"SQLiteAPI\",\"url\":\"interfaces/SQLiteAPI.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":50,\"kind\":2048,\"name\":\"bind_collection\",\"url\":\"interfaces/SQLiteAPI.html#bind_collection\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":51,\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/SQLiteAPI.html#bind\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":52,\"kind\":2048,\"name\":\"bind_blob\",\"url\":\"interfaces/SQLiteAPI.html#bind_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":53,\"kind\":2048,\"name\":\"bind_double\",\"url\":\"interfaces/SQLiteAPI.html#bind_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":54,\"kind\":2048,\"name\":\"bind_int\",\"url\":\"interfaces/SQLiteAPI.html#bind_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":55,\"kind\":2048,\"name\":\"bind_int64\",\"url\":\"interfaces/SQLiteAPI.html#bind_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":56,\"kind\":2048,\"name\":\"bind_null\",\"url\":\"interfaces/SQLiteAPI.html#bind_null\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":57,\"kind\":2048,\"name\":\"bind_parameter_count\",\"url\":\"interfaces/SQLiteAPI.html#bind_parameter_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":58,\"kind\":2048,\"name\":\"bind_parameter_name\",\"url\":\"interfaces/SQLiteAPI.html#bind_parameter_name\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":59,\"kind\":2048,\"name\":\"bind_text\",\"url\":\"interfaces/SQLiteAPI.html#bind_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":60,\"kind\":2048,\"name\":\"changes\",\"url\":\"interfaces/SQLiteAPI.html#changes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":61,\"kind\":2048,\"name\":\"close\",\"url\":\"interfaces/SQLiteAPI.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":62,\"kind\":2048,\"name\":\"column\",\"url\":\"interfaces/SQLiteAPI.html#column\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":63,\"kind\":2048,\"name\":\"column_blob\",\"url\":\"interfaces/SQLiteAPI.html#column_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":64,\"kind\":2048,\"name\":\"column_bytes\",\"url\":\"interfaces/SQLiteAPI.html#column_bytes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":65,\"kind\":2048,\"name\":\"column_count\",\"url\":\"interfaces/SQLiteAPI.html#column_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":66,\"kind\":2048,\"name\":\"column_double\",\"url\":\"interfaces/SQLiteAPI.html#column_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":67,\"kind\":2048,\"name\":\"column_int\",\"url\":\"interfaces/SQLiteAPI.html#column_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":68,\"kind\":2048,\"name\":\"column_int64\",\"url\":\"interfaces/SQLiteAPI.html#column_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":69,\"kind\":2048,\"name\":\"column_name\",\"url\":\"interfaces/SQLiteAPI.html#column_name\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":70,\"kind\":2048,\"name\":\"column_names\",\"url\":\"interfaces/SQLiteAPI.html#column_names\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":71,\"kind\":2048,\"name\":\"column_text\",\"url\":\"interfaces/SQLiteAPI.html#column_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":72,\"kind\":2048,\"name\":\"column_type\",\"url\":\"interfaces/SQLiteAPI.html#column_type\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":73,\"kind\":2048,\"name\":\"create_function\",\"url\":\"interfaces/SQLiteAPI.html#create_function\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":74,\"kind\":2048,\"name\":\"create_module\",\"url\":\"interfaces/SQLiteAPI.html#create_module\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":75,\"kind\":2048,\"name\":\"data_count\",\"url\":\"interfaces/SQLiteAPI.html#data_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":76,\"kind\":2048,\"name\":\"declare_vtab\",\"url\":\"interfaces/SQLiteAPI.html#declare_vtab\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":77,\"kind\":2048,\"name\":\"exec\",\"url\":\"interfaces/SQLiteAPI.html#exec\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":78,\"kind\":2048,\"name\":\"finalize\",\"url\":\"interfaces/SQLiteAPI.html#finalize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":79,\"kind\":2048,\"name\":\"get_autocommit\",\"url\":\"interfaces/SQLiteAPI.html#get_autocommit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":80,\"kind\":2048,\"name\":\"libversion\",\"url\":\"interfaces/SQLiteAPI.html#libversion\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":81,\"kind\":2048,\"name\":\"libversion_number\",\"url\":\"interfaces/SQLiteAPI.html#libversion_number\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":82,\"kind\":2048,\"name\":\"limit\",\"url\":\"interfaces/SQLiteAPI.html#limit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":83,\"kind\":2048,\"name\":\"open_v2\",\"url\":\"interfaces/SQLiteAPI.html#open_v2\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":84,\"kind\":2048,\"name\":\"prepare_v2\",\"url\":\"interfaces/SQLiteAPI.html#prepare_v2\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":85,\"kind\":2048,\"name\":\"progress_handler\",\"url\":\"interfaces/SQLiteAPI.html#progress_handler\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":86,\"kind\":2048,\"name\":\"reset\",\"url\":\"interfaces/SQLiteAPI.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":87,\"kind\":2048,\"name\":\"result\",\"url\":\"interfaces/SQLiteAPI.html#result\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":88,\"kind\":2048,\"name\":\"result_blob\",\"url\":\"interfaces/SQLiteAPI.html#result_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":89,\"kind\":2048,\"name\":\"result_double\",\"url\":\"interfaces/SQLiteAPI.html#result_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":90,\"kind\":2048,\"name\":\"result_int\",\"url\":\"interfaces/SQLiteAPI.html#result_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":91,\"kind\":2048,\"name\":\"result_int64\",\"url\":\"interfaces/SQLiteAPI.html#result_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":92,\"kind\":2048,\"name\":\"result_null\",\"url\":\"interfaces/SQLiteAPI.html#result_null\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":93,\"kind\":2048,\"name\":\"result_text\",\"url\":\"interfaces/SQLiteAPI.html#result_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":94,\"kind\":2048,\"name\":\"row\",\"url\":\"interfaces/SQLiteAPI.html#row\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":95,\"kind\":2048,\"name\":\"set_authorizer\",\"url\":\"interfaces/SQLiteAPI.html#set_authorizer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":96,\"kind\":2048,\"name\":\"sql\",\"url\":\"interfaces/SQLiteAPI.html#sql\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":97,\"kind\":2048,\"name\":\"statements\",\"url\":\"interfaces/SQLiteAPI.html#statements\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":98,\"kind\":2048,\"name\":\"step\",\"url\":\"interfaces/SQLiteAPI.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":99,\"kind\":2048,\"name\":\"str_new\",\"url\":\"interfaces/SQLiteAPI.html#str_new\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":100,\"kind\":2048,\"name\":\"str_appendall\",\"url\":\"interfaces/SQLiteAPI.html#str_appendall\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":101,\"kind\":2048,\"name\":\"str_value\",\"url\":\"interfaces/SQLiteAPI.html#str_value\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":102,\"kind\":2048,\"name\":\"str_finish\",\"url\":\"interfaces/SQLiteAPI.html#str_finish\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":103,\"kind\":2048,\"name\":\"user_data\",\"url\":\"interfaces/SQLiteAPI.html#user_data\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":104,\"kind\":2048,\"name\":\"value\",\"url\":\"interfaces/SQLiteAPI.html#value\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":105,\"kind\":2048,\"name\":\"value_blob\",\"url\":\"interfaces/SQLiteAPI.html#value_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":106,\"kind\":2048,\"name\":\"value_bytes\",\"url\":\"interfaces/SQLiteAPI.html#value_bytes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":107,\"kind\":2048,\"name\":\"value_double\",\"url\":\"interfaces/SQLiteAPI.html#value_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":108,\"kind\":2048,\"name\":\"value_int\",\"url\":\"interfaces/SQLiteAPI.html#value_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":109,\"kind\":2048,\"name\":\"value_int64\",\"url\":\"interfaces/SQLiteAPI.html#value_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":110,\"kind\":2048,\"name\":\"value_text\",\"url\":\"interfaces/SQLiteAPI.html#value_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":111,\"kind\":2048,\"name\":\"value_type\",\"url\":\"interfaces/SQLiteAPI.html#value_type\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":112,\"kind\":2048,\"name\":\"vfs_register\",\"url\":\"interfaces/SQLiteAPI.html#vfs_register\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,43.307]],[\"parent/0\",[]],[\"name/1\",[1,19.328]],[\"parent/1\",[]],[\"name/2\",[2,43.307]],[\"parent/2\",[1,1.897]],[\"name/3\",[3,38.199]],[\"parent/3\",[1,1.897]],[\"name/4\",[4,43.307]],[\"parent/4\",[1,1.897]],[\"name/5\",[5,43.307]],[\"parent/5\",[1,1.897]],[\"name/6\",[6,43.307]],[\"parent/6\",[1,1.897]],[\"name/7\",[7,38.199]],[\"parent/7\",[1,1.897]],[\"name/8\",[8,43.307]],[\"parent/8\",[1,1.897]],[\"name/9\",[9,43.307]],[\"parent/9\",[1,1.897]],[\"name/10\",[10,43.307]],[\"parent/10\",[1,1.897]],[\"name/11\",[11,43.307]],[\"parent/11\",[1,1.897]],[\"name/12\",[12,43.307]],[\"parent/12\",[1,1.897]],[\"name/13\",[13,43.307]],[\"parent/13\",[1,1.897]],[\"name/14\",[14,38.199]],[\"parent/14\",[1,1.897]],[\"name/15\",[15,43.307]],[\"parent/15\",[1,1.897]],[\"name/16\",[16,43.307]],[\"parent/16\",[1,1.897]],[\"name/17\",[17,21.335]],[\"parent/17\",[]],[\"name/18\",[18,43.307]],[\"parent/18\",[17,2.094]],[\"name/19\",[19,43.307]],[\"parent/19\",[17,2.094]],[\"name/20\",[20,43.307]],[\"parent/20\",[17,2.094]],[\"name/21\",[21,43.307]],[\"parent/21\",[17,2.094]],[\"name/22\",[22,43.307]],[\"parent/22\",[17,2.094]],[\"name/23\",[23,43.307]],[\"parent/23\",[17,2.094]],[\"name/24\",[24,43.307]],[\"parent/24\",[17,2.094]],[\"name/25\",[25,43.307]],[\"parent/25\",[17,2.094]],[\"name/26\",[26,43.307]],[\"parent/26\",[17,2.094]],[\"name/27\",[27,43.307]],[\"parent/27\",[17,2.094]],[\"name/28\",[28,43.307]],[\"parent/28\",[17,2.094]],[\"name/29\",[29,43.307]],[\"parent/29\",[17,2.094]],[\"name/30\",[30,17.658]],[\"parent/30\",[]],[\"name/31\",[31,43.307]],[\"parent/31\",[30,1.733]],[\"name/32\",[32,43.307]],[\"parent/32\",[30,1.733]],[\"name/33\",[33,43.307]],[\"parent/33\",[30,1.733]],[\"name/34\",[34,43.307]],[\"parent/34\",[30,1.733]],[\"name/35\",[35,43.307]],[\"parent/35\",[30,1.733]],[\"name/36\",[14,38.199]],[\"parent/36\",[30,1.733]],[\"name/37\",[3,38.199]],[\"parent/37\",[30,1.733]],[\"name/38\",[36,43.307]],[\"parent/38\",[30,1.733]],[\"name/39\",[37,43.307]],[\"parent/39\",[30,1.733]],[\"name/40\",[38,43.307]],[\"parent/40\",[30,1.733]],[\"name/41\",[39,43.307]],[\"parent/41\",[30,1.733]],[\"name/42\",[40,43.307]],[\"parent/42\",[30,1.733]],[\"name/43\",[41,43.307]],[\"parent/43\",[30,1.733]],[\"name/44\",[42,43.307]],[\"parent/44\",[30,1.733]],[\"name/45\",[7,38.199]],[\"parent/45\",[30,1.733]],[\"name/46\",[43,43.307]],[\"parent/46\",[30,1.733]],[\"name/47\",[44,43.307]],[\"parent/47\",[30,1.733]],[\"name/48\",[45,43.307]],[\"parent/48\",[30,1.733]],[\"name/49\",[46,5.695]],[\"parent/49\",[]],[\"name/50\",[47,43.307]],[\"parent/50\",[46,0.559]],[\"name/51\",[48,43.307]],[\"parent/51\",[46,0.559]],[\"name/52\",[49,43.307]],[\"parent/52\",[46,0.559]],[\"name/53\",[50,43.307]],[\"parent/53\",[46,0.559]],[\"name/54\",[51,43.307]],[\"parent/54\",[46,0.559]],[\"name/55\",[52,43.307]],[\"parent/55\",[46,0.559]],[\"name/56\",[53,43.307]],[\"parent/56\",[46,0.559]],[\"name/57\",[54,43.307]],[\"parent/57\",[46,0.559]],[\"name/58\",[55,43.307]],[\"parent/58\",[46,0.559]],[\"name/59\",[56,43.307]],[\"parent/59\",[46,0.559]],[\"name/60\",[57,43.307]],[\"parent/60\",[46,0.559]],[\"name/61\",[58,43.307]],[\"parent/61\",[46,0.559]],[\"name/62\",[59,43.307]],[\"parent/62\",[46,0.559]],[\"name/63\",[60,43.307]],[\"parent/63\",[46,0.559]],[\"name/64\",[61,43.307]],[\"parent/64\",[46,0.559]],[\"name/65\",[62,43.307]],[\"parent/65\",[46,0.559]],[\"name/66\",[63,43.307]],[\"parent/66\",[46,0.559]],[\"name/67\",[64,43.307]],[\"parent/67\",[46,0.559]],[\"name/68\",[65,43.307]],[\"parent/68\",[46,0.559]],[\"name/69\",[66,43.307]],[\"parent/69\",[46,0.559]],[\"name/70\",[67,43.307]],[\"parent/70\",[46,0.559]],[\"name/71\",[68,43.307]],[\"parent/71\",[46,0.559]],[\"name/72\",[69,43.307]],[\"parent/72\",[46,0.559]],[\"name/73\",[70,43.307]],[\"parent/73\",[46,0.559]],[\"name/74\",[71,43.307]],[\"parent/74\",[46,0.559]],[\"name/75\",[72,43.307]],[\"parent/75\",[46,0.559]],[\"name/76\",[73,43.307]],[\"parent/76\",[46,0.559]],[\"name/77\",[74,43.307]],[\"parent/77\",[46,0.559]],[\"name/78\",[75,43.307]],[\"parent/78\",[46,0.559]],[\"name/79\",[76,43.307]],[\"parent/79\",[46,0.559]],[\"name/80\",[77,43.307]],[\"parent/80\",[46,0.559]],[\"name/81\",[78,43.307]],[\"parent/81\",[46,0.559]],[\"name/82\",[79,43.307]],[\"parent/82\",[46,0.559]],[\"name/83\",[80,43.307]],[\"parent/83\",[46,0.559]],[\"name/84\",[81,43.307]],[\"parent/84\",[46,0.559]],[\"name/85\",[82,43.307]],[\"parent/85\",[46,0.559]],[\"name/86\",[83,43.307]],[\"parent/86\",[46,0.559]],[\"name/87\",[84,43.307]],[\"parent/87\",[46,0.559]],[\"name/88\",[85,43.307]],[\"parent/88\",[46,0.559]],[\"name/89\",[86,43.307]],[\"parent/89\",[46,0.559]],[\"name/90\",[87,43.307]],[\"parent/90\",[46,0.559]],[\"name/91\",[88,43.307]],[\"parent/91\",[46,0.559]],[\"name/92\",[89,43.307]],[\"parent/92\",[46,0.559]],[\"name/93\",[90,43.307]],[\"parent/93\",[46,0.559]],[\"name/94\",[91,43.307]],[\"parent/94\",[46,0.559]],[\"name/95\",[92,43.307]],[\"parent/95\",[46,0.559]],[\"name/96\",[93,43.307]],[\"parent/96\",[46,0.559]],[\"name/97\",[94,43.307]],[\"parent/97\",[46,0.559]],[\"name/98\",[95,43.307]],[\"parent/98\",[46,0.559]],[\"name/99\",[96,43.307]],[\"parent/99\",[46,0.559]],[\"name/100\",[97,43.307]],[\"parent/100\",[46,0.559]],[\"name/101\",[98,43.307]],[\"parent/101\",[46,0.559]],[\"name/102\",[99,43.307]],[\"parent/102\",[46,0.559]],[\"name/103\",[100,43.307]],[\"parent/103\",[46,0.559]],[\"name/104\",[101,43.307]],[\"parent/104\",[46,0.559]],[\"name/105\",[102,43.307]],[\"parent/105\",[46,0.559]],[\"name/106\",[103,43.307]],[\"parent/106\",[46,0.559]],[\"name/107\",[104,43.307]],[\"parent/107\",[46,0.559]],[\"name/108\",[105,43.307]],[\"parent/108\",[46,0.559]],[\"name/109\",[106,43.307]],[\"parent/109\",[46,0.559]],[\"name/110\",[107,43.307]],[\"parent/110\",[46,0.559]],[\"name/111\",[108,43.307]],[\"parent/111\",[46,0.559]],[\"name/112\",[109,43.307]],[\"parent/112\",[46,0.559]]],\"invertedIndex\":[[\"aconstraint\",{\"_index\":19,\"name\":{\"19\":{}},\"parent\":{}}],[\"aconstraintusage\",{\"_index\":22,\"name\":{\"22\":{}},\"parent\":{}}],[\"aorderby\",{\"_index\":21,\"name\":{\"21\":{}},\"parent\":{}}],[\"bind\",{\"_index\":48,\"name\":{\"51\":{}},\"parent\":{}}],[\"bind_blob\",{\"_index\":49,\"name\":{\"52\":{}},\"parent\":{}}],[\"bind_collection\",{\"_index\":47,\"name\":{\"50\":{}},\"parent\":{}}],[\"bind_double\",{\"_index\":50,\"name\":{\"53\":{}},\"parent\":{}}],[\"bind_int\",{\"_index\":51,\"name\":{\"54\":{}},\"parent\":{}}],[\"bind_int64\",{\"_index\":52,\"name\":{\"55\":{}},\"parent\":{}}],[\"bind_null\",{\"_index\":53,\"name\":{\"56\":{}},\"parent\":{}}],[\"bind_parameter_count\",{\"_index\":54,\"name\":{\"57\":{}},\"parent\":{}}],[\"bind_parameter_name\",{\"_index\":55,\"name\":{\"58\":{}},\"parent\":{}}],[\"bind_text\",{\"_index\":56,\"name\":{\"59\":{}},\"parent\":{}}],[\"changes\",{\"_index\":57,\"name\":{\"60\":{}},\"parent\":{}}],[\"close\",{\"_index\":58,\"name\":{\"61\":{}},\"parent\":{}}],[\"column\",{\"_index\":59,\"name\":{\"62\":{}},\"parent\":{}}],[\"column_blob\",{\"_index\":60,\"name\":{\"63\":{}},\"parent\":{}}],[\"column_bytes\",{\"_index\":61,\"name\":{\"64\":{}},\"parent\":{}}],[\"column_count\",{\"_index\":62,\"name\":{\"65\":{}},\"parent\":{}}],[\"column_double\",{\"_index\":63,\"name\":{\"66\":{}},\"parent\":{}}],[\"column_int\",{\"_index\":64,\"name\":{\"67\":{}},\"parent\":{}}],[\"column_int64\",{\"_index\":65,\"name\":{\"68\":{}},\"parent\":{}}],[\"column_name\",{\"_index\":66,\"name\":{\"69\":{}},\"parent\":{}}],[\"column_names\",{\"_index\":67,\"name\":{\"70\":{}},\"parent\":{}}],[\"column_text\",{\"_index\":68,\"name\":{\"71\":{}},\"parent\":{}}],[\"column_type\",{\"_index\":69,\"name\":{\"72\":{}},\"parent\":{}}],[\"colused\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"create_function\",{\"_index\":70,\"name\":{\"73\":{}},\"parent\":{}}],[\"create_module\",{\"_index\":71,\"name\":{\"74\":{}},\"parent\":{}}],[\"data_count\",{\"_index\":72,\"name\":{\"75\":{}},\"parent\":{}}],[\"declare_vtab\",{\"_index\":73,\"name\":{\"76\":{}},\"parent\":{}}],[\"estimatedcost\",{\"_index\":26,\"name\":{\"26\":{}},\"parent\":{}}],[\"estimatedrows\",{\"_index\":27,\"name\":{\"27\":{}},\"parent\":{}}],[\"exec\",{\"_index\":74,\"name\":{\"77\":{}},\"parent\":{}}],[\"finalize\",{\"_index\":75,\"name\":{\"78\":{}},\"parent\":{}}],[\"get_autocommit\",{\"_index\":76,\"name\":{\"79\":{}},\"parent\":{}}],[\"idxflags\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"idxnum\",{\"_index\":23,\"name\":{\"23\":{}},\"parent\":{}}],[\"idxstr\",{\"_index\":24,\"name\":{\"24\":{}},\"parent\":{}}],[\"libversion\",{\"_index\":77,\"name\":{\"80\":{}},\"parent\":{}}],[\"libversion_number\",{\"_index\":78,\"name\":{\"81\":{}},\"parent\":{}}],[\"limit\",{\"_index\":79,\"name\":{\"82\":{}},\"parent\":{}}],[\"mxpathname\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"nconstraint\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"norderby\",{\"_index\":20,\"name\":{\"20\":{}},\"parent\":{}}],[\"open_v2\",{\"_index\":80,\"name\":{\"83\":{}},\"parent\":{}}],[\"orderbyconsumed\",{\"_index\":25,\"name\":{\"25\":{}},\"parent\":{}}],[\"prepare_v2\",{\"_index\":81,\"name\":{\"84\":{}},\"parent\":{}}],[\"progress_handler\",{\"_index\":82,\"name\":{\"85\":{}},\"parent\":{}}],[\"reset\",{\"_index\":83,\"name\":{\"86\":{}},\"parent\":{}}],[\"result\",{\"_index\":84,\"name\":{\"87\":{}},\"parent\":{}}],[\"result_blob\",{\"_index\":85,\"name\":{\"88\":{}},\"parent\":{}}],[\"result_double\",{\"_index\":86,\"name\":{\"89\":{}},\"parent\":{}}],[\"result_int\",{\"_index\":87,\"name\":{\"90\":{}},\"parent\":{}}],[\"result_int64\",{\"_index\":88,\"name\":{\"91\":{}},\"parent\":{}}],[\"result_null\",{\"_index\":89,\"name\":{\"92\":{}},\"parent\":{}}],[\"result_text\",{\"_index\":90,\"name\":{\"93\":{}},\"parent\":{}}],[\"row\",{\"_index\":91,\"name\":{\"94\":{}},\"parent\":{}}],[\"set_authorizer\",{\"_index\":92,\"name\":{\"95\":{}},\"parent\":{}}],[\"sql\",{\"_index\":93,\"name\":{\"96\":{}},\"parent\":{}}],[\"sqliteapi\",{\"_index\":46,\"name\":{\"49\":{}},\"parent\":{\"50\":{},\"51\":{},\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{}}}],[\"sqlitecompatibletype\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{}}],[\"sqlitemodule\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{}}}],[\"sqlitemoduleindexinfo\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"sqlitevfs\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{}}}],[\"statements\",{\"_index\":94,\"name\":{\"97\":{}},\"parent\":{}}],[\"step\",{\"_index\":95,\"name\":{\"98\":{}},\"parent\":{}}],[\"str_appendall\",{\"_index\":97,\"name\":{\"100\":{}},\"parent\":{}}],[\"str_finish\",{\"_index\":99,\"name\":{\"102\":{}},\"parent\":{}}],[\"str_new\",{\"_index\":96,\"name\":{\"99\":{}},\"parent\":{}}],[\"str_value\",{\"_index\":98,\"name\":{\"101\":{}},\"parent\":{}}],[\"user_data\",{\"_index\":100,\"name\":{\"103\":{}},\"parent\":{}}],[\"value\",{\"_index\":101,\"name\":{\"104\":{}},\"parent\":{}}],[\"value_blob\",{\"_index\":102,\"name\":{\"105\":{}},\"parent\":{}}],[\"value_bytes\",{\"_index\":103,\"name\":{\"106\":{}},\"parent\":{}}],[\"value_double\",{\"_index\":104,\"name\":{\"107\":{}},\"parent\":{}}],[\"value_int\",{\"_index\":105,\"name\":{\"108\":{}},\"parent\":{}}],[\"value_int64\",{\"_index\":106,\"name\":{\"109\":{}},\"parent\":{}}],[\"value_text\",{\"_index\":107,\"name\":{\"110\":{}},\"parent\":{}}],[\"value_type\",{\"_index\":108,\"name\":{\"111\":{}},\"parent\":{}}],[\"vfs_register\",{\"_index\":109,\"name\":{\"112\":{}},\"parent\":{}}],[\"xaccess\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"xbegin\",{\"_index\":42,\"name\":{\"44\":{}},\"parent\":{}}],[\"xbestindex\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"xcheckreservedlock\",{\"_index\":11,\"name\":{\"11\":{}},\"parent\":{}}],[\"xclose\",{\"_index\":3,\"name\":{\"3\":{},\"37\":{}},\"parent\":{}}],[\"xcolumn\",{\"_index\":39,\"name\":{\"41\":{}},\"parent\":{}}],[\"xcommit\",{\"_index\":43,\"name\":{\"46\":{}},\"parent\":{}}],[\"xconnect\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"xcreate\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"xdelete\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"xdestroy\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"xdevicecharacteristics\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"xdisconnect\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"xeof\",{\"_index\":38,\"name\":{\"40\":{}},\"parent\":{}}],[\"xfilecontrol\",{\"_index\":12,\"name\":{\"12\":{}},\"parent\":{}}],[\"xfilesize\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"xfilter\",{\"_index\":36,\"name\":{\"38\":{}},\"parent\":{}}],[\"xlock\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"xnext\",{\"_index\":37,\"name\":{\"39\":{}},\"parent\":{}}],[\"xopen\",{\"_index\":14,\"name\":{\"14\":{},\"36\":{}},\"parent\":{}}],[\"xread\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"xrename\",{\"_index\":45,\"name\":{\"48\":{}},\"parent\":{}}],[\"xrollback\",{\"_index\":44,\"name\":{\"47\":{}},\"parent\":{}}],[\"xrowid\",{\"_index\":40,\"name\":{\"42\":{}},\"parent\":{}}],[\"xsync\",{\"_index\":7,\"name\":{\"7\":{},\"45\":{}},\"parent\":{}}],[\"xtruncate\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"xunlock\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"xupdate\",{\"_index\":41,\"name\":{\"43\":{}},\"parent\":{}}],[\"xwrite\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index a16ed029..98a43779 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,260 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; - --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; - --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; } h1, @@ -161,41 +266,48 @@ h6 { line-height: 1.2; } +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; +.uppercase { + text-transform: uppercase; } dl, @@ -210,74 +322,28 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 0 10px; + max-width: 1700px; + padding: 0 2rem; } -.col-4 { - width: 33.3333333333%; -} -.col-8 { - width: 66.6666666667%; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { +.tsd-generator > p { margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -320,22 +386,6 @@ ul.tsd-descriptions > li > :last-child > :last-child > :last-child, opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -379,16 +429,34 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -404,13 +472,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -421,108 +488,18 @@ blockquote { .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { - html .col-content { - float: none; - width: 100%; - } - html .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: var(--color-panel); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; - max-height: 100vh; - } - .has-menu .tsd-navigation { - max-height: 100%; - } +.tsd-typography table { + border-collapse: collapse; + border: none; } - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); } -.tsd-page-title h1 { - margin: 0; +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } .tsd-breadcrumb { @@ -544,32 +521,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,201 +571,152 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; } - -.toggle-inherited .tsd-is-inherited { - display: none; +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; } - -.toggle-externals .tsd-is-external { - display: none; +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; } - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; } -.no-filter #tsd-filter { - display: none; +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; } -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; } -#tsd-filter input { - display: none; +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); } -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); } - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); +.tsd-checkbox-background { + fill: var(--color-accent); } -footer:after { - content: ""; - display: table; +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); } -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; } -footer .tsd-legend-group { - font-size: 0; +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; + +.tsd-theme-toggle { + padding-top: 0.75rem; } -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-parent-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-is-private a { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -784,154 +724,143 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; } -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); +.tsd-small-nested-navigation { + margin-left: 1.5rem; } -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; + +.tsd-page-navigation ul { + padding-left: 1.75rem; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; } -.tsd-navigation.secondary ul { - transition: opacity 0.2s; + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); } -.tsd-navigation.secondary ul li a { - padding-left: 25px; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ } -.tsd-navigation.secondary ul li li a { - padding-left: 45px; +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ } -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; } -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); } -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; } -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; } -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; } -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; } -.tsd-navigation.secondary li.current > a { - font-weight: bold; +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); } - -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; - } +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -939,48 +868,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -994,8 +899,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1016,7 +921,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1030,21 +936,25 @@ footer .tsd-legend { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-panel-divider); +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -1054,13 +964,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1074,31 +985,34 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; } .tsd-signature-symbol { @@ -1114,123 +1028,60 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; + border-color: var(--color-accent); border-width: 1px 0; + transition: background-color 0.1s; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1239,13 +1090,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1253,32 +1104,10 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; } .tsd-widget { @@ -1286,7 +1115,9 @@ ul.tsd-type-parameters .tsd-comment { overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1295,7 +1126,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1303,25 +1134,11 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1329,85 +1146,269 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; +img { + max-width: 100%; } -.tsd-select .tsd-select-label:before { - background-position: -240px 0; + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); } -.tsd-select.active .tsd-select-label { - opacity: 0.8; + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; } -.tsd-select.active .tsd-select-list { + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; - opacity: 1; - transition-delay: 0s; } -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; + +.deprecated { + text-decoration: line-through !important; } -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); } -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); } -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); + +*::-webkit-scrollbar { + width: 0.75rem; } -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); } -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); } -@media (max-width: 900px) { - .tsd-select .tsd-select-list { + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; top: 0; - left: auto; - right: 100%; - margin-right: -5px; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; } -} -img { - max-width: 100%; -} + .from-has-menu .overlay { + animation: fade-out 0.4s; + } -.tsd-anchor-icon { - margin-left: 10px; - vertical-align: middle; - color: var(--color-text); + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } } -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } } -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } } diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/index.html b/docs/index.html index f6893ad2..db970d8c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,13 +1,11 @@ -wa-sqlite
    -

    This is a WebAssembly build of SQLite with experimental support for +wa-sqlite

    wa-sqlite

    This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual file systems and modules (for virtual tables) in Javascript. Also see the GitHub repository and the online demo.

    -

    Index

    Type aliases

    SQLiteCompatibleType: number | string | Uint8Array | number[] | bigint | null
    -

    Javascript types that SQLite can use

    -

    C integer and floating-point types both map to/from Javascript number. -Blob data can be provided to SQLite as Uint8Array or number[] (with -each element converted to a byte); SQLite always returns blob data as -Uint8Array

    -

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Index

    Interfaces

    Type Aliases

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index 39343ded..352361cc 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -1,6 +1,5 @@ -SQLiteAPI | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteAPI

    wa-sqlite

    -

    Javascript wrappers for the SQLite C API (plus a few convenience functions)

    -

    Function signatures have been slightly modified to be more +SQLiteAPI | wa-sqlite

    Interface SQLiteAPI

    Javascript wrappers for the SQLite C API (plus a few convenience functions)

    +

    Function signatures have been slightly modified to be more Javascript-friendly. For the C functions that return an error code, the corresponding Javascript wrapper will throw an exception with a code property on an error.

    @@ -9,521 +8,425 @@ involved with opening/closing a database or executing a statement.

    To create an instance of the API, follow these steps:

    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })(); -
    -
    see

    https://sqlite.org/c3ref/funclist.html

    -

    Hierarchy

    • SQLiteAPI

    Index

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        user_data(context): any;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    • Bind value to prepared statement

      +

      This convenience function calls the appropriate bind_* function based on the type of value. Note that binding indices begin with 1.

      -

    Parameters

    Returns number

    SQLITE_OK (throws exception on error)

    -

    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 Date: Sun, 14 Jan 2024 11:09:38 -0800 Subject: [PATCH 071/270] Use build=asyncify in demos. --- demo/demo-worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 9ef83c1b..bff47420 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -4,7 +4,7 @@ import * as SQLite from '../src/sqlite-api.js'; const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], - ['async', '../dist/wa-sqlite-async.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); From 5b653c749a314fe3ad70cfab29aff3483081eae9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:22 -0800 Subject: [PATCH 072/270] Add static create() to VFS classes. --- demo/demo-worker.js | 3 +-- demo/hello.js | 3 ++- src/examples/MemoryAsyncVFS.js | 7 +++++++ src/examples/MemoryVFS.js | 6 ++++++ src/examples/OriginPrivateVFS.js | 6 ++++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index bff47420..21513b8f 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,8 +55,7 @@ maybeReset().then(async () => { const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) .map(arg => arg === MODULE ? module : arg); - const vfs = new namespace[className](...vfsArgs); - await vfs.isReady(); + const vfs = await namespace[className].create(...vfsArgs); sqlite3.vfs_register(vfs, true); } diff --git a/demo/hello.js b/demo/hello.js index ef7ae48e..5dd60351 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,8 +23,9 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + const vfs = await MyVFS.create('test', module); // @ts-ignore - sqlite3.vfs_register(new MyVFS('test', module), true); + sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, diff --git a/src/examples/MemoryAsyncVFS.js b/src/examples/MemoryAsyncVFS.js index 7975ff96..f3d3a5cd 100644 --- a/src/examples/MemoryAsyncVFS.js +++ b/src/examples/MemoryAsyncVFS.js @@ -4,6 +4,13 @@ import { MemoryVFS } from './MemoryVFS.js'; // Sample asynchronous in-memory filesystem. This filesystem requires an // asynchronous WebAssembly build (Asyncify or JSPI). export class MemoryAsyncVFS extends MemoryVFS { + + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 24452a0b..c133895d 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -10,6 +10,12 @@ export class MemoryVFS extends FacadeVFS { // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index f78e48df..e5dbe149 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -46,6 +46,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + static async create(name, module) { + const vfs = new OriginPrivateVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } From 38a48daca9673f1dde290fb3d826c06329f1d6fc Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:41 -0800 Subject: [PATCH 073/270] Add WebLocksSingleContextMixin. --- src/WebLocksMixins.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 7f71e187..e5ef9d1d 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,5 +1,27 @@ import * as VFS from './VFS.js'; +const singleContextFinalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +export const WebLocksSingleContext = superclass => class extends superclass { + constructor(...args) { + super(...args); + } + + async isReady() { + await super.isReady(); + + // Throw if any other instance is using the same name. + const name = this.getLockName(0); + const releaser = await acquireLock(name, { ifAvailable: true }); + if (!releaser) { + throw new Error(`WebLocksSingleContext: '${name}' already in use`); + } + + // Release the lock when garbage collected. + singleContextFinalizationRegistry.register(this, releaser); + } +} + export const WebLocksExclusive = superclass => class extends superclass { #mapIdToReleaser = new Map(); From 869bc1d643c2e7adc80087dbbbb2bccc83f408ba Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:41:17 -0800 Subject: [PATCH 074/270] Remove obsolete source files. --- src/examples/AccessHandlePoolVFS.js | 425 ---------- src/examples/ArrayAsyncModule.js | 211 ----- src/examples/ArrayModule.js | 277 ------- src/examples/IDBBatchAtomicVFS.js | 877 --------------------- src/examples/IDBContext.js | 252 ------ src/examples/IDBMinimalVFS.js | 410 ---------- src/examples/IDBVersionedVFS.js | 849 -------------------- src/examples/OriginPrivateFileSystemVFS.js | 344 -------- src/examples/README.md | 60 +- src/examples/WebLocks.js | 331 -------- src/libauthorizer.c | 15 - src/libauthorizer.js | 37 - src/libfunction.c | 37 - src/libfunction.js | 74 -- src/libmodule.c | 159 ---- src/libmodule.js | 360 --------- src/libprogress.c | 9 - src/libprogress.js | 31 - src/libvfs.c | 111 --- src/libvfs.js | 255 ------ 20 files changed, 2 insertions(+), 5122 deletions(-) delete mode 100644 src/examples/AccessHandlePoolVFS.js delete mode 100644 src/examples/ArrayAsyncModule.js delete mode 100644 src/examples/ArrayModule.js delete mode 100644 src/examples/IDBBatchAtomicVFS.js delete mode 100644 src/examples/IDBContext.js delete mode 100644 src/examples/IDBMinimalVFS.js delete mode 100644 src/examples/IDBVersionedVFS.js delete mode 100644 src/examples/OriginPrivateFileSystemVFS.js delete mode 100644 src/examples/WebLocks.js delete mode 100644 src/libauthorizer.c delete mode 100644 src/libauthorizer.js delete mode 100644 src/libfunction.c delete mode 100644 src/libfunction.js delete mode 100644 src/libmodule.c delete mode 100644 src/libmodule.js delete mode 100644 src/libprogress.c delete mode 100644 src/libprogress.js delete mode 100644 src/libvfs.c delete mode 100644 src/libvfs.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js deleted file mode 100644 index b559f2b2..00000000 --- a/src/examples/AccessHandlePoolVFS.js +++ /dev/null @@ -1,425 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const SECTOR_SIZE = 4096; - -// Each OPFS file begins with a fixed-size header with metadata. The -// contents of the file follow immediately after the header. -const HEADER_MAX_PATH_SIZE = 512; -const HEADER_FLAGS_SIZE = 4; -const HEADER_DIGEST_SIZE = 8; -const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; -const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; -const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; -const HEADER_OFFSET_DATA = SECTOR_SIZE; - -// These file types are expected to persist in the file system outside -// a session. Other files will be removed on VFS start. -const PERSISTENT_FILE_TYPES = - VFS.SQLITE_OPEN_MAIN_DB | - VFS.SQLITE_OPEN_MAIN_JOURNAL | - VFS.SQLITE_OPEN_SUPER_JOURNAL | - VFS.SQLITE_OPEN_WAL; - -const DEFAULT_CAPACITY = 6; - -function log(...args) { - // console.debug(...args); -} - -/** - * This VFS uses the updated Access Handle API with all synchronous methods - * on FileSystemSyncAccessHandle (instead of just read and write). It will - * work with the regular SQLite WebAssembly build, i.e. the one without - * Asyncify. - */ -export class AccessHandlePoolVFS extends VFS.Base { - // All the OPFS files the VFS uses are contained in one flat directory - // specified in the constructor. No other files should be written here. - #directoryPath; - #directoryHandle; - - // The OPFS files all have randomly-generated names that do not match - // the SQLite files whose data they contain. This map links those names - // with their respective OPFS access handles. - #mapAccessHandleToName = new Map(); - - // When a SQLite file is associated with an OPFS file, that association - // is kept in #mapPathToAccessHandle. Each access handle is in exactly - // one of #mapPathToAccessHandle or #availableAccessHandles. - #mapPathToAccessHandle = new Map(); - #availableAccessHandles = new Set(); - - #mapIdToFile = new Map(); - - constructor(directoryPath) { - super(); - this.#directoryPath = directoryPath; - this.isReady = this.reset().then(async () => { - if (this.getCapacity() === 0) { - await this.addCapacity(DEFAULT_CAPACITY); - } - }); - } - - get name() { return 'AccessHandlePool'; } - - xOpen(name, fileId, flags, pOutFlags) { - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - try { - // First try to open a path that already exists in the file system. - const path = name ? this.#getPath(name) : Math.random().toString(36); - let accessHandle = this.#mapPathToAccessHandle.get(path); - if (!accessHandle && (flags & VFS.SQLITE_OPEN_CREATE)) { - // File not found so try to create it. - if (this.getSize() < this.getCapacity()) { - // Choose an unassociated OPFS file from the pool. - ([accessHandle] = this.#availableAccessHandles.keys()); - this.#setAssociatedPath(accessHandle, path, flags); - } else { - // Out of unassociated files. This can be fixed by calling - // addCapacity() from the application. - throw new Error('cannot create file'); - } - } - if (!accessHandle) { - throw new Error('file not found'); - } - // Subsequent methods are only passed the fileId, so make sure we have - // a way to get the file resources. - const file = { path, flags, accessHandle }; - this.#mapIdToFile.set(fileId, file); - - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - } - - xClose(fileId) { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - file.accessHandle.flush(); - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#deletePath(file.path); - } - } - return VFS.SQLITE_OK; - } - - xRead(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.read(pData, { at: HEADER_OFFSET_DATA + iOffset }); - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.write(pData, { at: HEADER_OFFSET_DATA + iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.accessHandle.truncate(HEADER_OFFSET_DATA + iSize); - return VFS.SQLITE_OK; - } - - xSync(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - file.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - const size = file.accessHandle.getSize() - HEADER_OFFSET_DATA; - log(`xFileSize ${file.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - const path = this.#getPath(name); - pResOut.setInt32(0, this.#mapPathToAccessHandle.has(path) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - const path = this.#getPath(name); - this.#deletePath(path); - return VFS.SQLITE_OK; - } - - async close() { - await this.#releaseAccessHandles(); - } - - /** - * Release and reacquire all OPFS access handles. This must be called - * and awaited before any SQLite call that uses the VFS and also before - * any capacity changes. - */ - async reset() { - await this.isReady; - - // All files are stored in a single directory. - let handle = await navigator.storage.getDirectory(); - for (const d of this.#directoryPath.split('/')) { - if (d) { - handle = await handle.getDirectoryHandle(d, { create: true }); - } - } - this.#directoryHandle = handle; - - await this.#releaseAccessHandles(); - await this.#acquireAccessHandles(); - } - - /** - * Returns the number of SQLite files in the file system. - * @returns {number} - */ - getSize() { - return this.#mapPathToAccessHandle.size; - } - - /** - * Returns the maximum number of SQLite files the file system can hold. - * @returns {number} - */ - getCapacity() { - return this.#mapAccessHandleToName.size; - } - - /** - * Increase the capacity of the file system by n. - * @param {number} n - * @returns {Promise} - */ - async addCapacity(n) { - for (let i = 0; i < n; ++i) { - const name = Math.random().toString(36).replace('0.', ''); - const handle = await this.#directoryHandle.getFileHandle(name, { create: true }); - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - - this.#setAssociatedPath(accessHandle, '', 0); - } - return n; - } - - /** - * Decrease the capacity of the file system by n. The capacity cannot be - * decreased to fewer than the current number of SQLite files in the - * file system. - * @param {number} n - * @returns {Promise} - */ - async removeCapacity(n) { - let nRemoved = 0; - for (const accessHandle of Array.from(this.#availableAccessHandles)) { - if (nRemoved == n || this.getSize() === this.getCapacity()) return nRemoved; - - const name = this.#mapAccessHandleToName.get(accessHandle); - await accessHandle.close(); - await this.#directoryHandle.removeEntry(name); - this.#mapAccessHandleToName.delete(accessHandle); - this.#availableAccessHandles.delete(accessHandle); - ++nRemoved; - } - return nRemoved; - } - - async #acquireAccessHandles() { - // Enumerate all the files in the directory. - const files = []; - for await (const [name, handle] of this.#directoryHandle) { - if (handle.kind === 'file') { - files.push([name, handle]); - } - } - - // Open access handles in parallel, separating associated and unassociated. - await Promise.all(files.map(async ([name, handle]) => { - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - const path = this.#getAssociatedPath(accessHandle); - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - } else { - this.#availableAccessHandles.add(accessHandle); - } - })); - } - - #releaseAccessHandles() { - for (const accessHandle of this.#mapAccessHandleToName.keys()) { - accessHandle.close(); - } - this.#mapAccessHandleToName.clear(); - this.#mapPathToAccessHandle.clear(); - this.#availableAccessHandles.clear(); - } - - /** - * Read and return the associated path from an OPFS file header. - * Empty string is returned for an unassociated OPFS file. - * @param accessHandle FileSystemSyncAccessHandle - * @returns {string} path or empty string - */ - #getAssociatedPath(accessHandle) { - // Read the path and digest of the path from the file. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - accessHandle.read(corpus, { at: 0 }) - - // Delete files not expected to be present. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - const flags = dataView.getUint32(HEADER_OFFSET_FLAGS); - if (corpus[0] && - ((flags & VFS.SQLITE_OPEN_DELETEONCLOSE) || - (flags & PERSISTENT_FILE_TYPES) === 0)) { - console.warn(`Remove file with unexpected flags ${flags.toString(16)}`); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - - const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); - accessHandle.read(fileDigest, { at: HEADER_OFFSET_DIGEST }); - - // Verify the digest. - const computedDigest = this.#computeDigest(corpus); - if (fileDigest.every((value, i) => value === computedDigest[i])) { - // Good digest. Decode the null-terminated path string. - const pathBytes = corpus.findIndex(value => value === 0); - if (pathBytes === 0) { - // Ensure that unassociated files are empty. Unassociated files are - // truncated in #setAssociatedPath after the header is written. If - // an interruption occurs right before the truncation then garbage - // may remain in the file. - accessHandle.truncate(HEADER_OFFSET_DATA); - } - return new TextDecoder().decode(corpus.subarray(0, pathBytes)); - } else { - // Bad digest. Repair this header. - console.warn('Disassociating file with bad digest.'); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - } - - /** - * Set the path on an OPFS file header. - * @param accessHandle FileSystemSyncAccessHandle - * @param {string} path - * @param {number} flags - */ - #setAssociatedPath(accessHandle, path, flags) { - // Convert the path string to UTF-8. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - const encodedResult = new TextEncoder().encodeInto(path, corpus); - if (encodedResult.written >= HEADER_MAX_PATH_SIZE) { - throw new Error('path too long'); - } - - // Add the creation flags. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - dataView.setUint32(HEADER_OFFSET_FLAGS, flags); - - // Write the OPFS file header, including the digest. - const digest = this.#computeDigest(corpus); - accessHandle.write(corpus, { at: 0 }); - accessHandle.write(digest, { at: HEADER_OFFSET_DIGEST }); - accessHandle.flush(); - - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - this.#availableAccessHandles.delete(accessHandle); - } else { - // This OPFS file doesn't represent any SQLite file so it doesn't - // need to keep any data. - accessHandle.truncate(HEADER_OFFSET_DATA); - this.#availableAccessHandles.add(accessHandle); - } - } - - /** - * We need a synchronous digest function so can't use WebCrypto. - * Adapted from https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js - * @param {Uint8Array} corpus - * @returns {ArrayBuffer} 64-bit digest - */ - #computeDigest(corpus) { - if (!corpus[0]) { - // Optimization for deleted file. - return new Uint32Array([0xfecc5f80, 0xaccec037]); - } - - let h1 = 0xdeadbeef; - let h2 = 0x41c6ce57; - - for (const value of corpus) { - h1 = Math.imul(h1 ^ value, 2654435761); - h2 = Math.imul(h2 ^ value, 1597334677); - } - - h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909); - h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909); - - return new Uint32Array([h1 >>> 0, h2 >>> 0]); - }; - - /** - * Convert a bare filename, path, or URL to a UNIX-style path. - * @param {string|URL} nameOrURL - * @returns {string} path - */ - #getPath(nameOrURL) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - return url.pathname; - } - - /** - * Remove the association between a path and an OPFS file. - * @param {string} path - */ - #deletePath(path) { - const accessHandle = this.#mapPathToAccessHandle.get(path); - if (accessHandle) { - // Un-associate the SQLite path from the OPFS file. - this.#mapPathToAccessHandle.delete(path); - this.#setAssociatedPath(accessHandle, '', 0); - } - } -} \ No newline at end of file diff --git a/src/examples/ArrayAsyncModule.js b/src/examples/ArrayAsyncModule.js deleted file mode 100644 index 3e1b8eec..00000000 --- a/src/examples/ArrayAsyncModule.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; -import { ArrayModule } from './ArrayModule.js'; - -// This is an asynchronous subclass of ArrayModule used for testing -// asynchronous virtual tables. -export class ArrayAsyncModule extends ArrayModule { - #isInHandleAsync = false; - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - super(sqlite3, db, rows, columns); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // Asynchronous xCreate and xConnect methods are tricky because they - // are required to call the sqlite3.declare_vtab() function, even - // though Asyncify doesn't allow making calls back into WebAssembly - // from an asynchronous callback. That means no sqlite3.* calls can - // be inside the handleAsync function argument. - // - // If you need a SQLite callback to be asynchronous *and* you need - // to make calls back into SQLite - e.g. your virtual table schema - // can only be determined by making an asynchronous call at the time - // is is created - then your code probably needs to look something - // like this: - const result = this.handleAsync(async () => { - try { - // Set some state to test whether SQLite is suspended. - this.#isInHandleAsync = true; - - // Other asynchronous connection code would go here, but no - // sqlite3 calls. - } finally { - // Reset the suspended flag when the async function is complete. - // The "await null" statement makes sure the suspended flag was - // actually seen to be set, just in case the execution of this - // function wasn't actually asynchronous to this point. - await null; - this.#isInHandleAsync = false; - } - }); - - if (result === SQLite.SQLITE_OK && !this.#isInHandleAsync) { - // If the suspended flag is *not* set here, then WebAssembly is - // back to running synchronously and calls into SQLite can be - // made. In this example class, calling sqlite3.declare_vtab() - // is done in the (synchronous) superclass method. A real - // class would probably need to pass some data, e.g. the table - // schema, from inside the asynchronous function to code that - // runs here. - return super.xConnect(db, appData, argv, pVTab, pzErr); - } - return result; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - return this.handleAsync(async () => { - return super.xBestIndex(pVTab, indexInfo); - }); - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return this.handleAsync(async () => { - return super.xDisconnect(pVTab); - }); - } - - /** - * @param {number} pVTab - */ - xDestroy(pVTab) { - return this.xDisconnect(pVTab); - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - return this.handleAsync(async () => { - return super.xOpen(pVTab, pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - return this.handleAsync(async () => { - return super.xClose(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - return this.handleAsync(async () => { - return super.xFilter(pCursor, idxNum, idxStr, values); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - return this.handleAsync(async () => { - return super.xNext(pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - return this.handleAsync(async () => { - return super.xEof(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - return this.handleAsync(async () => { - return super.xColumn(pCursor, pContext, iCol); - }); - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - return this.handleAsync(async () => { - return super.xRowid(pCursor, pRowid); - }); - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - return this.handleAsync(async () => { - return super.xUpdate(pVTab, values, pRowid); - }); - } - - /** - * @param {function} f - * @returns {number} - */ - handleAsync(f) { - // When sqlite3.create_module is called on an asynchronous build, - // it injects a handleAsync method into the module that will shadow - // this implementation. - throw new Error('requires an asynchronous build'); - } -} \ No newline at end of file diff --git a/src/examples/ArrayModule.js b/src/examples/ArrayModule.js deleted file mode 100644 index 0b53a095..00000000 --- a/src/examples/ArrayModule.js +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; - -// This is an example implementation of a SQLite module (for virtual -// tables). It lets SQLite access a Javascript array as a table. -// See https://sqlite.org/vtab.html for details. -export class ArrayModule { - mapCursorToState = new Map(); - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - this.sqlite3 = sqlite3; - this.db = db; - this.rows = rows; - this.columns = columns; - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // All virtual tables in this module will use the same array. If - // different virtual tables could have separate backing stores then - // we would handle that association using pVTab. - - const sql = `CREATE TABLE any (${this.columns.join(',')})`; - this.sqlite3.declare_vtab(db, sql); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - // All the code here is for an optional optimization. If we simply - // returned SQLITE_OK instead then we would traverse all the array - // data and SQLite would ignore whatever it doesn't need. - - // SQLite's implicit ROWID column maps to the array index. Constraints - // on ROWID can be used to restrict the range of the table traversal. - - // Tag constraints with their index so we can associate them with - // the corresponding aConstraintUsage element. - indexInfo.aConstraint.forEach((constraint, i) => { - // @ts-ignore - constraint.index = i; - }); - - // We're only interested in ROWID constraints, so extract them in a - // well-defined order. - const rowidConstraints = indexInfo.aConstraint.filter(constraint => { - if (!constraint.usable) return false; - if (constraint.iColumn !== -1) return false; - switch (constraint.op) { - case SQLite.SQLITE_INDEX_CONSTRAINT_EQ: - case SQLite.SQLITE_INDEX_CONSTRAINT_GT: - case SQLite.SQLITE_INDEX_CONSTRAINT_LE: - case SQLite.SQLITE_INDEX_CONSTRAINT_LT: - case SQLite.SQLITE_INDEX_CONSTRAINT_GE: - return true; - default: - return false; - } - }); - rowidConstraints.sort((a, b) => a.op - b.op); - - // Encode which ROWID constraints were present and request their - // values for xFilter. - indexInfo.idxNum = 0x0; - let valueIndex = 0; - rowidConstraints.forEach(constraint => { - indexInfo.idxNum |= constraint.op; - // @ts-ignore - indexInfo.aConstraintUsage[constraint.index].argvIndex = ++valueIndex; - - if (constraint.op === SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - // Optional optimization tells SQLite at most one row matches. - indexInfo.idxFlags = SQLite.SQLITE_INDEX_SCAN_UNIQUE; - } - }); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDestroy(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - this.mapCursorToState.set(pCursor, {}); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - this.mapCursorToState.delete(pCursor); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - const cursorState = this.mapCursorToState.get(pCursor); - cursorState.index = 0; - cursorState.endIndex = this.rows.length; - - // Process the constraints. This is an optional optimization prepared - // by xBestIndex that uses ROWID constraints to limit cursor range. - let valueIndex = 0; - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - cursorState.endIndex = cursorState.index + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GT) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LE) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LT) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]); - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GE) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - } - - // Clip bounds to array size. - cursorState.index = Math.max(cursorState.index, 0); - cursorState.endIndex = Math.min(cursorState.endIndex, this.rows.length); - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - // Advance to the next valid row or EOF. - const cursorState = this.mapCursorToState.get(pCursor); - ++cursorState.index; - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - const cursorState = this.mapCursorToState.get(pCursor); - return cursorState.index < cursorState.endIndex ? 0 : 1; - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - const cursorState = this.mapCursorToState.get(pCursor); - const value = this.rows[cursorState.index][iCol]; - this.sqlite3.result(pContext, value); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - const cursorState = this.mapCursorToState.get(pCursor); - pRowid.setBigInt64(0, BigInt(cursorState.index), true); - return SQLite.SQLITE_OK; - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - let index = this.sqlite3.value_type(values[0]) === SQLite.SQLITE_NULL ? - null : - this.sqlite3.value_int(values[0]); - if (values.length === 1) { - // Delete row. - const index = this.sqlite3.value_int(values[0]); - this.rows[index] = null; - } else { - const row = []; - for (let i = 2; i < values.length; ++i) { - row.push(this.sqlite3.value(values[i])); - } - - if (index === null) { - // Insert row. - pRowid.setBigInt64(0, BigInt(this.rows.length), true); - this.rows.push(row); - } else { - // Update row. - this.rows[index] = null; - this.rows[this.sqlite3.value_int(values[1])] = row; - } - } - return SQLite.SQLITE_OK; - } - - // xBegin(pVTab) { return SQLite.SQLITE_OK; } - // xSync(pVTab) { return SQLite.SQLITE_OK; } - // xCommit(pVTab) { return SQLite.SQLITE_OK; } - // xRollback(pVTab) { return SQLite.SQLITE_OK; } - // xRename(pVTab, zNew) { return SQLite.SQLITE_OK; } - - /** - * Ensure cursor index references either a valid (non-null) row or EOF. - * Rows become invalid by deletion. - */ - _adjustCursorIfInvalid(cursorState) { - while (cursorState.index < cursorState.endIndex && !this.rows[cursorState.index]) { - ++cursorState.index; - } - } -} diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js deleted file mode 100644 index 24cd0e61..00000000 --- a/src/examples/IDBBatchAtomicVFS.js +++ /dev/null @@ -1,877 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const MAX_TASK_MILLIS = 3000; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock IndexedDB object with key [path, offset, version] - * @property {string} path - * @property {number} offset negative of position in file - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] Only present on block 0 -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {boolean} isMetadataChanged - * @property {WebLocks} locks - * - * @property {Set} [changedPages] - * @property {boolean} [overwrite] - */ - -// This sample VFS stores optionally versioned writes to IndexedDB, which -// it uses with the SQLite xFileControl() batch atomic write feature. -export class IDBBatchAtomicVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - #taskTimestamp = performance.now(); - #pendingAsync = new Set(); - - // Asyncify can grow WebAssembly memory during an asynchronous call. - // If this happens, then any array buffer arguments will be detached. - // The workaround is when finding a detached buffer, set this handler - // function to process the new buffer outside handlerAsync(). - #growthHandler = null; - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - const result = this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'http://localhost/'); - /** @type {OpenedFileEntry} */ const file = { - path: url.pathname, - flags, - block0: null, - isMetadataChanged: true, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the first block, which also contains the file metadata. - await this.#idb.run('readwrite', async ({blocks}) => { - file.block0 = await blocks.get(this.#bound(file, 0)); - if (!file.block0) { - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - path: file.path, - offset: 0, - version: 0, - data: new Uint8Array(0), - fileSize: 0 - }; - blocks.put(file.block0); - } else { - throw new Error(`file not found: ${file.path}`); - } - } - }); - - // @ts-ignore - if (pOutFlags.buffer.detached) { - pOutFlags = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pOutFlagsNew) => { - pOutFlagsNew.setInt32(0, pOutFlags.getInt32(0, true), true); - }; - } - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - - this.#growthHandler?.(pOutFlags); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound([file.path], [file.path, []])); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - const byteLength = pData.byteLength; - const result = this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Read as many blocks as necessary to satisfy the read request. - // Usually a read fits within a single write but there is at least - // one case - rollback after journal spill - where reads cross - // write boundaries so we have to allow for that. - const result = await this.#idb.run('readonly', async ({blocks}) => { - // @ts-ignore - if (pData.buffer.detached) { - // WebAssembly memory has grown, invalidating our buffer. Use - // a temporary buffer and copy after this asynchronous call - // completes. - pData = new Uint8Array(byteLength); - this.#growthHandler = (pDataNew) => pDataNew.set(pData); - } - - let pDataOffset = 0; - while (pDataOffset < pData.byteLength) { - // Fetch the IndexedDB block for this file location. - const fileOffset = iOffset + pDataOffset; - /** @type {FileBlock} */ - const block = fileOffset < file.block0.data.byteLength ? - file.block0 : - await blocks.get(this.#bound(file, -fileOffset)); - - if (!block || block.data.byteLength - block.offset <= fileOffset) { - pData.fill(0, pDataOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - const buffer = pData.subarray(pDataOffset); - const blockOffset = fileOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - buffer.byteLength); // destination bytes - buffer.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - pDataOffset += nBytesToCopy; - } - return VFS.SQLITE_OK; - }); - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - this.#growthHandler?.(pData); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - // Handle asynchronously every MAX_TASK_MILLIS milliseconds. This is - // tricky because Asyncify calls asynchronous methods twice: once - // to initiate the call and unwinds the stack, then rewinds the - // stack and calls again to retrieve the completed result. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - await new Promise(resolve => setTimeout(resolve)); - - const result = this.#xWriteHelper(fileId, pData.slice(), iOffset); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - return this.#xWriteHelper(fileId, pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - #xWriteHelper(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Update file size if appending. - const prevFileSize = file.block0.fileSize; - if (file.block0.fileSize < iOffset + pData.byteLength) { - file.block0.fileSize = iOffset + pData.byteLength; - file.isMetadataChanged = true; - } - - // Convert the write directly into an IndexedDB object. Our assumption - // is that SQLite will only overwrite data with an xWrite of the same - // offset and size unless the database page size changes, except when - // changing database page size which is handled by #reblockIfNeeded(). - const block = iOffset === 0 ? file.block0 : { - path: file.path, - offset: -iOffset, - version: file.block0.version, - data: null - }; - block.data = pData.slice(); - - if (file.changedPages) { - // This write is part of a batch atomic write. All writes in the - // batch have a new version, so update the changed list to allow - // old versions to be eventually deleted. - if (prevFileSize === file.block0.fileSize) { - file.changedPages.add(-iOffset); - } - - // Defer writing block 0 to IndexedDB until batch commit. - if (iOffset !== 0) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - } else { - // Not a batch atomic write so write through. - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - - // Clear dirty flag if page 0 was written. - file.isMetadataChanged = iOffset === 0 ? false : file.isMetadataChanged; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - Object.assign(file.block0, { - fileSize: iSize, - data: file.block0.data.slice(0, iSize) - }); - - // Delete all blocks beyond the file size and update metadata. - // This is never called within a transaction. - const block0 = Object.assign({}, file.block0); - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - blocks.put(block0); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xSync(fileId, flags) { - // Skip IndexedDB sync if durability is relaxed and the last - // sync was recent enough. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || this.#options.durability !== 'relaxed' || - performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - - const result = await this.#xSyncHelper(fileId, flags); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {Promise} - */ - async #xSyncHelper(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - try { - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } - await this.#idb.sync(); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - try { - // Acquire the lock. - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update block 0 in case another connection changed it. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, 0)); - }); - } - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - try { - return file.locks.unlock(flags); - } catch(e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - const result = this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - function setOutput(pResOut) { - }; - - // @ts-ignore - if (pResOut.buffer.detached) { - pResOut = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pResOutNew) => { - pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); - }; - } - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - - this.#growthHandler?.(pResOut); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_BATCH_ATOMIC | - VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - switch (op) { - case 11: //SQLITE_FCNTL_OVERWRITE - // This called on VACUUM. Set a flag so we know whether to check - // later if the page size changed. - file.overwrite = true; - return VFS.SQLITE_OK; - - case 21: // SQLITE_FCNTL_SYNC - // This is called at the end of each database transaction, whether - // it is batch atomic or not. Handle page size changes here. - if (file.overwrite) { - // As an optimization we only check for and handle a page file - // changes if we know a VACUUM has been done because handleAsync() - // has to unwind and rewind the stack. We must be sure to follow - // the same conditional path in both calls. - try { - return this.handleAsync(async () => { - await this.#reblockIfNeeded(file); - return VFS.SQLITE_OK; - }); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - try { - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - return VFS.SQLITE_OK; - - case 22: // SQLITE_FCNTL_COMMIT_PHASETWO - // This is called after a commit is completed. - file.overwrite = false; - return VFS.SQLITE_OK; - - case 31: // SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Prepare a new version for IndexedDB blocks. - file.block0.version--; - file.changedPages = new Set(); - - // Clear blocks from abandoned transactions that would conflict - // with the new transaction. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version])); - for (const key of keys) { - blocks.delete(key); - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - case 32: // SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - try { - const block0 = Object.assign({}, file.block0); - block0.data = block0.data.slice(); - const changedPages = file.changedPages; - file.changedPages = null; - file.isMetadataChanged = false; - this.#idb.run('readwrite', async ({blocks})=> { - // Write block 0 to commit the new version. - blocks.put(block0); - - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". Add pages changed by this transaction. - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - path: file.path, - offset: 'purge', - version: 0, - data: new Map(), - count: 0 - }; - - purgeBlock.count += changedPages.size; - for (const pageIndex of changedPages) { - purgeBlock.data.set(pageIndex, block0.version); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.count); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - - case 33: // SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Restore original state. Objects for the abandoned version will - // be left in IndexedDB to be removed by the next atomic write - // transaction. - file.changedPages = null; - file.isMetadataChanged = false; - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get([file.path, 0, file.block0.version + 1]); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - default: - return VFS.SQLITE_NOTFOUND; - } - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - const result = this.handleAsync(async () => { - try { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, 0)); - }); - - // @ts-ignore - if (pResOut.buffer.detached) { - pResOut = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pResOutNew) => { - pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); - } - } - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - this.#growthHandler?.(pResOut); - this.#growthHandler = null; - return result; - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound([path], [path, []])); - }); - if (syncDir) { - await this.#idb.sync(); - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} path - */ - async purge(path) { - const start = Date.now(); - await this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageOffset, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageOffset, version], - [path, pageOffset, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${path} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} path - * @param {number} nPages - */ - #maybePurge(path, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(path) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } else { - setTimeout(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } - this.#pendingPurges.add(path); - } - - #bound(file, begin, end = 0) { - // Fetch newest block 0. For other blocks, use block 0 version. - const version = !begin || -begin < file.block0.data.length ? - -Infinity : - file.block0.version; - return IDBKeyRange.bound( - [file.path, begin, version], - [file.path, end, Infinity]); - } - - // The database page size can be changed with PRAGMA page_size and VACUUM. - // The updated file will be overwritten with a regular transaction using - // the old page size. After that it will be read and written using the - // new page size, so the IndexedDB objects must be combined or split - // appropriately. - async #reblockIfNeeded(file) { - const oldPageSize = file.block0.data.length; - if (oldPageSize < 18) return; // no page size defined - - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - let newPageSize = view.getUint16(16); - if (newPageSize === 1) newPageSize = 65536; - if (newPageSize === oldPageSize) return; // no page size change - - const maxPageSize = Math.max(oldPageSize, newPageSize); - const nOldPages = maxPageSize / oldPageSize; - const nNewPages = maxPageSize / newPageSize; - - const newPageCount = view.getUint32(28); - const fileSize = newPageCount * newPageSize; - - const version = file.block0.version; - await this.#idb.run('readwrite', async ({blocks}) => { - // When the block size changes, the entire file is rewritten. Delete - // all blocks older than block 0 to leave a single version at every - // offset. - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path, version + 1], - [file.path, Infinity] - )); - for (const key of keys) { - blocks.delete(key); - } - blocks.delete([file.path, 'purge', 0]); - - // Do the conversion in chunks of the larger of the page sizes. - for (let iOffset = 0; iOffset < fileSize; iOffset += maxPageSize) { - // Fetch nOldPages. They can be fetched in one request because - // there is now a single version in the file. - const oldPages = await blocks.getAll( - IDBKeyRange.lowerBound([file.path, -(iOffset + maxPageSize), Infinity]), - nOldPages); - for (const oldPage of oldPages) { - blocks.delete([oldPage.path, oldPage.offset, oldPage.version]); - } - - // Convert to new pages. - if (nNewPages === 1) { - // Combine nOldPages old pages into a new page. - const buffer = new Uint8Array(newPageSize); - for (const oldPage of oldPages) { - buffer.set(oldPage.data, -(iOffset + oldPage.offset)); - } - const newPage = { - path: file.path, - offset: -iOffset, - version, - data: buffer - }; - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } else { - // Split an old page into nNewPages new pages. - const oldPage = oldPages[0]; - for (let i = 0; i < nNewPages; ++i) { - const offset = -(iOffset + i * newPageSize); - if (-offset >= fileSize) break; - const newPage = { - path: oldPage.path, - offset, - version, - data: oldPage.data.subarray(i * newPageSize, (i + 1) * newPageSize) - } - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } - } - } - }); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', function() { - const blocks = request.result.createObjectStore('blocks', { - keyPath: ['path', 'offset', 'version'] - }); - blocks.createIndex('version', ['path', 'version']); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBContext.js b/src/examples/IDBContext.js deleted file mode 100644 index 48c962f8..00000000 --- a/src/examples/IDBContext.js +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. - -// IndexedDB transactions older than this will be replaced. -const MAX_TRANSACTION_LIFETIME_MILLIS = 5_000; - -// For debugging. -let nextTxId = 0; -const mapTxToId = new WeakMap(); -function log(...args) { - // console.debug(...args); -} - -// This class manages IDBTransaction and IDBRequest instances. It tries -// to reuse transactions to minimize transaction overhead. -export class IDBContext { - /** @type {IDBDatabase} */ #db; - /** @type {Promise} */ #dbReady; - #txOptions; - - /** @type {IDBTransaction} */ #tx = null; - #txTimestamp = 0; - #runChain = Promise.resolve(); - #putChain = Promise.resolve(); - - /** - * @param {IDBDatabase|Promise} idbDatabase - */ - constructor(idbDatabase, txOptions = { durability: 'default' }) { - this.#dbReady = Promise.resolve(idbDatabase).then(db => this.#db = db); - this.#txOptions = txOptions; - } - - async close() { - const db = this.#db ?? await this.#dbReady; - await this.#runChain; - await this.sync(); - db.close(); - } - - /** - * Run a function with the provided object stores. The function - * should be idempotent in case it is passed an expired transaction. - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - */ - async run(mode, f) { - // Ensure that functions run sequentially. - const result = this.#runChain.then(() => this.#run(mode, f)); - this.#runChain = result.catch(() => {}); - return result; - } - - /** - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - * @returns - */ - async #run(mode, f) { - const db = this.#db ?? await this.#dbReady; - if (mode === 'readwrite' && this.#tx?.mode === 'readonly') { - // Mode requires a new transaction. - this.#tx = null; - } else if (performance.now() - this.#txTimestamp > MAX_TRANSACTION_LIFETIME_MILLIS) { - // Chrome times out transactions after 60 seconds so refresh preemptively. - try { - this.#tx?.commit(); - } catch (e) { - // Explicit commit can fail but this can be ignored if it will - // auto-commit anyway. - if (e.name !== 'InvalidStateError') throw e; - } - - // Skip to the next task to allow processing. - await new Promise(resolve => setTimeout(resolve)); - this.#tx = null; - } - - // Run the user function with a retry in case the transaction is invalid. - for (let i = 0; i < 2; ++i) { - if (!this.#tx) { - // @ts-ignore - this.#tx = db.transaction(db.objectStoreNames, mode, this.#txOptions); - const timestamp = this.#txTimestamp = performance.now(); - - // Chain the result of every transaction. If any transaction is - // aborted then the next sync() call will throw. - this.#putChain = this.#putChain.then(() => { - return new Promise((resolve, reject) => { - this.#tx.addEventListener('complete', event => { - resolve(); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} complete`); - }); - this.#tx.addEventListener('abort', event => { - console.warn('tx abort', (performance.now() - timestamp)/1000); - // @ts-ignore - const e = event.target.error; - reject(e); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} aborted`, e); - }); - }); - }); - - log(`new transaction ${nextTxId} ${mode}`); - mapTxToId.set(this.#tx, nextTxId++); - } - - try { - const stores = Object.fromEntries(Array.from(db.objectStoreNames, name => { - return [name, new ObjectStore(this.#tx.objectStore(name))]; - })); - return await f(stores); - } catch (e) { - this.#tx = null; - if (i) throw e; - // console.warn('retrying with new transaction'); - } - } - } - - async sync() { - // Wait until all transactions since the previous sync have committed. - // Throw if any transaction failed. - await this.#runChain; - await this.#putChain; - this.#putChain = Promise.resolve(); - } -} - -/** - * Helper to convert IDBRequest to Promise. - * @param {IDBRequest} request - * @returns {Promise} - */ -function wrapRequest(request) { - return new Promise((resolve, reject) => { - request.addEventListener('success', () => resolve(request.result)); - request.addEventListener('error', () => reject(request.error)); - }); -} - -// IDBObjectStore wrapper passed to IDBContext run functions. -class ObjectStore { - #objectStore; - - /** - * @param {IDBObjectStore} objectStore - */ - constructor(objectStore) { - this.#objectStore = objectStore; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - get(query) { - log(`get ${this.#objectStore.name}`, query); - const request = this.#objectStore.get(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAll(query, count) { - log(`getAll ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAll(query, count); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - getKey(query) { - log(`getKey ${this.#objectStore.name}`, query); - const request = this.#objectStore.getKey(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`getAllKeys ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAllKeys(query, count); - return wrapRequest(request); - } - - /** - * @param {any} value - * @param {IDBValidKey} [key] - * @returns {Promise} - */ - put(value, key) { - log(`put ${this.#objectStore.name}`, value, key); - const request = this.#objectStore.put(value, key); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - delete(query) { - log(`delete ${this.#objectStore.name}`, query); - const request = this.#objectStore.delete(query); - return wrapRequest(request); - } - - clear() { - log(`clear ${this.#objectStore.name}`); - const request = this.#objectStore.clear(); - return wrapRequest(request); - } - - index(name) { - return new Index(this.#objectStore.index(name)); - } -} - -class Index { - /** @type {IDBIndex} */ #index; - - /** - * @param {IDBIndex} index - */ - constructor(index) { - this.#index = index; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`IDBIndex.getAllKeys ${this.#index.objectStore.name}<${this.#index.name}>`, query, count); - const request = this.#index.getAllKeys(query, count); - return wrapRequest(request); - } -} \ No newline at end of file diff --git a/src/examples/IDBMinimalVFS.js b/src/examples/IDBMinimalVFS.js deleted file mode 100644 index 0c302979..00000000 --- a/src/examples/IDBMinimalVFS.js +++ /dev/null @@ -1,410 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { IDBContext } from './IDBContext.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -function log(...args) { - // console.debug(...args); -} - -/** @type {{durability: "default"|"strict"|"relaxed"}} */ -const DEFAULT_OPTIONS = { durability: "default" }; - -/** - * Objects stored in IndexedDB with key [name, offset]. - * @typedef FileBlock - * @property {string} name - * @property {number} offset negative of position in file - * @property {Uint8Array} data - */ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {number} fileSize - * @property {WebLocks} locks - */ - -/** - * This is an IndexedDB VFS with very simple logic. It makes two assumptions - * on how SQLite will call it: - * - * 1. Any overwritten data uses the same write offset and size. - * 2. Any read requests data from only one write. - * - * It uses one trick - it stores each write as-is into IndexedDB using - * the negative of the file offset as part of the key. This bypasses the - * typical conversion to and from fixed-size blocks. - */ -export class IDBMinimalVFS extends VFS.Base { - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {IDBContext} */ #idb; - #options; - - constructor(idbDatabaseName, options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = options; - this.#idb = new IDBContext(openDatabase(idbDatabaseName), options); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'file://localhost/'); - const file = { - path: url.pathname, - flags, - fileSize: 0, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the last block to get the file size. - this.#idb.run('readwrite', async ({blocks}) => { - const lastBlock = await blocks.get(this.#bound(file, -Infinity)); - if (lastBlock) { - file.fileSize = lastBlock.data.length - lastBlock.offset; - } else if (flags & VFS.SQLITE_OPEN_CREATE) { - const block = { - path: file.path, - offset: 0, - data: new Uint8Array(0), - }; - blocks.put(block); - } else { - throw new Error(`file not found: ${file.path}`); - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(this.#bound(file, -Infinity)); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - /** @type {FileBlock} */ - const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -iOffset)); - }); - - const blockOffset = iOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - pData.byteLength); // destination bytes - pData.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - - if (nBytesToCopy < pData.byteLength) { - pData.fill(0, nBytesToCopy, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Convert the write directly into an IndexedDB object. - const block = { - path: file.path, - offset: -iOffset, - data: pData.slice() - }; - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - file.fileSize = Math.max(file.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - file.fileSize = iSize; - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - if (iSize === 0) { - blocks.put({ - path: file.path, - offset: 0, - data: new Uint8Array(0) - }) - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - if (this.#options.durability !== 'relaxed') { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - try { - await this.#idb.sync(); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.fileSize), true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${fileId} ${flags}`); - - try { - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update cached file size when lock is acquired. - const lastBlock = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -Infinity)); - }); - file.fileSize = lastBlock.data.length - lastBlock.offset; - } - - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${fileId} ${flags}`); - - try { - await file.locks.unlock(flags); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return 512; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - try { - // Check if any block exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, -Infinity)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(this.#bound({path}, -Infinity)); - }); - if (syncDir) await complete; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - #bound(file, begin, end = Infinity) { - return IDBKeyRange.bound([file.path, begin], [file.path, end]); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 1); - request.addEventListener('upgradeneeded', () => { - request.result.createObjectStore('blocks', { keyPath: ['path', 'offset'] }); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBVersionedVFS.js b/src/examples/IDBVersionedVFS.js deleted file mode 100644 index f1e76755..00000000 --- a/src/examples/IDBVersionedVFS.js +++ /dev/null @@ -1,849 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const GENERIC_FILE_BLOCK_SIZE = 4096; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock - * @property {string} name - * @property {number} index - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {WebLocks} locks - * - * Extra state for database files: - * @property {number[]} [journalPages] - * @property {Set} [changedPages] - * - * Extra state for journal files: - * @property {number} [cachedPageIndex] - * @property {Uint8Array} [cachedPageEntry] - */ - -// Use IndexedDB as a versioned block device. Each object in IndexedDB holds -// a fixed-size block of file data (block 0 for each file contains some -// extra metadata). -// -// There can be multiple versions of a file block. Newer versions have lower -// numbers (e.g. version -50 is newer than version -20), which makes it -// easier to get the latest version using IndexedDB. This versioning makes -// it possible to implement zero-store rollback journals because the -// pre-transaction data can be restored from the database file. -export class IDBVersionedVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {Map} */ #mapPathToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - const file = { - path: url.pathname, - flags, - block0: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - this.#mapPathToFile.set(file.path, file); - - // Read the first block, which also contains the file metadata. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, 0], - [file.path, 0, Infinity])) - }); - if (!file.block0) { - // File doesn't exist, create if requested. - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - name: file.path, - index: 0, - version: 0, - data: null, - fileSize: 0 - }; - - // Write metadata block to IndexedDB. - if (!this.#isJournal(file)) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(file.block0)); - this.purge(file.path); - await this.#idb.sync(); - } - } else { - throw new Error(`file not found: ${file.path}`); - } - } - - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - this.#mapPathToFile.delete(file.path); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound( - [file.path], - [file.path, []], - )) - }); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - // Special handling for journal files. - const file = this.#mapIdToFile.get(fileId); - if (this.#isJournal(file)) { - return this.#xReadJournal(file, pData, iOffset); - } - - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - // Check for read past the end of data. - if (iOffset >= file.block0.fileSize) { - pData.fill(0, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - // Clip the requested read to the file boundary. - const bgn = Math.min(iOffset, file.block0.fileSize); - const end = Math.min(iOffset + pData.byteLength, file.block0.fileSize); - - let bytesRemaining = end - bgn; - let bufferOffset = 0; - let fileOffset = iOffset; - const blockSize = file.block0.data ? file.block0.data.byteLength : pData.byteLength; - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Fetch from IndexedDB. - const version = file.block0.version - (file.changedPages?.size ? 1 : 0); - /** @type {FileBlock} */ let block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex, version], - [file.path, blockIndex, Infinity] - )); - }); - - // Block 0 contains file metadata so it is cached. - if (blockIndex === 0) { - if (file.block0.version > block.version) { - // Incoming version is newer. - file.block0 = block; - } else { - block = file.block0; - } - } - - pData.subarray(bufferOffset) - .set(block.data.subarray(blockOffset, blockOffset + blockBytes)); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - if (bufferOffset !== pData.byteLength) { - // Zero unused area of read buffer. - pData.subarray(bufferOffset).fill(0, pData.byteLength - bufferOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Reads rollback journal files. Journal data is not saved to IndexedDB - * so it needs to be reconstituted from the previous version of the - * database. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns - */ - async #xReadJournal(file, pData, iOffset) { - log(`xRead (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - const journalHeader = new DataView(file.block0.data.buffer); - const entrySize = dbFile.block0.data.length + 8; - if (iOffset >= SECTOR_SIZE) { - // This read is past the header so it is reading a rollback page - // entry. The entry must be regenerated by reading the database file. - // The entry is typically read with three calls to xRead so it is - // cached. - const entryIndex = ((iOffset - SECTOR_SIZE) / entrySize) | 0; - const pageIndex = dbFile.journalPages[entryIndex]; - if (file.cachedPageIndex !== pageIndex) { - // Fetch original file data. - /** @type {FileBlock} */ const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [dbPath, pageIndex, dbFile.block0.version], - [dbPath, pageIndex, Infinity])); - }); - - // Build a rollback page entry, which contains the page index, - // the page data, and the page checksum. In the journal the page - // index is 1-based. - // https://www.sqlite.org/fileformat.html#the_rollback_journal - const nonce = journalHeader.getUint32(12); - const pageSize = dbFile.block0.data.length; - this.cachedPageIndex = pageIndex; - this.cachedPageEntry = new Uint8Array(entrySize); - const cachedPageView = new DataView(this.cachedPageEntry.buffer); - cachedPageView.setUint32(0, pageIndex + 1); // 1-based - this.cachedPageEntry.set(block.data, 4); - cachedPageView.setUint32(entrySize - 4, this.#checksum(block.data, nonce, pageSize)); - } - - // Transfer the requested portion of the page entry. - const skip = (iOffset - SECTOR_SIZE) % entrySize; - pData.set(this.cachedPageEntry.subarray(skip, skip + pData.byteLength)); - } else { - // Read journal header. - pData.set(file.block0.data.subarray(iOffset, iOffset + pData.byteLength)); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - if (this.#isDatabase(file)) { - return this.#xWriteDatabase(file, pData, iOffset); - } - if (this.#isJournal(file)) { - return this.#xWriteJournal(file, pData, iOffset); - } - - return this.handleAsync(async () => { - log(`xWrite (slow path) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Determine the appropriate block size for this file. - let blockSize = file.block0.data?.byteLength; - if (!blockSize) { - const fileType = file.flags & VFS.FILE_TYPE_MASK; - if (fileType === VFS.SQLITE_OPEN_MAIN_DB || - fileType === VFS.SQLITE_OPEN_TEMP_DB) { - // This is a database file, so all writes will be the page size. - blockSize = pData.byteLength; - } else { - blockSize = GENERIC_FILE_BLOCK_SIZE; - } - } - - let bufferOffset = 0; - let fileOffset = iOffset; - let bytesRemaining = pData.byteLength; - const lastBlockIndex = Math.max(Math.ceil(file.block0.fileSize / blockSize) - 1, 0); - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Read. - /** @type {FileBlock} */ let block; - if (blockIndex === 0) { - // Block 0 is always cached. - block = file.block0; - block.data = block.data || new Uint8Array(blockSize); - } else if (blockIndex <= lastBlockIndex && blockBytes !== blockSize) { - // Fetch from IndexedDB. - block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex], - [file.path, blockIndex, Infinity] - )); - }); - } - - if (!block) { - // Either no data was read (SQLite does not always write - // sequentially) or the write is beyond EOF. - block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version, - data: new Uint8Array(blockSize) - }; - } - - // Modify. - block.data.set( - pData.subarray(bufferOffset, bufferOffset + blockBytes), - blockOffset); - - // Write (except block 0). - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } - file.changedPages?.add(blockIndex); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - }); - } - - /** - * Writes database files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteDatabase(file, pData, iOffset) { - log(`xWrite (database) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Database writes (and reads) should be a complete single page. - const blockSize = pData.byteLength; - const blockIndex = (iOffset / blockSize) | 0; - if (iOffset !== blockIndex * blockSize || - (file.block0.data && blockSize !== file.block0.data.length)) { - console.error('unexpected database write parameters'); - return VFS.SQLITE_IOERR; - } - - // Store the block to IndexedDB, except the cached block 0. - /** @type {FileBlock} */ const block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version - 1, - data: pData.slice() - }; - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } else { - file.block0.data = block.data; - } - - // Extend the file when writing past the end. - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - file.changedPages?.add(blockIndex); - return VFS.SQLITE_OK; - } - - /** - * Writes rollback journal files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteJournal(file, pData, iOffset) { - log(`xWrite (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Get the associated opened database file. - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - - if (iOffset === 0) { - // Writing the journal header. This is the only journal data saved. - if (pData[0] && !file.block0.data?.[0]) { - // This begins a new journalled transaction. - dbFile.journalPages = []; - dbFile.changedPages = new Set(); - file.cachedPageIndex = -1; - file.cachedPageEntry = null; - } - file.block0.data = pData.slice(); - } else if (iOffset < SECTOR_SIZE) { - // This is probably preparation to append another journal (possibly - // for SAVEPOINT) which is unsupported. - console.error('unexpected write to journal header'); - this.#restoreBlock0(dbFile, dbFile.block0.version); - return VFS.SQLITE_IOERR; - } else { - // Extract and store page indices. - // See https://www.sqlite.org/fileformat.html#the_rollback_journal - const entrySize = dbFile.block0.data.length + 8; - if ((iOffset - SECTOR_SIZE) % entrySize === 0) { - // Store the page index for this page entry. The data is discarded. - // The page index in the journal data is 1-based. - const entryIndex = (iOffset - SECTOR_SIZE) / entrySize; - const pageIndex = - new DataView(pData.buffer).getUint32(pData.byteOffset) - 1; - dbFile.journalPages[entryIndex] = pageIndex; - } - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.block0.fileSize = iSize; - - // Update metadata and delete all blocks beyond the file size. We - // expect SQLite to call this outside any journal lifetime. - const block0 = Object.assign({}, file.block0); - const lastBlockIndex = file.block0.fileSize ? - Math.floor(file.block0.fileSize / file.block0.data.length) : - 0; - this.#idb.run('readwrite', ({blocks})=> { - blocks.put(block0); - blocks.delete(IDBKeyRange.bound( - [file.path, lastBlockIndex, Infinity], - [file.path, Infinity, Infinity], - true, false)); - }); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - if (!this.#isJournal(file)) { - if (this.#options.durability !== 'relaxed') { - await this.#idb.sync(); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - // Acquire the lock. - const result = file.locks.lock(flags); - if (file.locks.state === VFS.SQLITE_LOCK_RESERVED && !this.#isJournal(file)) { - // Clear blocks from abandoned transactions, i.e. blocks with - // lower (newer) versions than block 0. This is done on reserved - // locking which is after changes by other connections can be made, - // and before a journal file is initialized. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version], - false, true)); - for (const key of keys) { - blocks.delete(key); - } - }); - } - return result; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - return file.locks.unlock(flags); - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - if (op === VFS.SQLITE_FCNTL_SYNC) { - // This opcode is called on database files immediately before xSync is - // or would have been called (i.e. even if PRAGMA synchronous=OFF). - // We use it to complete any outstanding transaction. - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - // Don't accept changes to the page size. - if (file.block0.fileSize) { - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - const pageSize = view.getUint16(16); - if (pageSize !== file.block0.data.length) { - console.error('unsupported page size change'); - return VFS.SQLITE_IOERR_VNODE; - } - } - - // journalPages are pre-existing pages that *may* have been - // overwritten. changedPages are written pages. The intersection - // of these collections need to be purged. - const purgeList = new Set(); - const purgeVersion = file.block0.version - 1; - if (file.changedPages) { - file.block0.version = purgeVersion; - file.journalPages - .filter(pageIndex => file.changedPages.has(pageIndex)) - .forEach(pageIndex => purgeList.add(pageIndex)); - file.changedPages = null; - } - - this.#idb.run('readwrite', async ({blocks})=> { - blocks.put(file.block0); - if (purgeList.size) { - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - name: file.path, - index: 'purge', - version: 0, - data: new Map() - }; - - for (const pageIndex of purgeList) { - purgeBlock.data.set(pageIndex, purgeVersion); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.data.size); - } - }); - return VFS.SQLITE_OK; - } - return VFS.SQLITE_NOTFOUND; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(IDBKeyRange.bound( - [path, 0], - [path, 0, Infinity])); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound( - [path], - [path, []])); - }); - if (syncDir) { - await complete; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} name - */ - purge(name) { - const start = Date.now(); - const path = new URL(name, 'file://localhost/').pathname; - this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageIndex, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageIndex, version], - [path, pageIndex, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${name} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} name - * @param {number} nPages - */ - #maybePurge(name, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(name) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } else { - setTimeout(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } - this.#pendingPurges.add(name); - } - - /** - * @param {OpenedFileEntry} file - */ - #isDatabase(file) { - return file.flags & (VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_TEMP_DB); - } - - /** - * @param {OpenedFileEntry} file - */ - #isJournal(file) { - return file.flags & VFS.SQLITE_OPEN_MAIN_JOURNAL; - } - - /** - * @param {OpenedFileEntry} file - */ - #getJournalDatabasePath(file) { - return file.path.replace(/-journal$/, ''); - } - - #restoreBlock0(file, version) { - return this.#idb.run('readonly', async ({blocks}) => { - file.block0 = await blocks.get(IDBKeyRange.bound( - [file.path, 0, version], - [file.path, 0, Infinity])); - }); - } - - /** - * @param {Uint8Array} data - * @param {number} nonce - * @param {number} pageSize - * @returns {number} - */ - #checksum(data, nonce, pageSize) { - let result = nonce; - let x = pageSize - 200; - while (x > 0) { - const value = data[x]; - result += value; - x -= 200; - } - return result; - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', async (event) => { - const { oldVersion, newVersion } = event; - console.log(`Upgrading "${idbDatabaseName}" ${oldVersion} -> ${newVersion}`); - - // Upgrade one previous version. - /** @type {IDBDatabase} */ const db = request.result; - /** @type {IDBTransaction} */ const tx = request.transaction; - switch (oldVersion) { - case 0: - db.createObjectStore('database'); - db.createObjectStore('spill'); - db.createObjectStore('journal'); - case 4: - const blocks = db.createObjectStore('blocks', { - keyPath: ['name', 'index', 'version'] - }) - blocks.createIndex('version', ['name', 'version']); - await new Promise((complete, fail) => { - const database = tx.objectStore('database'); - const cursorRequest = database.openCursor(); - cursorRequest.addEventListener('success', () => { - /** @type {IDBCursorWithValue} */ const cursor = cursorRequest.result; - if (cursor) { - const block = cursor.value; - block.name = `/${block.name}`; - block.version = 0; - block.data = new Uint8Array(block.data); - blocks.put(cursor.value); - cursor.continue(); - } else { - complete(); - } - }); - cursorRequest.addEventListener('error', () => { - fail(cursorRequest.error); - }); - }); - db.deleteObjectStore('database'); - db.deleteObjectStore('spill'); - db.deleteObjectStore('journal'); - break; - default: - const error = new Error(`incompatible IDB database '${idbDatabaseName}' exists`); - reject(error); - throw error; - } - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} diff --git a/src/examples/OriginPrivateFileSystemVFS.js b/src/examples/OriginPrivateFileSystemVFS.js deleted file mode 100644 index 0316f0e5..00000000 --- a/src/examples/OriginPrivateFileSystemVFS.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -const BLOCK_SIZE = 4096; - -/** @type {Map} */ -const DIRECTORY_CACHE = new Map(); - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef OpenedFileEntry - * @property {string} filename - * @property {number} flags - * @property {WebLocks} locks - * @property {FileSystemFileHandle} fileHandle - * @property {*} accessHandle - */ - -// @ts-ignore -export class OriginPrivateFileSystemVFS extends VFS.Base { - #root = null; - #rootReady = navigator.storage.getDirectory().then(handle => { - this.#root = handle; - return handle; - }); - - /** @type {Map} */ #mapIdToFile = new Map(); - - get name() { return 'opfs'; } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - - const create = (flags & VFS.SQLITE_OPEN_CREATE) ? true : false; - const [directoryHandle, filename] = await this.#getPathComponents(url, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - - const fileEntry = { - filename: url.pathname, - flags, - fileHandle, - accessHandle: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, fileEntry); - - if (!(flags & VFS.SQLITE_OPEN_MAIN_DB) || - url.searchParams.has('immutable') || - url.searchParams.has('nolock')) { - // Get an access handle for files that SQLite does not lock. - await this.#getAccessHandle(fileEntry); - } - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - if (fileEntry) { - log(`xClose ${fileEntry.filename}`); - - this.#mapIdToFile.delete(fileId); - await fileEntry.accessHandle?.close(); - - if (fileEntry.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - const [directoryHandle, filename] = - await this.#getPathComponents(fileEntry.filename, false); - directoryHandle.removeEntry(filename); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xRead ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - let nBytesRead; - if (fileEntry.accessHandle) { - nBytesRead = fileEntry.accessHandle.read(pData, { at: iOffset }); - } else { - // Not using an access handle is slower but allows multiple readers. - const file = await fileEntry.fileHandle.getFile() - const blob = file.slice(iOffset, iOffset + pData.byteLength); - const buffer = await blob.arrayBuffer(); - pData.set(new Uint8Array(buffer)); - nBytesRead = Math.min(pData.byteLength, blob.size); - } - - if (nBytesRead < pData.byteLength) { - pData.fill(0, nBytesRead, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xWrite ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - const nBytes = fileEntry.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xTruncate ${fileEntry.filename} ${iSize}`); - - const accessHandle = await this.#getAccessHandle(fileEntry); - await accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xSync ${fileEntry.filename} ${flags}`); - - await fileEntry.accessHandle?.flush(); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xFileSize ${fileEntry.filename}`); - - let size; - if (fileEntry.accessHandle) { - size = await fileEntry.accessHandle.getSize(); - } else { - size = (await fileEntry.fileHandle.getFile()).size; - } - pSize64.setBigInt64(0, BigInt(size), true) - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xLock ${fileEntry.filename} ${flags}`); - await fileEntry.locks.lock(flags); - - if (flags === VFS.SQLITE_LOCK_EXCLUSIVE) { - await this.#getAccessHandle(fileEntry); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xUnlock ${fileEntry.filename} ${flags}`); - - if (flags !== VFS.SQLITE_LOCK_EXCLUSIVE) { - await fileEntry.accessHandle?.close(); - fileEntry.accessHandle = null; - } - - await fileEntry.locks.unlock(flags); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${fileEntry.filename}`); - - const isReserved = await fileEntry.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', BLOCK_SIZE); - return BLOCK_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - log(`xAccess ${name} ${flags}`); - try { - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - await directoryHandle.getFileHandle(filename); - pResOut.setInt32(0, 1, true); - } catch (e) { - pResOut.setInt32(0, 0, true); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - log(`xDelete ${name} ${syncDir}`); - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - if (syncDir) { - await directoryHandle.removeEntry(filename); - } else { - directoryHandle.removeEntry(filename); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string|URL} nameOrURL - * @param {boolean} create - * @returns {Promise<[FileSystemDirectoryHandle, string]>} - */ - async #getPathComponents(nameOrURL, create) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - const [_, directories, filename] = url.pathname.match(/[/]?(.*)[/](.*)$/); - - let directoryHandle = DIRECTORY_CACHE.get(directories); - if (!directoryHandle) { - directoryHandle = this.#root ?? await this.#rootReady; - for (const directory of directories.split('/')) { - if (directory) { - directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); - } - } - DIRECTORY_CACHE.set(directories, directoryHandle); - } - return [directoryHandle, filename]; - } - - async #getAccessHandle(fileEntry) { - if (!fileEntry.accessHandle) { - fileEntry.accessHandle = await fileEntry.fileHandle.createSyncAccessHandle(); - } - return fileEntry.accessHandle; - } -} \ No newline at end of file diff --git a/src/examples/README.md b/src/examples/README.md index d59d239e..91dbb1bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,70 +9,14 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). -### IDBBatchAtomicVFS -This is a VFS implementation that uses -[batch atomic writes](https://github.com/rhashimoto/wa-sqlite/discussions/47). -This is now the featured IndexedDB VFS for the demo and benchmarks. - -### IDBVersionedVFS -This is a VFS implementation that stores -[versioned blocks on IndexedDB](https://github.com/rhashimoto/wa-sqlite/discussions/37). -It uses an interesting hack to avoid storing journal data. No further development -is planned for this class as IDBBatchAtomicVFS provides most of the same advantages -with a cleaner approach. - -### IDBMinimalVFS -This is another implementation of VFS on IndexedDB that provides less performance -but is smaller and simpler, and is a good starting point for building a novel -IndexedDB VFS. It is described -[here](https://github.com/rhashimoto/wa-sqlite/discussions/46). - -### OriginPrivateFileSystemVFS +### OriginPrivateVFS This VFS uses the proposed [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with the [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker and at this writing is -[not supported on all browsers](https://caniuse.com/native-filesystem-api). - -### AccessHandlePoolVFS -This VFS uses the new more synchronous OPFS access handle API as described in -[this discussion](https://github.com/rhashimoto/wa-sqlite/discussions/67) -to implement a synchronous VFS, i.e. one that does not need Asyncify (or -any other mechanism to use Promise with WASM). Note that this approach -does not support SQLite locking so concurrent access would require the -application to provide synchronization. - -## Module examples -### ArrayModule and ArrayAsyncModule -These are minimal working examples for writing a -[SQLite module](https://www.sqlite.org/c3ref/module.html), -which is a virtual table creator. They expose a 2D Javascript -array as a SQLite table. +dependent proposal. Note that OPFS works only in a Worker. ## Utility examples -### WebLocks -There are two helper classes for VFS implementers that use the -[Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API) -to provide -[SQLite locking semantics](https://www.sqlite.org/lockingv3.html) -for the `xLock()` and `xUnlock()` methods. Both classes provide the -same interface so either one can be used. The IDB VFS classes and -OriginPrivateFileSystemVFS show how. - -WebLocksExclusive uses a single exclusive lock, so only one connection can -access the database file at a time, i.e. multiple concurrent readers are -not supported. - -WebLocksShared uses shared locking to allow multiple concurrent readers. -Be aware that using this locking implementation means that applications -will need to handle exceptions with a `SQLITE_BUSY` code by rolling back -and replaying any open transaction. - -### IDBContext -This is a helper class for IndexedDB VFS implementers that scopes -IndexedDB transactions to reduce the number of transactions needed. -See its use in IDBBatchAtomicVFS and IDBMinimalVFS. ### tag This is a template tag function generator that can be used to diff --git a/src/examples/WebLocks.js b/src/examples/WebLocks.js deleted file mode 100644 index 982ddf3d..00000000 --- a/src/examples/WebLocks.js +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const LOCK_TYPE_MASK = - VFS.SQLITE_LOCK_NONE | - VFS.SQLITE_LOCK_SHARED | - VFS.SQLITE_LOCK_RESERVED | - VFS.SQLITE_LOCK_PENDING | - VFS.SQLITE_LOCK_EXCLUSIVE; - -export class WebLocksBase { - get state() { return this.#state; } - #state = VFS.SQLITE_LOCK_NONE; - - timeoutMillis = 0; - - /** @type {Map void>} */ #releasers = new Map(); - /** @type {Promise<0|5|3850>} */ #pending = Promise.resolve(0); - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_BUSY, SQLITE_IOERR_LOCK - */ - async lock(flags) { - return this.#apply(this.#lock, flags); - } - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_IOERR_LOCK - */ - async unlock(flags) { - return this.#apply(this.#unlock, flags); - } - - /** - * @returns {Promise} - */ - async isSomewhereReserved() { - throw new Error('unimplemented'); - } - - /** - * - * @param {(targetState: number) => void} method - * @param {number} flags - */ - async #apply(method, flags) { - const targetState = flags & LOCK_TYPE_MASK; - try { - // Force locks and unlocks to run sequentially. This allows not - // waiting for unlocks to complete. - const call = () => method.call(this, targetState); - await (this.#pending = this.#pending.then(call, call)); - this.#state = targetState; - return VFS.SQLITE_OK; - } catch (e) { - if (e.name === 'AbortError') { - return VFS.SQLITE_BUSY; - } - console.error(e); - return VFS.SQLITE_IOERR_LOCK; - } - } - - async #lock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_NONE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._NONEtoSHARED(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_RESERVED: - return this._SHAREDtoRESERVED(); - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._SHAREDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._RESERVEDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async #unlock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._EXCLUSIVEtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._EXCLUSIVEtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._RESERVEDtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._RESERVEDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_NONE: - return this._SHAREDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async _NONEtoSHARED() { - } - - async _SHAREDtoEXCLUSIVE() { - await this._SHAREDtoRESERVED(); - await this._RESERVEDtoEXCLUSIVE(); - } - - async _SHAREDtoRESERVED() { - } - - async _RESERVEDtoEXCLUSIVE() { - } - - async _EXCLUSIVEtoRESERVED() { - } - - async _EXCLUSIVEtoSHARED() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - } - - async _EXCLUSIVEtoNONE() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _RESERVEDtoSHARED() { - } - - async _RESERVEDtoNONE() { - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _SHAREDtoNONE() { - } - - /** - * @param {string} lockName - * @param {LockOptions} options - * @returns {Promise} - */ - _acquireWebLock(lockName, options) { - return new Promise(async (resolve, reject) => { - try { - await navigator.locks.request(lockName, options, lock => { - resolve(lock); - if (lock) { - return new Promise(release => this.#releasers.set(lockName, release)); - } - }); - } catch(e) { - reject(e); - } - }); - } - - /** - * @param {string} lockName - */ - _releaseWebLock(lockName) { - this.#releasers.get(lockName)?.(); - this.#releasers.delete(lockName); - } - - /** - * @param {string} lockName - */ - async _pollWebLock(lockName) { - const query = await navigator.locks.query(); - return query.held.find(({name}) => name === lockName)?.mode; - } - - /** - * @returns {?AbortSignal} - */ - _getTimeoutSignal() { - if (this.timeoutMillis) { - const abortController = new AbortController(); - setTimeout(() => abortController.abort(), this.timeoutMillis); - return abortController.signal; - } - return undefined; - } -} - -export class WebLocksExclusive extends WebLocksBase { - /** - * @param {string} name - */ - constructor(name) { - super(); - this._lockName = name + '-outer'; - this._reservedName = name + '-reserved'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._reservedName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._lockName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _SHAREDtoRESERVED() { - await this._acquireWebLock(this._reservedName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _RESERVEDtoSHARED() { - this._releaseWebLock(this._reservedName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._lockName); - } -} - -export class WebLocksShared extends WebLocksBase { - maxRetryMillis = 1000; - - /** - * @param {string} name - */ - constructor(name) { - super(); - this._outerName = name + '-outer'; - this._innerName = name + '-inner'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._outerName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._outerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - await this._acquireWebLock(this._innerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoRESERVED() { - let timeoutMillis = 1; - while (true) { - // Attempt to get the outer lock without blocking. - const isLocked = await this._acquireWebLock(this._outerName, { - mode: 'exclusive', - ifAvailable: true - }); - if (isLocked) break; - - if (await this.isSomewhereReserved()) { - // Someone else has a reserved lock so retry cannot succeed. - throw new DOMException('', 'AbortError'); - } - - await new Promise(resolve => setTimeout(resolve, timeoutMillis)); - timeoutMillis = Math.min(2 * timeoutMillis, this.maxRetryMillis); - } - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoEXCLUSIVE() { - await this._acquireWebLock(this._innerName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _EXCLUSIVEtoRESERVED() { - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoSHARED() { - await this._acquireWebLock(this._innerName, { mode: 'shared' }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._innerName); - } -} \ No newline at end of file diff --git a/src/libauthorizer.c b/src/libauthorizer.c deleted file mode 100644 index cb829697..00000000 --- a/src/libauthorizer.c +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsAuth( - void* db, - int iActionCode, - const char* pParam3, - const char* pParam4, - const char* pParam5, - const char* pParam6); - -int EMSCRIPTEN_KEEPALIVE set_authorizer(sqlite3* db) { - return sqlite3_set_authorizer(db, &jsAuth, db); -} \ No newline at end of file diff --git a/src/libauthorizer.js b/src/libauthorizer.js deleted file mode 100644 index 2aa56b64..00000000 --- a/src/libauthorizer.js +++ /dev/null @@ -1,37 +0,0 @@ -const authorizer_methods = { - $authorizer_method_support__postset: 'authorizer_method_support();', - $authorizer_method_support: function() { - const mapDbToAuthorizer = new Map(); - - Module['setAuthorizer'] = - function(db, f, userData) { - if (f) { - mapDbToAuthorizer.set(db, { f, userData }); - } else { - mapDbToAuthorizer.delete(db); - } - return ccall('set_authorizer', 'number', ['number'], [db]) - }; - - _jsAuth = function(db, iActionCode, pParam3, pParam4, pParam5, pParam6) { - if (mapDbToAuthorizer.has(db)) { - const { f, userData } = mapDbToAuthorizer.get(db); - return f( - userData, - iActionCode, - pParam3 ? UTF8ToString(pParam3) : null, - pParam4 ? UTF8ToString(pParam4) : null, - pParam5 ? UTF8ToString(pParam5) : null, - pParam6 ? UTF8ToString(pParam6) : null); - } - return 0; - } - } -}; - -const AUTHORIZER_METHOD_NAMES = ["jsAuth"]; -for (const method of AUTHORIZER_METHOD_NAMES) { - authorizer_methods[method] = function() {}; - authorizer_methods[`${method}__deps`] = ['$authorizer_method_support']; -} -mergeInto(LibraryManager.library, authorizer_methods); diff --git a/src/libfunction.c b/src/libfunction.c deleted file mode 100644 index 7ef64940..00000000 --- a/src/libfunction.c +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern void jsFunc(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsStep(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsFinal(void* pApp, sqlite3_context* pContext); - -static void xFunc(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsFunc(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xStep(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsStep(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xFinal(sqlite3_context* pContext) { - jsFinal(sqlite3_user_data(pContext), pContext); -} - -int EMSCRIPTEN_KEEPALIVE create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - int functionType) { - return sqlite3_create_function( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - functionType == 0 ? &xFunc : 0, - functionType == 0 ? 0 : &xStep, - functionType == 0 ? 0 : &xFinal); -} diff --git a/src/libfunction.js b/src/libfunction.js deleted file mode 100644 index 4f51fd58..00000000 --- a/src/libfunction.js +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const fn_methods = { - $fn_method_support__postset: 'fn_method_support();', - $fn_method_support: function() { - const mapIdToFunction = new Map(); - const mapContextToAppData = new Map(); - - Module['createFunction'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, f) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - f: f, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 0]); - } - - Module['createAggregate'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, fStep, fFinal) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - step: fStep, - final: fFinal, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 1]); - } - - Module['getFunctionUserData'] = function(pContext) { - return mapContextToAppData.get(pContext); - } - - _jsFunc = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.f(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsStep = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.step(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsFinal = function(pApp, pContext) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.final(pContext); - mapContextToAppData.delete(pContext); - } - } -}; - -const FN_METHOD_NAMES = [ - "jsFunc", - "jsStep", - "jsFinal" -]; -for (const method of FN_METHOD_NAMES) { - fn_methods[method] = function() {}; - fn_methods[`${method}__deps`] = ['$fn_method_support']; -} -mergeInto(LibraryManager.library, fn_methods); \ No newline at end of file diff --git a/src/libmodule.c b/src/libmodule.c deleted file mode 100644 index 058369ad..00000000 --- a/src/libmodule.c +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -extern int modStruct(const char* zName, int iSize, int nFields, int* pOffsets); - -extern int modCreate(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modConnect(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info*); -extern int modDisconnect(sqlite3_vtab *pVTab); -extern int modDestroy(sqlite3_vtab *pVTab); -extern int modOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor *pCursor); -extern int modClose(sqlite3_vtab_cursor*); -extern int modFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, - int argc, sqlite3_value **argv); -extern int modNext(sqlite3_vtab_cursor*); -extern int modEof(sqlite3_vtab_cursor*); -extern int modColumn(sqlite3_vtab_cursor*, sqlite3_context*, int); -extern int modRowid(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); -extern int modUpdate(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); -extern int modBegin(sqlite3_vtab *pVTab); -extern int modSync(sqlite3_vtab *pVTab); -extern int modCommit(sqlite3_vtab *pVTab); -extern int modRollback(sqlite3_vtab *pVTab); -// extern int modFindFunction(sqlite3_vtab *pVtab, int nArg, const char *zName, -// void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), -// void **ppArg); -extern int modRename(sqlite3_vtab *pVtab, const char *zNew); - -static int xCreate( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modCreate(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xConnect( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modConnect(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { - *ppCursor = (sqlite3_vtab_cursor*)sqlite3_malloc(sizeof(sqlite3_vtab_cursor)); - return modOpen(pVTab, *ppCursor); -} - -static void module_layout() { -#define LAYOUT_BEGIN(TYPE) \ - static int offsets_##TYPE[] = { -#define LAYOUT_DECLARE(TYPE, MEMBER) \ - offsetof(struct TYPE, MEMBER), -#define LAYOUT_END(TYPE) \ - }; \ - modStruct( \ - #TYPE, \ - sizeof(struct TYPE), \ - sizeof(offsets_##TYPE) / sizeof(int), \ - offsets_##TYPE); - - LAYOUT_BEGIN(sqlite3_index_info) - LAYOUT_DECLARE(sqlite3_index_info, nConstraint) - LAYOUT_DECLARE(sqlite3_index_info, aConstraint) - LAYOUT_DECLARE(sqlite3_index_info, nOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aConstraintUsage) - LAYOUT_DECLARE(sqlite3_index_info, idxNum) - LAYOUT_DECLARE(sqlite3_index_info, idxStr) - LAYOUT_DECLARE(sqlite3_index_info, needToFreeIdxStr) - LAYOUT_DECLARE(sqlite3_index_info, orderByConsumed) - LAYOUT_DECLARE(sqlite3_index_info, estimatedCost) - LAYOUT_DECLARE(sqlite3_index_info, estimatedRows) - LAYOUT_DECLARE(sqlite3_index_info, idxFlags) - LAYOUT_DECLARE(sqlite3_index_info, colUsed) - LAYOUT_END(sqlite3_index_info) - - LAYOUT_BEGIN(sqlite3_index_constraint) - LAYOUT_DECLARE(sqlite3_index_constraint, iColumn) - LAYOUT_DECLARE(sqlite3_index_constraint, op) - LAYOUT_DECLARE(sqlite3_index_constraint, usable) - LAYOUT_DECLARE(sqlite3_index_constraint, iTermOffset) - LAYOUT_END(sqlite3_index_constraint) - - LAYOUT_BEGIN(sqlite3_index_orderby) - LAYOUT_DECLARE(sqlite3_index_orderby, iColumn) - LAYOUT_DECLARE(sqlite3_index_orderby, desc) - LAYOUT_END(sqlite3_index_orderby) - - LAYOUT_BEGIN(sqlite3_index_constraint_usage) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, argvIndex) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, omit) - LAYOUT_END(sqlite3_index_constraint_usage) - -#undef LAYOUT_BEGIN -#undef LAYOUT_DECLARE -#undef LAYOUT_END -} - -int EMSCRIPTEN_KEEPALIVE create_module( - sqlite3* db, - const char* zName, - void* pClientData, - int flags) { - // Tell Javascript the layout of C structs. - static int ready = 0; - if (!ready) { - module_layout(); - ready = 1; - } - - sqlite3_module* module = (struct sqlite3_module*)sqlite3_malloc(sizeof(sqlite3_module)); - memset(module, 0, sizeof(sqlite3_module)); - module->iVersion = 1; - if (flags & (1 << 0)) module->xCreate = xCreate; - module->xConnect = xConnect; - module->xBestIndex = modBestIndex; - module->xDisconnect = modDisconnect; - module->xDestroy = modDestroy; - module->xOpen = xOpen; - module->xClose = modClose; - module->xFilter = modFilter; - module->xNext = modNext; - module->xEof = modEof; - module->xColumn = modColumn; - module->xRowid = modRowid; - if (flags & (1 << 12)) module->xUpdate = modUpdate; - if (flags & (1 << 13)) module->xBegin = modBegin; - if (flags & (1 << 14)) module->xSync = modSync; - if (flags & (1 << 15)) module->xCommit = modCommit; - if (flags & (1 << 16)) module->xRollback = modRollback; - // xFindFunction not supported - if (flags & (1 << 18)) module->xRename = modRename; - return sqlite3_create_module(db, zName, module, pClientData); -} diff --git a/src/libmodule.js b/src/libmodule.js deleted file mode 100644 index 0548721b..00000000 --- a/src/libmodule.js +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const mod_methods = { - $mod_method_support__postset: 'mod_method_support();', - $mod_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - const mapIdToModule = new Map(); - const mapVTabToModule = new Map(); - const mapCursorToModule = new Map(); - - const closedVTabs = hasAsyncify ? new Set() : null; - const closedCursors = hasAsyncify ? new Set() : null; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - /** Field offsets within SQLite C structs. - * @type {Map}>} - */ - const mapStructToLayout = new Map(); - _modStruct = function(zName, iSize, nFields, pOffsets) { - mapStructToLayout.set(UTF8ToString(zName), { - size: iSize, - offsets: Array.from(new Uint32Array(HEAPU8.buffer, pOffsets, nFields)) - }); - }; - - function unpack_sqlite3_index_info(p) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const struct = {}; - struct['nConstraint'] = getValue(p + offset[0], 'i32'); - struct['aConstraint'] = []; - const constraintPtr = getValue(p + offset[1], '*'); - const constraintSize = mapStructToLayout.get('sqlite3_index_constraint').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraint'].push( - unpack_sqlite3_index_constraint(constraintPtr + i * constraintSize)); - } - struct['nOrderBy'] = getValue(p + offset[2], 'i32'); - struct['aOrderBy'] = []; - const orderPtr = getValue(p + offset[3], '*'); - const orderSize = mapStructToLayout.get('sqlite3_index_orderby').size; - for (let i = 0; i < struct['nOrderBy']; ++i) { - struct['aOrderBy'].push( - unpack_sqlite3_index_orderby(orderPtr + i * orderSize)); - } - - struct['aConstraintUsage'] = []; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraintUsage'].push({ - 'argvIndex': 0, - 'omit': false - }); - } - struct['idxNum'] = getValue(p + offset[5], 'i32'); - struct['idxStr'] = null; - struct['orderByConsumed'] = !!getValue(p + offset[8], 'i8'); - struct['estimatedCost'] = getValue(p + offset[9], 'double'); - // TODO: Get i64 as bigint. - struct['estimatedRows'] = getValue(p + offset[10], 'i32'); - struct['idxFlags'] = getValue(p + offset[11], 'i32'); - // TODO: Get i64 as bigint. - struct['colUsed'] = getValue(p + offset[12], 'i32'); - return struct; - } - - function unpack_sqlite3_index_constraint(p) { - const layout = mapStructToLayout.get('sqlite3_index_constraint'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['op'] = getValue(p + offset[1], 'i8'); - struct['usable'] = !!getValue(p + offset[2], 'i8'); - return struct; - } - - function unpack_sqlite3_index_orderby(p) { - const layout = mapStructToLayout.get('sqlite3_index_orderby'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['desc'] = !!getValue(p + offset[1], 'i8'); - return struct; - } - - function pack_sqlite3_index_info(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const usagePtr = getValue(p + offset[4], '*'); - const usageSize = mapStructToLayout.get('sqlite3_index_constraint_usage').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - pack_sqlite_index_constraint_usage( - usagePtr + i * usageSize, - struct['aConstraintUsage'][i]); - } - setValue(p + offset[5], struct['idxNum'], 'i32'); - if (typeof struct['idxStr'] === 'string') { - const length = lengthBytesUTF8(struct['idxStr']); - const z = ccall('sqlite3_malloc', 'number', ['number'], [length + 1]); - stringToUTF8(struct['idxStr'], z, length + 1); - setValue(p + offset[6], z, '*'); - setValue(p + offset[7], 1, 'i32'); - } - setValue(p + offset[8], struct['orderByConsumed'], 'i32'); - setValue(p + offset[9], struct['estimatedCost'], 'double'); - // TODO: Get i64 as bigint. - setValue(p + offset[10], struct['estimatedRows'], 'i32'); - setValue(p + offset[11], struct['idxFlags'], 'i32'); - } - - function pack_sqlite_index_constraint_usage(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_constraint_usage'); - const offset = layout.offsets; - setValue(p + offset[0], struct['argvIndex'], 'i32'); - setValue(p + offset[1], struct['omit'] ? 1 : 0, 'i8'); - } - - Module['createModule'] = function(db, zName, module, appData) { - if (hasAsyncify) { - // Inject Asyncify method. - module['handleAsync'] = Asyncify.handleAsync; - } - - const key = mapIdToModule.size; - mapIdToModule.set(key, { - module: module, - appData: appData - }); - - // Set bits for the provided functions. - let flags = 0; - if (module['xCreate']) flags |= 1 << 0; - if (module['xConnect']) flags |= 1 << 1; - if (module['xBestIndex']) flags |= 1 << 2; - if (module['xDisconnect']) flags |= 1 << 3; - if (module['xDestroy']) flags |= 1 << 4; - if (module['xOpen']) flags |= 1 << 5; - if (module['xClose']) flags |= 1 << 6; - if (module['xFilter']) flags |= 1 << 7; - if (module['xNext']) flags |= 1 << 8; - if (module['xEof']) flags |= 1 << 9; - if (module['xColumn']) flags |= 1 << 10; - if (module['xRowid']) flags |= 1 << 11; - if (module['xUpdate']) flags |= 1 << 12; - if (module['xBegin']) flags |= 1 << 13; - if (module['xSync']) flags |= 1 << 14; - if (module['xCommit']) flags |= 1 << 15; - if (module['xRollback']) flags |= 1 << 16; - if (module['xFindFunction']) flags |= 1 << 17; - if (module['xRename']) flags |= 1 << 18; - - return ccall( - 'create_module', - 'number', - ['number', 'string', 'number', 'number'], - [db, zName, key, flags]); - }; - - _modCreate = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xCreate'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modConnect = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xConnect'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modBestIndex = function(pVTab, pIndexInfo) { - const m = mapVTabToModule.get(pVTab); - const indexInfo = unpack_sqlite3_index_info(pIndexInfo); - const result = m.module['xBestIndex'](pVTab, indexInfo); - pack_sqlite3_index_info(pIndexInfo, indexInfo); - return result; - }; - - _modDisconnect = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDisconnect'](pVTab); - }; - - _modDestroy = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDestroy'](pVTab); - }; - - _modOpen = function(pVTab, pCursor) { - const m = mapVTabToModule.get(pVTab); - mapCursorToModule.set(pCursor, m); - if (hasAsyncify) { - closedCursors.delete(pCursor); - for (const cursor of closedCursors) { - mapCursorToModule.delete(cursor); - } - } - return m.module['xOpen'](pVTab, pCursor); - }; - - _modClose = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - if (hasAsyncify) { - closedCursors.add(pCursor); - } else { - mapCursorToModule.delete(pCursor); - } - return m.module['xClose'](pCursor); - }; - - _modEof = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xEof'](pCursor) ? 1 : 0; - }; - - _modFilter = function(pCursor, idxNum, idxStr, argc, argv) { - const m = mapCursorToModule.get(pCursor); - idxStr = idxStr ? UTF8ToString(idxStr) : null; - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xFilter'](pCursor, idxNum, idxStr, argv); - }; - - _modNext = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xNext'](pCursor); - }; - - _modColumn = function(pCursor, pContext, iCol) { - const m = mapCursorToModule.get(pCursor); - return m.module['xColumn'](pCursor, pContext, iCol); - }; - - _modRowid = function(pCursor, pRowid) { - const m = mapCursorToModule.get(pCursor); - return m.module['xRowid'](pCursor, makeTypedDataView('BigInt64', pRowid)); - }; - - _modUpdate = function(pVTab, argc, argv, pRowid) { - const m = mapVTabToModule.get(pVTab); - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xUpdate'](pVTab, argv, makeTypedDataView('BigInt64', pRowid)); - }; - - _modBegin = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xBegin'](pVTab); - }; - - _modSync = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xSync'](pVTab); - }; - - _modCommit = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xCommit'](pVTab); - }; - - _modRollback = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xRollback'](pVTab); - }; - - _modRename = function(pVTab, zNew) { - const m = mapVTabToModule.get(pVTab); - zNew = UTF8ToString(zNew); - return m.module['xRename'](pVTab, zNew); - } - } -}; - -// @ts-ignore -const MOD_METHOD_NAMES = [ - "modStruct", - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - - // Optional methods. - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", -]; -for (const method of MOD_METHOD_NAMES) { - mod_methods[method] = function() {}; - mod_methods[`${method}__deps`] = ['$mod_method_support']; -} -mergeInto(LibraryManager.library, mod_methods); diff --git a/src/libprogress.c b/src/libprogress.c deleted file mode 100644 index ef4f0dd1..00000000 --- a/src/libprogress.c +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsProgress(void* db); - -void EMSCRIPTEN_KEEPALIVE progress_handler(sqlite3* db, int nProgressOps) { - sqlite3_progress_handler(db, nProgressOps, nProgressOps ? &jsProgress : 0, db); -} \ No newline at end of file diff --git a/src/libprogress.js b/src/libprogress.js deleted file mode 100644 index 2ab6fd5c..00000000 --- a/src/libprogress.js +++ /dev/null @@ -1,31 +0,0 @@ -const progress_methods = { - $progress_method_support__postset: 'progress_method_support();', - $progress_method_support: function() { - const mapDbToProgress = new Map(); - - Module['progressHandler'] = - function(db, nProgressOps, f, userData) { - if (f) { - mapDbToProgress.set(db, { f, userData }); - } else { - mapDbToProgress.delete(db); - } - return ccall('progress_handler', null, ['number', 'number'], [db, nProgressOps]) - }; - - _jsProgress = function(db) { - if (mapDbToProgress.has(db)) { - const { f, userData } = mapDbToProgress.get(db); - return f(userData); - } - return 0; - } - } -}; - -const PROGRESS_METHOD_NAMES = ["jsProgress"]; -for (const method of PROGRESS_METHOD_NAMES) { - progress_methods[method] = function() {}; - progress_methods[`${method}__deps`] = ['$progress_method_support']; -} -mergeInto(LibraryManager.library, progress_methods); diff --git a/src/libvfs.c b/src/libvfs.c deleted file mode 100644 index 1ccf6ede..00000000 --- a/src/libvfs.c +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -// sqlite3_io_methods javascript handlers -// 64-bit integer parameters are passed by pointer. -extern int vfsClose(sqlite3_file* file); -extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsTruncate(sqlite3_file* file, sqlite3_int64 size); -extern int vfsSync(sqlite3_file* file, int flags); -extern int vfsFileSize(sqlite3_file* file, sqlite3_int64* pSize); -extern int vfsLock(sqlite3_file* file, int flags); -extern int vfsUnlock(sqlite3_file* file, int flags); -extern int vfsCheckReservedLock(sqlite3_file* file, int* pResOut); -extern int vfsFileControl(sqlite3_file* file, int flags, void* pOut); -extern int vfsSectorSize(sqlite3_file* file); -extern int vfsDeviceCharacteristics(sqlite3_file* file); - -extern int vfsOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); -extern int vfsDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); -extern int vfsAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - -static int xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - static sqlite3_io_methods io_methods = { - 1, - vfsClose, - vfsRead, - vfsWrite, - vfsTruncate, - vfsSync, - vfsFileSize, - vfsLock, - vfsUnlock, - vfsCheckReservedLock, - vfsFileControl, - vfsSectorSize, - vfsDeviceCharacteristics - }; - file->pMethods = &io_methods; - - return vfsOpen(vfs, zName, file, flags, pOutFlags); -} - -static int xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - strncpy(zOut, zName, nOut); - return SQLITE_OK; -} - -static int xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - // UNIX epoch 1/1/1970 is Julian day 2440587.5 - static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000; - struct timeval sNow; - gettimeofday(&sNow, 0); - sqlite3_int64 julianMillis = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000; - *pJulianDay = julianMillis / 86400000.0; - return SQLITE_OK; -} - -const int EMSCRIPTEN_KEEPALIVE register_vfs( - const char* zName, - int mxPathName, - int makeDefault, - sqlite3_vfs** ppVFS) { - sqlite3_vfs* vfs = *ppVFS = (sqlite3_vfs*)sqlite3_malloc(sizeof(sqlite3_vfs)); - if (!vfs) { - return SQLITE_NOMEM; - } - - vfs->iVersion = 1; - vfs->szOsFile = sizeof(sqlite3_file); - vfs->mxPathname = mxPathName; - vfs->pNext = NULL; - vfs->zName = strdup(zName); - vfs->pAppData = NULL; - vfs->xOpen = xOpen; - vfs->xDelete = vfsDelete; - vfs->xAccess = vfsAccess; - vfs->xFullPathname = xFullPathname; - vfs->xCurrentTime = xCurrentTime; - - // Get remaining functionality from the default VFS. - sqlite3_vfs* defer = sqlite3_vfs_find(0); -#define COPY_FIELD(NAME) vfs->NAME = defer->NAME - COPY_FIELD(xDlOpen); - COPY_FIELD(xDlError); - COPY_FIELD(xDlSym); - COPY_FIELD(xDlClose); - COPY_FIELD(xRandomness); - COPY_FIELD(xSleep); - COPY_FIELD(xGetLastError); -#undef COPY_FIELD - - const int result = sqlite3_vfs_register(vfs, makeDefault); - if (result != SQLITE_OK) { - *ppVFS = 0; - sqlite3_free(vfs); - } - return result; -} - -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libvfs.js b/src/libvfs.js deleted file mode 100644 index e6064f65..00000000 --- a/src/libvfs.js +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -const vfs_methods = { - $vfs_method_support__postset: 'vfs_method_support();', - $vfs_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - if (hasAsyncify) { - Module['handleAsync'] = Asyncify.handleAsync; - } - - const mapIdToVFS = new Map(); - const mapFileToVFS = new Map(); - - Module['registerVFS'] = function(vfs, makeDefault) { - const vfsAlreadyRegistered = ccall('sqlite3_vfs_find', 'number', ['string'], - [vfs.name]); - if (vfsAlreadyRegistered) { - throw Error(`VFS '${vfs.name}' already registered`); - } - - if (hasAsyncify) { - // Inject Asyncify method. - vfs['handleAsync'] = Asyncify.handleAsync; - } - - const mxPathName = vfs.mxPathName ?? 64; - const out = Module['_malloc'](4); - const result = ccall('register_vfs', 'number', ['string', 'number', 'number', 'number'], - [vfs.name, mxPathName, makeDefault ? 1 : 0, out]); - if (!result) { - const id = getValue(out, '*'); - mapIdToVFS.set(id, vfs); - } - Module['_free'](out); - return result; - }; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - // Emscripten "legalizes" 64-bit integer arguments by passing them as - // two 32-bit signed integers. - function delegalize(lo32, hi32) { - return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); - } - - const closedFiles = hasAsyncify ? new Set() : null; - - // int xClose(sqlite3_file* file); - _vfsClose = function(file) { - const vfs = mapFileToVFS.get(file); - - if (hasAsyncify) { - // Normally we would delete the mapFileToVFS entry here as it is not - // needed once the file is closed. But if the close implementation - // uses Asyncify then the function can be called again with the same - // state expected. So instead we just remember keys that should be - // removed at some point. - closedFiles.add(file); - } else { - mapFileToVFS.delete(file); - } - return vfs['xClose'](file); - } - - // int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsRead = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xRead'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsWrite = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xWrite'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xTruncate(sqlite3_file* file, sqlite3_int64 size); - _vfsTruncate = function(file, iSizeLo, iSizeHi) { - const vfs = mapFileToVFS.get(file); - return vfs['xTruncate'](file, delegalize(iSizeLo, iSizeHi)); - } - - // int xSync(sqlite3_file* file, int flags); - _vfsSync = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xSync'](file, flags); - } - - // int xFileSize(sqlite3_file* file, sqlite3_int64* pSize); - _vfsFileSize = function(file, pSize) { - const vfs = mapFileToVFS.get(file); - const pSizeView = makeTypedDataView('BigInt64', pSize); - return vfs['xFileSize'](file, pSizeView); - } - - // int xLock(sqlite3_file* file, int flags); - _vfsLock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xLock'](file, flags); - } - - // int xUnlock(sqlite3_file* file, int flags); - _vfsUnlock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xUnlock'](file, flags); - } - - // int xCheckReservedLock(sqlite3_file* file, int* pResOut); - _vfsCheckReservedLock = function(file, pResOut) { - const vfs = mapFileToVFS.get(file); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xCheckReservedLock'](file, pResOutView); - } - - // int xFileControl(sqlite3_file* file, int flags, void* pOut); - _vfsFileControl = function(file, flags, pOut) { - const vfs = mapFileToVFS.get(file); - const pOutView = new DataView(HEAPU8.buffer, pOut); - return vfs['xFileControl'](file, flags, pOutView); - } - - // int xSectorSize(sqlite3_file* file); - _vfsSectorSize = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xSectorSize'](file); - } - - // int xDeviceCharacteristics(sqlite3_file* file); - _vfsDeviceCharacteristics = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xDeviceCharacteristics'](file); - } - - // int xOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); - _vfsOpen = function(vfsId, zName, file, flags, pOutFlags) { - const vfs = mapIdToVFS.get(vfsId); - mapFileToVFS.set(file, vfs); - - if (hasAsyncify) { - closedFiles.delete(file); - for (const file of closedFiles) { - mapFileToVFS.delete(file); - } - } - - // If zName is a URI, then the null-terminated name is followed by - // additional key and value strings. Reassemble it into a single - // string. - let name = null; - if (flags & 64) { - let pName = zName; - let state = 1; - const charCodes = []; - while (state) { - const charCode = HEAPU8[pName++]; - if (charCode) { - charCodes.push(charCode); - } else { - if (!HEAPU8[pName]) state = null; - switch (state) { - case 1: // path - charCodes.push('?'.charCodeAt(0)); - state = 2; - break; - case 2: // key - charCodes.push('='.charCodeAt(0)); - state = 3; - break; - case 3: // value - charCodes.push('&'.charCodeAt(0)); - state = 2; - break; - } - } - } - name = new TextDecoder().decode(new Uint8Array(charCodes)); - } else if (zName) { - name = UTF8ToString(zName); - } - - const pOutFlagsView = makeTypedDataView('Int32', pOutFlags); - return vfs['xOpen'](name, file, flags, pOutFlagsView); - } - - // int xDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); - _vfsDelete = function(vfsId, zName, syncDir) { - const vfs = mapIdToVFS.get(vfsId); - return vfs['xDelete'](UTF8ToString(zName), syncDir); - } - - // int xAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - _vfsAccess = function(vfsId, zName, flags, pResOut) { - const vfs = mapIdToVFS.get(vfsId); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xAccess'](UTF8ToString(zName), flags, pResOutView); - } - } -}; - -const VFS_METHOD_NAMES = [ - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess", -]; -for (const method of VFS_METHOD_NAMES) { - vfs_methods[method] = function() {}; - vfs_methods[`${method}__deps`] = ['$vfs_method_support']; -} -mergeInto(LibraryManager.library, vfs_methods); From 600ceb502c4015a36b192c8fb34a19d35bc66a93 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 16 Jan 2024 17:34:45 -0800 Subject: [PATCH 075/270] Install @web/test-runner. --- .vscode/extensions.json | 5 + .vscode/settings.json | 8 + .yarn/releases/yarn-3.1.1.cjs | 768 ---- .yarn/releases/yarn-4.0.2.cjs | 893 ++++ .yarn/sdks/integrations.yml | 5 + .yarn/sdks/typescript/bin/tsc | 20 + .yarn/sdks/typescript/bin/tsserver | 20 + .yarn/sdks/typescript/lib/tsc.js | 20 + .yarn/sdks/typescript/lib/tsserver.js | 225 + .yarn/sdks/typescript/lib/tsserverlibrary.js | 225 + .yarn/sdks/typescript/lib/typescript.js | 20 + .yarn/sdks/typescript/package.json | 10 + .yarnrc.yml | 6 +- jsconfig.json | 7 +- package.json | 17 +- test/hello.test.js | 5 + test/{ => obsolete}/GOOG.js | 0 test/{ => obsolete}/IDBBatchAtomicVFS.test.js | 0 test/{ => obsolete}/IDBMinimalVFS.test.js | 0 test/{ => obsolete}/MemoryAsyncVFS.test.js | 0 test/{ => obsolete}/MemoryVFS.test.js | 0 test/{ => obsolete}/OPFSProxy.js | 0 test/{ => obsolete}/OPFSWorker.js | 0 .../OriginPrivateFileSystemVFS.test.js | 0 test/{ => obsolete}/VFS.test.js | 0 test/{ => obsolete}/VFSTests.js | 0 test/{ => obsolete}/WebLocks.test.js | 0 test/{ => obsolete}/api-instances.js | 0 test/{ => obsolete}/module.test.js | 0 test/{ => obsolete}/sqlite-api.test.js | 0 test/{ => obsolete}/tag.test.js | 0 web-test-runner.config.mjs | 12 + yarn.lock | 3713 +++++++++++------ 33 files changed, 3986 insertions(+), 1993 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json delete mode 100755 .yarn/releases/yarn-3.1.1.cjs create mode 100755 .yarn/releases/yarn-4.0.2.cjs create mode 100644 .yarn/sdks/integrations.yml create mode 100755 .yarn/sdks/typescript/bin/tsc create mode 100755 .yarn/sdks/typescript/bin/tsserver create mode 100644 .yarn/sdks/typescript/lib/tsc.js create mode 100644 .yarn/sdks/typescript/lib/tsserver.js create mode 100644 .yarn/sdks/typescript/lib/tsserverlibrary.js create mode 100644 .yarn/sdks/typescript/lib/typescript.js create mode 100644 .yarn/sdks/typescript/package.json create mode 100644 test/hello.test.js rename test/{ => obsolete}/GOOG.js (100%) rename test/{ => obsolete}/IDBBatchAtomicVFS.test.js (100%) rename test/{ => obsolete}/IDBMinimalVFS.test.js (100%) rename test/{ => obsolete}/MemoryAsyncVFS.test.js (100%) rename test/{ => obsolete}/MemoryVFS.test.js (100%) rename test/{ => obsolete}/OPFSProxy.js (100%) rename test/{ => obsolete}/OPFSWorker.js (100%) rename test/{ => obsolete}/OriginPrivateFileSystemVFS.test.js (100%) rename test/{ => obsolete}/VFS.test.js (100%) rename test/{ => obsolete}/VFSTests.js (100%) rename test/{ => obsolete}/WebLocks.test.js (100%) rename test/{ => obsolete}/api-instances.js (100%) rename test/{ => obsolete}/module.test.js (100%) rename test/{ => obsolete}/sqlite-api.test.js (100%) rename test/{ => obsolete}/tag.test.js (100%) create mode 100644 web-test-runner.config.mjs diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..06dd640c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "arcanis.vscode-zipfs" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..7629b325 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "search.exclude": { + "**/.yarn": true, + "**/.pnp.*": true + }, + "typescript.tsdk": ".yarn/sdks/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/.yarn/releases/yarn-3.1.1.cjs b/.yarn/releases/yarn-3.1.1.cjs deleted file mode 100755 index f5f2adca..00000000 --- a/.yarn/releases/yarn-3.1.1.cjs +++ /dev/null @@ -1,768 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Mfe=Object.create,Vf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hE=Object.getOwnPropertySymbols,Gfe=Object.getPrototypeOf,eb=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))eb.call(e,r)&&cO(t,r,e[r]);if(hE)for(var r of hE(e))lO.call(e,r)&&cO(t,r,e[r]);return t},_=(t,e)=>Ofe(t,Ufe(e)),jfe=t=>Vf(t,"__esModule",{value:!0});var qr=(t,e)=>{var r={};for(var i in t)eb.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&hE)for(var i of hE(t))e.indexOf(i)<0&&lO.call(t,i)&&(r[i]=t[i]);return r},Yfe=(t,e)=>()=>(t&&(e=t(t=0)),e),E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)Vf(t,r,{get:e[r],enumerable:!0})},qfe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hfe(e))!eb.call(t,i)&&i!=="default"&&Vf(t,i,{get:()=>e[i],enumerable:!(r=Kfe(e,i))||r.enumerable});return t},ie=t=>qfe(jfe(Vf(t!=null?Mfe(Gfe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var MO=E((i$e,FO)=>{FO.exports=NO;NO.sync=Ahe;var LO=require("fs");function lhe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{OO.exports=KO;KO.sync=che;var UO=require("fs");function KO(t,e,r){UO.stat(t,function(i,n){r(i,i?!1:HO(n,e))})}function che(t,e){return HO(UO.statSync(t),e)}function HO(t,e){return t.isFile()&&uhe(t,e)}function uhe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var YO=E((o$e,jO)=>{var s$e=require("fs"),xE;process.platform==="win32"||global.TESTING_WINDOWS?xE=MO():xE=GO();jO.exports=db;db.sync=ghe;function db(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){db(t,e||{},function(s,o){s?n(s):i(o)})})}xE(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function ghe(t,e){try{return xE.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var XO=E((a$e,qO)=>{var eu=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",JO=require("path"),fhe=eu?";":":",WO=YO(),zO=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),VO=(t,e)=>{let r=e.colon||fhe,i=t.match(/\//)||eu&&t.match(/\\/)?[""]:[...eu?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=eu?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=eu?n.split(r):[""];return eu&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},_O=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=VO(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(zO(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=JO.join(h,t),d=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(d,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];WO(c+p,{pathExt:s},(d,m)=>{if(!d&&m)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},hhe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=VO(t,e),s=[];for(let o=0;o{"use strict";var ZO=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Cb.exports=ZO;Cb.exports.default=ZO});var iK=E((l$e,eK)=>{"use strict";var tK=require("path"),phe=XO(),dhe=$O();function rK(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=phe.sync(t.command,{path:r[dhe({env:r})],pathExt:e?tK.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=tK.resolve(n?t.options.cwd:"",o)),o}function Che(t){return rK(t)||rK(t,!0)}eK.exports=Che});var nK=E((c$e,mb)=>{"use strict";var Eb=/([()\][%!^"`<>&|;, *?])/g;function mhe(t){return t=t.replace(Eb,"^$1"),t}function Ehe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Eb,"^$1"),e&&(t=t.replace(Eb,"^$1")),t}mb.exports.command=mhe;mb.exports.argument=Ehe});var oK=E((u$e,sK)=>{"use strict";sK.exports=/^#!(.*)/});var AK=E((g$e,aK)=>{"use strict";var Ihe=oK();aK.exports=(t="")=>{let e=t.match(Ihe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var cK=E((f$e,lK)=>{"use strict";var Ib=require("fs"),yhe=AK();function whe(t){let e=150,r=Buffer.alloc(e),i;try{i=Ib.openSync(t,"r"),Ib.readSync(i,r,0,e,0),Ib.closeSync(i)}catch(n){}return yhe(r.toString())}lK.exports=whe});var hK=E((h$e,uK)=>{"use strict";var Bhe=require("path"),gK=iK(),fK=nK(),Qhe=cK(),bhe=process.platform==="win32",vhe=/\.(?:com|exe)$/i,She=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function xhe(t){t.file=gK(t);let e=t.file&&Qhe(t.file);return e?(t.args.unshift(t.file),t.command=e,gK(t)):t.file}function khe(t){if(!bhe)return t;let e=xhe(t),r=!vhe.test(e);if(t.options.forceShell||r){let i=She.test(e);t.command=Bhe.normalize(t.command),t.command=fK.command(t.command),t.args=t.args.map(s=>fK.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Phe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:khe(i)}uK.exports=Phe});var CK=E((p$e,pK)=>{"use strict";var yb=process.platform==="win32";function wb(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dhe(t,e){if(!yb)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=dK(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function dK(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawn"):null}function Rhe(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawnSync"):null}pK.exports={hookChildProcess:Dhe,verifyENOENT:dK,verifyENOENTSync:Rhe,notFoundError:wb}});var bb=E((d$e,tu)=>{"use strict";var mK=require("child_process"),Bb=hK(),Qb=CK();function EK(t,e,r){let i=Bb(t,e,r),n=mK.spawn(i.command,i.args,i.options);return Qb.hookChildProcess(n,i),n}function Fhe(t,e,r){let i=Bb(t,e,r),n=mK.spawnSync(i.command,i.args,i.options);return n.error=n.error||Qb.verifyENOENTSync(n.status,i),n}tu.exports=EK;tu.exports.spawn=EK;tu.exports.sync=Fhe;tu.exports._parse=Bb;tu.exports._enoent=Qb});var yK=E((y$e,IK)=>{"use strict";IK.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Nb=E((w$e,wK)=>{var gh=yK(),BK={};for(let t of Object.keys(gh))BK[gh[t]]=t;var Xe={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};wK.exports=Xe;for(let t of Object.keys(Xe)){if(!("channels"in Xe[t]))throw new Error("missing channels property: "+t);if(!("labels"in Xe[t]))throw new Error("missing channel labels property: "+t);if(Xe[t].labels.length!==Xe[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Xe[t];delete Xe[t].channels,delete Xe[t].labels,Object.defineProperty(Xe[t],"channels",{value:e}),Object.defineProperty(Xe[t],"labels",{value:r})}Xe.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Xe.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Xe.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Xe.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Xe.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function The(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Xe.rgb.keyword=function(t){let e=BK[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(gh)){let s=gh[n],o=The(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Xe.rgb.lab=function(t){let e=Xe.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Xe.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Xe.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Xe.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Xe.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Xe.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Xe.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Xe.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Xe.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Xe.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Xe.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Xe.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Xe.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Xe.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Xe.hsv.ansi16=function(t){return Xe.rgb.ansi16(Xe.hsv.rgb(t),t[2])};Xe.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Xe.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Xe.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Xe.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Xe.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Xe.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Xe.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Xe.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Xe.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Xe.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Xe.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Xe.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Xe.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Xe.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Xe.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Xe.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Xe.gray.hsl=function(t){return[0,0,t[0]]};Xe.gray.hsv=Xe.gray.hsl;Xe.gray.hwb=function(t){return[0,100,t[0]]};Xe.gray.cmyk=function(t){return[0,0,0,t[0]]};Xe.gray.lab=function(t){return[t[0],0,0]};Xe.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Xe.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var bK=E((B$e,QK)=>{var kE=Nb();function Mhe(){let t={},e=Object.keys(kE);for(let r=e.length,i=0;i{var Lb=Nb(),Hhe=bK(),ru={},Ghe=Object.keys(Lb);function jhe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Yhe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{ru[t]={},Object.defineProperty(ru[t],"channels",{value:Lb[t].channels}),Object.defineProperty(ru[t],"labels",{value:Lb[t].labels});let e=Hhe(t);Object.keys(e).forEach(i=>{let n=e[i];ru[t][i]=Yhe(n),ru[t][i].raw=jhe(n)})});vK.exports=ru});var FK=E((b$e,xK)=>{"use strict";var kK=(t,e)=>(...r)=>`[${t(...r)+e}m`,PK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},DK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},PE=t=>t,RK=(t,e,r)=>[t,e,r],iu=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},Tb,nu=(t,e,r,i)=>{Tb===void 0&&(Tb=SK());let n=i?10:0,s={};for(let[o,a]of Object.entries(Tb)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function qhe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",iu(e.color,"ansi",()=>nu(kK,"ansi16",PE,!1)),iu(e.color,"ansi256",()=>nu(PK,"ansi256",PE,!1)),iu(e.color,"ansi16m",()=>nu(DK,"rgb",RK,!1)),iu(e.bgColor,"ansi",()=>nu(kK,"ansi16",PE,!0)),iu(e.bgColor,"ansi256",()=>nu(PK,"ansi256",PE,!0)),iu(e.bgColor,"ansi16m",()=>nu(DK,"rgb",RK,!0)),e}Object.defineProperty(xK,"exports",{enumerable:!0,get:qhe})});var LK=E((v$e,NK)=>{"use strict";NK.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Jhe=require("os"),MK=require("tty"),Wn=LK(),{env:Wr}=process,tA;Wn("no-color")||Wn("no-colors")||Wn("color=false")||Wn("color=never")?tA=0:(Wn("color")||Wn("colors")||Wn("color=true")||Wn("color=always"))&&(tA=1);"FORCE_COLOR"in Wr&&(Wr.FORCE_COLOR==="true"?tA=1:Wr.FORCE_COLOR==="false"?tA=0:tA=Wr.FORCE_COLOR.length===0?1:Math.min(parseInt(Wr.FORCE_COLOR,10),3));function Mb(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Ob(t,e){if(tA===0)return 0;if(Wn("color=16m")||Wn("color=full")||Wn("color=truecolor"))return 3;if(Wn("color=256"))return 2;if(t&&!e&&tA===void 0)return 0;let r=tA||0;if(Wr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Jhe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Wr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Wr)||Wr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Wr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Wr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Wr)return 1;if(Wr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Wr){let i=parseInt((Wr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Wr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Wr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Wr.TERM)||"COLORTERM"in Wr?1:r}function Whe(t){let e=Ob(t,t&&t.isTTY);return Mb(e)}TK.exports={supportsColor:Whe,stdout:Mb(Ob(!0,MK.isatty(1))),stderr:Mb(Ob(!0,MK.isatty(2)))}});var UK=E((x$e,KK)=>{"use strict";var zhe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Vhe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r -`:` -`)+r,n=i+1,i=t.indexOf(` -`,n)}while(i!==-1);return s+=t.substr(n),s};KK.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var qK=E((k$e,HK)=>{"use strict";var _he=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,GK=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xhe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function jK(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Xhe))r.push(n[2].replace(Zhe,(a,l,c)=>l?jK(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function tpe(t){GK.lastIndex=0;let e=[],r;for(;(r=GK.exec(t))!==null;){let i=r[1];if(r[2]){let n=epe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function YK(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}HK.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(_he,(s,o,a,l,c,u)=>{if(o)n.push(jK(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:YK(t,r)(g)),r.push({inverse:a,styles:tpe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(YK(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var jb=E((P$e,JK)=>{"use strict";var fh=FK(),{stdout:Kb,stderr:Ub}=OK(),{stringReplaceAll:rpe,stringEncaseCRLFWithFirstIndex:ipe}=UK(),WK=["ansi","ansi","ansi256","ansi16m"],su=Object.create(null),npe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=Kb?Kb.level:0;t.level=e.level===void 0?r:e.level},zK=class{constructor(e){return VK(e)}},VK=t=>{let e={};return npe(e,t),e.template=(...r)=>spe(e.template,...r),Object.setPrototypeOf(e,DE.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=zK,e.template};function DE(t){return VK(t)}for(let[t,e]of Object.entries(fh))su[t]={get(){let r=RE(this,Hb(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};su.visible={get(){let t=RE(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var _K=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of _K)su[t]={get(){let{level:e}=this;return function(...r){let i=Hb(fh.color[WK[e]][t](...r),fh.color.close,this._styler);return RE(this,i,this._isEmpty)}}};for(let t of _K){let e="bg"+t[0].toUpperCase()+t.slice(1);su[e]={get(){let{level:r}=this;return function(...i){let n=Hb(fh.bgColor[WK[r]][t](...i),fh.bgColor.close,this._styler);return RE(this,n,this._isEmpty)}}}}var ope=Object.defineProperties(()=>{},_(P({},su),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),Hb=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},RE=(t,e,r)=>{let i=(...n)=>ape(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ope,i._generator=t,i._styler=e,i._isEmpty=r,i},ape=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=rpe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},Gb,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{XK.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ml=E(Dn=>{"use strict";var $K=ZK(),ro=process.env;Object.defineProperty(Dn,"_vendors",{value:$K.map(function(t){return t.constant})});Dn.name=null;Dn.isPR=null;$K.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(i){return e1(i)});if(Dn[t.constant]=r,r)switch(Dn.name=t.name,typeof t.pr){case"string":Dn.isPR=!!ro[t.pr];break;case"object":"env"in t.pr?Dn.isPR=t.pr.env in ro&&ro[t.pr.env]!==t.pr.ne:"any"in t.pr?Dn.isPR=t.pr.any.some(function(i){return!!ro[i]}):Dn.isPR=e1(t.pr);break;default:Dn.isPR=null}});Dn.isCI=!!(ro.CI||ro.CONTINUOUS_INTEGRATION||ro.BUILD_NUMBER||ro.RUN_ID||Dn.name);function e1(t){return typeof t=="string"?!!ro[t]:Object.keys(t).every(function(e){return ro[e]===t[e]})}});var FE=E(zn=>{"use strict";zn.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;zn.find=(t,e)=>t.nodes.find(r=>r.type===e);zn.exceedsLimit=(t,e,r=1,i)=>i===!1||!zn.isInteger(t)||!zn.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;zn.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};zn.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;zn.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;zn.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;zn.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);zn.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var r1=FE();t1.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&r1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&r1.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var n1=E((L$e,i1)=>{"use strict";i1.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var f1=E((T$e,s1)=>{"use strict";var o1=n1(),El=(t,e,r)=>{if(o1(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(o1(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=P({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(El.cache.hasOwnProperty(l))return El.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let d=t+"|"+e;return i.capture?`(${d})`:i.wrap===!1?d:`(?:${d})`}let g=A1(t)||A1(e),f={min:t,max:e,a:c,b:u},h=[],p=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),c<0){let d=u<0?Math.abs(u):1;p=a1(d,Math.abs(c),f,i),c=f.a=0}return u>=0&&(h=a1(c,u,f,i)),f.negatives=p,f.positives=h,f.result=Ape(p,h,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&h.length+p.length>1&&(f.result=`(?:${f.result})`),El.cache[l]=f,f.result};function Ape(t,e,r){let i=Yb(t,e,"-",!1,r)||[],n=Yb(e,t,"",!1,r)||[],s=Yb(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function cpe(t,e){let r=1,i=1,n=l1(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=l1(t,r);for(n=c1(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+u1(a.count),o=c+1;continue}r.isPadded&&(g=hpe(c,r,i)),u.string=g+u.pattern+u1(u.count),s.push(u),o=c+1,a=u}return s}function Yb(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!g1(e,"string",a)&&s.push(r+a),i&&g1(e,"string",a)&&s.push(r+a)}return s}function upe(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function g1(t,e,r){return t.some(i=>i[e]===r)}function l1(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function c1(t,e){return t-t%Math.pow(10,e)}function u1(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function gpe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function A1(t){return/^-?(0+)\d/.test(t)}function hpe(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}El.cache={};El.clearCache=()=>El.cache={};s1.exports=El});var Wb=E((M$e,h1)=>{"use strict";var ppe=require("util"),p1=f1(),d1=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),dpe=t=>e=>t===!0?Number(e):String(e),qb=t=>typeof t=="number"||typeof t=="string"&&t!=="",ph=t=>Number.isInteger(+t),Jb=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Cpe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,mpe=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},C1=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},m1=(t,e,r,i)=>{if(r)return p1(t,e,P({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},E1=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return p1(t,e,r)},I1=(...t)=>new RangeError("Invalid range arguments: "+ppe.inspect(...t)),y1=(t,e,r)=>{if(r.strictRanges===!0)throw I1([t,e]);return[]},Ipe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ype=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw I1([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=Jb(a)||Jb(l)||Jb(c),g=u?Math.max(a.length,l.length,c.length):0,f=u===!1&&Cpe(t,e,i)===!1,h=i.transform||dpe(f);if(i.toRegex&&r===1)return m1(C1(t,g),C1(e,g),!0,i);let p={negatives:[],positives:[]},d=B=>p[B<0?"negatives":"positives"].push(Math.abs(B)),m=[],I=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?d(n):m.push(mpe(h(n,I),g,f)),n=o?n-r:n+r,I++;return i.toRegex===!0?r>1?Epe(p,i):E1(m,null,P({wrap:!1},i)):m},wpe=(t,e,r=1,i={})=>{if(!ph(t)&&t.length>1||!ph(e)&&e.length>1)return y1(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return m1(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?E1(u,null,{wrap:!1,options:i}):u},LE=(t,e,r,i={})=>{if(e==null&&qb(t))return[t];if(!qb(t)||!qb(e))return y1(t,e,i);if(typeof r=="function")return LE(t,e,1,{transform:r});if(d1(r))return LE(t,e,0,r);let n=P({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,ph(r)?ph(t)&&ph(e)?ype(t,e,r,n):wpe(t,e,Math.max(Math.abs(r),1),n):r!=null&&!d1(r)?Ipe(r,n):LE(t,e,1,r)};h1.exports=LE});var Q1=E((O$e,w1)=>{"use strict";var Bpe=Wb(),B1=FE(),Qpe=(t,e={})=>{let r=(i,n={})=>{let s=B1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=B1.reduce(i.nodes),g=Bpe(...u,_(P({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};w1.exports=Qpe});var S1=E((K$e,b1)=>{"use strict";var bpe=Wb(),v1=NE(),ou=FE(),Il=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?ou.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(Il(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?Il(n,s,r):n+s);return ou.flatten(i)},vpe=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(Il(a.pop(),v1(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(Il(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=ou.reduce(n.nodes);if(ou.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=bpe(...g,e);f.length===0&&(f=v1(n,e)),a.push(Il(a.pop(),f)),n.nodes=[];return}let l=ou.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";x1.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var N1=E((H$e,P1)=>{"use strict";var Spe=NE(),{MAX_LENGTH:D1,CHAR_BACKSLASH:zb,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTHESES:Rpe,CHAR_LEFT_CURLY_BRACE:Fpe,CHAR_RIGHT_CURLY_BRACE:Npe,CHAR_LEFT_SQUARE_BRACKET:R1,CHAR_RIGHT_SQUARE_BRACKET:F1,CHAR_DOUBLE_QUOTE:Lpe,CHAR_SINGLE_QUOTE:Tpe,CHAR_NO_BREAK_SPACE:Mpe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ope}=k1(),Kpe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(D1,r.maxLength):D1;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,f,h={},p=()=>t[u++],d=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=a,a=m,m};for(d({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Spe(o)}]}d({type:"comma",value:f}),o.commas++;continue}if(f===Ppe&&g>0&&o.commas===0){let m=o.nodes;if(g===0||m.length===0){d({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){m.pop();let I=m[m.length-1];I.value+=a.value+f,a=I,o.ranges--;continue}d({type:"dot",value:f});continue}d({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(B=>{B.nodes||(B.type==="open"&&(B.isOpen=!0),B.type==="close"&&(B.isClose=!0),B.nodes||(B.type="text"),B.invalid=!0)});let m=s[s.length-1],I=m.nodes.indexOf(o);m.nodes.splice(I,1,...o.nodes)}while(s.length>0);return d({type:"eos"}),n};P1.exports=Kpe});var M1=E((G$e,L1)=>{"use strict";var T1=NE(),Upe=Q1(),Hpe=S1(),Gpe=N1(),Rn=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=Rn.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(Rn.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.parse=(t,e={})=>Gpe(t,e);Rn.stringify=(t,e={})=>typeof t=="string"?T1(Rn.parse(t,e),e):T1(t,e);Rn.compile=(t,e={})=>(typeof t=="string"&&(t=Rn.parse(t,e)),Upe(t,e));Rn.expand=(t,e={})=>{typeof t=="string"&&(t=Rn.parse(t,e));let r=Hpe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Rn.compile(t,e):Rn.expand(t,e);L1.exports=Rn});var dh=E((j$e,O1)=>{"use strict";var jpe=require("path"),io="\\\\/",K1=`[^${io}]`,ea="\\.",Ype="\\+",qpe="\\?",TE="\\/",Jpe="(?=.)",U1="[^/]",Vb=`(?:${TE}|$)`,H1=`(?:^|${TE})`,_b=`${ea}{1,2}${Vb}`,Wpe=`(?!${ea})`,zpe=`(?!${H1}${_b})`,Vpe=`(?!${ea}{0,1}${Vb})`,_pe=`(?!${_b})`,Xpe=`[^.${TE}]`,Zpe=`${U1}*?`,G1={DOT_LITERAL:ea,PLUS_LITERAL:Ype,QMARK_LITERAL:qpe,SLASH_LITERAL:TE,ONE_CHAR:Jpe,QMARK:U1,END_ANCHOR:Vb,DOTS_SLASH:_b,NO_DOT:Wpe,NO_DOTS:zpe,NO_DOT_SLASH:Vpe,NO_DOTS_SLASH:_pe,QMARK_NO_DOT:Xpe,STAR:Zpe,START_ANCHOR:H1},$pe=_(P({},G1),{SLASH_LITERAL:`[${io}]`,QMARK:K1,STAR:`${K1}*?`,DOTS_SLASH:`${ea}{1,2}(?:[${io}]|$)`,NO_DOT:`(?!${ea})`,NO_DOTS:`(?!(?:^|[${io}])${ea}{1,2}(?:[${io}]|$))`,NO_DOT_SLASH:`(?!${ea}{0,1}(?:[${io}]|$))`,NO_DOTS_SLASH:`(?!${ea}{1,2}(?:[${io}]|$))`,QMARK_NO_DOT:`[^.${io}]`,START_ANCHOR:`(?:^|[${io}])`,END_ANCHOR:`(?:[${io}]|$)`}),ede={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};O1.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ede,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:jpe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?$pe:G1}}});var Ch=E(cn=>{"use strict";var tde=require("path"),rde=process.platform==="win32",{REGEX_BACKSLASH:ide,REGEX_REMOVE_BACKSLASH:nde,REGEX_SPECIAL_CHARS:sde,REGEX_SPECIAL_CHARS_GLOBAL:ode}=dh();cn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);cn.hasRegexChars=t=>sde.test(t);cn.isRegexChar=t=>t.length===1&&cn.hasRegexChars(t);cn.escapeRegex=t=>t.replace(ode,"\\$1");cn.toPosixSlashes=t=>t.replace(ide,"/");cn.removeBackslashes=t=>t.replace(nde,e=>e==="\\"?"":e);cn.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};cn.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:rde===!0||tde.sep==="\\";cn.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?cn.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};cn.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};cn.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var X1=E((q$e,j1)=>{"use strict";var Y1=Ch(),{CHAR_ASTERISK:Xb,CHAR_AT:ade,CHAR_BACKWARD_SLASH:mh,CHAR_COMMA:Ade,CHAR_DOT:Zb,CHAR_EXCLAMATION_MARK:q1,CHAR_FORWARD_SLASH:J1,CHAR_LEFT_CURLY_BRACE:$b,CHAR_LEFT_PARENTHESES:ev,CHAR_LEFT_SQUARE_BRACKET:lde,CHAR_PLUS:cde,CHAR_QUESTION_MARK:W1,CHAR_RIGHT_CURLY_BRACE:ude,CHAR_RIGHT_PARENTHESES:z1,CHAR_RIGHT_SQUARE_BRACKET:gde}=dh(),V1=t=>t===J1||t===mh,_1=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},fde=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,f=!1,h=!1,p=!1,d=!1,m=!1,I=!1,B=!1,b=!1,R=!1,H=0,L,K,J={value:"",depth:0,isGlob:!1},ne=()=>c>=i,q=()=>l.charCodeAt(c+1),A=()=>(L=K,l.charCodeAt(++c));for(;c0&&(W=l.slice(0,u),l=l.slice(u),g-=u),V&&p===!0&&g>0?(V=l.slice(0,g),X=l.slice(g)):p===!0?(V="",X=l):V=l,V&&V!==""&&V!=="/"&&V!==l&&V1(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),r.unescape===!0&&(X&&(X=Y1.removeBackslashes(X)),V&&B===!0&&(V=Y1.removeBackslashes(V)));let F={prefix:W,input:t,start:u,base:V,glob:X,isBrace:f,isBracket:h,isGlob:p,isExtglob:d,isGlobstar:m,negated:b};if(r.tokens===!0&&(F.maxDepth=0,V1(K)||o.push(J),F.tokens=o),r.parts===!0||r.tokens===!0){let D;for(let he=0;he{"use strict";var ME=dh(),Fn=Ch(),{MAX_LENGTH:OE,POSIX_REGEX_SOURCE:hde,REGEX_NON_SPECIAL_CHARS:pde,REGEX_SPECIAL_CHARS_BACKREF:dde,REPLACEMENTS:$1}=ME,Cde=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Fn.escapeRegex(n)).join("..")}return r},au=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,eU=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$1[t]||t;let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Fn.isWindows(e),c=ME.globChars(l),u=ME.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:m,NO_DOT_SLASH:I,NO_DOTS_SLASH:B,QMARK:b,QMARK_NO_DOT:R,STAR:H,START_ANCHOR:L}=c,K=G=>`(${a}(?:(?!${L}${G.dot?d:g}).)*?)`,J=r.dot?"":m,ne=r.dot?b:R,q=r.bash===!0?K(r):H;r.capture&&(q=`(${q})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Fn.removePrefix(t,A),n=t.length;let V=[],W=[],X=[],F=s,D,he=()=>A.index===n-1,pe=A.peek=(G=1)=>t[A.index+G],Ne=A.advance=()=>t[++A.index],Pe=()=>t.slice(A.index+1),qe=(G="",Ce=0)=>{A.consumed+=G,A.index+=Ce},re=G=>{A.output+=G.output!=null?G.output:G.value,qe(G.value)},se=()=>{let G=1;for(;pe()==="!"&&(pe(2)!=="("||pe(3)==="?");)Ne(),A.start++,G++;return G%2==0?!1:(A.negated=!0,A.start++,!0)},be=G=>{A[G]++,X.push(G)},ae=G=>{A[G]--,X.pop()},Ae=G=>{if(F.type==="globstar"){let Ce=A.braces>0&&(G.type==="comma"||G.type==="brace"),ee=G.extglob===!0||V.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!Ce&&!ee&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=q,A.output+=F.output)}if(V.length&&G.type!=="paren"&&!u[G.value]&&(V[V.length-1].inner+=G.value),(G.value||G.output)&&re(G),F&&F.type==="text"&&G.type==="text"){F.value+=G.value,F.output=(F.output||"")+G.value;return}G.prev=F,o.push(G),F=G},De=(G,Ce)=>{let ee=_(P({},u[Ce]),{conditions:1,inner:""});ee.prev=F,ee.parens=A.parens,ee.output=A.output;let Ue=(r.capture?"(":"")+ee.open;be("parens"),Ae({type:G,value:Ce,output:A.output?"":p}),Ae({type:"paren",extglob:!0,value:Ne(),output:Ue}),V.push(ee)},$=G=>{let Ce=G.close+(r.capture?")":"");if(G.type==="negate"){let ee=q;G.inner&&G.inner.length>1&&G.inner.includes("/")&&(ee=K(r)),(ee!==q||he()||/^\)+$/.test(Pe()))&&(Ce=G.close=`)$))${ee}`),G.prev.type==="bos"&&(A.negatedExtglob=!0)}Ae({type:"paren",extglob:!0,value:D,output:Ce}),ae("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let G=!1,Ce=t.replace(dde,(ee,Ue,Oe,vt,dt,ri)=>vt==="\\"?(G=!0,ee):vt==="?"?Ue?Ue+vt+(dt?b.repeat(dt.length):""):ri===0?ne+(dt?b.repeat(dt.length):""):b.repeat(Oe.length):vt==="."?g.repeat(Oe.length):vt==="*"?Ue?Ue+vt+(dt?q:""):q:Ue?ee:`\\${ee}`);return G===!0&&(r.unescape===!0?Ce=Ce.replace(/\\/g,""):Ce=Ce.replace(/\\+/g,ee=>ee.length%2==0?"\\\\":ee?"\\":"")),Ce===t&&r.contains===!0?(A.output=t,A):(A.output=Fn.wrapOutput(Ce,A,e),A)}for(;!he();){if(D=Ne(),D==="\0")continue;if(D==="\\"){let ee=pe();if(ee==="/"&&r.bash!==!0||ee==="."||ee===";")continue;if(!ee){D+="\\",Ae({type:"text",value:D});continue}let Ue=/^\\+/.exec(Pe()),Oe=0;if(Ue&&Ue[0].length>2&&(Oe=Ue[0].length,A.index+=Oe,Oe%2!=0&&(D+="\\")),r.unescape===!0?D=Ne()||"":D+=Ne()||"",A.brackets===0){Ae({type:"text",value:D});continue}}if(A.brackets>0&&(D!=="]"||F.value==="["||F.value==="[^")){if(r.posix!==!1&&D===":"){let ee=F.value.slice(1);if(ee.includes("[")&&(F.posix=!0,ee.includes(":"))){let Ue=F.value.lastIndexOf("["),Oe=F.value.slice(0,Ue),vt=F.value.slice(Ue+2),dt=hde[vt];if(dt){F.value=Oe+dt,A.backtrack=!0,Ne(),!s.output&&o.indexOf(F)===1&&(s.output=p);continue}}}(D==="["&&pe()!==":"||D==="-"&&pe()==="]")&&(D=`\\${D}`),D==="]"&&(F.value==="["||F.value==="[^")&&(D=`\\${D}`),r.posix===!0&&D==="!"&&F.value==="["&&(D="^"),F.value+=D,re({value:D});continue}if(A.quotes===1&&D!=='"'){D=Fn.escapeRegex(D),F.value+=D,re({value:D});continue}if(D==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&Ae({type:"text",value:D});continue}if(D==="("){be("parens"),Ae({type:"paren",value:D});continue}if(D===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(au("opening","("));let ee=V[V.length-1];if(ee&&A.parens===ee.parens+1){$(V.pop());continue}Ae({type:"paren",value:D,output:A.parens?")":"\\)"}),ae("parens");continue}if(D==="["){if(r.nobracket===!0||!Pe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));D=`\\${D}`}else be("brackets");Ae({type:"bracket",value:D});continue}if(D==="]"){if(r.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Ae({type:"text",value:D,output:`\\${D}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(au("opening","["));Ae({type:"text",value:D,output:`\\${D}`});continue}ae("brackets");let ee=F.value.slice(1);if(F.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(D=`/${D}`),F.value+=D,re({value:D}),r.literalBrackets===!1||Fn.hasRegexChars(ee))continue;let Ue=Fn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),r.literalBrackets===!0){A.output+=Ue,F.value=Ue;continue}F.value=`(${a}${Ue}|${F.value})`,A.output+=F.value;continue}if(D==="{"&&r.nobrace!==!0){be("braces");let ee={type:"brace",value:D,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};W.push(ee),Ae(ee);continue}if(D==="}"){let ee=W[W.length-1];if(r.nobrace===!0||!ee){Ae({type:"text",value:D,output:D});continue}let Ue=")";if(ee.dots===!0){let Oe=o.slice(),vt=[];for(let dt=Oe.length-1;dt>=0&&(o.pop(),Oe[dt].type!=="brace");dt--)Oe[dt].type!=="dots"&&vt.unshift(Oe[dt].value);Ue=Cde(vt,r),A.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=A.output.slice(0,ee.outputIndex),vt=A.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",D=Ue="\\}",A.output=Oe;for(let dt of vt)A.output+=dt.output||dt.value}Ae({type:"brace",value:D,output:Ue}),ae("braces"),W.pop();continue}if(D==="|"){V.length>0&&V[V.length-1].conditions++,Ae({type:"text",value:D});continue}if(D===","){let ee=D,Ue=W[W.length-1];Ue&&X[X.length-1]==="braces"&&(Ue.comma=!0,ee="|"),Ae({type:"comma",value:D,output:ee});continue}if(D==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Ae({type:"slash",value:D,output:h});continue}if(D==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=g);let ee=W[W.length-1];F.type="dots",F.output+=D,F.value+=D,ee.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Ae({type:"text",value:D,output:g});continue}Ae({type:"dot",value:D,output:g});continue}if(D==="?"){if(!(F&&F.value==="(")&&r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("qmark",D);continue}if(F&&F.type==="paren"){let Ue=pe(),Oe=D;if(Ue==="<"&&!Fn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(Ue)||Ue==="<"&&!/<([!=]|\w+>)/.test(Pe()))&&(Oe=`\\${D}`),Ae({type:"text",value:D,output:Oe});continue}if(r.dot!==!0&&(F.type==="slash"||F.type==="bos")){Ae({type:"qmark",value:D,output:R});continue}Ae({type:"qmark",value:D,output:b});continue}if(D==="!"){if(r.noextglob!==!0&&pe()==="("&&(pe(2)!=="?"||!/[!=<:]/.test(pe(3)))){De("negate",D);continue}if(r.nonegate!==!0&&A.index===0){se();continue}}if(D==="+"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("plus",D);continue}if(F&&F.value==="("||r.regex===!1){Ae({type:"plus",value:D,output:f});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Ae({type:"plus",value:D});continue}Ae({type:"plus",value:f});continue}if(D==="@"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){Ae({type:"at",extglob:!0,value:D,output:""});continue}Ae({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let ee=pde.exec(Pe());ee&&(D+=ee[0],A.index+=ee[0].length),Ae({type:"text",value:D});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=D,F.output=q,A.backtrack=!0,A.globstar=!0,qe(D);continue}let G=Pe();if(r.noextglob!==!0&&/^\([^?]/.test(G)){De("star",D);continue}if(F.type==="star"){if(r.noglobstar===!0){qe(D);continue}let ee=F.prev,Ue=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",vt=Ue&&(Ue.type==="star"||Ue.type==="globstar");if(r.bash===!0&&(!Oe||G[0]&&G[0]!=="/")){Ae({type:"star",value:D,output:""});continue}let dt=A.braces>0&&(ee.type==="comma"||ee.type==="brace"),ri=V.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!dt&&!ri){Ae({type:"star",value:D,output:""});continue}for(;G.slice(0,3)==="/**";){let ii=t[A.index+4];if(ii&&ii!=="/")break;G=G.slice(3),qe("/**",3)}if(ee.type==="bos"&&he()){F.type="globstar",F.value+=D,F.output=K(r),A.output=F.output,A.globstar=!0,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!vt&&he()){A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=K(r)+(r.strictSlashes?")":"|$)"),F.value+=D,A.globstar=!0,A.output+=ee.output+F.output,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&G[0]==="/"){let ii=G[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=`${K(r)}${h}|${h}${ii})`,F.value+=D,A.output+=ee.output+F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&G[0]==="/"){F.type="globstar",F.value+=D,F.output=`(?:^|${h}|${K(r)}${h})`,A.output=F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=K(r),F.value+=D,A.output+=F.output,A.globstar=!0,qe(D);continue}let Ce={type:"star",value:D,output:q};if(r.bash===!0){Ce.output=".*?",(F.type==="bos"||F.type==="slash")&&(Ce.output=J+Ce.output),Ae(Ce);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&r.regex===!0){Ce.output=D,Ae(Ce);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=I,F.output+=I):r.dot===!0?(A.output+=B,F.output+=B):(A.output+=J,F.output+=J),pe()!=="*"&&(A.output+=p,F.output+=p)),Ae(Ce)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));A.output=Fn.escapeLast(A.output,"["),ae("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing",")"));A.output=Fn.escapeLast(A.output,"("),ae("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","}"));A.output=Fn.escapeLast(A.output,"{"),ae("braces")}if(r.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Ae({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let G of A.tokens)A.output+=G.output!=null?G.output:G.value,G.suffix&&(A.output+=G.suffix)}return A};eU.fastpaths=(t,e)=>{let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=$1[t]||t;let s=Fn.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:p}=ME.globChars(s),d=r.dot?g:u,m=r.dot?f:u,I=r.capture?"":"?:",B={negated:!1,prefix:""},b=r.bash===!0?".*?":h;r.capture&&(b=`(${b})`);let R=J=>J.noglobstar===!0?b:`(${I}(?:(?!${p}${J.dot?c:o}).)*?)`,H=J=>{switch(J){case"*":return`${d}${l}${b}`;case".*":return`${o}${l}${b}`;case"*.*":return`${d}${b}${o}${l}${b}`;case"*/*":return`${d}${b}${a}${l}${m}${b}`;case"**":return d+R(r);case"**/*":return`(?:${d}${R(r)}${a})?${m}${l}${b}`;case"**/*.*":return`(?:${d}${R(r)}${a})?${m}${b}${o}${l}${b}`;case"**/.*":return`(?:${d}${R(r)}${a})?${o}${l}${b}`;default:{let ne=/^(.*?)\.(\w+)$/.exec(J);if(!ne)return;let q=H(ne[1]);return q?q+o+ne[2]:void 0}}},L=Fn.removePrefix(t,B),K=H(L);return K&&r.strictSlashes!==!0&&(K+=`${a}?`),K};Z1.exports=eU});var iU=E((W$e,rU)=>{"use strict";var mde=require("path"),Ede=X1(),tv=tU(),rv=Ch(),Ide=dh(),yde=t=>t&&typeof t=="object"&&!Array.isArray(t),Dr=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Dr(f,e,r));return f=>{for(let h of u){let p=h(f);if(p)return p}return!1}}let i=yde(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=rv.isWindows(e),o=i?Dr.compileRe(t,e):Dr.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=_(P({},e),{ignore:null,onMatch:null,onResult:null});l=Dr(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:f,match:h,output:p}=Dr.test(u,o,e,{glob:t,posix:s}),d={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:h,isMatch:f};return typeof n.onResult=="function"&&n.onResult(d),f===!1?(d.isMatch=!1,g?d:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(d),d.isMatch=!1,g?d:!1):(typeof n.onMatch=="function"&&n.onMatch(d),g?d:!0)};return r&&(c.state=a),c};Dr.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?rv.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Dr.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Dr.matchBase=(t,e,r,i=rv.isWindows(r))=>(e instanceof RegExp?e:Dr.makeRe(e,r)).test(mde.basename(t));Dr.isMatch=(t,e,r)=>Dr(e,r)(t);Dr.parse=(t,e)=>Array.isArray(t)?t.map(r=>Dr.parse(r,e)):tv(t,_(P({},e),{fastpaths:!1}));Dr.scan=(t,e)=>Ede(t,e);Dr.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Dr.toRegex(a,e);return i===!0&&(l.state=t),l};Dr.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=tv.fastpaths(t,e)),a===void 0?(s=tv(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Dr.compileRe(s,e,r,i)};Dr.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Dr.constants=Ide;rU.exports=Dr});var iv=E((z$e,nU)=>{"use strict";nU.exports=iU()});var Nn=E((V$e,sU)=>{"use strict";var oU=require("util"),aU=M1(),no=iv(),nv=Ch(),AU=t=>typeof t=="string"&&(t===""||t==="./"),pr=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};pr.match=pr;pr.matcher=(t,e)=>no(t,e);pr.isMatch=(t,e,r)=>no(e,r)(t);pr.any=pr.isMatch;pr.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=pr(t,e,_(P({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};pr.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>pr.contains(t,i,r));if(typeof e=="string"){if(AU(t)||AU(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return pr.isMatch(t,e,_(P({},r),{contains:!0}))};pr.matchKeys=(t,e,r)=>{if(!nv.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=pr(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};pr.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(i.some(o=>s(o)))return!0}return!1};pr.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};pr.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);return[].concat(e).every(i=>no(i,r)(t))};pr.capture=(t,e,r)=>{let i=nv.isWindows(r),s=no.makeRe(String(t),_(P({},r),{capture:!0})).exec(i?nv.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};pr.makeRe=(...t)=>no.makeRe(...t);pr.scan=(...t)=>no.scan(...t);pr.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of aU(String(i),e))r.push(no.parse(n,e));return r};pr.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:aU(t,e)};pr.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return pr.braces(t,_(P({},e),{expand:!0}))};sU.exports=pr});var cU=E((_$e,lU)=>{"use strict";lU.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var gU=E((X$e,uU)=>{"use strict";var wde=cU();uU.exports=t=>typeof t=="string"?t.replace(wde(),""):t});var lu={};it(lu,{KeyRelationship:()=>Bl,applyCascade:()=>fv,base64RegExp:()=>CU,colorStringAlphaRegExp:()=>dU,colorStringRegExp:()=>pU,computeKey:()=>rA,getPrintable:()=>Mr,hasExactLength:()=>wU,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>pv,hasMaxLength:()=>Mde,hasMinLength:()=>Tde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Ode,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>Gde,isBase64:()=>Xde,isBoolean:()=>bde,isDate:()=>Sde,isDict:()=>Pde,isEnum:()=>Yi,isHexColor:()=>_de,isISO8601:()=>Vde,isInExclusiveRange:()=>Yde,isInInclusiveRange:()=>jde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>Zde,isLiteral:()=>Bde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Lde,isNumber:()=>vde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>gv,isTuple:()=>kde,isUUID4:()=>zde,isUnknown:()=>yU,isUpperCase:()=>Wde,iso8601RegExp:()=>uv,makeCoercionFn:()=>wl,makeSetter:()=>IU,makeTrait:()=>EU,makeValidator:()=>Ct,matchesRegExp:()=>hv,plural:()=>GE,pushError:()=>at,simpleKeyRegExp:()=>hU,uuid4RegExp:()=>mU});function Ct({test:t}){return EU(t)()}function Mr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function rA(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:hU.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function wl(t,e){return r=>{let i=t[e];return t[e]=r,wl(t,e).bind(null,i)}}function IU(t,e){return r=>{t[e]=r}}function GE(t,e,r){return t===1?e:r}function at({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function Bde(t){return Ct({test:(e,r)=>e!==t?at(r,`Expected a literal (got ${Mr(t)})`):!0})}function Yi(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return Ct({test:(i,n)=>r.has(i)?!0:at(n,`Expected a valid enumeration value (got ${Mr(i)})`)})}var hU,pU,dU,CU,mU,uv,EU,yU,gv,Qde,bde,vde,Sde,xde,kde,Pde,Dde,Rde,Fde,fv,Nde,Lde,Tde,Mde,wU,Ode,Kde,Ude,Hde,Gde,jde,Yde,qde,hv,Jde,Wde,zde,Vde,_de,Xde,Zde,$de,eCe,tCe,Bl,rCe,pv,Ss=Yfe(()=>{hU=/^[a-zA-Z_][a-zA-Z0-9_]*$/,pU=/^#[0-9a-f]{6}$/i,dU=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,CU=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,mU=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,uv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,EU=t=>()=>t;yU=()=>Ct({test:(t,e)=>!0});gv=()=>Ct({test:(t,e)=>typeof t!="string"?at(e,`Expected a string (got ${Mr(t)})`):!0});Qde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),bde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i=Qde.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a boolean (got ${Mr(t)})`)}return!0}}),vde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return at(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a number (got ${Mr(t)})`)}return!0}}),Sde=()=>Ct({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"&&uv.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return at(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a date (got ${Mr(t)})`)}return!0}}),xde=(t,{delimiter:e}={})=>Ct({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return at(i,`Expected an array (got ${Mr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=wU(t.length);return Ct({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return at(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return at(n,`Expected a tuple (got ${Mr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aCt({test:(r,i)=>{if(typeof r!="object"||r===null)return at(i,`Expected an object (got ${Mr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return Ct({test:(i,n)=>{if(typeof i!="object"||i===null)return at(n,`Expected an object (got ${Mr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:rA(n,l),coercion:wl(i,l)}))&&a:e===null?a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),`Extraneous property (got ${Mr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:IU(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=t=>Ct({test:(e,r)=>e instanceof t?!0:at(r,`Expected an instance of ${t.name} (got ${Mr(e)})`)}),Fde=(t,{exclusive:e=!1}={})=>Ct({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?at(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),fv=(t,e)=>Ct({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?wl(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=t=>Ct({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),Lde=t=>Ct({test:(e,r)=>e===null?!0:t(e,r)}),Tde=t=>Ct({test:(e,r)=>e.length>=t?!0:at(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Mde=t=>Ct({test:(e,r)=>e.length<=t?!0:at(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wU=t=>Ct({test:(e,r)=>e.length!==t?at(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Ode=({map:t}={})=>Ct({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sCt({test:(t,e)=>t<=0?!0:at(e,`Expected to be negative (got ${t})`)}),Ude=()=>Ct({test:(t,e)=>t>=0?!0:at(e,`Expected to be positive (got ${t})`)}),Hde=t=>Ct({test:(e,r)=>e>=t?!0:at(r,`Expected to be at least ${t} (got ${e})`)}),Gde=t=>Ct({test:(e,r)=>e<=t?!0:at(r,`Expected to be at most ${t} (got ${e})`)}),jde=(t,e)=>Ct({test:(r,i)=>r>=t&&r<=e?!0:at(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Yde=(t,e)=>Ct({test:(r,i)=>r>=t&&rCt({test:(e,r)=>e!==Math.round(e)?at(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:at(r,`Expected to be a safe integer (got ${e})`)}),hv=t=>Ct({test:(e,r)=>t.test(e)?!0:at(r,`Expected to match the pattern ${t.toString()} (got ${Mr(e)})`)}),Jde=()=>Ct({test:(t,e)=>t!==t.toLowerCase()?at(e,`Expected to be all-lowercase (got ${t})`):!0}),Wde=()=>Ct({test:(t,e)=>t!==t.toUpperCase()?at(e,`Expected to be all-uppercase (got ${t})`):!0}),zde=()=>Ct({test:(t,e)=>mU.test(t)?!0:at(e,`Expected to be a valid UUID v4 (got ${Mr(t)})`)}),Vde=()=>Ct({test:(t,e)=>uv.test(t)?!1:at(e,`Expected to be a valid ISO 8601 date string (got ${Mr(t)})`)}),_de=({alpha:t=!1})=>Ct({test:(e,r)=>(t?pU.test(e):dU.test(e))?!0:at(r,`Expected to be a valid hexadecimal color string (got ${Mr(e)})`)}),Xde=()=>Ct({test:(t,e)=>CU.test(t)?!0:at(e,`Expected to be a valid base 64 string (got ${Mr(t)})`)}),Zde=(t=yU())=>Ct({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return at(r,`Expected to be a valid JSON string (got ${Mr(e)})`)}return t(i,r)}}),$de=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?at(i,`Missing required ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?at(i,`Forbidden ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?at(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Bl||(Bl={}));rCe={[Bl.Forbids]:{expect:!1,message:"forbids using"},[Bl.Requires]:{expect:!0,message:"requires using"}},pv=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=rCe[e];return Ct({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?at(l,`Property "${t}" ${o.message} ${GE(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Sh=E(($et,OU)=>{var mCe="2.0.0",ECe=256,ICe=Number.MAX_SAFE_INTEGER||9007199254740991,yCe=16;OU.exports={SEMVER_SPEC_VERSION:mCe,MAX_LENGTH:ECe,MAX_SAFE_INTEGER:ICe,MAX_SAFE_COMPONENT_LENGTH:yCe}});var xh=E((ett,KU)=>{var wCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};KU.exports=wCe});var Ql=E((iA,UU)=>{var{MAX_SAFE_COMPONENT_LENGTH:yv}=Sh(),BCe=xh();iA=UU.exports={};var QCe=iA.re=[],Je=iA.src=[],We=iA.t={},bCe=0,mt=(t,e,r)=>{let i=bCe++;BCe(i,e),We[t]=i,Je[i]=e,QCe[i]=new RegExp(e,r?"g":void 0)};mt("NUMERICIDENTIFIER","0|[1-9]\\d*");mt("NUMERICIDENTIFIERLOOSE","[0-9]+");mt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");mt("MAINVERSION",`(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})`);mt("MAINVERSIONLOOSE",`(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})`);mt("PRERELEASEIDENTIFIER",`(?:${Je[We.NUMERICIDENTIFIER]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Je[We.NUMERICIDENTIFIERLOOSE]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASE",`(?:-(${Je[We.PRERELEASEIDENTIFIER]}(?:\\.${Je[We.PRERELEASEIDENTIFIER]})*))`);mt("PRERELEASELOOSE",`(?:-?(${Je[We.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Je[We.PRERELEASEIDENTIFIERLOOSE]})*))`);mt("BUILDIDENTIFIER","[0-9A-Za-z-]+");mt("BUILD",`(?:\\+(${Je[We.BUILDIDENTIFIER]}(?:\\.${Je[We.BUILDIDENTIFIER]})*))`);mt("FULLPLAIN",`v?${Je[We.MAINVERSION]}${Je[We.PRERELEASE]}?${Je[We.BUILD]}?`);mt("FULL",`^${Je[We.FULLPLAIN]}$`);mt("LOOSEPLAIN",`[v=\\s]*${Je[We.MAINVERSIONLOOSE]}${Je[We.PRERELEASELOOSE]}?${Je[We.BUILD]}?`);mt("LOOSE",`^${Je[We.LOOSEPLAIN]}$`);mt("GTLT","((?:<|>)?=?)");mt("XRANGEIDENTIFIERLOOSE",`${Je[We.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);mt("XRANGEIDENTIFIER",`${Je[We.NUMERICIDENTIFIER]}|x|X|\\*`);mt("XRANGEPLAIN",`[v=\\s]*(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:${Je[We.PRERELEASE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:${Je[We.PRERELEASELOOSE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAIN]}$`);mt("XRANGELOOSE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAINLOOSE]}$`);mt("COERCE",`(^|[^\\d])(\\d{1,${yv}})(?:\\.(\\d{1,${yv}}))?(?:\\.(\\d{1,${yv}}))?(?:$|[^\\d])`);mt("COERCERTL",Je[We.COERCE],!0);mt("LONETILDE","(?:~>?)");mt("TILDETRIM",`(\\s*)${Je[We.LONETILDE]}\\s+`,!0);iA.tildeTrimReplace="$1~";mt("TILDE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAIN]}$`);mt("TILDELOOSE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("LONECARET","(?:\\^)");mt("CARETTRIM",`(\\s*)${Je[We.LONECARET]}\\s+`,!0);iA.caretTrimReplace="$1^";mt("CARET",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAIN]}$`);mt("CARETLOOSE",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("COMPARATORLOOSE",`^${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]})$|^$`);mt("COMPARATOR",`^${Je[We.GTLT]}\\s*(${Je[We.FULLPLAIN]})$|^$`);mt("COMPARATORTRIM",`(\\s*)${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]}|${Je[We.XRANGEPLAIN]})`,!0);iA.comparatorTrimReplace="$1$2$3";mt("HYPHENRANGE",`^\\s*(${Je[We.XRANGEPLAIN]})\\s+-\\s+(${Je[We.XRANGEPLAIN]})\\s*$`);mt("HYPHENRANGELOOSE",`^\\s*(${Je[We.XRANGEPLAINLOOSE]})\\s+-\\s+(${Je[We.XRANGEPLAINLOOSE]})\\s*$`);mt("STAR","(<|>)?=?\\s*\\*");mt("GTE0","^\\s*>=\\s*0.0.0\\s*$");mt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var kh=E((ttt,HU)=>{var vCe=["includePrerelease","loose","rtl"],SCe=t=>t?typeof t!="object"?{loose:!0}:vCe.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};HU.exports=SCe});var zE=E((rtt,GU)=>{var jU=/^[0-9]+$/,YU=(t,e)=>{let r=jU.test(t),i=jU.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tYU(e,t);GU.exports={compareIdentifiers:YU,rcompareIdentifiers:xCe}});var bi=E((itt,qU)=>{var VE=xh(),{MAX_LENGTH:JU,MAX_SAFE_INTEGER:_E}=Sh(),{re:WU,t:zU}=Ql(),kCe=kh(),{compareIdentifiers:Ph}=zE(),_n=class{constructor(e,r){if(r=kCe(r),e instanceof _n){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>JU)throw new TypeError(`version is longer than ${JU} characters`);VE("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?WU[zU.LOOSE]:WU[zU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>_E||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_E||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_E||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s<_E)return s}return n}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(VE("SemVer.compare",this.version,this.options,e),!(e instanceof _n)){if(typeof e=="string"&&e===this.version)return 0;e=new _n(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof _n||(e=new _n(e,this.options)),Ph(this.major,e.major)||Ph(this.minor,e.minor)||Ph(this.patch,e.patch)}comparePre(e){if(e instanceof _n||(e=new _n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],n=e.prerelease[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}compareBuild(e){e instanceof _n||(e=new _n(e,this.options));let r=0;do{let i=this.build[r],n=e.build[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};qU.exports=_n});var bl=E((ntt,VU)=>{var{MAX_LENGTH:PCe}=Sh(),{re:_U,t:XU}=Ql(),ZU=bi(),DCe=kh(),RCe=(t,e)=>{if(e=DCe(e),t instanceof ZU)return t;if(typeof t!="string"||t.length>PCe||!(e.loose?_U[XU.LOOSE]:_U[XU.FULL]).test(t))return null;try{return new ZU(t,e)}catch(i){return null}};VU.exports=RCe});var e2=E((stt,$U)=>{var FCe=bl(),NCe=(t,e)=>{let r=FCe(t,e);return r?r.version:null};$U.exports=NCe});var r2=E((ott,t2)=>{var LCe=bl(),TCe=(t,e)=>{let r=LCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t2.exports=TCe});var n2=E((att,i2)=>{var MCe=bi(),OCe=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new MCe(t,r).inc(e,i).version}catch(n){return null}};i2.exports=OCe});var Xn=E((Att,s2)=>{var o2=bi(),KCe=(t,e,r)=>new o2(t,r).compare(new o2(e,r));s2.exports=KCe});var XE=E((ltt,a2)=>{var UCe=Xn(),HCe=(t,e,r)=>UCe(t,e,r)===0;a2.exports=HCe});var c2=E((ctt,A2)=>{var l2=bl(),GCe=XE(),jCe=(t,e)=>{if(GCe(t,e))return null;{let r=l2(t),i=l2(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};A2.exports=jCe});var g2=E((utt,u2)=>{var YCe=bi(),qCe=(t,e)=>new YCe(t,e).major;u2.exports=qCe});var h2=E((gtt,f2)=>{var JCe=bi(),WCe=(t,e)=>new JCe(t,e).minor;f2.exports=WCe});var d2=E((ftt,p2)=>{var zCe=bi(),VCe=(t,e)=>new zCe(t,e).patch;p2.exports=VCe});var m2=E((htt,C2)=>{var _Ce=bl(),XCe=(t,e)=>{let r=_Ce(t,e);return r&&r.prerelease.length?r.prerelease:null};C2.exports=XCe});var I2=E((ptt,E2)=>{var ZCe=Xn(),$Ce=(t,e,r)=>ZCe(e,t,r);E2.exports=$Ce});var w2=E((dtt,y2)=>{var eme=Xn(),tme=(t,e)=>eme(t,e,!0);y2.exports=tme});var ZE=E((Ctt,B2)=>{var Q2=bi(),rme=(t,e,r)=>{let i=new Q2(t,r),n=new Q2(e,r);return i.compare(n)||i.compareBuild(n)};B2.exports=rme});var v2=E((mtt,b2)=>{var ime=ZE(),nme=(t,e)=>t.sort((r,i)=>ime(r,i,e));b2.exports=nme});var x2=E((Ett,S2)=>{var sme=ZE(),ome=(t,e)=>t.sort((r,i)=>sme(i,r,e));S2.exports=ome});var Dh=E((Itt,k2)=>{var ame=Xn(),Ame=(t,e,r)=>ame(t,e,r)>0;k2.exports=Ame});var $E=E((ytt,P2)=>{var lme=Xn(),cme=(t,e,r)=>lme(t,e,r)<0;P2.exports=cme});var wv=E((wtt,D2)=>{var ume=Xn(),gme=(t,e,r)=>ume(t,e,r)!==0;D2.exports=gme});var eI=E((Btt,R2)=>{var fme=Xn(),hme=(t,e,r)=>fme(t,e,r)>=0;R2.exports=hme});var tI=E((Qtt,F2)=>{var pme=Xn(),dme=(t,e,r)=>pme(t,e,r)<=0;F2.exports=dme});var Bv=E((btt,N2)=>{var Cme=XE(),mme=wv(),Eme=Dh(),Ime=eI(),yme=$E(),wme=tI(),Bme=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Cme(t,r,i);case"!=":return mme(t,r,i);case">":return Eme(t,r,i);case">=":return Ime(t,r,i);case"<":return yme(t,r,i);case"<=":return wme(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};N2.exports=Bme});var T2=E((vtt,L2)=>{var Qme=bi(),bme=bl(),{re:rI,t:iI}=Ql(),vme=(t,e)=>{if(t instanceof Qme)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(rI[iI.COERCE]);else{let i;for(;(i=rI[iI.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),rI[iI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;rI[iI.COERCERTL].lastIndex=-1}return r===null?null:bme(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};L2.exports=vme});var O2=E((Stt,M2)=>{"use strict";M2.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Rh=E((xtt,K2)=>{"use strict";K2.exports=Pt;Pt.Node=vl;Pt.create=Pt;function Pt(t){var e=this;if(e instanceof Pt||(e=new Pt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Pt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Pt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Pt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Pt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Pt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Pt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Pme=Rh(),Sl=Symbol("max"),ra=Symbol("length"),uu=Symbol("lengthCalculator"),Fh=Symbol("allowStale"),xl=Symbol("maxAge"),ia=Symbol("dispose"),H2=Symbol("noDisposeOnSet"),si=Symbol("lruList"),ks=Symbol("cache"),G2=Symbol("updateAgeOnGet"),Qv=()=>1,j2=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Sl]=e.max||Infinity,i=e.length||Qv;if(this[uu]=typeof i!="function"?Qv:i,this[Fh]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[xl]=e.maxAge||0,this[ia]=e.dispose,this[H2]=e.noDisposeOnSet||!1,this[G2]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Sl]=e||Infinity,Nh(this)}get max(){return this[Sl]}set allowStale(e){this[Fh]=!!e}get allowStale(){return this[Fh]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[xl]=e,Nh(this)}get maxAge(){return this[xl]}set lengthCalculator(e){typeof e!="function"&&(e=Qv),e!==this[uu]&&(this[uu]=e,this[ra]=0,this[si].forEach(r=>{r.length=this[uu](r.value,r.key),this[ra]+=r.length})),Nh(this)}get lengthCalculator(){return this[uu]}get length(){return this[ra]}get itemCount(){return this[si].length}rforEach(e,r){r=r||this;for(let i=this[si].tail;i!==null;){let n=i.prev;q2(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[si].head;i!==null;){let n=i.next;q2(this,e,i,r),i=n}}keys(){return this[si].toArray().map(e=>e.key)}values(){return this[si].toArray().map(e=>e.value)}reset(){this[ia]&&this[si]&&this[si].length&&this[si].forEach(e=>this[ia](e.key,e.value)),this[ks]=new Map,this[si]=new Pme,this[ra]=0}dump(){return this[si].map(e=>nI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[si]}set(e,r,i){if(i=i||this[xl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uu](r,e);if(this[ks].has(e)){if(s>this[Sl])return gu(this,this[ks].get(e)),!1;let l=this[ks].get(e).value;return this[ia]&&(this[H2]||this[ia](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[ra]+=s-l.length,l.length=s,this.get(e),Nh(this),!0}let o=new Y2(e,r,s,n,i);return o.length>this[Sl]?(this[ia]&&this[ia](e,r),!1):(this[ra]+=o.length,this[si].unshift(o),this[ks].set(e,this[si].head),Nh(this),!0)}has(e){if(!this[ks].has(e))return!1;let r=this[ks].get(e).value;return!nI(this,r)}get(e){return bv(this,e,!0)}peek(e){return bv(this,e,!1)}pop(){let e=this[si].tail;return e?(gu(this,e),e.value):null}del(e){gu(this,this[ks].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[ks].forEach((e,r)=>bv(this,r,!1))}},bv=(t,e,r)=>{let i=t[ks].get(e);if(i){let n=i.value;if(nI(t,n)){if(gu(t,i),!t[Fh])return}else r&&(t[G2]&&(i.value.now=Date.now()),t[si].unshiftNode(i));return n.value}},nI=(t,e)=>{if(!e||!e.maxAge&&!t[xl])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[xl]&&r>t[xl]},Nh=t=>{if(t[ra]>t[Sl])for(let e=t[si].tail;t[ra]>t[Sl]&&e!==null;){let r=e.prev;gu(t,e),e=r}},gu=(t,e)=>{if(e){let r=e.value;t[ia]&&t[ia](r.key,r.value),t[ra]-=r.length,t[ks].delete(r.key),t[si].removeNode(e)}},Y2=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},q2=(t,e,r,i)=>{let n=r.value;nI(t,n)&&(gu(t,r),t[Fh]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};U2.exports=j2});var Zn=E((Ptt,W2)=>{var fu=class{constructor(e,r){if(r=Dme(r),e instanceof fu)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new fu(e.raw,r);if(e instanceof vv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!V2(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Tme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=z2.get(i);if(n)return n;let s=this.options.loose,o=s?vi[di.HYPHENRANGELOOSE]:vi[di.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Rr("hyphen replace",e),e=e.replace(vi[di.COMPARATORTRIM],Fme),Rr("comparator trim",e,vi[di.COMPARATORTRIM]),e=e.replace(vi[di.TILDETRIM],Nme),e=e.replace(vi[di.CARETTRIM],Lme),e=e.split(/\s+/).join(" ");let a=s?vi[di.COMPARATORLOOSE]:vi[di.COMPARATOR],l=e.split(" ").map(f=>Mme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new vv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(V2(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return z2.set(i,g),g}intersects(e,r){if(!(e instanceof fu))throw new TypeError("a Range is required");return this.set.some(i=>_2(i,r)&&e.set.some(n=>_2(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rme(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Tme=t=>t.value==="",_2=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Mme=(t,e)=>(Rr("comp",t,e),t=jme(t,e),Rr("caret",t),t=Gme(t,e),Rr("tildes",t),t=Yme(t,e),Rr("xrange",t),t=qme(t,e),Rr("stars",t),t),Ji=t=>!t||t.toLowerCase()==="x"||t==="*",Gme=(t,e)=>t.trim().split(/\s+/).map(r=>Jme(r,e)).join(" "),Jme=(t,e)=>{let r=e.loose?vi[di.TILDELOOSE]:vi[di.TILDE];return t.replace(r,(i,n,s,o,a)=>{Rr("tilde",t,i,n,s,o,a);let l;return Ji(n)?l="":Ji(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Ji(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Rr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Rr("tilde return",l),l})},jme=(t,e)=>t.trim().split(/\s+/).map(r=>Wme(r,e)).join(" "),Wme=(t,e)=>{Rr("caret",t,e);let r=e.loose?vi[di.CARETLOOSE]:vi[di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{Rr("caret",t,n,s,o,a,l);let c;return Ji(s)?c="":Ji(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Ji(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Rr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Rr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Rr("caret return",c),c})},Yme=(t,e)=>(Rr("replaceXRanges",t,e),t.split(/\s+/).map(r=>zme(r,e)).join(" ")),zme=(t,e)=>{t=t.trim();let r=e.loose?vi[di.XRANGELOOSE]:vi[di.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{Rr("xRange",t,i,n,s,o,a,l);let c=Ji(s),u=c||Ji(o),g=u||Ji(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Rr("xRange return",i),i})},qme=(t,e)=>(Rr("replaceStars",t,e),t.trim().replace(vi[di.STAR],"")),Ome=(t,e)=>(Rr("replaceGTE0",t,e),t.trim().replace(vi[e.includePrerelease?di.GTE0PRE:di.GTE0],"")),Kme=t=>(e,r,i,n,s,o,a,l,c,u,g,f,h)=>(Ji(i)?r="":Ji(n)?r=`>=${i}.0.0${t?"-0":""}`:Ji(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ji(c)?l="":Ji(u)?l=`<${+c+1}.0.0-0`:Ji(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Ume=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Lh=E((Dtt,X2)=>{var Th=Symbol("SemVer ANY"),Mh=class{static get ANY(){return Th}constructor(e,r){if(r=Vme(r),e instanceof Mh){if(e.loose===!!r.loose)return e;e=e.value}xv("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Th?this.value="":this.value=this.operator+this.semver.version,xv("comp",this)}parse(e){let r=this.options.loose?Z2[$2.COMPARATORLOOSE]:Z2[$2.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new eH(i[2],this.options.loose):this.semver=Th}toString(){return this.value}test(e){if(xv("Comparator.test",e,this.options.loose),this.semver===Th||e===Th)return!0;if(typeof e=="string")try{e=new eH(e,this.options)}catch(r){return!1}return Sv(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Mh))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new tH(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new tH(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Sv(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Sv(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};X2.exports=Mh;var Vme=kh(),{re:Z2,t:$2}=Ql(),Sv=Bv(),xv=xh(),eH=bi(),tH=Zn()});var Oh=E((Rtt,rH)=>{var _me=Zn(),Xme=(t,e,r)=>{try{e=new _me(e,r)}catch(i){return!1}return e.test(t)};rH.exports=Xme});var nH=E((Ftt,iH)=>{var Zme=Zn(),$me=(t,e)=>new Zme(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));iH.exports=$me});var oH=E((Ntt,sH)=>{var eEe=bi(),tEe=Zn(),rEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new tEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new eEe(i,r))}),i};sH.exports=rEe});var AH=E((Ltt,aH)=>{var iEe=bi(),nEe=Zn(),sEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new nEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new iEe(i,r))}),i};aH.exports=sEe});var uH=E((Ttt,lH)=>{var kv=bi(),oEe=Zn(),cH=Dh(),aEe=(t,e)=>{t=new oEe(t,e);let r=new kv("0.0.0");if(t.test(r)||(r=new kv("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new kv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||cH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||cH(r,s))&&(r=s)}return r&&t.test(r)?r:null};lH.exports=aEe});var fH=E((Mtt,gH)=>{var AEe=Zn(),lEe=(t,e)=>{try{return new AEe(t,e).range||"*"}catch(r){return null}};gH.exports=lEe});var sI=E((Ott,hH)=>{var cEe=bi(),pH=Lh(),{ANY:uEe}=pH,gEe=Zn(),fEe=Oh(),dH=Dh(),CH=$E(),hEe=tI(),pEe=eI(),dEe=(t,e,r,i)=>{t=new cEe(t,i),e=new gEe(e,i);let n,s,o,a,l;switch(r){case">":n=dH,s=hEe,o=CH,a=">",l=">=";break;case"<":n=CH,s=pEe,o=dH,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fEe(t,e,i))return!1;for(let c=0;c{h.semver===uEe&&(h=new pH(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===l&&o(t,f.semver))return!1}return!0};hH.exports=dEe});var EH=E((Ktt,mH)=>{var CEe=sI(),mEe=(t,e,r)=>CEe(t,e,">",r);mH.exports=mEe});var yH=E((Utt,IH)=>{var EEe=sI(),IEe=(t,e,r)=>EEe(t,e,"<",r);IH.exports=IEe});var QH=E((Htt,wH)=>{var BH=Zn(),yEe=(t,e,r)=>(t=new BH(t,r),e=new BH(e,r),t.intersects(e));wH.exports=yEe});var vH=E((Gtt,bH)=>{var wEe=Oh(),BEe=Xn();bH.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>BEe(u,g,r));for(let u of o)wEe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var xH=Zn(),oI=Lh(),{ANY:Pv}=oI,Kh=Oh(),Dv=Xn(),bEe=(t,e,r={})=>{if(t===e)return!0;t=new xH(t,r),e=new xH(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=QEe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},QEe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Pv){if(e.length===1&&e[0].semver===Pv)return!0;r.includePrerelease?t=[new oI(">=0.0.0-0")]:t=[new oI(">=0.0.0")]}if(e.length===1&&e[0].semver===Pv){if(r.includePrerelease)return!0;e=[new oI(">=0.0.0")]}let i=new Set,n,s;for(let h of t)h.operator===">"||h.operator===">="?n=kH(n,h,r):h.operator==="<"||h.operator==="<="?s=PH(s,h,r):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Dv(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Kh(h,String(n),r)||s&&!Kh(h,String(s),r))return null;for(let p of e)if(!Kh(h,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=kH(n,h,r),a===h&&a!==n)return!1}else if(n.operator===">="&&!Kh(n.semver,String(h),r))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=PH(s,h,r),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Kh(s.semver,String(h),r))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},kH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},PH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};SH.exports=bEe});var Or=E((Ytt,RH)=>{var Rv=Ql();RH.exports={re:Rv.re,src:Rv.src,tokens:Rv.t,SEMVER_SPEC_VERSION:Sh().SEMVER_SPEC_VERSION,SemVer:bi(),compareIdentifiers:zE().compareIdentifiers,rcompareIdentifiers:zE().rcompareIdentifiers,parse:bl(),valid:e2(),clean:r2(),inc:n2(),diff:c2(),major:g2(),minor:h2(),patch:d2(),prerelease:m2(),compare:Xn(),rcompare:I2(),compareLoose:w2(),compareBuild:ZE(),sort:v2(),rsort:x2(),gt:Dh(),lt:$E(),eq:XE(),neq:wv(),gte:eI(),lte:tI(),cmp:Bv(),coerce:T2(),Comparator:Lh(),Range:Zn(),satisfies:Oh(),toComparators:nH(),maxSatisfying:oH(),minSatisfying:AH(),minVersion:uH(),validRange:fH(),outside:sI(),gtr:EH(),ltr:yH(),intersects:QH(),simplifyRange:vH(),subset:DH()}});var Uv=E(AI=>{"use strict";Object.defineProperty(AI,"__esModule",{value:!0});AI.VERSION=void 0;AI.VERSION="9.1.0"});var Dt=E((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,s;i{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof lI=="object"&&lI.exports?lI.exports=e():t.regexpToAst=e()})(typeof self!="undefined"?self:YH,function(){function t(){}t.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},t.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},t.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var d=this.disjunction();this.consumeChar("/");for(var m={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(m,"global");break;case"i":o(m,"ignoreCase");break;case"m":o(m,"multiLine");break;case"u":o(m,"unicode");break;case"y":o(m,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:m,value:d,loc:this.loc(0)}},t.prototype.disjunction=function(){var p=[],d=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(d)}},t.prototype.alternative=function(){for(var p=[],d=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(d)}},t.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},t.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var d;switch(this.popChar()){case"=":d="Lookahead";break;case"!":d="NegativeLookahead";break}a(d);var m=this.disjunction();return this.consumeChar(")"),{type:d,value:m,loc:this.loc(p)}}l()},t.prototype.quantifier=function(p){var d,m=this.idx;switch(this.popChar()){case"*":d={atLeast:0,atMost:Infinity};break;case"+":d={atLeast:1,atMost:Infinity};break;case"?":d={atLeast:0,atMost:1};break;case"{":var I=this.integerIncludingZero();switch(this.popChar()){case"}":d={atLeast:I,atMost:I};break;case",":var B;this.isDigit()?(B=this.integerIncludingZero(),d={atLeast:I,atMost:B}):d={atLeast:I,atMost:Infinity},this.consumeChar("}");break}if(p===!0&&d===void 0)return;a(d);break}if(!(p===!0&&d===void 0))return a(d),this.peekChar(0)==="?"?(this.consumeChar("?"),d.greedy=!1):d.greedy=!0,d.type="Quantifier",d.loc=this.loc(m),d},t.prototype.atom=function(){var p,d=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(d),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},t.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},t.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},t.prototype.characterClassEscape=function(){var p,d=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,d=!0;break;case"s":p=f;break;case"S":p=f,d=!0;break;case"w":p=g;break;case"W":p=g,d=!0;break}return a(p),{type:"Set",value:p,complement:d}},t.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},t.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},t.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},t.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),I=m.type==="Character";if(I&&this.isRangeDash()){this.consumeChar("-");var B=this.classAtom(),b=B.type==="Character";if(b){if(B.value=this.input.length)throw Error("Unexpected end of input");this.idx++},t.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,r=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,d){p.length!==void 0?p.forEach(function(m){d.push(m)}):d.push(p)}function o(p,d){if(p[d]===!0)throw"duplicate flag "+d;p[d]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(I){this.visit(I)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:t,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var gI=E(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.clearRegExpParserCache=Eu.getRegExpAst=void 0;var FEe=cI(),uI={},NEe=new FEe.RegExpParser;function LEe(t){var e=t.toString();if(uI.hasOwnProperty(e))return uI[e];var r=NEe.pattern(e);return uI[e]=r,r}Eu.getRegExpAst=LEe;function TEe(){uI={}}Eu.clearRegExpParserCache=TEe});var VH=E(fn=>{"use strict";var MEe=fn&&fn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(fn,"__esModule",{value:!0});fn.canMatchCharCode=fn.firstCharOptimizedIndices=fn.getOptimizedStartCodesIndices=fn.failedOptimizationPrefixMsg=void 0;var qH=cI(),$n=Dt(),JH=gI(),sa=Hv(),WH="Complement Sets are not supported for first char optimization";fn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function OEe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fI(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+t.toString()+` > -`)+(" Using the regexp-to-ast library version: "+qH.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OEe;function fI(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i=sa.minOptimizationVal)for(var f=u.from>=sa.minOptimizationVal?u.from:sa.minOptimizationVal,h=u.to,p=(0,sa.charCodeToOptimizedIndex)(f),d=(0,sa.charCodeToOptimizedIndex)(h),m=p;m<=d;m++)e[m]=m}}});break;case"Group":fI(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Gv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,$n.values)(e)}fn.firstCharOptimizedIndices=fI;function hI(t,e,r){var i=(0,sa.charCodeToOptimizedIndex)(t);e[i]=i,r===!0&&KEe(t,e)}function KEe(t,e){var r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){var n=(0,sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=r.toLowerCase();if(s!==r){var n=(0,sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function zH(t,e){return(0,$n.find)(t.value,function(r){if(typeof r=="number")return(0,$n.contains)(e,r);var i=r;return(0,$n.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function Gv(t){return t.quantifier&&t.quantifier.atLeast===0?!0:t.value?(0,$n.isArray)(t.value)?(0,$n.every)(t.value,Gv):Gv(t.value):!1}var UEe=function(t){MEe(e,t);function e(r){var i=t.call(this)||this;return i.targetCharCodes=r,i.found=!1,i}return e.prototype.visitChildren=function(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return}t.prototype.visitChildren.call(this,r)}},e.prototype.visitCharacter=function(r){(0,$n.contains)(this.targetCharCodes,r.value)&&(this.found=!0)},e.prototype.visitSet=function(r){r.complement?zH(r,this.targetCharCodes)===void 0&&(this.found=!0):zH(r,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(qH.BaseRegExpVisitor);function HEe(t,e){if(e instanceof RegExp){var r=(0,JH.getRegExpAst)(e),i=new UEe(t);return i.visit(r),i.found}else return(0,$n.find)(e,function(n){return(0,$n.contains)(t,n.charCodeAt(0))})!==void 0}fn.canMatchCharCode=HEe});var Hv=E(je=>{"use strict";var _H=je&&je.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(je,"__esModule",{value:!0});je.charCodeToOptimizedIndex=je.minOptimizationVal=je.buildLineBreakIssueMessage=je.LineTerminatorOptimizedTester=je.isShortPattern=je.isCustomPattern=je.cloneEmptyGroups=je.performWarningRuntimeChecks=je.performRuntimeChecks=je.addStickyFlag=je.addStartOfInput=je.findUnreachablePatterns=je.findModesThatDoNotExist=je.findInvalidGroupType=je.findDuplicatePatterns=je.findUnsupportedFlags=je.findStartOfInputAnchor=je.findEmptyMatchRegExps=je.findEndOfInputAnchor=je.findInvalidPatterns=je.findMissingPatterns=je.validatePatterns=je.analyzeTokenTypes=je.enableSticky=je.disableSticky=je.SUPPORT_STICKY=je.MODES=je.DEFAULT_MODE=void 0;var XH=cI(),zt=Gh(),Ie=Dt(),Iu=VH(),ZH=gI(),ao="PATTERN";je.DEFAULT_MODE="defaultMode";je.MODES="modes";je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function GEe(){je.SUPPORT_STICKY=!1}je.disableSticky=GEe;function jEe(){je.SUPPORT_STICKY=!0}je.enableSticky=jEe;function qEe(t,e){e=(0,Ie.defaults)(e,{useSticky:je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(B,b){return b()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){YEe()});var i;r("Reject Lexer.NA",function(){i=(0,Ie.reject)(t,function(B){return B[ao]===zt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ie.map)(i,function(B){var b=B[ao];if((0,Ie.isRegExp)(b)){var R=b.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!b.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ie.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],R[1])?R[1]:e.useSticky?Yv(b):jv(b)}else{if((0,Ie.isFunction)(b))return n=!0,{exec:b};if((0,Ie.has)(b,"exec"))return n=!0,b;if(typeof b=="string"){if(b.length===1)return b;var H=b.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),L=new RegExp(H);return e.useSticky?Yv(L):jv(L)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;r("misc mapping",function(){o=(0,Ie.map)(i,function(B){return B.tokenTypeIdx}),a=(0,Ie.map)(i,function(B){var b=B.GROUP;if(b!==zt.Lexer.SKIPPED){if((0,Ie.isString)(b))return b;if((0,Ie.isUndefined)(b))return!1;throw Error("non exhaustive match")}}),l=(0,Ie.map)(i,function(B){var b=B.LONGER_ALT;if(b){var R=(0,Ie.isArray)(b)?(0,Ie.map)(b,function(H){return(0,Ie.indexOf)(i,H)}):[(0,Ie.indexOf)(i,b)];return R}}),c=(0,Ie.map)(i,function(B){return B.PUSH_MODE}),u=(0,Ie.map)(i,function(B){return(0,Ie.has)(B,"POP_MODE")})});var g;r("Line Terminator Handling",function(){var B=tG(e.lineTerminatorCharacters);g=(0,Ie.map)(i,function(b){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Ie.map)(i,function(b){if((0,Ie.has)(b,"LINE_BREAKS"))return b.LINE_BREAKS;if(eG(b,B)===!1)return(0,Iu.canMatchCharCode)(B,b.PATTERN)}))});var f,h,p,d;r("Misc Mapping #2",function(){f=(0,Ie.map)(i,qv),h=(0,Ie.map)(s,$H),p=(0,Ie.reduce)(i,function(B,b){var R=b.GROUP;return(0,Ie.isString)(R)&&R!==zt.Lexer.SKIPPED&&(B[R]=[]),B},{}),d=(0,Ie.map)(s,function(B,b){return{pattern:s[b],longerAlt:l[b],canLineTerminator:g[b],isCustom:f[b],short:h[b],group:a[b],push:c[b],pop:u[b],tokenTypeIdx:o[b],tokenType:i[b]}})});var m=!0,I=[];return e.safeMode||r("First Char Optimization",function(){I=(0,Ie.reduce)(i,function(B,b,R){if(typeof b.PATTERN=="string"){var H=b.PATTERN.charCodeAt(0),L=Wv(H);Jv(B,L,d[R])}else if((0,Ie.isArray)(b.START_CHARS_HINT)){var K;(0,Ie.forEach)(b.START_CHARS_HINT,function(ne){var q=typeof ne=="string"?ne.charCodeAt(0):ne,A=Wv(q);K!==A&&(K=A,Jv(B,A,d[R]))})}else if((0,Ie.isRegExp)(b.PATTERN))if(b.PATTERN.unicode)m=!1,e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" Unable to analyze < "+b.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Iu.getOptimizedStartCodesIndices)(b.PATTERN,e.ensureOptimizations);(0,Ie.isEmpty)(J)&&(m=!1),(0,Ie.forEach)(J,function(ne){Jv(B,ne,d[R])})}else e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" TokenType: <"+b.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return B},[])}),r("ArrayPacking",function(){I=(0,Ie.packArray)(I)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:I,hasCustom:n,canBeOptimized:m}}je.analyzeTokenTypes=qEe;function WEe(t,e){var r=[],i=rG(t);r=r.concat(i.errors);var n=iG(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JEe(s)),r=r.concat(nG(s)),r=r.concat(sG(s,e)),r=r.concat(oG(s)),r}je.validatePatterns=WEe;function JEe(t){var e=[],r=(0,Ie.filter)(t,function(i){return(0,Ie.isRegExp)(i[ao])});return e=e.concat(aG(r)),e=e.concat(lG(r)),e=e.concat(cG(r)),e=e.concat(uG(r)),e=e.concat(AG(r)),e}function rG(t){var e=(0,Ie.filter)(t,function(n){return!(0,Ie.has)(n,ao)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:zt.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findMissingPatterns=rG;function iG(t){var e=(0,Ie.filter)(t,function(n){var s=n[ao];return!(0,Ie.isRegExp)(s)&&!(0,Ie.isFunction)(s)&&!(0,Ie.has)(s,"exec")&&!(0,Ie.isString)(s)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:zt.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findInvalidPatterns=iG;var zEe=/[^\\][\$]/;function aG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return zEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findEndOfInputAnchor=aG;function AG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n.test("")}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:zt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}je.findEmptyMatchRegExps=AG;var VEe=/[^\\[][\^]|^\^/;function lG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return VEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findStartOfInputAnchor=lG;function cG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zt.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return r}je.findUnsupportedFlags=cG;function uG(t){var e=[],r=(0,Ie.map)(t,function(s){return(0,Ie.reduce)(t,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Ie.contains)(e,a)&&a.PATTERN!==zt.Lexer.NA&&(e.push(a),o.push(a)),o},[])});r=(0,Ie.compact)(r);var i=(0,Ie.filter)(r,function(s){return s.length>1}),n=(0,Ie.map)(i,function(s){var o=(0,Ie.map)(s,function(l){return l.name}),a=(0,Ie.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:zt.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}je.findDuplicatePatterns=uG;function nG(t){var e=(0,Ie.filter)(t,function(i){if(!(0,Ie.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==zt.Lexer.SKIPPED&&n!==zt.Lexer.NA&&!(0,Ie.isString)(n)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:zt.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return r}je.findInvalidGroupType=nG;function sG(t,e){var r=(0,Ie.filter)(t,function(n){return n.PUSH_MODE!==void 0&&!(0,Ie.contains)(e,n.PUSH_MODE)}),i=(0,Ie.map)(r,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:zt.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}je.findModesThatDoNotExist=sG;function oG(t){var e=[],r=(0,Ie.reduce)(t,function(i,n,s){var o=n.PATTERN;return o===zt.Lexer.NA||((0,Ie.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Ie.isRegExp)(o)&&XEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Ie.forEach)(t,function(i,n){(0,Ie.forEach)(r,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:zt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}je.findUnreachablePatterns=oG;function _Ee(t,e){if((0,Ie.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ie.isFunction)(e))return e(t,0,[],{});if((0,Ie.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function XEe(t){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Ie.find)(e,function(r){return t.source.indexOf(r)!==-1})===void 0}function jv(t){var e=t.ignoreCase?"i":"";return new RegExp("^(?:"+t.source+")",e)}je.addStartOfInput=jv;function Yv(t){var e=t.ignoreCase?"iy":"y";return new RegExp(""+t.source,e)}je.addStickyFlag=Yv;function ZEe(t,e,r){var i=[];return(0,Ie.has)(t,je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.DEFAULT_MODE+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ie.has)(t,je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.MODES+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ie.has)(t,je.MODES)&&(0,Ie.has)(t,je.DEFAULT_MODE)&&!(0,Ie.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+je.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ie.has)(t,je.MODES)&&(0,Ie.forEach)(t.modes,function(n,s){(0,Ie.forEach)(n,function(o,a){(0,Ie.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:zt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}je.performRuntimeChecks=ZEe;function $Ee(t,e,r){var i=[],n=!1,s=(0,Ie.compact)((0,Ie.flatten)((0,Ie.mapValues)(t.modes,function(l){return l}))),o=(0,Ie.reject)(s,function(l){return l[ao]===zt.Lexer.NA}),a=tG(r);return e&&(0,Ie.forEach)(o,function(l){var c=eG(l,a);if(c!==!1){var u=gG(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ie.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Iu.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:zt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}je.performWarningRuntimeChecks=$Ee;function eIe(t){var e={},r=(0,Ie.keys)(t);return(0,Ie.forEach)(r,function(i){var n=t[i];if((0,Ie.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}je.cloneEmptyGroups=eIe;function qv(t){var e=t.PATTERN;if((0,Ie.isRegExp)(e))return!1;if((0,Ie.isFunction)(e))return!0;if((0,Ie.has)(e,"exec"))return!0;if((0,Ie.isString)(e))return!1;throw Error("non exhaustive match")}je.isCustomPattern=qv;function $H(t){return(0,Ie.isString)(t)&&t.length===1?t.charCodeAt(0):!1}je.isShortPattern=$H;je.LineTerminatorOptimizedTester={test:function(t){for(var e=t.length,r=this.lastIndex;r Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===zt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+t.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}je.buildLineBreakIssueMessage=gG;function tG(t){var e=(0,Ie.map)(t,function(r){return(0,Ie.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}je.minOptimizationVal=256;var pI=[];function Wv(t){return t255?255+~~(t/255):t}}});var yu=E(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.isTokenType=Bt.hasExtendingTokensTypesMapProperty=Bt.hasExtendingTokensTypesProperty=Bt.hasCategoriesProperty=Bt.hasShortKeyProperty=Bt.singleAssignCategoriesToksMap=Bt.assignCategoriesMapProp=Bt.assignCategoriesTokensProp=Bt.assignTokenDefaultProps=Bt.expandCategories=Bt.augmentTokenTypes=Bt.tokenIdxToClass=Bt.tokenShortNameIdx=Bt.tokenStructuredMatcherNoCategories=Bt.tokenStructuredMatcher=void 0;var Kr=Dt();function tIe(t,e){var r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}Bt.tokenStructuredMatcher=tIe;function rIe(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}Bt.tokenStructuredMatcherNoCategories=rIe;Bt.tokenShortNameIdx=1;Bt.tokenIdxToClass={};function iIe(t){var e=fG(t);hG(e),dG(e),pG(e),(0,Kr.forEach)(e,function(r){r.isParent=r.categoryMatches.length>0})}Bt.augmentTokenTypes=iIe;function fG(t){for(var e=(0,Kr.cloneArr)(t),r=t,i=!0;i;){r=(0,Kr.compact)((0,Kr.flatten)((0,Kr.map)(r,function(s){return s.CATEGORIES})));var n=(0,Kr.difference)(r,e);e=e.concat(n),(0,Kr.isEmpty)(n)?i=!1:r=n}return e}Bt.expandCategories=fG;function hG(t){(0,Kr.forEach)(t,function(e){CG(e)||(Bt.tokenIdxToClass[Bt.tokenShortNameIdx]=e,e.tokenTypeIdx=Bt.tokenShortNameIdx++),zv(e)&&!(0,Kr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),zv(e)||(e.CATEGORIES=[]),mG(e)||(e.categoryMatches=[]),EG(e)||(e.categoryMatchesMap={})})}Bt.assignTokenDefaultProps=hG;function pG(t){(0,Kr.forEach)(t,function(e){e.categoryMatches=[],(0,Kr.forEach)(e.categoryMatchesMap,function(r,i){e.categoryMatches.push(Bt.tokenIdxToClass[i].tokenTypeIdx)})})}Bt.assignCategoriesTokensProp=pG;function dG(t){(0,Kr.forEach)(t,function(e){Vv([],e)})}Bt.assignCategoriesMapProp=dG;function Vv(t,e){(0,Kr.forEach)(t,function(r){e.categoryMatchesMap[r.tokenTypeIdx]=!0}),(0,Kr.forEach)(e.CATEGORIES,function(r){var i=t.concat(e);(0,Kr.contains)(i,r)||Vv(i,r)})}Bt.singleAssignCategoriesToksMap=Vv;function CG(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.hasShortKeyProperty=CG;function zv(t){return(0,Kr.has)(t,"CATEGORIES")}Bt.hasCategoriesProperty=zv;function mG(t){return(0,Kr.has)(t,"categoryMatches")}Bt.hasExtendingTokensTypesProperty=mG;function EG(t){return(0,Kr.has)(t,"categoryMatchesMap")}Bt.hasExtendingTokensTypesMapProperty=EG;function nIe(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.isTokenType=nIe});var _v=E(dI=>{"use strict";Object.defineProperty(dI,"__esModule",{value:!0});dI.defaultLexerErrorProvider=void 0;dI.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(t){return"Unable to pop Lexer Mode after encountering Token ->"+t.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(t,e,r,i,n){return"unexpected character: ->"+t.charAt(e)+"<- at offset: "+e+","+(" skipped "+r+" characters.")}}});var Gh=E(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.Lexer=Rl.LexerDefinitionErrorType=void 0;var Ps=Hv(),Vt=Dt(),sIe=yu(),oIe=_v(),aIe=gI(),AIe;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(AIe=Rl.LexerDefinitionErrorType||(Rl.LexerDefinitionErrorType={}));var jh={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oIe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lIe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,Vt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===jh.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,Vt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,Vt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,Vt.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Ps.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,Vt.forEach)(s.modes,function(u,g){s.modes[g]=(0,Vt.reject)(u,function(f){return(0,Vt.isUndefined)(f)})});var a=(0,Vt.keys)(s.modes);if((0,Vt.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.validatePatterns)(u,a))}),(0,Vt.isEmpty)(i.lexerDefinitionErrors)){(0,sIe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Ps.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,Vt.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,Vt.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,Vt.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,Vt.forEach)(i.lexerDefinitionWarning,function(u){(0,Vt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=Vt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=Vt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=Vt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=Vt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=Vt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,Vt.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(r.ensureOptimizations&&!(0,Vt.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aIe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,Vt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,Vt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,Vt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,I,B,b,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),q=[],A=this.trackStartLines?1:void 0,V=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),X=this.trackStartLines,F=this.config.lineTerminatorsPattern,D=0,he=[],pe=[],Ne=[],Pe=[];Object.freeze(Pe);var qe=void 0;function re(){return he}function se(wr){var Ui=(0,Ps.charCodeToOptimizedIndex)(wr),ws=pe[Ui];return ws===void 0?Pe:ws}var be=function(wr){if(Ne.length===1&&wr.tokenType.PUSH_MODE===void 0){var Ui=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(wr);q.push({offset:wr.startOffset,line:wr.startLine!==void 0?wr.startLine:void 0,column:wr.startColumn!==void 0?wr.startColumn:void 0,length:wr.image.length,message:Ui})}else{Ne.pop();var ws=(0,Vt.last)(Ne);he=i.patternIdxToConfig[ws],pe=i.charCodeToPatternIdxToConfig[ws],D=he.length;var Tf=i.canModeBeOptimized[ws]&&i.config.safeMode===!1;pe&&Tf?qe=se:qe=re}};function ae(wr){Ne.push(wr),pe=this.charCodeToPatternIdxToConfig[wr],he=this.patternIdxToConfig[wr],D=he.length,D=he.length;var Ui=this.canModeBeOptimized[wr]&&this.config.safeMode===!1;pe&&Ui?qe=se:qe=re}ae.call(this,r);for(var Ae;Lc.length){c=a,u=g,Ae=Oe;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,d=this.createTokenInstance(c,L,p,Ae.tokenType,A,V,f),this.handlePayload(d,u),h===!1?K=this.addToken(ne,K,d):W[h].push(d)),e=this.chopInput(e,f),L=L+f,V=this.computeNewColumn(V,f),X===!0&&Ae.canLineTerminator===!0){var dt=0,ri=void 0,ii=void 0;F.lastIndex=0;do ri=F.test(c),ri===!0&&(ii=F.lastIndex-1,dt++);while(ri===!0);dt!==0&&(A=A+dt,V=f-ii,this.updateTokenEndLineColumnLocation(d,h,ii,dt,A,V,f))}this.handleModes(Ae,be,ae,d)}else{for(var an=L,yr=A,Ki=V,Qi=!1;!Qi&&L <"+e+">");var n=(0,Vt.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",t.NA=/NOT_APPLICABLE/,t}();Rl.Lexer=lIe});var nA=E(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.tokenMatcher=Ci.createTokenInstance=Ci.EOF=Ci.createToken=Ci.hasTokenLabel=Ci.tokenName=Ci.tokenLabel=void 0;var Ds=Dt(),cIe=Gh(),Xv=yu();function uIe(t){return IG(t)?t.LABEL:t.name}Ci.tokenLabel=uIe;function gIe(t){return t.name}Ci.tokenName=gIe;function IG(t){return(0,Ds.isString)(t.LABEL)&&t.LABEL!==""}Ci.hasTokenLabel=IG;var fIe="parent",yG="categories",wG="label",BG="group",QG="push_mode",bG="pop_mode",vG="longer_alt",SG="line_breaks",xG="start_chars_hint";function kG(t){return hIe(t)}Ci.createToken=kG;function hIe(t){var e=t.pattern,r={};if(r.name=t.name,(0,Ds.isUndefined)(e)||(r.PATTERN=e),(0,Ds.has)(t,fIe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yG)&&(r.CATEGORIES=t[yG]),(0,Xv.augmentTokenTypes)([r]),(0,Ds.has)(t,wG)&&(r.LABEL=t[wG]),(0,Ds.has)(t,BG)&&(r.GROUP=t[BG]),(0,Ds.has)(t,bG)&&(r.POP_MODE=t[bG]),(0,Ds.has)(t,QG)&&(r.PUSH_MODE=t[QG]),(0,Ds.has)(t,vG)&&(r.LONGER_ALT=t[vG]),(0,Ds.has)(t,SG)&&(r.LINE_BREAKS=t[SG]),(0,Ds.has)(t,xG)&&(r.START_CHARS_HINT=t[xG]),r}Ci.EOF=kG({name:"EOF",pattern:cIe.Lexer.NA});(0,Xv.augmentTokenTypes)([Ci.EOF]);function pIe(t,e,r,i,n,s,o,a){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}Ci.createTokenInstance=pIe;function dIe(t,e){return(0,Xv.tokenStructuredMatcher)(t,e)}Ci.tokenMatcher=dIe});var hn=E(Tt=>{"use strict";var oa=Tt&&Tt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Tt,"__esModule",{value:!0});Tt.serializeProduction=Tt.serializeGrammar=Tt.Terminal=Tt.Alternation=Tt.RepetitionWithSeparator=Tt.Repetition=Tt.RepetitionMandatoryWithSeparator=Tt.RepetitionMandatory=Tt.Option=Tt.Alternative=Tt.Rule=Tt.NonTerminal=Tt.AbstractProduction=void 0;var $t=Dt(),CIe=nA(),Ao=function(){function t(e){this._definition=e}return Object.defineProperty(t.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),t.prototype.accept=function(e){e.visit(this),(0,$t.forEach)(this.definition,function(r){r.accept(e)})},t}();Tt.AbstractProduction=Ao;var PG=function(t){oa(e,t);function e(r){var i=t.call(this,[])||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(r){},enumerable:!1,configurable:!0}),e.prototype.accept=function(r){r.visit(this)},e}(Ao);Tt.NonTerminal=PG;var DG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.orgText="",(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Rule=DG;var RG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.ignoreAmbiguities=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Alternative=RG;var FG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Option=FG;var NG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatory=NG;var LG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatoryWithSeparator=LG;var TG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Repetition=TG;var MG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionWithSeparator=MG;var OG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(r){this._definition=r},enumerable:!1,configurable:!0}),e}(Ao);Tt.Alternation=OG;var CI=function(){function t(e){this.idx=1,(0,$t.assign)(this,(0,$t.pick)(e,function(r){return r!==void 0}))}return t.prototype.accept=function(e){e.visit(this)},t}();Tt.Terminal=CI;function mIe(t){return(0,$t.map)(t,Yh)}Tt.serializeGrammar=mIe;function Yh(t){function e(s){return(0,$t.map)(s,Yh)}if(t instanceof PG){var r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return(0,$t.isString)(t.label)&&(r.label=t.label),r}else{if(t instanceof RG)return{type:"Alternative",definition:e(t.definition)};if(t instanceof FG)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof NG)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof LG)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof MG)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof TG)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof OG)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof CI){var i={type:"Terminal",name:t.terminalType.name,label:(0,CIe.tokenLabel)(t.terminalType),idx:t.idx};(0,$t.isString)(t.label)&&(i.terminalLabel=t.label);var n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(i.pattern=(0,$t.isRegExp)(n)?n.source:n),i}else{if(t instanceof DG)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}Tt.serializeProduction=Yh});var EI=E(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.RestWalker=void 0;var Zv=Dt(),pn=hn(),EIe=function(){function t(){}return t.prototype.walk=function(e,r){var i=this;r===void 0&&(r=[]),(0,Zv.forEach)(e.definition,function(n,s){var o=(0,Zv.drop)(e.definition,s+1);if(n instanceof pn.NonTerminal)i.walkProdRef(n,o,r);else if(n instanceof pn.Terminal)i.walkTerminal(n,o,r);else if(n instanceof pn.Alternative)i.walkFlat(n,o,r);else if(n instanceof pn.Option)i.walkOption(n,o,r);else if(n instanceof pn.RepetitionMandatory)i.walkAtLeastOne(n,o,r);else if(n instanceof pn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,r);else if(n instanceof pn.RepetitionWithSeparator)i.walkManySep(n,o,r);else if(n instanceof pn.Repetition)i.walkMany(n,o,r);else if(n instanceof pn.Alternation)i.walkOr(n,o,r);else throw Error("non exhaustive match")})},t.prototype.walkTerminal=function(e,r,i){},t.prototype.walkProdRef=function(e,r,i){},t.prototype.walkFlat=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkOption=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkAtLeastOne=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkAtLeastOneSep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkMany=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkManySep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkOr=function(e,r,i){var n=this,s=r.concat(i);(0,Zv.forEach)(e.definition,function(o){var a=new pn.Alternative({definition:[o]});n.walk(a,s)})},t}();mI.RestWalker=EIe;function KG(t,e,r){var i=[new pn.Option({definition:[new pn.Terminal({terminalType:t.separator})].concat(t.definition)})],n=i.concat(e,r);return n}});var wu=E(II=>{"use strict";Object.defineProperty(II,"__esModule",{value:!0});II.GAstVisitor=void 0;var lo=hn(),IIe=function(){function t(){}return t.prototype.visit=function(e){var r=e;switch(r.constructor){case lo.NonTerminal:return this.visitNonTerminal(r);case lo.Alternative:return this.visitAlternative(r);case lo.Option:return this.visitOption(r);case lo.RepetitionMandatory:return this.visitRepetitionMandatory(r);case lo.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(r);case lo.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(r);case lo.Repetition:return this.visitRepetition(r);case lo.Alternation:return this.visitAlternation(r);case lo.Terminal:return this.visitTerminal(r);case lo.Rule:return this.visitRule(r);default:throw Error("non exhaustive match")}},t.prototype.visitNonTerminal=function(e){},t.prototype.visitAlternative=function(e){},t.prototype.visitOption=function(e){},t.prototype.visitRepetition=function(e){},t.prototype.visitRepetitionMandatory=function(e){},t.prototype.visitRepetitionMandatoryWithSeparator=function(e){},t.prototype.visitRepetitionWithSeparator=function(e){},t.prototype.visitAlternation=function(e){},t.prototype.visitTerminal=function(e){},t.prototype.visitRule=function(e){},t}();II.GAstVisitor=IIe});var Jh=E(Si=>{"use strict";var yIe=Si&&Si.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Si,"__esModule",{value:!0});Si.collectMethods=Si.DslMethodsCollectorVisitor=Si.getProductionDslName=Si.isBranchingProd=Si.isOptionalProd=Si.isSequenceProd=void 0;var qh=Dt(),dr=hn(),wIe=wu();function BIe(t){return t instanceof dr.Alternative||t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionMandatory||t instanceof dr.RepetitionMandatoryWithSeparator||t instanceof dr.RepetitionWithSeparator||t instanceof dr.Terminal||t instanceof dr.Rule}Si.isSequenceProd=BIe;function $v(t,e){e===void 0&&(e=[]);var r=t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionWithSeparator;return r?!0:t instanceof dr.Alternation?(0,qh.some)(t.definition,function(i){return $v(i,e)}):t instanceof dr.NonTerminal&&(0,qh.contains)(e,t)?!1:t instanceof dr.AbstractProduction?(t instanceof dr.NonTerminal&&e.push(t),(0,qh.every)(t.definition,function(i){return $v(i,e)})):!1}Si.isOptionalProd=$v;function QIe(t){return t instanceof dr.Alternation}Si.isBranchingProd=QIe;function bIe(t){if(t instanceof dr.NonTerminal)return"SUBRULE";if(t instanceof dr.Option)return"OPTION";if(t instanceof dr.Alternation)return"OR";if(t instanceof dr.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof dr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof dr.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof dr.Repetition)return"MANY";if(t instanceof dr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Si.getProductionDslName=bIe;var UG=function(t){yIe(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.separator="-",r.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},r}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(r){var i=r.terminalType.name+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitNonTerminal=function(r){var i=r.nonTerminalName+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitOption=function(r){this.dslMethods.option.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.dslMethods.repetitionWithSeparator.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.dslMethods.repetitionMandatory.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)},e.prototype.visitRepetition=function(r){this.dslMethods.repetition.push(r)},e.prototype.visitAlternation=function(r){this.dslMethods.alternation.push(r)},e}(wIe.GAstVisitor);Si.DslMethodsCollectorVisitor=UG;var yI=new UG;function vIe(t){yI.reset(),t.accept(yI);var e=yI.dslMethods;return yI.reset(),e}Si.collectMethods=vIe});var tS=E(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.firstForTerminal=co.firstForBranching=co.firstForSequence=co.first=void 0;var wI=Dt(),HG=hn(),eS=Jh();function BI(t){if(t instanceof HG.NonTerminal)return BI(t.referencedRule);if(t instanceof HG.Terminal)return YG(t);if((0,eS.isSequenceProd)(t))return GG(t);if((0,eS.isBranchingProd)(t))return jG(t);throw Error("non exhaustive match")}co.first=BI;function GG(t){for(var e=[],r=t.definition,i=0,n=r.length>i,s,o=!0;n&&o;)s=r[i],o=(0,eS.isOptionalProd)(s),e=e.concat(BI(s)),i=i+1,n=r.length>i;return(0,wI.uniq)(e)}co.firstForSequence=GG;function jG(t){var e=(0,wI.map)(t.definition,function(r){return BI(r)});return(0,wI.uniq)((0,wI.flatten)(e))}co.firstForBranching=jG;function YG(t){return[t.terminalType]}co.firstForTerminal=YG});var rS=E(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.IN=void 0;QI.IN="_~IN~_"});var VG=E(es=>{"use strict";var SIe=es&&es.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(es,"__esModule",{value:!0});es.buildInProdFollowPrefix=es.buildBetweenProdsFollowPrefix=es.computeAllProdsFollows=es.ResyncFollowsWalker=void 0;var xIe=EI(),kIe=tS(),qG=Dt(),JG=rS(),PIe=hn(),zG=function(t){SIe(e,t);function e(r){var i=t.call(this)||this;return i.topProd=r,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(r,i,n){},e.prototype.walkProdRef=function(r,i,n){var s=WG(r.referencedRule,r.idx)+this.topProd.name,o=i.concat(n),a=new PIe.Alternative({definition:o}),l=(0,kIe.first)(a);this.follows[s]=l},e}(xIe.RestWalker);es.ResyncFollowsWalker=zG;function DIe(t){var e={};return(0,qG.forEach)(t,function(r){var i=new zG(r).startWalking();(0,qG.assign)(e,i)}),e}es.computeAllProdsFollows=DIe;function WG(t,e){return t.name+e+JG.IN}es.buildBetweenProdsFollowPrefix=WG;function RIe(t){var e=t.terminalType.name;return e+t.idx+JG.IN}es.buildInProdFollowPrefix=RIe});var Wh=E(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.defaultGrammarValidatorErrorProvider=aa.defaultGrammarResolverErrorProvider=aa.defaultParserErrorProvider=void 0;var Bu=nA(),FIe=Dt(),Rs=Dt(),iS=hn(),_G=Jh();aa.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,r=t.actual,i=t.previous,n=t.ruleName,s=(0,Bu.hasTokenLabel)(e),o=s?"--> "+(0,Bu.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+r.image+"' <--";return a},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant,r=t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,r=t.actual,i=t.previous,n=t.customUserDescription,s=t.ruleName,o="Expecting: ",a=(0,Rs.first)(r).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Bu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Bu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(aa.defaultParserErrorProvider);aa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-";return r}};aa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,_G.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in "+(" inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,_G.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in inside <"+t.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+t.topLevelRule.name+`> Rule. - has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FIe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $G=E(sA=>{"use strict";var NIe=sA&&sA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(sA,"__esModule",{value:!0});sA.GastRefResolverVisitor=sA.resolveGrammar=void 0;var LIe=Tn(),XG=Dt(),TIe=wu();function MIe(t,e){var r=new ZG(t,e);return r.resolveRefs(),r.errors}sA.resolveGrammar=MIe;var ZG=function(t){NIe(e,t);function e(r,i){var n=t.call(this)||this;return n.nameToTopRule=r,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var r=this;(0,XG.forEach)((0,XG.values)(this.nameToTopRule),function(i){r.currTopLevel=i,i.accept(r)})},e.prototype.visitNonTerminal=function(r){var i=this.nameToTopRule[r.nonTerminalName];if(i)r.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:n,type:LIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}},e}(TIe.GAstVisitor);sA.GastRefResolverVisitor=ZG});var Vh=E(Br=>{"use strict";var Fl=Br&&Br.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Br,"__esModule",{value:!0});Br.nextPossibleTokensAfter=Br.possiblePathsFrom=Br.NextTerminalAfterAtLeastOneSepWalker=Br.NextTerminalAfterAtLeastOneWalker=Br.NextTerminalAfterManySepWalker=Br.NextTerminalAfterManyWalker=Br.AbstractNextTerminalAfterProductionWalker=Br.NextAfterTokenWalker=Br.AbstractNextPossibleTokensWalker=void 0;var ej=EI(),xt=Dt(),OIe=tS(),It=hn(),tj=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topProd=r,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,xt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,xt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(r,i){i===void 0&&(i=[]),this.found||t.prototype.walk.call(this,r,i)},e.prototype.walkProdRef=function(r,i,n){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(r.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,xt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(ej.RestWalker);Br.AbstractNextPossibleTokensWalker=tj;var KIe=function(t){Fl(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(r,i,n){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new It.Alternative({definition:s});this.possibleTokTypes=(0,OIe.first)(o),this.found=!0}},e}(tj);Br.NextAfterTokenWalker=KIe;var zh=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topRule=r,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(ej.RestWalker);Br.AbstractNextTerminalAfterProductionWalker=zh;var UIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkMany=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkMany.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManyWalker=UIe;var HIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkManySep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkManySep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManySepWalker=HIe;var GIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOne.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneWalker=GIe;var jIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOneSep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneSepWalker=jIe;function rj(t,e,r){r===void 0&&(r=[]),r=(0,xt.cloneArr)(r);var i=[],n=0;function s(c){return c.concat((0,xt.drop)(t,n+1))}function o(c){var u=rj(s(c),e,r);return i.concat(u)}for(;r.length=0;W--){var X=I.definition[W],F={idx:p,def:X.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m};g.push(F),g.push(o)}else if(I instanceof It.Alternative)g.push({idx:p,def:I.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m});else if(I instanceof It.Rule)g.push(YIe(I,p,d,m));else throw Error("non exhaustive match")}}return u}Br.nextPossibleTokensAfter=qIe;function YIe(t,e,r,i){var n=(0,xt.cloneArr)(r);n.push(t.name);var s=(0,xt.cloneArr)(i);return s.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:s}}});var _h=E(Gt=>{"use strict";var ij=Gt&&Gt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Gt,"__esModule",{value:!0});Gt.areTokenCategoriesNotUsed=Gt.isStrictPrefixOfPath=Gt.containsPath=Gt.getLookaheadPathsForOptionalProd=Gt.getLookaheadPathsForOr=Gt.lookAheadSequenceFromAlternatives=Gt.buildSingleAlternativeLookaheadFunction=Gt.buildAlternativesLookAheadFunc=Gt.buildLookaheadFuncForOptionalProd=Gt.buildLookaheadFuncForOr=Gt.getProdType=Gt.PROD_TYPE=void 0;var _t=Dt(),nj=Vh(),JIe=EI(),bI=yu(),oA=hn(),WIe=wu(),zr;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(zr=Gt.PROD_TYPE||(Gt.PROD_TYPE={}));function zIe(t){if(t instanceof oA.Option)return zr.OPTION;if(t instanceof oA.Repetition)return zr.REPETITION;if(t instanceof oA.RepetitionMandatory)return zr.REPETITION_MANDATORY;if(t instanceof oA.RepetitionMandatoryWithSeparator)return zr.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof oA.RepetitionWithSeparator)return zr.REPETITION_WITH_SEPARATOR;if(t instanceof oA.Alternation)return zr.ALTERNATION;throw Error("non exhaustive match")}Gt.getProdType=zIe;function VIe(t,e,r,i,n,s){var o=sj(t,e,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o,i,a,n)}Gt.buildLookaheadFuncForOr=VIe;function _Ie(t,e,r,i,n,s){var o=oj(t,e,n,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o[0],a,i)}Gt.buildLookaheadFuncForOptionalProd=_Ie;function XIe(t,e,r,i){var n=t.length,s=(0,_t.every)(t,function(l){return(0,_t.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,_t.map)(l,function(b){return b.GATE}),u=0;u{"use strict";var aS=Mt&&Mt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.checkPrefixAlternativesAmbiguities=Mt.validateSomeNonEmptyLookaheadPath=Mt.validateTooManyAlts=Mt.RepetionCollector=Mt.validateAmbiguousAlternationAlternatives=Mt.validateEmptyOrAlternative=Mt.getFirstNoneTerminal=Mt.validateNoLeftRecursion=Mt.validateRuleIsOverridden=Mt.validateRuleDoesNotAlreadyExist=Mt.OccurrenceValidationCollector=Mt.identifyProductionForDuplicates=Mt.validateGrammar=void 0;var jt=Dt(),Cr=Dt(),uo=Tn(),AS=Jh(),Qu=_h(),rye=Vh(),Fs=hn(),lS=wu();function sye(t,e,r,i,n){var s=jt.map(t,function(h){return iye(h,i)}),o=jt.map(t,function(h){return cS(h,h,i)}),a=[],l=[],c=[];(0,Cr.every)(o,Cr.isEmpty)&&(a=(0,Cr.map)(t,function(h){return uj(h,i)}),l=(0,Cr.map)(t,function(h){return gj(h,e,i)}),c=hj(t,e,i));var u=nye(t,r,i),g=(0,Cr.map)(t,function(h){return fj(h,i)}),f=(0,Cr.map)(t,function(h){return cj(h,t,n,i)});return jt.flatten(s.concat(c,o,a,l,u,g,f))}Mt.validateGrammar=sye;function iye(t,e){var r=new Cj;t.accept(r);var i=r.allProductions,n=jt.groupBy(i,pj),s=jt.pick(n,function(a){return a.length>1}),o=jt.map(jt.values(s),function(a){var l=jt.first(a),c=e.buildDuplicateFoundError(t,a),u=(0,AS.getProductionDslName)(l),g={message:c,type:uo.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:l.idx},f=dj(l);return f&&(g.parameter=f),g});return o}function pj(t){return(0,AS.getProductionDslName)(t)+"_#_"+t.idx+"_#_"+dj(t)}Mt.identifyProductionForDuplicates=pj;function dj(t){return t instanceof Fs.Terminal?t.terminalType.name:t instanceof Fs.NonTerminal?t.nonTerminalName:""}var Cj=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitNonTerminal=function(r){this.allProductions.push(r)},e.prototype.visitOption=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e.prototype.visitAlternation=function(r){this.allProductions.push(r)},e.prototype.visitTerminal=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.OccurrenceValidationCollector=Cj;function cj(t,e,r,i){var n=[],s=(0,Cr.reduce)(e,function(a,l){return l.name===t.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:o,type:uo.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}Mt.validateRuleDoesNotAlreadyExist=cj;function oye(t,e,r){var i=[],n;return jt.contains(e,t)||(n="Invalid rule override, rule: ->"+t+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:uo.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:t})),i}Mt.validateRuleIsOverridden=oye;function cS(t,e,r,i){i===void 0&&(i=[]);var n=[],s=Xh(e.definition);if(jt.isEmpty(s))return[];var o=t.name,a=jt.contains(s,t);a&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:uo.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=jt.difference(s,i.concat([t])),c=jt.map(l,function(u){var g=jt.cloneArr(i);return g.push(u),cS(t,u,r,g)});return n.concat(jt.flatten(c))}Mt.validateNoLeftRecursion=cS;function Xh(t){var e=[];if(jt.isEmpty(t))return e;var r=jt.first(t);if(r instanceof Fs.NonTerminal)e.push(r.referencedRule);else if(r instanceof Fs.Alternative||r instanceof Fs.Option||r instanceof Fs.RepetitionMandatory||r instanceof Fs.RepetitionMandatoryWithSeparator||r instanceof Fs.RepetitionWithSeparator||r instanceof Fs.Repetition)e=e.concat(Xh(r.definition));else if(r instanceof Fs.Alternation)e=jt.flatten(jt.map(r.definition,function(o){return Xh(o.definition)}));else if(!(r instanceof Fs.Terminal))throw Error("non exhaustive match");var i=(0,AS.isOptionalProd)(r),n=t.length>1;if(i&&n){var s=jt.drop(t);return e.concat(Xh(s))}else return e}Mt.getFirstNoneTerminal=Xh;var uS=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.alternations=[],r}return e.prototype.visitAlternation=function(r){this.alternations.push(r)},e}(lS.GAstVisitor);function uj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){var a=jt.dropRight(o.definition),l=jt.map(a,function(c,u){var g=(0,rye.nextPossibleTokensAfter)([c],[],null,1);return jt.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:u}),type:uo.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(jt.compact(l))},[]);return n}Mt.validateEmptyOrAlternative=uj;function gj(t,e,r){var i=new uS;t.accept(i);var n=i.alternations;n=(0,Cr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=jt.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Qu.getLookaheadPathsForOr)(l,t,c,a),g=aye(u,a,t,r),f=mj(u,a,t,r);return o.concat(g,f)},[]);return s}Mt.validateAmbiguousAlternationAlternatives=gj;var Ej=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.RepetionCollector=Ej;function fj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:uo.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),s},[]);return n}Mt.validateTooManyAlts=fj;function hj(t,e,r){var i=[];return(0,Cr.forEach)(t,function(n){var s=new Ej;n.accept(s);var o=s.allProductions;(0,Cr.forEach)(o,function(a){var l=(0,Qu.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Qu.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Cr.isEmpty)((0,Cr.flatten)(f))){var h=r.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:uo.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Mt.validateSomeNonEmptyLookaheadPath=hj;function aye(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Cr.forEach)(l,function(u){var g=[c];(0,Cr.forEach)(t,function(f,h){c!==h&&(0,Qu.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Qu.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=jt.map(s,function(a){var l=(0,Cr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:uo.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function mj(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(o,a,l){var c=(0,Cr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Cr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Cr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.validateGrammar=bu.resolveGrammar=void 0;var fS=Dt(),Aye=$G(),lye=gS(),Ij=Wh();function cye(t){t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarResolverErrorProvider});var e={};return(0,fS.forEach)(t.rules,function(r){e[r.name]=r}),(0,Aye.resolveGrammar)(e,t.errMsgProvider)}bu.resolveGrammar=cye;function uye(t){return t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarValidatorErrorProvider}),(0,lye.validateGrammar)(t.rules,t.maxLookahead,t.tokenTypes,t.errMsgProvider,t.grammarName)}bu.validateGrammar=uye});var vu=E(dn=>{"use strict";var Zh=dn&&dn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.EarlyExitException=dn.NotAllInputParsedException=dn.NoViableAltException=dn.MismatchedTokenException=dn.isRecognitionException=void 0;var gye=Dt(),wj="MismatchedTokenException",Bj="NoViableAltException",Qj="EarlyExitException",bj="NotAllInputParsedException",vj=[wj,Bj,Qj,bj];Object.freeze(vj);function fye(t){return(0,gye.contains)(vj,t.name)}dn.isRecognitionException=fye;var vI=function(t){Zh(e,t);function e(r,i){var n=this.constructor,s=t.call(this,r)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),hye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=wj,s}return e}(vI);dn.MismatchedTokenException=hye;var pye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Bj,s}return e}(vI);dn.NoViableAltException=pye;var dye=function(t){Zh(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.name=bj,n}return e}(vI);dn.NotAllInputParsedException=dye;var Cye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Qj,s}return e}(vI);dn.EarlyExitException=Cye});var pS=E(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.attemptInRepetitionRecovery=xi.Recoverable=xi.InRuleRecoveryException=xi.IN_RULE_RECOVERY_EXCEPTION=xi.EOF_FOLLOW_KEY=void 0;var SI=nA(),ts=Dt(),mye=vu(),Eye=rS(),Iye=Tn();xi.EOF_FOLLOW_KEY={};xi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function hS(t){this.name=xi.IN_RULE_RECOVERY_EXCEPTION,this.message=t}xi.InRuleRecoveryException=hS;hS.prototype=Error.prototype;var yye=function(){function t(){}return t.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ts.has)(e,"recoveryEnabled")?e.recoveryEnabled:Iye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Sj)},t.prototype.getTokenToInsert=function(e){var r=(0,SI.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r},t.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},t.prototype.tryInRepetitionRecovery=function(e,r,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),d=new mye.MismatchedTokenException(p,u,s.LA(0));d.resyncedTokens=(0,ts.dropRight)(l),s.SAVE_ERROR(d)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,r);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},t.prototype.shouldInRepetitionRecoveryBeTried=function(e,r,i){return!(i===!1||e===void 0||r===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))},t.prototype.getFollowsForInRuleRecovery=function(e,r){var i=this.getCurrentGrammarPath(e,r),n=this.getNextPossibleTokenTypes(i);return n},t.prototype.tryInRuleRecovery=function(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new hS("sad sad panda")},t.prototype.canPerformInRuleRecovery=function(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)},t.prototype.canRecoverWithSingleTokenInsertion=function(e,r){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ts.isEmpty)(r))return!1;var n=this.LA(1),s=(0,ts.find)(r,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},t.prototype.canRecoverWithSingleTokenDeletion=function(e){var r=this.tokenMatcher(this.LA(2),e);return r},t.prototype.isInCurrentRuleReSyncSet=function(e){var r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return(0,ts.contains)(i,e)},t.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),r=this.LA(1),i=2;;){var n=r.tokenType;if((0,ts.contains)(e,n))return n;r=this.LA(i),i++}},t.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return xi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}},t.prototype.buildFullFollowKeyStack=function(){var e=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ts.map)(r,function(n,s){return s===0?xi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(r[s-1])}})},t.prototype.flattenFollowSet=function(){var e=this,r=(0,ts.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ts.flatten)(r)},t.prototype.getFollowSetFromFollowKey=function(e){if(e===xi.EOF_FOLLOW_KEY)return[SI.EOF];var r=e.ruleName+e.idxInCallingRule+Eye.IN+e.inRule;return this.resyncFollows[r]},t.prototype.addToResyncTokens=function(e,r){return this.tokenMatcher(e,SI.EOF)||r.push(e),r},t.prototype.reSyncTo=function(e){for(var r=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return(0,ts.dropRight)(r)},t.prototype.attemptInRepetitionRecovery=function(e,r,i,n,s,o,a){},t.prototype.getCurrentGrammarPath=function(e,r){var i=this.getHumanReadableRuleStack(),n=(0,ts.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r};return s},t.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ts.map)(this.RULE_STACK,function(r){return e.shortRuleNameToFullName(r)})},t}();xi.Recoverable=yye;function Sj(t,e,r,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=SI.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(t,e,r,f)}xi.attemptInRepetitionRecovery=Sj});var xI=E(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.getKeyForAutomaticLookahead=Nt.AT_LEAST_ONE_SEP_IDX=Nt.MANY_SEP_IDX=Nt.AT_LEAST_ONE_IDX=Nt.MANY_IDX=Nt.OPTION_IDX=Nt.OR_IDX=Nt.BITS_FOR_ALT_IDX=Nt.BITS_FOR_RULE_IDX=Nt.BITS_FOR_OCCURRENCE_IDX=Nt.BITS_FOR_METHOD_TYPE=void 0;Nt.BITS_FOR_METHOD_TYPE=4;Nt.BITS_FOR_OCCURRENCE_IDX=8;Nt.BITS_FOR_RULE_IDX=12;Nt.BITS_FOR_ALT_IDX=8;Nt.OR_IDX=1<{"use strict";Object.defineProperty(kI,"__esModule",{value:!0});kI.LooksAhead=void 0;var Aa=_h(),Ns=Dt(),xj=Tn(),la=xI(),Nl=Jh(),Bye=function(){function t(){}return t.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Ns.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xj.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Ns.has)(e,"maxLookahead")?e.maxLookahead:xj.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Ns.isES2015MapSupported)()?new Map:[],(0,Ns.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},t.prototype.preComputeLookaheadFunctions=function(e){var r=this;(0,Ns.forEach)(e,function(i){r.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nl.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Ns.forEach)(s,function(g){var f=g.idx===0?"":g.idx;r.TRACE_INIT(""+(0,Nl.getProductionDslName)(g)+f,function(){var h=(0,Aa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||r.maxLookahead,g.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),p=(0,la.getKeyForAutomaticLookahead)(r.fullRuleNameToShort[i.name],la.OR_IDX,g.idx);r.setLaFuncCache(p,h)})}),(0,Ns.forEach)(o,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_IDX,Aa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(a,function(g){r.computeLookaheadFunc(i,g.idx,la.OPTION_IDX,Aa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(l,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(c,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_SEP_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(u,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_SEP_IDX,Aa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))})})})},t.prototype.computeLookaheadFunc=function(e,r,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(r===0?"":r),function(){var l=(0,Aa.buildLookaheadFuncForOptionalProd)(r,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,la.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,r);a.setLaFuncCache(c,l)})},t.prototype.lookAheadBuilderForOptional=function(e,r,i){return(0,Aa.buildSingleAlternativeLookaheadFunction)(e,r,i)},t.prototype.lookAheadBuilderForAlternatives=function(e,r,i,n){return(0,Aa.buildAlternativesLookAheadFunc)(e,r,i,n)},t.prototype.getKeyForAutomaticLookahead=function(e,r){var i=this.getLastExplicitRuleShortName();return(0,la.getKeyForAutomaticLookahead)(i,e,r)},t.prototype.getLaFuncFromCache=function(e){},t.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},t.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},t.prototype.setLaFuncCache=function(e,r){},t.prototype.setLaFuncCacheUsingMap=function(e,r){this.lookAheadFuncsCache.set(e,r)},t.prototype.setLaFuncUsingObj=function(e,r){this.lookAheadFuncsCache[e]=r},t}();kI.LooksAhead=Bye});var Pj=E(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.addNoneTerminalToCst=go.addTerminalToCst=go.setNodeLocationFull=go.setNodeLocationOnlyOffset=void 0;function Qye(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.defineNameProp=aA.functionName=aA.classNameFromInstance=void 0;var xye=Dt();function kye(t){return Dj(t.constructor)}aA.classNameFromInstance=kye;var Rj="name";function Dj(t){var e=t.name;return e||"anonymous"}aA.functionName=Dj;function Pye(t,e){var r=Object.getOwnPropertyDescriptor(t,Rj);return(0,xye.isUndefined)(r)||r.configurable?(Object.defineProperty(t,Rj,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}aA.defineNameProp=Pye});var Mj=E(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.validateRedundantMethods=mi.validateMissingCstMethods=mi.validateVisitor=mi.CstVisitorDefinitionError=mi.createBaseVisitorConstructorWithDefaults=mi.createBaseSemanticVisitorConstructor=mi.defaultVisit=void 0;var rs=Dt(),$h=dS();function Fj(t,e){for(var r=(0,rs.keys)(t),i=r.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,$h.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=Fj}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.CstVisitorDefinitionError||(mi.CstVisitorDefinitionError={}));function Nj(t,e){var r=Lj(t,e),i=Tj(t,e);return r.concat(i)}mi.validateVisitor=Nj;function Lj(t,e){var r=(0,rs.map)(e,function(i){if(!(0,rs.isFunction)(t[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+" CST Visitor.",type:CS.MISSING_METHOD,methodName:i}});return(0,rs.compact)(r)}mi.validateMissingCstMethods=Lj;var Fye=["constructor","visit","validateVisitor"];function Tj(t,e){var r=[];for(var i in t)(0,rs.isFunction)(t[i])&&!(0,rs.contains)(Fye,i)&&!(0,rs.contains)(e,i)&&r.push({msg:"Redundant visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=Tj});var Kj=E(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.TreeBuilder=void 0;var Su=Pj(),Ur=Dt(),Oj=Mj(),Nye=Tn(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Ur.NOOP,this.cstFinallyStateUpdate=Ur.NOOP,this.cstPostTerminal=Ur.NOOP,this.cstPostNonTerminal=Ur.NOOP,this.cstPostRule=Ur.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationFull,this.setNodeLocationFromNode=Su.setNodeLocationFull,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=Su.setNodeLocationOnlyOffset,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=Ur.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},t.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},t.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},t.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.setInitialNodeLocationFullRegular=function(e){var r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.cstInvocationStateUpdate=function(e,r){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},t.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},t.prototype.cstPostRuleFull=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},t.prototype.cstPostRuleOnlyOffset=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN},t.prototype.cstPostTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addTerminalToCst)(i,r,e),this.setNodeLocationFromToken(i.location,r)},t.prototype.cstPostNonTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addNoneTerminalToCst)(i,r,e),this.setNodeLocationFromNode(i.location,e.location)},t.prototype.getBaseCstVisitorConstructor=function(){if((0,Ur.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Oj.createBaseSemanticVisitorConstructor)(this.className,(0,Ur.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},t.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Ur.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Oj.createBaseVisitorConstructorWithDefaults)(this.className,(0,Ur.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},t.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},t.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},t.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},t}();PI.TreeBuilder=Lye});var Hj=E(DI=>{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.LexerAdapter=void 0;var Uj=Tn(),Tye=function(){function t(){}return t.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(t.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),t.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Uj.END_OF_FILE},t.prototype.LA=function(e){var r=this.currIdx+e;return r<0||this.tokVectorLength<=r?Uj.END_OF_FILE:this.tokVector[r]},t.prototype.consumeToken=function(){this.currIdx++},t.prototype.exportLexerState=function(){return this.currIdx},t.prototype.importLexerState=function(e){this.currIdx=e},t.prototype.resetLexerState=function(){this.currIdx=-1},t.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},t.prototype.getLexerPosition=function(){return this.exportLexerState()},t}();DI.LexerAdapter=Tye});var jj=E(RI=>{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.RecognizerApi=void 0;var Gj=Dt(),Mye=vu(),mS=Tn(),Oye=Wh(),Kye=gS(),Uye=hn(),Hye=function(){function t(){}return t.prototype.ACTION=function(e){return e.call(this)},t.prototype.consume=function(e,r,i){return this.consumeInternal(r,e,i)},t.prototype.subrule=function(e,r,i){return this.subruleInternal(r,e,i)},t.prototype.option=function(e,r){return this.optionInternal(r,e)},t.prototype.or=function(e,r){return this.orInternal(r,e)},t.prototype.many=function(e,r){return this.manyInternal(e,r)},t.prototype.atLeastOne=function(e,r){return this.atLeastOneInternal(e,r)},t.prototype.CONSUME=function(e,r){return this.consumeInternal(e,0,r)},t.prototype.CONSUME1=function(e,r){return this.consumeInternal(e,1,r)},t.prototype.CONSUME2=function(e,r){return this.consumeInternal(e,2,r)},t.prototype.CONSUME3=function(e,r){return this.consumeInternal(e,3,r)},t.prototype.CONSUME4=function(e,r){return this.consumeInternal(e,4,r)},t.prototype.CONSUME5=function(e,r){return this.consumeInternal(e,5,r)},t.prototype.CONSUME6=function(e,r){return this.consumeInternal(e,6,r)},t.prototype.CONSUME7=function(e,r){return this.consumeInternal(e,7,r)},t.prototype.CONSUME8=function(e,r){return this.consumeInternal(e,8,r)},t.prototype.CONSUME9=function(e,r){return this.consumeInternal(e,9,r)},t.prototype.SUBRULE=function(e,r){return this.subruleInternal(e,0,r)},t.prototype.SUBRULE1=function(e,r){return this.subruleInternal(e,1,r)},t.prototype.SUBRULE2=function(e,r){return this.subruleInternal(e,2,r)},t.prototype.SUBRULE3=function(e,r){return this.subruleInternal(e,3,r)},t.prototype.SUBRULE4=function(e,r){return this.subruleInternal(e,4,r)},t.prototype.SUBRULE5=function(e,r){return this.subruleInternal(e,5,r)},t.prototype.SUBRULE6=function(e,r){return this.subruleInternal(e,6,r)},t.prototype.SUBRULE7=function(e,r){return this.subruleInternal(e,7,r)},t.prototype.SUBRULE8=function(e,r){return this.subruleInternal(e,8,r)},t.prototype.SUBRULE9=function(e,r){return this.subruleInternal(e,9,r)},t.prototype.OPTION=function(e){return this.optionInternal(e,0)},t.prototype.OPTION1=function(e){return this.optionInternal(e,1)},t.prototype.OPTION2=function(e){return this.optionInternal(e,2)},t.prototype.OPTION3=function(e){return this.optionInternal(e,3)},t.prototype.OPTION4=function(e){return this.optionInternal(e,4)},t.prototype.OPTION5=function(e){return this.optionInternal(e,5)},t.prototype.OPTION6=function(e){return this.optionInternal(e,6)},t.prototype.OPTION7=function(e){return this.optionInternal(e,7)},t.prototype.OPTION8=function(e){return this.optionInternal(e,8)},t.prototype.OPTION9=function(e){return this.optionInternal(e,9)},t.prototype.OR=function(e){return this.orInternal(e,0)},t.prototype.OR1=function(e){return this.orInternal(e,1)},t.prototype.OR2=function(e){return this.orInternal(e,2)},t.prototype.OR3=function(e){return this.orInternal(e,3)},t.prototype.OR4=function(e){return this.orInternal(e,4)},t.prototype.OR5=function(e){return this.orInternal(e,5)},t.prototype.OR6=function(e){return this.orInternal(e,6)},t.prototype.OR7=function(e){return this.orInternal(e,7)},t.prototype.OR8=function(e){return this.orInternal(e,8)},t.prototype.OR9=function(e){return this.orInternal(e,9)},t.prototype.MANY=function(e){this.manyInternal(0,e)},t.prototype.MANY1=function(e){this.manyInternal(1,e)},t.prototype.MANY2=function(e){this.manyInternal(2,e)},t.prototype.MANY3=function(e){this.manyInternal(3,e)},t.prototype.MANY4=function(e){this.manyInternal(4,e)},t.prototype.MANY5=function(e){this.manyInternal(5,e)},t.prototype.MANY6=function(e){this.manyInternal(6,e)},t.prototype.MANY7=function(e){this.manyInternal(7,e)},t.prototype.MANY8=function(e){this.manyInternal(8,e)},t.prototype.MANY9=function(e){this.manyInternal(9,e)},t.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},t.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},t.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},t.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},t.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},t.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},t.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},t.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},t.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},t.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},t.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},t.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},t.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},t.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},t.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},t.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},t.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},t.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},t.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},t.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},t.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},t.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},t.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},t.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},t.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},t.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},t.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},t.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},t.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},t.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},t.prototype.RULE=function(e,r,i){if(i===void 0&&(i=mS.DEFAULT_RULE_CONFIG),(0,Gj.contains)(this.definedRulesNames,e)){var n=Oye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:mS.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,r,i);return this[e]=o,o},t.prototype.OVERRIDE_RULE=function(e,r,i){i===void 0&&(i=mS.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Kye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,r,i);return this[e]=s,s},t.prototype.BACKTRACK=function(e,r){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if((0,Mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},t.prototype.getGAstProductions=function(){return this.gastProductionsCache},t.prototype.getSerializedGastProductions=function(){return(0,Uye.serializeGrammar)((0,Gj.values)(this.gastProductionsCache))},t}();RI.RecognizerApi=Hye});var Wj=E(FI=>{"use strict";Object.defineProperty(FI,"__esModule",{value:!0});FI.RecognizerEngine=void 0;var Er=Dt(),Mn=xI(),NI=vu(),Yj=_h(),xu=Vh(),qj=Tn(),Gye=pS(),Jj=nA(),ep=yu(),jye=dS(),Yye=function(){function t(){}return t.prototype.initRecognizerEngine=function(e,r){if(this.className=(0,jye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ep.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Er.has)(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Er.isArray)(e)){if((0,Er.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Er.isArray)(e))this.tokensMap=(0,Er.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Er.has)(e,"modes")&&(0,Er.every)((0,Er.flatten)((0,Er.values)(e.modes)),ep.isTokenType)){var i=(0,Er.flatten)((0,Er.values)(e.modes)),n=(0,Er.uniq)(i);this.tokensMap=(0,Er.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Er.isObject)(e))this.tokensMap=(0,Er.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Jj.EOF;var s=(0,Er.every)((0,Er.values)(e),function(o){return(0,Er.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?ep.tokenStructuredMatcherNoCategories:ep.tokenStructuredMatcher,(0,ep.augmentTokenTypes)((0,Er.values)(this.tokensMap))},t.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Er.has)(i,"resyncEnabled")?i.resyncEnabled:qj.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Er.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qj.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<r},t.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(Mn.OR_IDX,r),n=(0,Er.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},t.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new NI.NotAllInputParsedException(r,e))}},t.prototype.subruleInternal=function(e,r,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,r,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},t.prototype.subruleInternalError=function(e,r,i){throw(0,NI.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e},t.prototype.consumeInternal=function(e,r,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,r,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},t.prototype.consumeInternalError=function(e,r,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new NI.MismatchedTokenException(n,r,s))},t.prototype.consumeInternalRecovery=function(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Gye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},t.prototype.saveRecogState=function(){var e=this.errors,r=(0,Er.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}},t.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},t.prototype.ruleInvocationStateUpdate=function(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r,e)},t.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},t.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},t.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},t.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Jj.EOF)},t.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},t}();FI.RecognizerEngine=Yye});var Vj=E(LI=>{"use strict";Object.defineProperty(LI,"__esModule",{value:!0});LI.ErrorHandler=void 0;var ES=vu(),IS=Dt(),zj=_h(),qye=Tn(),Jye=function(){function t(){}return t.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,IS.has)(e,"errorMessageProvider")?e.errorMessageProvider:qye.DEFAULT_PARSER_CONFIG.errorMessageProvider},t.prototype.SAVE_ERROR=function(e){if((0,ES.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,IS.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(t.prototype,"errors",{get:function(){return(0,IS.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),t.prototype.raiseEarlyExitException=function(e,r,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zj.getLookaheadPathsForOptionalProd)(e,s,r,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new ES.EarlyExitException(u,this.LA(1),this.LA(0)))},t.prototype.raiseNoAltException=function(e,r){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zj.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new ES.NoViableAltException(c,this.LA(1),l))},t}();LI.ErrorHandler=Jye});var Zj=E(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.ContentAssist=void 0;var _j=Vh(),Xj=Dt(),Wye=function(){function t(){}return t.prototype.initContentAssist=function(){},t.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if((0,Xj.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,_j.nextPossibleTokensAfter)([i],r,this.tokenMatcher,this.maxLookahead)},t.prototype.getNextPossibleTokenTypes=function(e){var r=(0,Xj.first)(e.ruleStack),i=this.getGAstProductions(),n=i[r],s=new _j.NextAfterTokenWalker(n,e).startWalking();return s},t}();TI.ContentAssist=Wye});var oY=E(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.GastRecorder=void 0;var Cn=Dt(),fo=hn(),zye=Gh(),$j=yu(),eY=nA(),Vye=Tn(),_ye=xI(),OI={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(OI);var tY=!0,rY=Math.pow(2,_ye.BITS_FOR_OCCURRENCE_IDX)-1,iY=(0,eY.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:zye.Lexer.NA});(0,$j.augmentTokenTypes)([iY]);var nY=(0,eY.createTokenInstance)(iY,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nY);var Xye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)r(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},t.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var r=0;r<10;r++){var i=r>0?r:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},t.prototype.ACTION_RECORD=function(e){},t.prototype.BACKTRACK_RECORD=function(e,r){return function(){return!0}},t.prototype.LA_RECORD=function(e){return Vye.END_OF_FILE},t.prototype.topLevelRuleRecord=function(e,r){try{var i=new fo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return tp.call(this,fo.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatoryWithSeparator,r,e,tY)},t.prototype.manyInternalRecord=function(e,r){tp.call(this,fo.Repetition,r,e)},t.prototype.manySepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionWithSeparator,r,e,tY)},t.prototype.orInternalRecord=function(e,r){return Zye.call(this,e,r)},t.prototype.subruleInternalRecord=function(e,r,i){if(KI(r),!e||(0,Cn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new fo.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Xye:OI},t.prototype.consumeInternalRecord=function(e,r,i){if(KI(r),!(0,$j.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new fo.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nY},t}();MI.GastRecorder=$ye;function tp(t,e,r,i){i===void 0&&(i=!1),KI(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),OI}function Zye(t,e){var r=this;KI(e);var i=(0,Cn.peek)(this.recordingProdStack),n=(0,Cn.isArray)(t)===!1,s=n===!1?t:t.DEF,o=new fo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});(0,Cn.has)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var a=(0,Cn.some)(s,function(l){return(0,Cn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,Cn.forEach)(s,function(l){var c=new fo.Alternative({definition:[]});o.definition.push(c),(0,Cn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,Cn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),r.recordingProdStack.push(c),l.ALT.call(r),r.recordingProdStack.pop()}),OI}function sY(t){return t===0?"":""+t}function KI(t){if(t<0||t>rY){var e=new Error("Invalid DSL Method idx value: <"+t+`> - `+("Idx value must be a none negative value smaller than "+(rY+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AY=E(UI=>{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.PerformanceTracer=void 0;var aY=Dt(),ewe=Tn(),twe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aY.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=ewe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},t.prototype.TRACE_INIT=function(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aY.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t}();UI.PerformanceTracer=twe});var lY=E(HI=>{"use strict";Object.defineProperty(HI,"__esModule",{value:!0});HI.applyMixins=void 0;function rwe(t,e){e.forEach(function(r){var i=r.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(t.prototype,n,s):t.prototype[n]=r.prototype[n]}})})}HI.applyMixins=rwe});var Tn=E(or=>{"use strict";var cY=or&&or.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(or,"__esModule",{value:!0});or.EmbeddedActionsParser=or.CstParser=or.Parser=or.EMPTY_ALT=or.ParserDefinitionErrorType=or.DEFAULT_RULE_CONFIG=or.DEFAULT_PARSER_CONFIG=or.END_OF_FILE=void 0;var Wi=Dt(),iwe=VG(),uY=nA(),gY=Wh(),fY=yj(),nwe=pS(),swe=kj(),owe=Kj(),awe=Hj(),Awe=jj(),lwe=Wj(),cwe=Vj(),uwe=Zj(),gwe=oY(),fwe=AY(),hwe=lY();or.END_OF_FILE=(0,uY.createTokenInstance)(uY.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(or.END_OF_FILE);or.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gY.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});or.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var pwe;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(pwe=or.ParserDefinitionErrorType||(or.ParserDefinitionErrorType={}));function dwe(t){return t===void 0&&(t=void 0),function(){return t}}or.EMPTY_ALT=dwe;var GI=function(){function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),(0,Wi.has)(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:or.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Wi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Wi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,fY.resolveGrammar)({rules:(0,Wi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Wi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,fY.validateGrammar)({rules:(0,Wi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Wi.values)(e.tokensMap),errMsgProvider:gY.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Wi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,iwe.computeAllProdsFollows)((0,Wi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Wi.values)(e.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Wi.isEmpty)(e.definitionErrors))throw r=(0,Wi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+r.join(` -------------------------------- -`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();or.Parser=GI;(0,hwe.applyMixins)(GI,[nwe.Recoverable,swe.LooksAhead,owe.TreeBuilder,awe.LexerAdapter,lwe.RecognizerEngine,Awe.RecognizerApi,cwe.ErrorHandler,uwe.ContentAssist,gwe.GastRecorder,fwe.PerformanceTracer]);var Cwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(GI);or.CstParser=Cwe;var mwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!1,n=t.call(this,r,s)||this,n}return e}(GI);or.EmbeddedActionsParser=mwe});var pY=E(jI=>{"use strict";Object.defineProperty(jI,"__esModule",{value:!0});jI.createSyntaxDiagramsCode=void 0;var hY=Uv();function Ewe(t,e){var r=e===void 0?{}:e,i=r.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/":i,s=r.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - - - - -`,u=` -

    0%y7n^<-$gysemAFpJv`<5|vl?PV~M#T7~o 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⪼No7wq5hiogH4$W} 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

    • bind_blob(stmt: number, i: number, value: Uint8Array | number[]): number
    • -

      Bind blob to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: Uint8Array | number[]

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • -

      Bind a collection of values to a statement

      -

      This convenience function binds values from either an array or object +

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind blob to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number[] | Uint8Array

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind a collection of values to a statement

      +

      This convenience function binds values from either an array or object to a prepared statement with placeholder parameters.

      Array example using numbered parameters (numbering is implicit in this example):

      const str = sqlite3.str_new(db, `
      INSERT INTO tbl VALUES (?, ?, ?);
      `);
      const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
      sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]);
      ... -
      +

      Object example using named parameters (':', '@', or '$' prefixes are allowed):

      const str = sqlite3.str_new(db, `
      INSERT INTO tbl VALUES (@foo, @bar, @baz);
      `);
      const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
      sqlite3.bind_collection(prepared.stmt, {
      '@foo': 42,
      '@bar': 'hello',
      '@baz': null,
      });
      ... -
      +

      Note that SQLite bindings are indexed beginning with 1, but when binding values from an array a the values begin with a[0].

      -

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_double(stmt: number, i: number, value: number): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_int(stmt: number, i: number, value: number): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_int64(stmt: number, i: number, value: bigint): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: bigint

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_null(stmt: number, i: number): number
    • -

      Bind null to prepared statement

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_parameter_count(stmt: number): number
    • bind_parameter_name(stmt: number, i: number): string
    • bind_text(stmt: number, i: number, value: string): number
    • -

      Bind string to prepared statement

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: string

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • changes(db: any): number
    • close(db: any): Promise<number>
    • -

      Call the appropriate column_* function based on the column type

      -

      The type is determined by calling column_type, which may +

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: bigint

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind null to prepared statement

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Get name of bound parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +

      Returns string

      binding name

      +
    • Bind string to prepared statement

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: string

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Call the appropriate column_* function based on the column type

      +

      The type is determined by calling column_type, which may not match the type declared in CREATE TABLE. Note that if the column value is a blob then as with column_blob the result may be invalid after the next SQLite call; copy if it needs to be retained.

      Integer values are returned as Number if within the min/max safe integer bounds, otherwise they are returned as BigInt.

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns SQLiteCompatibleType

      column value

      -
    • column_blob(stmt: number, i: number): Uint8Array
    • -

      Extract a column value from a row after a prepared statment step

      -

      The contents of the returned buffer may be invalid after the +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns SQLiteCompatibleType

      column value

      +
    • Extract a column value from a row after a prepared statment step

      +

      The contents of the returned buffer may be invalid after the next SQLite call. Make a copy of the data (e.g. with .slice()) if longer retention is required.

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns Uint8Array

      column value

      -
    • column_bytes(stmt: number, i: number): number
    • -

      Get storage size for column text or blob

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns number

      number of bytes in column text or blob

      -
    • column_count(stmt: number): number
    • column_double(stmt: number, i: number): number
    • column_int(stmt: number, i: number): number
    • column_int64(stmt: number, i: number): bigint
    • column_name(stmt: number, i: number): string
    • column_names(stmt: number): string[]
    • -

      Get names for all columns of a prepared statement

      -

      This is a convenience function that calls column_count and -column_name.

      -

      Parameters

      • stmt: number

      Returns string[]

      array of column names

      -
    • column_text(stmt: number, i: number): string
    • column_type(stmt: number, i: number): number
    • -

      Get column type for a prepared statement

      -

      Note that this type may not match the type declared in CREATE TABLE.

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns number

      enumeration value for type

      -
    • create_function(db: number, zFunctionName: string, nArg: number, eTextRep: number, pApp: number, xFunc?: (context: number, values: Uint32Array) => void, xStep?: (context: number, values: Uint32Array) => void, xFinal?: (context: number) => void): number
    • -

      Create or redefine SQL functions

      -
      see

      https://sqlite.org/c3ref/create_function.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • zFunctionName: string
      • nArg: number
        -

        number of function arguments

        -
      • eTextRep: number
        -

        text encoding (and other flags)

        -
      • pApp: number
        -

        application data

        -
      • Optional xFunc: (context: number, values: Uint32Array) => void
          • (context: number, values: Uint32Array): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: (context: number, values: Uint32Array) => void
          • (context: number, values: Uint32Array): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: (context: number) => void
          • (context: number): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • create_module(db: number, zName: string, module: SQLiteModule, appData?: any): number
    • data_count(stmt: number): number
    • declare_vtab(db: number, zSQL: string): number
    • Get storage size for column text or blob

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      number of bytes in column text or blob

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      column value

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns bigint

      column value

      +
    • Get names for all columns of a prepared statement

      +

      This is a convenience function that calls column_count and +column_name.

      +

      Parameters

      • stmt: number

      Returns string[]

      array of column names

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns string

      column value

      +
    • Get column type for a prepared statement

      +

      Note that this type may not match the type declared in CREATE TABLE.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      enumeration value for type

      +
    • Create or redefine SQL functions

      +

      Parameters

      • db: number

        database pointer

        +
      • zFunctionName: string
      • nArg: number

        number of function arguments

        +
      • eTextRep: number

        text encoding (and other flags)

        +
      • pApp: number

        application data

        +
      • Optional xFunc: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: ((context) => void)
          • (context): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • exec(db: number, zSQL: string, callback?: (row: SQLiteCompatibleType[], columns: string[]) => void): Promise<number>
    • -

      One-step query execution interface

      -

      The implementation of this function uses row, which makes a +

      Parameters

      • db: number

        database pointer

        +
      • zSQL: string

        schema declaration

        +

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • One-step query execution interface

      +

      The implementation of this function uses row, which makes a copy of blobs and returns BigInt for integers outside the safe integer bounds for Number.

      -
      see

      https://www.sqlite.org/c3ref/exec.html

      -

      Parameters

      Returns Promise<number>

      Promise resolving to SQLITE_OK (rejects on error)

      -
    • finalize(stmt: number): Promise<number>
    • -

      Destroy a prepared statement object compiled with prepare_v2

      -

      This function does not throw on error.

      -
      see

      https://www.sqlite.org/c3ref/finalize.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      -
    • get_autocommit(db: number): number
    • libversion(): string
    • libversion_number(): number
    • limit(db: number, id: number, newVal: number): number
    • -

      Set a usage limit on a connection.

      -
      see

      https://www.sqlite.org/c3ref/limit.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • id: number
        -

        limit category

        -
      • newVal: number

      Returns number

      previous setting

      -
    • open_v2(zFilename: string, iFlags?: number, zVfs?: string): Promise<number>
    • -

      Opening a new database connection.

      -

      Note that this function differs from the C API in that it +

      Parameters

      • db: number

        database pointer

        +
      • zSQL: string

        queries

        +
      • Optional callback: ((row, columns) => void)

        called for each output row

        +

      Returns Promise<number>

      Promise resolving to SQLITE_OK (rejects on error)

      +
    • Destroy a prepared statement object compiled with prepare_v2

      +

      This function does not throw on error.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      +
    • Set a usage limit on a connection.

      +

      Parameters

      • db: number

        database pointer

        +
      • id: number

        limit category

        +
      • newVal: number

      Returns number

      previous setting

      +
    • Opening a new database connection.

      +

      Note that this function differs from the C API in that it returns the Promise-wrapped database pointer (instead of a result code).

      -
      see

      https://sqlite.org/c3ref/open.html

      -

      Parameters

      • zFilename: string
      • Optional iFlags: number
        -

        SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE (0x6) if omitted

        -
      • Optional zVfs: string
        -

        VFS name

        -

      Returns Promise<number>

      Promise-wrapped database pointer.

      -
    • prepare_v2(db: number, sql: number): Promise<{ sql: number; stmt: number }>
    • -

      Compile an SQL statement

      -

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned +

      Parameters

      • zFilename: string
      • Optional iFlags: number

        SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE (0x6) if omitted

        +
      • Optional zVfs: string

        VFS name

        +

      Returns Promise<number>

      Promise-wrapped database pointer.

      +
    • Compile an SQL statement

      +

      SQL is provided as a pointer in WASM memory, so the utility functions +str_new and str_value should be used. The returned Promise-wrapped object provides both the prepared statement and a pointer to the still uncompiled SQL that can be used with the next call to this function. A Promise containing null is returned when no statement remains.

      -

      Each prepared statement should be destroyed with finalize +

      Each prepared statement should be destroyed with finalize after its usage is complete.

      -

      Code using prepare_v2 generally looks like this:

      +

      Code using prepare_v2 generally looks like this:

      const str = sqlite3.str_new(db, sql);
      try {
      // Traverse and prepare the SQL, statement by statement.
      let prepared = { stmt: null, sql: sqlite3.str_value(str) };
      while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) {
      try {
      // Step through the rows produced by the statement.
      while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) {
      // Do something with the row data...
      }
      } finally {
      sqlite3.finalize(prepared.stmt);
      }
      }
      } finally {
      sqlite3.str_finish(str);
      } -
      -

      The statements convenience function can be used to -avoid the boilerplate of calling prepare_v2 directly.

      -
      see

      https://www.sqlite.org/c3ref/prepare.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • sql: number
        -

        SQL pointer

        -

      Returns Promise<{ sql: number; stmt: number }>

      Promise-wrapped object containing the prepared statement + +

      The statements convenience function can be used to +avoid the boilerplate of calling prepare_v2 directly.

      +

      Parameters

      • db: number

        database pointer

        +
      • sql: number

        SQL pointer

        +

      Returns Promise<{
          sql: number;
          stmt: number;
      }>

      Promise-wrapped object containing the prepared statement pointer and next SQL pointer, or a Promise containing null when no statement remains

      -
    • progress_handler(db: number, nProgressOps: number, handler: (userData: any) => number, userData: any): any
    • -

      Specify callback to be invoked between long-running queries

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • nProgressOps: number
        -

        target number of database operations between handler invocations

        -
      • handler: (userData: any) => number
          • (userData: any): number
          • Parameters

            • userData: any

            Returns number

      • userData: any
        -

      Returns any

    • reset(stmt: number): Promise<number>
    • -

      Reset a prepared statement object

      -
      see

      https://www.sqlite.org/c3ref/reset.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

      -
    • -

      Convenience function to call result_* based of the type of value

      -

      Parameters

      Returns void

    • result_blob(context: number, value: Uint8Array | number[]): void
    • result_double(context: number, value: number): void
    • result_int(context: number, value: number): void
    • result_int64(context: number, value: bigint): void
    • result_null(context: number): void
    • result_text(context: number, value: string): void
    • -

      Get all column data for a row from a prepared statement step

      -

      This convenience function will return a copy of any blob, unlike -column_blob which returns a value referencing volatile WASM -memory with short validity. Like column, it will return a +

    • Specify callback to be invoked between long-running queries

      +

      Parameters

      • db: number

        database pointer

        +
      • nProgressOps: number

        target number of database operations between handler invocations

        +
      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    • Reset a prepared statement object

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

      +
    • Convenience function to call result_* based of the type of value

      +

      Parameters

      Returns void

    • Set the result of a function or vtable column

      +

      Parameters

      • context: number

        context pointer

        +
      • value: number[] | Uint8Array

      Returns void

    • Get all column data for a row from a prepared statement step

      +

      This convenience function will return a copy of any blob, unlike +column_blob which returns a value referencing volatile WASM +memory with short validity. Like column, it will return a BigInt for integers outside the safe integer bounds for Number.

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns SQLiteCompatibleType[]

      row data

      -
    • set_authorizer(db: number, authFunction: (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string) => number, userData: any): number
    • -

      Register a callback function that is invoked to authorize certain SQL statement actions.

      -
      see

      https://www.sqlite.org/c3ref/set_authorizer.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • authFunction: (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string) => number
          • (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any
        -

      Returns number

    • sql(stmt: number): string
    • statements(db: number, sql: string): AsyncIterable<number>
    • -

      SQL statement iterator

      -

      This is a convenience function that manages statement compilation, -replacing boilerplate code associated with calling prepare_v2 +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns SQLiteCompatibleType[]

      row data

      +
    • Register a callback function that is invoked to authorize certain SQL statement actions.

      +

      Parameters

      • db: number

        database pointer

        +
      • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number)
          • (userData, iActionCode, param3, param4, param5, param6): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any

      Returns number

    • SQL statement iterator

      +

      This is a convenience function that manages statement compilation, +replacing boilerplate code associated with calling prepare_v2 directly. It is typically used with a for await loop (in an async function), like this:

      // Compile one statement on each iteration of this loop.
      for await (const stmt of sqlite3.statements(db, sql)) {
      // Bind parameters here if using SQLite placeholders.

      // Execute the statement with this loop.
      while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) {
      // Collect row data here.
      }

      // Change bindings, reset, and execute again if desired.
      } -
      -

      finalize should not be called on a statement provided + +

      finalize should not be called on a statement provided by the iterator; the statement resources will be released automatically at the end of each iteration. This also means that the statement is only valid within the scope of the loop - -use prepare_v2 directly to compile a statement with an +use prepare_v2 directly to compile a statement with an application-specified lifetime.

      If using the iterator manually, i.e. by calling its next method, be sure to call the return method if iteration is abandoned before completion (for await and other implicit traversals provided by Javascript do this automatically) to ensure that all allocated resources are released.

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • sql: string
        -

      Returns AsyncIterable<number>

    • step(stmt: number): Promise<number>
    • -

      Evaluate an SQL statement

      -
      see

      https://www.sqlite.org/c3ref/step.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE +

      Parameters

      • db: number

        database pointer

        +
      • sql: string

      Returns AsyncIterable<number>

    • Evaluate an SQL statement

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

      -
    • str_appendall(str: number, s: string): void
    • -

      Add content to a sqlite3_str dynamic string

      -

      Not recommended for building strings incrementally; prefer using -Javascript and str_new with initialization.

      -
      see

      https://www.sqlite.org/c3ref/str_append.html

      -

      Parameters

      • str: number
        -

        sqlite3_str pointer

        -
      • s: string
        -

        string to append

        -

      Returns void

    • str_finish(str: number): void
    • str_new(db: number, s?: string): number
    • Add content to a sqlite3_str dynamic string

      +

      Not recommended for building strings incrementally; prefer using +Javascript and str_new with initialization.

      +

      Parameters

      • str: number

        sqlite3_str pointer

        +
      • s: string

        string to append

        +

      Returns void

    • Create a new sqlite3_str dynamic string instance

      +

      The purpose for sqlite3_str is to transfer a SQL string in +Javascript to WebAssembly memory for use with prepare_v2.

      An optional initialization argument has been added for convenience which is functionally equivalent to (but slightly more efficient):

      const str = sqlite3.str_new(db);
      sqlite3.str_appendall(str, s); -
      +

      A sqlite3_str instance should always be destroyed with -str_finish after use to avoid a resource leak.

      -
      see

      https://www.sqlite.org/c3ref/str_append.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • Optional s: string
        -

        optional initialization string

        -

      Returns number

      sqlite3_str pointer

      -
    • str_value(str: number): number
    • -

      Get pointer to sqlite3_str dynamic string data

      -

      The returned pointer points to the UTF-8 encoded string in -WebAssembly memory. Use as input with prepare_v2.

      -
      see

      https://www.sqlite.org/c3ref/str_errcode.html

      -

      Parameters

      • str: number
        -

        sqlite3_str pointer

        -

      Returns number

      pointer to string data

      -
    • user_data(context: number): any
    • -

      Extract a value from sqlite3_value

      -

      This is a convenience function that calls the appropriate value_* +str_finish after use to avoid a resource leak.

      +

      Parameters

      • db: number

        database pointer

        +
      • Optional s: string

        optional initialization string

        +

      Returns number

      sqlite3_str pointer

      +
    • Get pointer to sqlite3_str dynamic string data

      +

      The returned pointer points to the UTF-8 encoded string in +WebAssembly memory. Use as input with prepare_v2.

      +

      Parameters

      • str: number

        sqlite3_str pointer

        +

      Returns number

      pointer to string data

      +
    • Extract a value from sqlite3_value

      +

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as with value_blob the result may be invalid after the next SQLite call.

      Integer values are returned as Number if within the min/max safe integer bounds, otherwise they are returned as BigInt.

      -

      Parameters

      • pValue: number
        -

        sqlite3_value pointer

        -

      Returns SQLiteCompatibleType

      value

      -
    • value_blob(pValue: number): Uint8Array
    • -

      Extract a value from sqlite3_value

      -

      The contents of the returned buffer may be invalid after the +

      Parameters

      • pValue: number

        sqlite3_value pointer

        +

      Returns SQLiteCompatibleType

      value

      +
    • Extract a value from sqlite3_value

      +

      The contents of the returned buffer may be invalid after the next SQLite call. Make a copy of the data (e.g. with .slice()) if longer retention is required.

      -
      see

      https://sqlite.org/c3ref/value_blob.html

      -

      Parameters

      • pValue: number
        -

        sqlite3_value pointer

        -

      Returns Uint8Array

      value

      -
    • value_bytes(pValue: number): number
    • value_double(pValue: number): number
    • value_int(pValue: number): number
    • value_int64(pValue: number): bigint
    • value_text(pValue: number): string
    • value_type(pValue: number): number
    • vfs_register(vfs: SQLiteVFS, makeDefault?: boolean): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • pValue: number

      sqlite3_value pointer

      +

    Returns Uint8Array

    value

    +

    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 Date: Sun, 14 Jan 2024 11:09:38 -0800 Subject: [PATCH 034/270] Use build=asyncify in demos. --- demo/demo-worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 9ef83c1b..bff47420 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -4,7 +4,7 @@ import * as SQLite from '../src/sqlite-api.js'; const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], - ['async', '../dist/wa-sqlite-async.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); From 6676d606a203ab203bca1d103abfd31c068c953a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:22 -0800 Subject: [PATCH 035/270] Add static create() to VFS classes. --- demo/demo-worker.js | 3 +-- demo/hello.js | 3 ++- src/examples/MemoryAsyncVFS.js | 7 +++++++ src/examples/MemoryVFS.js | 6 ++++++ src/examples/OriginPrivateVFS.js | 6 ++++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index bff47420..21513b8f 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,8 +55,7 @@ maybeReset().then(async () => { const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) .map(arg => arg === MODULE ? module : arg); - const vfs = new namespace[className](...vfsArgs); - await vfs.isReady(); + const vfs = await namespace[className].create(...vfsArgs); sqlite3.vfs_register(vfs, true); } diff --git a/demo/hello.js b/demo/hello.js index ef7ae48e..5dd60351 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,8 +23,9 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + const vfs = await MyVFS.create('test', module); // @ts-ignore - sqlite3.vfs_register(new MyVFS('test', module), true); + sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, diff --git a/src/examples/MemoryAsyncVFS.js b/src/examples/MemoryAsyncVFS.js index 7975ff96..f3d3a5cd 100644 --- a/src/examples/MemoryAsyncVFS.js +++ b/src/examples/MemoryAsyncVFS.js @@ -4,6 +4,13 @@ import { MemoryVFS } from './MemoryVFS.js'; // Sample asynchronous in-memory filesystem. This filesystem requires an // asynchronous WebAssembly build (Asyncify or JSPI). export class MemoryAsyncVFS extends MemoryVFS { + + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 24452a0b..c133895d 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -10,6 +10,12 @@ export class MemoryVFS extends FacadeVFS { // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index f78e48df..e5dbe149 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -46,6 +46,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + static async create(name, module) { + const vfs = new OriginPrivateVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } From 5f0b336cea659038d6ff8b14059a4f171d66e95c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:41 -0800 Subject: [PATCH 036/270] Add WebLocksSingleContextMixin. --- src/WebLocksMixins.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 7f71e187..e5ef9d1d 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,5 +1,27 @@ import * as VFS from './VFS.js'; +const singleContextFinalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +export const WebLocksSingleContext = superclass => class extends superclass { + constructor(...args) { + super(...args); + } + + async isReady() { + await super.isReady(); + + // Throw if any other instance is using the same name. + const name = this.getLockName(0); + const releaser = await acquireLock(name, { ifAvailable: true }); + if (!releaser) { + throw new Error(`WebLocksSingleContext: '${name}' already in use`); + } + + // Release the lock when garbage collected. + singleContextFinalizationRegistry.register(this, releaser); + } +} + export const WebLocksExclusive = superclass => class extends superclass { #mapIdToReleaser = new Map(); From b47917b794532e4616807191c38cf56a8f3cc9d2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:41:17 -0800 Subject: [PATCH 037/270] Remove obsolete source files. --- src/examples/AccessHandlePoolVFS.js | 425 ----------- src/examples/ArrayAsyncModule.js | 211 ----- src/examples/ArrayModule.js | 277 ------- src/examples/IDBBatchAtomicVFS.js | 819 -------------------- src/examples/IDBContext.js | 252 ------ src/examples/IDBMinimalVFS.js | 410 ---------- src/examples/IDBVersionedVFS.js | 849 --------------------- src/examples/OriginPrivateFileSystemVFS.js | 344 --------- src/examples/README.md | 60 +- src/examples/WebLocks.js | 331 -------- src/libauthorizer.c | 15 - src/libauthorizer.js | 37 - src/libfunction.c | 37 - src/libfunction.js | 74 -- src/libmodule.c | 159 ---- src/libmodule.js | 360 --------- src/libprogress.c | 9 - src/libprogress.js | 31 - src/libvfs.c | 111 --- src/libvfs.js | 255 ------- 20 files changed, 2 insertions(+), 5064 deletions(-) delete mode 100644 src/examples/AccessHandlePoolVFS.js delete mode 100644 src/examples/ArrayAsyncModule.js delete mode 100644 src/examples/ArrayModule.js delete mode 100644 src/examples/IDBBatchAtomicVFS.js delete mode 100644 src/examples/IDBContext.js delete mode 100644 src/examples/IDBMinimalVFS.js delete mode 100644 src/examples/IDBVersionedVFS.js delete mode 100644 src/examples/OriginPrivateFileSystemVFS.js delete mode 100644 src/examples/WebLocks.js delete mode 100644 src/libauthorizer.c delete mode 100644 src/libauthorizer.js delete mode 100644 src/libfunction.c delete mode 100644 src/libfunction.js delete mode 100644 src/libmodule.c delete mode 100644 src/libmodule.js delete mode 100644 src/libprogress.c delete mode 100644 src/libprogress.js delete mode 100644 src/libvfs.c delete mode 100644 src/libvfs.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js deleted file mode 100644 index b559f2b2..00000000 --- a/src/examples/AccessHandlePoolVFS.js +++ /dev/null @@ -1,425 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const SECTOR_SIZE = 4096; - -// Each OPFS file begins with a fixed-size header with metadata. The -// contents of the file follow immediately after the header. -const HEADER_MAX_PATH_SIZE = 512; -const HEADER_FLAGS_SIZE = 4; -const HEADER_DIGEST_SIZE = 8; -const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; -const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; -const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; -const HEADER_OFFSET_DATA = SECTOR_SIZE; - -// These file types are expected to persist in the file system outside -// a session. Other files will be removed on VFS start. -const PERSISTENT_FILE_TYPES = - VFS.SQLITE_OPEN_MAIN_DB | - VFS.SQLITE_OPEN_MAIN_JOURNAL | - VFS.SQLITE_OPEN_SUPER_JOURNAL | - VFS.SQLITE_OPEN_WAL; - -const DEFAULT_CAPACITY = 6; - -function log(...args) { - // console.debug(...args); -} - -/** - * This VFS uses the updated Access Handle API with all synchronous methods - * on FileSystemSyncAccessHandle (instead of just read and write). It will - * work with the regular SQLite WebAssembly build, i.e. the one without - * Asyncify. - */ -export class AccessHandlePoolVFS extends VFS.Base { - // All the OPFS files the VFS uses are contained in one flat directory - // specified in the constructor. No other files should be written here. - #directoryPath; - #directoryHandle; - - // The OPFS files all have randomly-generated names that do not match - // the SQLite files whose data they contain. This map links those names - // with their respective OPFS access handles. - #mapAccessHandleToName = new Map(); - - // When a SQLite file is associated with an OPFS file, that association - // is kept in #mapPathToAccessHandle. Each access handle is in exactly - // one of #mapPathToAccessHandle or #availableAccessHandles. - #mapPathToAccessHandle = new Map(); - #availableAccessHandles = new Set(); - - #mapIdToFile = new Map(); - - constructor(directoryPath) { - super(); - this.#directoryPath = directoryPath; - this.isReady = this.reset().then(async () => { - if (this.getCapacity() === 0) { - await this.addCapacity(DEFAULT_CAPACITY); - } - }); - } - - get name() { return 'AccessHandlePool'; } - - xOpen(name, fileId, flags, pOutFlags) { - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - try { - // First try to open a path that already exists in the file system. - const path = name ? this.#getPath(name) : Math.random().toString(36); - let accessHandle = this.#mapPathToAccessHandle.get(path); - if (!accessHandle && (flags & VFS.SQLITE_OPEN_CREATE)) { - // File not found so try to create it. - if (this.getSize() < this.getCapacity()) { - // Choose an unassociated OPFS file from the pool. - ([accessHandle] = this.#availableAccessHandles.keys()); - this.#setAssociatedPath(accessHandle, path, flags); - } else { - // Out of unassociated files. This can be fixed by calling - // addCapacity() from the application. - throw new Error('cannot create file'); - } - } - if (!accessHandle) { - throw new Error('file not found'); - } - // Subsequent methods are only passed the fileId, so make sure we have - // a way to get the file resources. - const file = { path, flags, accessHandle }; - this.#mapIdToFile.set(fileId, file); - - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - } - - xClose(fileId) { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - file.accessHandle.flush(); - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#deletePath(file.path); - } - } - return VFS.SQLITE_OK; - } - - xRead(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.read(pData, { at: HEADER_OFFSET_DATA + iOffset }); - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.write(pData, { at: HEADER_OFFSET_DATA + iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.accessHandle.truncate(HEADER_OFFSET_DATA + iSize); - return VFS.SQLITE_OK; - } - - xSync(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - file.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - const size = file.accessHandle.getSize() - HEADER_OFFSET_DATA; - log(`xFileSize ${file.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - const path = this.#getPath(name); - pResOut.setInt32(0, this.#mapPathToAccessHandle.has(path) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - const path = this.#getPath(name); - this.#deletePath(path); - return VFS.SQLITE_OK; - } - - async close() { - await this.#releaseAccessHandles(); - } - - /** - * Release and reacquire all OPFS access handles. This must be called - * and awaited before any SQLite call that uses the VFS and also before - * any capacity changes. - */ - async reset() { - await this.isReady; - - // All files are stored in a single directory. - let handle = await navigator.storage.getDirectory(); - for (const d of this.#directoryPath.split('/')) { - if (d) { - handle = await handle.getDirectoryHandle(d, { create: true }); - } - } - this.#directoryHandle = handle; - - await this.#releaseAccessHandles(); - await this.#acquireAccessHandles(); - } - - /** - * Returns the number of SQLite files in the file system. - * @returns {number} - */ - getSize() { - return this.#mapPathToAccessHandle.size; - } - - /** - * Returns the maximum number of SQLite files the file system can hold. - * @returns {number} - */ - getCapacity() { - return this.#mapAccessHandleToName.size; - } - - /** - * Increase the capacity of the file system by n. - * @param {number} n - * @returns {Promise} - */ - async addCapacity(n) { - for (let i = 0; i < n; ++i) { - const name = Math.random().toString(36).replace('0.', ''); - const handle = await this.#directoryHandle.getFileHandle(name, { create: true }); - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - - this.#setAssociatedPath(accessHandle, '', 0); - } - return n; - } - - /** - * Decrease the capacity of the file system by n. The capacity cannot be - * decreased to fewer than the current number of SQLite files in the - * file system. - * @param {number} n - * @returns {Promise} - */ - async removeCapacity(n) { - let nRemoved = 0; - for (const accessHandle of Array.from(this.#availableAccessHandles)) { - if (nRemoved == n || this.getSize() === this.getCapacity()) return nRemoved; - - const name = this.#mapAccessHandleToName.get(accessHandle); - await accessHandle.close(); - await this.#directoryHandle.removeEntry(name); - this.#mapAccessHandleToName.delete(accessHandle); - this.#availableAccessHandles.delete(accessHandle); - ++nRemoved; - } - return nRemoved; - } - - async #acquireAccessHandles() { - // Enumerate all the files in the directory. - const files = []; - for await (const [name, handle] of this.#directoryHandle) { - if (handle.kind === 'file') { - files.push([name, handle]); - } - } - - // Open access handles in parallel, separating associated and unassociated. - await Promise.all(files.map(async ([name, handle]) => { - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - const path = this.#getAssociatedPath(accessHandle); - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - } else { - this.#availableAccessHandles.add(accessHandle); - } - })); - } - - #releaseAccessHandles() { - for (const accessHandle of this.#mapAccessHandleToName.keys()) { - accessHandle.close(); - } - this.#mapAccessHandleToName.clear(); - this.#mapPathToAccessHandle.clear(); - this.#availableAccessHandles.clear(); - } - - /** - * Read and return the associated path from an OPFS file header. - * Empty string is returned for an unassociated OPFS file. - * @param accessHandle FileSystemSyncAccessHandle - * @returns {string} path or empty string - */ - #getAssociatedPath(accessHandle) { - // Read the path and digest of the path from the file. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - accessHandle.read(corpus, { at: 0 }) - - // Delete files not expected to be present. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - const flags = dataView.getUint32(HEADER_OFFSET_FLAGS); - if (corpus[0] && - ((flags & VFS.SQLITE_OPEN_DELETEONCLOSE) || - (flags & PERSISTENT_FILE_TYPES) === 0)) { - console.warn(`Remove file with unexpected flags ${flags.toString(16)}`); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - - const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); - accessHandle.read(fileDigest, { at: HEADER_OFFSET_DIGEST }); - - // Verify the digest. - const computedDigest = this.#computeDigest(corpus); - if (fileDigest.every((value, i) => value === computedDigest[i])) { - // Good digest. Decode the null-terminated path string. - const pathBytes = corpus.findIndex(value => value === 0); - if (pathBytes === 0) { - // Ensure that unassociated files are empty. Unassociated files are - // truncated in #setAssociatedPath after the header is written. If - // an interruption occurs right before the truncation then garbage - // may remain in the file. - accessHandle.truncate(HEADER_OFFSET_DATA); - } - return new TextDecoder().decode(corpus.subarray(0, pathBytes)); - } else { - // Bad digest. Repair this header. - console.warn('Disassociating file with bad digest.'); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - } - - /** - * Set the path on an OPFS file header. - * @param accessHandle FileSystemSyncAccessHandle - * @param {string} path - * @param {number} flags - */ - #setAssociatedPath(accessHandle, path, flags) { - // Convert the path string to UTF-8. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - const encodedResult = new TextEncoder().encodeInto(path, corpus); - if (encodedResult.written >= HEADER_MAX_PATH_SIZE) { - throw new Error('path too long'); - } - - // Add the creation flags. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - dataView.setUint32(HEADER_OFFSET_FLAGS, flags); - - // Write the OPFS file header, including the digest. - const digest = this.#computeDigest(corpus); - accessHandle.write(corpus, { at: 0 }); - accessHandle.write(digest, { at: HEADER_OFFSET_DIGEST }); - accessHandle.flush(); - - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - this.#availableAccessHandles.delete(accessHandle); - } else { - // This OPFS file doesn't represent any SQLite file so it doesn't - // need to keep any data. - accessHandle.truncate(HEADER_OFFSET_DATA); - this.#availableAccessHandles.add(accessHandle); - } - } - - /** - * We need a synchronous digest function so can't use WebCrypto. - * Adapted from https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js - * @param {Uint8Array} corpus - * @returns {ArrayBuffer} 64-bit digest - */ - #computeDigest(corpus) { - if (!corpus[0]) { - // Optimization for deleted file. - return new Uint32Array([0xfecc5f80, 0xaccec037]); - } - - let h1 = 0xdeadbeef; - let h2 = 0x41c6ce57; - - for (const value of corpus) { - h1 = Math.imul(h1 ^ value, 2654435761); - h2 = Math.imul(h2 ^ value, 1597334677); - } - - h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909); - h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909); - - return new Uint32Array([h1 >>> 0, h2 >>> 0]); - }; - - /** - * Convert a bare filename, path, or URL to a UNIX-style path. - * @param {string|URL} nameOrURL - * @returns {string} path - */ - #getPath(nameOrURL) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - return url.pathname; - } - - /** - * Remove the association between a path and an OPFS file. - * @param {string} path - */ - #deletePath(path) { - const accessHandle = this.#mapPathToAccessHandle.get(path); - if (accessHandle) { - // Un-associate the SQLite path from the OPFS file. - this.#mapPathToAccessHandle.delete(path); - this.#setAssociatedPath(accessHandle, '', 0); - } - } -} \ No newline at end of file diff --git a/src/examples/ArrayAsyncModule.js b/src/examples/ArrayAsyncModule.js deleted file mode 100644 index 3e1b8eec..00000000 --- a/src/examples/ArrayAsyncModule.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; -import { ArrayModule } from './ArrayModule.js'; - -// This is an asynchronous subclass of ArrayModule used for testing -// asynchronous virtual tables. -export class ArrayAsyncModule extends ArrayModule { - #isInHandleAsync = false; - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - super(sqlite3, db, rows, columns); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // Asynchronous xCreate and xConnect methods are tricky because they - // are required to call the sqlite3.declare_vtab() function, even - // though Asyncify doesn't allow making calls back into WebAssembly - // from an asynchronous callback. That means no sqlite3.* calls can - // be inside the handleAsync function argument. - // - // If you need a SQLite callback to be asynchronous *and* you need - // to make calls back into SQLite - e.g. your virtual table schema - // can only be determined by making an asynchronous call at the time - // is is created - then your code probably needs to look something - // like this: - const result = this.handleAsync(async () => { - try { - // Set some state to test whether SQLite is suspended. - this.#isInHandleAsync = true; - - // Other asynchronous connection code would go here, but no - // sqlite3 calls. - } finally { - // Reset the suspended flag when the async function is complete. - // The "await null" statement makes sure the suspended flag was - // actually seen to be set, just in case the execution of this - // function wasn't actually asynchronous to this point. - await null; - this.#isInHandleAsync = false; - } - }); - - if (result === SQLite.SQLITE_OK && !this.#isInHandleAsync) { - // If the suspended flag is *not* set here, then WebAssembly is - // back to running synchronously and calls into SQLite can be - // made. In this example class, calling sqlite3.declare_vtab() - // is done in the (synchronous) superclass method. A real - // class would probably need to pass some data, e.g. the table - // schema, from inside the asynchronous function to code that - // runs here. - return super.xConnect(db, appData, argv, pVTab, pzErr); - } - return result; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - return this.handleAsync(async () => { - return super.xBestIndex(pVTab, indexInfo); - }); - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return this.handleAsync(async () => { - return super.xDisconnect(pVTab); - }); - } - - /** - * @param {number} pVTab - */ - xDestroy(pVTab) { - return this.xDisconnect(pVTab); - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - return this.handleAsync(async () => { - return super.xOpen(pVTab, pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - return this.handleAsync(async () => { - return super.xClose(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - return this.handleAsync(async () => { - return super.xFilter(pCursor, idxNum, idxStr, values); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - return this.handleAsync(async () => { - return super.xNext(pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - return this.handleAsync(async () => { - return super.xEof(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - return this.handleAsync(async () => { - return super.xColumn(pCursor, pContext, iCol); - }); - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - return this.handleAsync(async () => { - return super.xRowid(pCursor, pRowid); - }); - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - return this.handleAsync(async () => { - return super.xUpdate(pVTab, values, pRowid); - }); - } - - /** - * @param {function} f - * @returns {number} - */ - handleAsync(f) { - // When sqlite3.create_module is called on an asynchronous build, - // it injects a handleAsync method into the module that will shadow - // this implementation. - throw new Error('requires an asynchronous build'); - } -} \ No newline at end of file diff --git a/src/examples/ArrayModule.js b/src/examples/ArrayModule.js deleted file mode 100644 index 0b53a095..00000000 --- a/src/examples/ArrayModule.js +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; - -// This is an example implementation of a SQLite module (for virtual -// tables). It lets SQLite access a Javascript array as a table. -// See https://sqlite.org/vtab.html for details. -export class ArrayModule { - mapCursorToState = new Map(); - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - this.sqlite3 = sqlite3; - this.db = db; - this.rows = rows; - this.columns = columns; - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // All virtual tables in this module will use the same array. If - // different virtual tables could have separate backing stores then - // we would handle that association using pVTab. - - const sql = `CREATE TABLE any (${this.columns.join(',')})`; - this.sqlite3.declare_vtab(db, sql); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - // All the code here is for an optional optimization. If we simply - // returned SQLITE_OK instead then we would traverse all the array - // data and SQLite would ignore whatever it doesn't need. - - // SQLite's implicit ROWID column maps to the array index. Constraints - // on ROWID can be used to restrict the range of the table traversal. - - // Tag constraints with their index so we can associate them with - // the corresponding aConstraintUsage element. - indexInfo.aConstraint.forEach((constraint, i) => { - // @ts-ignore - constraint.index = i; - }); - - // We're only interested in ROWID constraints, so extract them in a - // well-defined order. - const rowidConstraints = indexInfo.aConstraint.filter(constraint => { - if (!constraint.usable) return false; - if (constraint.iColumn !== -1) return false; - switch (constraint.op) { - case SQLite.SQLITE_INDEX_CONSTRAINT_EQ: - case SQLite.SQLITE_INDEX_CONSTRAINT_GT: - case SQLite.SQLITE_INDEX_CONSTRAINT_LE: - case SQLite.SQLITE_INDEX_CONSTRAINT_LT: - case SQLite.SQLITE_INDEX_CONSTRAINT_GE: - return true; - default: - return false; - } - }); - rowidConstraints.sort((a, b) => a.op - b.op); - - // Encode which ROWID constraints were present and request their - // values for xFilter. - indexInfo.idxNum = 0x0; - let valueIndex = 0; - rowidConstraints.forEach(constraint => { - indexInfo.idxNum |= constraint.op; - // @ts-ignore - indexInfo.aConstraintUsage[constraint.index].argvIndex = ++valueIndex; - - if (constraint.op === SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - // Optional optimization tells SQLite at most one row matches. - indexInfo.idxFlags = SQLite.SQLITE_INDEX_SCAN_UNIQUE; - } - }); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDestroy(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - this.mapCursorToState.set(pCursor, {}); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - this.mapCursorToState.delete(pCursor); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - const cursorState = this.mapCursorToState.get(pCursor); - cursorState.index = 0; - cursorState.endIndex = this.rows.length; - - // Process the constraints. This is an optional optimization prepared - // by xBestIndex that uses ROWID constraints to limit cursor range. - let valueIndex = 0; - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - cursorState.endIndex = cursorState.index + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GT) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LE) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LT) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]); - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GE) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - } - - // Clip bounds to array size. - cursorState.index = Math.max(cursorState.index, 0); - cursorState.endIndex = Math.min(cursorState.endIndex, this.rows.length); - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - // Advance to the next valid row or EOF. - const cursorState = this.mapCursorToState.get(pCursor); - ++cursorState.index; - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - const cursorState = this.mapCursorToState.get(pCursor); - return cursorState.index < cursorState.endIndex ? 0 : 1; - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - const cursorState = this.mapCursorToState.get(pCursor); - const value = this.rows[cursorState.index][iCol]; - this.sqlite3.result(pContext, value); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - const cursorState = this.mapCursorToState.get(pCursor); - pRowid.setBigInt64(0, BigInt(cursorState.index), true); - return SQLite.SQLITE_OK; - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - let index = this.sqlite3.value_type(values[0]) === SQLite.SQLITE_NULL ? - null : - this.sqlite3.value_int(values[0]); - if (values.length === 1) { - // Delete row. - const index = this.sqlite3.value_int(values[0]); - this.rows[index] = null; - } else { - const row = []; - for (let i = 2; i < values.length; ++i) { - row.push(this.sqlite3.value(values[i])); - } - - if (index === null) { - // Insert row. - pRowid.setBigInt64(0, BigInt(this.rows.length), true); - this.rows.push(row); - } else { - // Update row. - this.rows[index] = null; - this.rows[this.sqlite3.value_int(values[1])] = row; - } - } - return SQLite.SQLITE_OK; - } - - // xBegin(pVTab) { return SQLite.SQLITE_OK; } - // xSync(pVTab) { return SQLite.SQLITE_OK; } - // xCommit(pVTab) { return SQLite.SQLITE_OK; } - // xRollback(pVTab) { return SQLite.SQLITE_OK; } - // xRename(pVTab, zNew) { return SQLite.SQLITE_OK; } - - /** - * Ensure cursor index references either a valid (non-null) row or EOF. - * Rows become invalid by deletion. - */ - _adjustCursorIfInvalid(cursorState) { - while (cursorState.index < cursorState.endIndex && !this.rows[cursorState.index]) { - ++cursorState.index; - } - } -} diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js deleted file mode 100644 index 9b5d6319..00000000 --- a/src/examples/IDBBatchAtomicVFS.js +++ /dev/null @@ -1,819 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const MAX_TASK_MILLIS = 3000; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock IndexedDB object with key [path, offset, version] - * @property {string} path - * @property {number} offset negative of position in file - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] Only present on block 0 -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {boolean} isMetadataChanged - * @property {WebLocks} locks - * - * @property {Set} [changedPages] - * @property {boolean} [overwrite] - */ - -// This sample VFS stores optionally versioned writes to IndexedDB, which -// it uses with the SQLite xFileControl() batch atomic write feature. -export class IDBBatchAtomicVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - #taskTimestamp = performance.now(); - #pendingAsync = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'http://localhost/'); - /** @type {OpenedFileEntry} */ const file = { - path: url.pathname, - flags, - block0: null, - isMetadataChanged: true, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the first block, which also contains the file metadata. - await this.#idb.run('readwrite', async ({blocks}) => { - file.block0 = await blocks.get(this.#bound(file, 0)); - if (!file.block0) { - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - path: file.path, - offset: 0, - version: 0, - data: new Uint8Array(0), - fileSize: 0 - }; - blocks.put(file.block0); - } else { - throw new Error(`file not found: ${file.path}`); - } - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound([file.path], [file.path, []])); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Read as many blocks as necessary to satisfy the read request. - // Usually a read fits within a single write but there is at least - // one case - rollback after journal spill - where reads cross - // write boundaries so we have to allow for that. - const result = await this.#idb.run('readonly', async ({blocks}) => { - let pDataOffset = 0; - while (pDataOffset < pData.byteLength) { - // Fetch the IndexedDB block for this file location. - const fileOffset = iOffset + pDataOffset; - /** @type {FileBlock} */ - const block = fileOffset < file.block0.data.byteLength ? - file.block0 : - await blocks.get(this.#bound(file, -fileOffset)); - - if (!block || block.data.byteLength - block.offset <= fileOffset) { - pData.fill(0, pDataOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - const buffer = pData.subarray(pDataOffset); - const blockOffset = fileOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - buffer.byteLength); // destination bytes - buffer.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - pDataOffset += nBytesToCopy; - } - return VFS.SQLITE_OK; - }); - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - // Handle asynchronously every MAX_TASK_MILLIS milliseconds. This is - // tricky because Asyncify calls asynchronous methods twice: once - // to initiate the call and unwinds the stack, then rewinds the - // stack and calls again to retrieve the completed result. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - await new Promise(resolve => setTimeout(resolve)); - - const result = this.#xWriteHelper(fileId, pData, iOffset); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - return this.#xWriteHelper(fileId, pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - #xWriteHelper(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Update file size if appending. - const prevFileSize = file.block0.fileSize; - if (file.block0.fileSize < iOffset + pData.byteLength) { - file.block0.fileSize = iOffset + pData.byteLength; - file.isMetadataChanged = true; - } - - // Convert the write directly into an IndexedDB object. Our assumption - // is that SQLite will only overwrite data with an xWrite of the same - // offset and size unless the database page size changes, except when - // changing database page size which is handled by #reblockIfNeeded(). - const block = iOffset === 0 ? file.block0 : { - path: file.path, - offset: -iOffset, - version: file.block0.version, - data: null - }; - block.data = pData.slice(); - - if (file.changedPages) { - // This write is part of a batch atomic write. All writes in the - // batch have a new version, so update the changed list to allow - // old versions to be eventually deleted. - if (prevFileSize === file.block0.fileSize) { - file.changedPages.add(-iOffset); - } - - // Defer writing block 0 to IndexedDB until batch commit. - if (iOffset !== 0) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - } else { - // Not a batch atomic write so write through. - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - - // Clear dirty flag if page 0 was written. - file.isMetadataChanged = iOffset === 0 ? false : file.isMetadataChanged; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - Object.assign(file.block0, { - fileSize: iSize, - data: file.block0.data.slice(0, iSize) - }); - - // Delete all blocks beyond the file size and update metadata. - // This is never called within a transaction. - const block0 = Object.assign({}, file.block0); - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - blocks.put(block0); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xSync(fileId, flags) { - // Skip IndexedDB sync if durability is relaxed and the last - // sync was recent enough. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || this.#options.durability !== 'relaxed' || - performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - - const result = await this.#xSyncHelper(fileId, flags); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {Promise} - */ - async #xSyncHelper(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - try { - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } - await this.#idb.sync(); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - try { - // Acquire the lock. - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update block 0 in case another connection changed it. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, 0)); - }); - } - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - try { - return file.locks.unlock(flags); - } catch(e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_BATCH_ATOMIC | - VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - switch (op) { - case 11: //SQLITE_FCNTL_OVERWRITE - // This called on VACUUM. Set a flag so we know whether to check - // later if the page size changed. - file.overwrite = true; - return VFS.SQLITE_OK; - - case 21: // SQLITE_FCNTL_SYNC - // This is called at the end of each database transaction, whether - // it is batch atomic or not. Handle page size changes here. - if (file.overwrite) { - // As an optimization we only check for and handle a page file - // changes if we know a VACUUM has been done because handleAsync() - // has to unwind and rewind the stack. We must be sure to follow - // the same conditional path in both calls. - try { - return this.handleAsync(async () => { - await this.#reblockIfNeeded(file); - return VFS.SQLITE_OK; - }); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - try { - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - return VFS.SQLITE_OK; - - case 22: // SQLITE_FCNTL_COMMIT_PHASETWO - // This is called after a commit is completed. - file.overwrite = false; - return VFS.SQLITE_OK; - - case 31: // SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Prepare a new version for IndexedDB blocks. - file.block0.version--; - file.changedPages = new Set(); - - // Clear blocks from abandoned transactions that would conflict - // with the new transaction. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version])); - for (const key of keys) { - blocks.delete(key); - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - case 32: // SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - try { - const block0 = Object.assign({}, file.block0); - block0.data = block0.data.slice(); - const changedPages = file.changedPages; - file.changedPages = null; - file.isMetadataChanged = false; - this.#idb.run('readwrite', async ({blocks})=> { - // Write block 0 to commit the new version. - blocks.put(block0); - - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". Add pages changed by this transaction. - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - path: file.path, - offset: 'purge', - version: 0, - data: new Map(), - count: 0 - }; - - purgeBlock.count += changedPages.size; - for (const pageIndex of changedPages) { - purgeBlock.data.set(pageIndex, block0.version); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.count); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - - case 33: // SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Restore original state. Objects for the abandoned version will - // be left in IndexedDB to be removed by the next atomic write - // transaction. - file.changedPages = null; - file.isMetadataChanged = false; - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get([file.path, 0, file.block0.version + 1]); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - default: - return VFS.SQLITE_NOTFOUND; - } - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - try { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, 0)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound([path], [path, []])); - }); - if (syncDir) { - await this.#idb.sync(); - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} path - */ - async purge(path) { - const start = Date.now(); - await this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageOffset, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageOffset, version], - [path, pageOffset, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${path} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} path - * @param {number} nPages - */ - #maybePurge(path, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(path) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } else { - setTimeout(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } - this.#pendingPurges.add(path); - } - - #bound(file, begin, end = 0) { - // Fetch newest block 0. For other blocks, use block 0 version. - const version = !begin || -begin < file.block0.data.length ? - -Infinity : - file.block0.version; - return IDBKeyRange.bound( - [file.path, begin, version], - [file.path, end, Infinity]); - } - - // The database page size can be changed with PRAGMA page_size and VACUUM. - // The updated file will be overwritten with a regular transaction using - // the old page size. After that it will be read and written using the - // new page size, so the IndexedDB objects must be combined or split - // appropriately. - async #reblockIfNeeded(file) { - const oldPageSize = file.block0.data.length; - if (oldPageSize < 18) return; // no page size defined - - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - let newPageSize = view.getUint16(16); - if (newPageSize === 1) newPageSize = 65536; - if (newPageSize === oldPageSize) return; // no page size change - - const maxPageSize = Math.max(oldPageSize, newPageSize); - const nOldPages = maxPageSize / oldPageSize; - const nNewPages = maxPageSize / newPageSize; - - const newPageCount = view.getUint32(28); - const fileSize = newPageCount * newPageSize; - - const version = file.block0.version; - await this.#idb.run('readwrite', async ({blocks}) => { - // When the block size changes, the entire file is rewritten. Delete - // all blocks older than block 0 to leave a single version at every - // offset. - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path, version + 1], - [file.path, Infinity] - )); - for (const key of keys) { - blocks.delete(key); - } - blocks.delete([file.path, 'purge', 0]); - - // Do the conversion in chunks of the larger of the page sizes. - for (let iOffset = 0; iOffset < fileSize; iOffset += maxPageSize) { - // Fetch nOldPages. They can be fetched in one request because - // there is now a single version in the file. - const oldPages = await blocks.getAll( - IDBKeyRange.lowerBound([file.path, -(iOffset + maxPageSize), Infinity]), - nOldPages); - for (const oldPage of oldPages) { - blocks.delete([oldPage.path, oldPage.offset, oldPage.version]); - } - - // Convert to new pages. - if (nNewPages === 1) { - // Combine nOldPages old pages into a new page. - const buffer = new Uint8Array(newPageSize); - for (const oldPage of oldPages) { - buffer.set(oldPage.data, -(iOffset + oldPage.offset)); - } - const newPage = { - path: file.path, - offset: -iOffset, - version, - data: buffer - }; - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } else { - // Split an old page into nNewPages new pages. - const oldPage = oldPages[0]; - for (let i = 0; i < nNewPages; ++i) { - const offset = -(iOffset + i * newPageSize); - if (-offset >= fileSize) break; - const newPage = { - path: oldPage.path, - offset, - version, - data: oldPage.data.subarray(i * newPageSize, (i + 1) * newPageSize) - } - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } - } - } - }); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', function() { - const blocks = request.result.createObjectStore('blocks', { - keyPath: ['path', 'offset', 'version'] - }); - blocks.createIndex('version', ['path', 'version']); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBContext.js b/src/examples/IDBContext.js deleted file mode 100644 index 48c962f8..00000000 --- a/src/examples/IDBContext.js +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. - -// IndexedDB transactions older than this will be replaced. -const MAX_TRANSACTION_LIFETIME_MILLIS = 5_000; - -// For debugging. -let nextTxId = 0; -const mapTxToId = new WeakMap(); -function log(...args) { - // console.debug(...args); -} - -// This class manages IDBTransaction and IDBRequest instances. It tries -// to reuse transactions to minimize transaction overhead. -export class IDBContext { - /** @type {IDBDatabase} */ #db; - /** @type {Promise} */ #dbReady; - #txOptions; - - /** @type {IDBTransaction} */ #tx = null; - #txTimestamp = 0; - #runChain = Promise.resolve(); - #putChain = Promise.resolve(); - - /** - * @param {IDBDatabase|Promise} idbDatabase - */ - constructor(idbDatabase, txOptions = { durability: 'default' }) { - this.#dbReady = Promise.resolve(idbDatabase).then(db => this.#db = db); - this.#txOptions = txOptions; - } - - async close() { - const db = this.#db ?? await this.#dbReady; - await this.#runChain; - await this.sync(); - db.close(); - } - - /** - * Run a function with the provided object stores. The function - * should be idempotent in case it is passed an expired transaction. - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - */ - async run(mode, f) { - // Ensure that functions run sequentially. - const result = this.#runChain.then(() => this.#run(mode, f)); - this.#runChain = result.catch(() => {}); - return result; - } - - /** - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - * @returns - */ - async #run(mode, f) { - const db = this.#db ?? await this.#dbReady; - if (mode === 'readwrite' && this.#tx?.mode === 'readonly') { - // Mode requires a new transaction. - this.#tx = null; - } else if (performance.now() - this.#txTimestamp > MAX_TRANSACTION_LIFETIME_MILLIS) { - // Chrome times out transactions after 60 seconds so refresh preemptively. - try { - this.#tx?.commit(); - } catch (e) { - // Explicit commit can fail but this can be ignored if it will - // auto-commit anyway. - if (e.name !== 'InvalidStateError') throw e; - } - - // Skip to the next task to allow processing. - await new Promise(resolve => setTimeout(resolve)); - this.#tx = null; - } - - // Run the user function with a retry in case the transaction is invalid. - for (let i = 0; i < 2; ++i) { - if (!this.#tx) { - // @ts-ignore - this.#tx = db.transaction(db.objectStoreNames, mode, this.#txOptions); - const timestamp = this.#txTimestamp = performance.now(); - - // Chain the result of every transaction. If any transaction is - // aborted then the next sync() call will throw. - this.#putChain = this.#putChain.then(() => { - return new Promise((resolve, reject) => { - this.#tx.addEventListener('complete', event => { - resolve(); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} complete`); - }); - this.#tx.addEventListener('abort', event => { - console.warn('tx abort', (performance.now() - timestamp)/1000); - // @ts-ignore - const e = event.target.error; - reject(e); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} aborted`, e); - }); - }); - }); - - log(`new transaction ${nextTxId} ${mode}`); - mapTxToId.set(this.#tx, nextTxId++); - } - - try { - const stores = Object.fromEntries(Array.from(db.objectStoreNames, name => { - return [name, new ObjectStore(this.#tx.objectStore(name))]; - })); - return await f(stores); - } catch (e) { - this.#tx = null; - if (i) throw e; - // console.warn('retrying with new transaction'); - } - } - } - - async sync() { - // Wait until all transactions since the previous sync have committed. - // Throw if any transaction failed. - await this.#runChain; - await this.#putChain; - this.#putChain = Promise.resolve(); - } -} - -/** - * Helper to convert IDBRequest to Promise. - * @param {IDBRequest} request - * @returns {Promise} - */ -function wrapRequest(request) { - return new Promise((resolve, reject) => { - request.addEventListener('success', () => resolve(request.result)); - request.addEventListener('error', () => reject(request.error)); - }); -} - -// IDBObjectStore wrapper passed to IDBContext run functions. -class ObjectStore { - #objectStore; - - /** - * @param {IDBObjectStore} objectStore - */ - constructor(objectStore) { - this.#objectStore = objectStore; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - get(query) { - log(`get ${this.#objectStore.name}`, query); - const request = this.#objectStore.get(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAll(query, count) { - log(`getAll ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAll(query, count); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - getKey(query) { - log(`getKey ${this.#objectStore.name}`, query); - const request = this.#objectStore.getKey(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`getAllKeys ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAllKeys(query, count); - return wrapRequest(request); - } - - /** - * @param {any} value - * @param {IDBValidKey} [key] - * @returns {Promise} - */ - put(value, key) { - log(`put ${this.#objectStore.name}`, value, key); - const request = this.#objectStore.put(value, key); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - delete(query) { - log(`delete ${this.#objectStore.name}`, query); - const request = this.#objectStore.delete(query); - return wrapRequest(request); - } - - clear() { - log(`clear ${this.#objectStore.name}`); - const request = this.#objectStore.clear(); - return wrapRequest(request); - } - - index(name) { - return new Index(this.#objectStore.index(name)); - } -} - -class Index { - /** @type {IDBIndex} */ #index; - - /** - * @param {IDBIndex} index - */ - constructor(index) { - this.#index = index; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`IDBIndex.getAllKeys ${this.#index.objectStore.name}<${this.#index.name}>`, query, count); - const request = this.#index.getAllKeys(query, count); - return wrapRequest(request); - } -} \ No newline at end of file diff --git a/src/examples/IDBMinimalVFS.js b/src/examples/IDBMinimalVFS.js deleted file mode 100644 index 0c302979..00000000 --- a/src/examples/IDBMinimalVFS.js +++ /dev/null @@ -1,410 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { IDBContext } from './IDBContext.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -function log(...args) { - // console.debug(...args); -} - -/** @type {{durability: "default"|"strict"|"relaxed"}} */ -const DEFAULT_OPTIONS = { durability: "default" }; - -/** - * Objects stored in IndexedDB with key [name, offset]. - * @typedef FileBlock - * @property {string} name - * @property {number} offset negative of position in file - * @property {Uint8Array} data - */ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {number} fileSize - * @property {WebLocks} locks - */ - -/** - * This is an IndexedDB VFS with very simple logic. It makes two assumptions - * on how SQLite will call it: - * - * 1. Any overwritten data uses the same write offset and size. - * 2. Any read requests data from only one write. - * - * It uses one trick - it stores each write as-is into IndexedDB using - * the negative of the file offset as part of the key. This bypasses the - * typical conversion to and from fixed-size blocks. - */ -export class IDBMinimalVFS extends VFS.Base { - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {IDBContext} */ #idb; - #options; - - constructor(idbDatabaseName, options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = options; - this.#idb = new IDBContext(openDatabase(idbDatabaseName), options); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'file://localhost/'); - const file = { - path: url.pathname, - flags, - fileSize: 0, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the last block to get the file size. - this.#idb.run('readwrite', async ({blocks}) => { - const lastBlock = await blocks.get(this.#bound(file, -Infinity)); - if (lastBlock) { - file.fileSize = lastBlock.data.length - lastBlock.offset; - } else if (flags & VFS.SQLITE_OPEN_CREATE) { - const block = { - path: file.path, - offset: 0, - data: new Uint8Array(0), - }; - blocks.put(block); - } else { - throw new Error(`file not found: ${file.path}`); - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(this.#bound(file, -Infinity)); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - /** @type {FileBlock} */ - const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -iOffset)); - }); - - const blockOffset = iOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - pData.byteLength); // destination bytes - pData.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - - if (nBytesToCopy < pData.byteLength) { - pData.fill(0, nBytesToCopy, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Convert the write directly into an IndexedDB object. - const block = { - path: file.path, - offset: -iOffset, - data: pData.slice() - }; - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - file.fileSize = Math.max(file.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - file.fileSize = iSize; - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - if (iSize === 0) { - blocks.put({ - path: file.path, - offset: 0, - data: new Uint8Array(0) - }) - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - if (this.#options.durability !== 'relaxed') { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - try { - await this.#idb.sync(); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.fileSize), true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${fileId} ${flags}`); - - try { - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update cached file size when lock is acquired. - const lastBlock = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -Infinity)); - }); - file.fileSize = lastBlock.data.length - lastBlock.offset; - } - - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${fileId} ${flags}`); - - try { - await file.locks.unlock(flags); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return 512; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - try { - // Check if any block exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, -Infinity)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(this.#bound({path}, -Infinity)); - }); - if (syncDir) await complete; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - #bound(file, begin, end = Infinity) { - return IDBKeyRange.bound([file.path, begin], [file.path, end]); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 1); - request.addEventListener('upgradeneeded', () => { - request.result.createObjectStore('blocks', { keyPath: ['path', 'offset'] }); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBVersionedVFS.js b/src/examples/IDBVersionedVFS.js deleted file mode 100644 index f1e76755..00000000 --- a/src/examples/IDBVersionedVFS.js +++ /dev/null @@ -1,849 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const GENERIC_FILE_BLOCK_SIZE = 4096; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock - * @property {string} name - * @property {number} index - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {WebLocks} locks - * - * Extra state for database files: - * @property {number[]} [journalPages] - * @property {Set} [changedPages] - * - * Extra state for journal files: - * @property {number} [cachedPageIndex] - * @property {Uint8Array} [cachedPageEntry] - */ - -// Use IndexedDB as a versioned block device. Each object in IndexedDB holds -// a fixed-size block of file data (block 0 for each file contains some -// extra metadata). -// -// There can be multiple versions of a file block. Newer versions have lower -// numbers (e.g. version -50 is newer than version -20), which makes it -// easier to get the latest version using IndexedDB. This versioning makes -// it possible to implement zero-store rollback journals because the -// pre-transaction data can be restored from the database file. -export class IDBVersionedVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {Map} */ #mapPathToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - const file = { - path: url.pathname, - flags, - block0: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - this.#mapPathToFile.set(file.path, file); - - // Read the first block, which also contains the file metadata. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, 0], - [file.path, 0, Infinity])) - }); - if (!file.block0) { - // File doesn't exist, create if requested. - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - name: file.path, - index: 0, - version: 0, - data: null, - fileSize: 0 - }; - - // Write metadata block to IndexedDB. - if (!this.#isJournal(file)) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(file.block0)); - this.purge(file.path); - await this.#idb.sync(); - } - } else { - throw new Error(`file not found: ${file.path}`); - } - } - - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - this.#mapPathToFile.delete(file.path); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound( - [file.path], - [file.path, []], - )) - }); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - // Special handling for journal files. - const file = this.#mapIdToFile.get(fileId); - if (this.#isJournal(file)) { - return this.#xReadJournal(file, pData, iOffset); - } - - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - // Check for read past the end of data. - if (iOffset >= file.block0.fileSize) { - pData.fill(0, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - // Clip the requested read to the file boundary. - const bgn = Math.min(iOffset, file.block0.fileSize); - const end = Math.min(iOffset + pData.byteLength, file.block0.fileSize); - - let bytesRemaining = end - bgn; - let bufferOffset = 0; - let fileOffset = iOffset; - const blockSize = file.block0.data ? file.block0.data.byteLength : pData.byteLength; - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Fetch from IndexedDB. - const version = file.block0.version - (file.changedPages?.size ? 1 : 0); - /** @type {FileBlock} */ let block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex, version], - [file.path, blockIndex, Infinity] - )); - }); - - // Block 0 contains file metadata so it is cached. - if (blockIndex === 0) { - if (file.block0.version > block.version) { - // Incoming version is newer. - file.block0 = block; - } else { - block = file.block0; - } - } - - pData.subarray(bufferOffset) - .set(block.data.subarray(blockOffset, blockOffset + blockBytes)); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - if (bufferOffset !== pData.byteLength) { - // Zero unused area of read buffer. - pData.subarray(bufferOffset).fill(0, pData.byteLength - bufferOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Reads rollback journal files. Journal data is not saved to IndexedDB - * so it needs to be reconstituted from the previous version of the - * database. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns - */ - async #xReadJournal(file, pData, iOffset) { - log(`xRead (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - const journalHeader = new DataView(file.block0.data.buffer); - const entrySize = dbFile.block0.data.length + 8; - if (iOffset >= SECTOR_SIZE) { - // This read is past the header so it is reading a rollback page - // entry. The entry must be regenerated by reading the database file. - // The entry is typically read with three calls to xRead so it is - // cached. - const entryIndex = ((iOffset - SECTOR_SIZE) / entrySize) | 0; - const pageIndex = dbFile.journalPages[entryIndex]; - if (file.cachedPageIndex !== pageIndex) { - // Fetch original file data. - /** @type {FileBlock} */ const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [dbPath, pageIndex, dbFile.block0.version], - [dbPath, pageIndex, Infinity])); - }); - - // Build a rollback page entry, which contains the page index, - // the page data, and the page checksum. In the journal the page - // index is 1-based. - // https://www.sqlite.org/fileformat.html#the_rollback_journal - const nonce = journalHeader.getUint32(12); - const pageSize = dbFile.block0.data.length; - this.cachedPageIndex = pageIndex; - this.cachedPageEntry = new Uint8Array(entrySize); - const cachedPageView = new DataView(this.cachedPageEntry.buffer); - cachedPageView.setUint32(0, pageIndex + 1); // 1-based - this.cachedPageEntry.set(block.data, 4); - cachedPageView.setUint32(entrySize - 4, this.#checksum(block.data, nonce, pageSize)); - } - - // Transfer the requested portion of the page entry. - const skip = (iOffset - SECTOR_SIZE) % entrySize; - pData.set(this.cachedPageEntry.subarray(skip, skip + pData.byteLength)); - } else { - // Read journal header. - pData.set(file.block0.data.subarray(iOffset, iOffset + pData.byteLength)); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - if (this.#isDatabase(file)) { - return this.#xWriteDatabase(file, pData, iOffset); - } - if (this.#isJournal(file)) { - return this.#xWriteJournal(file, pData, iOffset); - } - - return this.handleAsync(async () => { - log(`xWrite (slow path) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Determine the appropriate block size for this file. - let blockSize = file.block0.data?.byteLength; - if (!blockSize) { - const fileType = file.flags & VFS.FILE_TYPE_MASK; - if (fileType === VFS.SQLITE_OPEN_MAIN_DB || - fileType === VFS.SQLITE_OPEN_TEMP_DB) { - // This is a database file, so all writes will be the page size. - blockSize = pData.byteLength; - } else { - blockSize = GENERIC_FILE_BLOCK_SIZE; - } - } - - let bufferOffset = 0; - let fileOffset = iOffset; - let bytesRemaining = pData.byteLength; - const lastBlockIndex = Math.max(Math.ceil(file.block0.fileSize / blockSize) - 1, 0); - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Read. - /** @type {FileBlock} */ let block; - if (blockIndex === 0) { - // Block 0 is always cached. - block = file.block0; - block.data = block.data || new Uint8Array(blockSize); - } else if (blockIndex <= lastBlockIndex && blockBytes !== blockSize) { - // Fetch from IndexedDB. - block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex], - [file.path, blockIndex, Infinity] - )); - }); - } - - if (!block) { - // Either no data was read (SQLite does not always write - // sequentially) or the write is beyond EOF. - block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version, - data: new Uint8Array(blockSize) - }; - } - - // Modify. - block.data.set( - pData.subarray(bufferOffset, bufferOffset + blockBytes), - blockOffset); - - // Write (except block 0). - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } - file.changedPages?.add(blockIndex); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - }); - } - - /** - * Writes database files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteDatabase(file, pData, iOffset) { - log(`xWrite (database) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Database writes (and reads) should be a complete single page. - const blockSize = pData.byteLength; - const blockIndex = (iOffset / blockSize) | 0; - if (iOffset !== blockIndex * blockSize || - (file.block0.data && blockSize !== file.block0.data.length)) { - console.error('unexpected database write parameters'); - return VFS.SQLITE_IOERR; - } - - // Store the block to IndexedDB, except the cached block 0. - /** @type {FileBlock} */ const block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version - 1, - data: pData.slice() - }; - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } else { - file.block0.data = block.data; - } - - // Extend the file when writing past the end. - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - file.changedPages?.add(blockIndex); - return VFS.SQLITE_OK; - } - - /** - * Writes rollback journal files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteJournal(file, pData, iOffset) { - log(`xWrite (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Get the associated opened database file. - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - - if (iOffset === 0) { - // Writing the journal header. This is the only journal data saved. - if (pData[0] && !file.block0.data?.[0]) { - // This begins a new journalled transaction. - dbFile.journalPages = []; - dbFile.changedPages = new Set(); - file.cachedPageIndex = -1; - file.cachedPageEntry = null; - } - file.block0.data = pData.slice(); - } else if (iOffset < SECTOR_SIZE) { - // This is probably preparation to append another journal (possibly - // for SAVEPOINT) which is unsupported. - console.error('unexpected write to journal header'); - this.#restoreBlock0(dbFile, dbFile.block0.version); - return VFS.SQLITE_IOERR; - } else { - // Extract and store page indices. - // See https://www.sqlite.org/fileformat.html#the_rollback_journal - const entrySize = dbFile.block0.data.length + 8; - if ((iOffset - SECTOR_SIZE) % entrySize === 0) { - // Store the page index for this page entry. The data is discarded. - // The page index in the journal data is 1-based. - const entryIndex = (iOffset - SECTOR_SIZE) / entrySize; - const pageIndex = - new DataView(pData.buffer).getUint32(pData.byteOffset) - 1; - dbFile.journalPages[entryIndex] = pageIndex; - } - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.block0.fileSize = iSize; - - // Update metadata and delete all blocks beyond the file size. We - // expect SQLite to call this outside any journal lifetime. - const block0 = Object.assign({}, file.block0); - const lastBlockIndex = file.block0.fileSize ? - Math.floor(file.block0.fileSize / file.block0.data.length) : - 0; - this.#idb.run('readwrite', ({blocks})=> { - blocks.put(block0); - blocks.delete(IDBKeyRange.bound( - [file.path, lastBlockIndex, Infinity], - [file.path, Infinity, Infinity], - true, false)); - }); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - if (!this.#isJournal(file)) { - if (this.#options.durability !== 'relaxed') { - await this.#idb.sync(); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - // Acquire the lock. - const result = file.locks.lock(flags); - if (file.locks.state === VFS.SQLITE_LOCK_RESERVED && !this.#isJournal(file)) { - // Clear blocks from abandoned transactions, i.e. blocks with - // lower (newer) versions than block 0. This is done on reserved - // locking which is after changes by other connections can be made, - // and before a journal file is initialized. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version], - false, true)); - for (const key of keys) { - blocks.delete(key); - } - }); - } - return result; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - return file.locks.unlock(flags); - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - if (op === VFS.SQLITE_FCNTL_SYNC) { - // This opcode is called on database files immediately before xSync is - // or would have been called (i.e. even if PRAGMA synchronous=OFF). - // We use it to complete any outstanding transaction. - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - // Don't accept changes to the page size. - if (file.block0.fileSize) { - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - const pageSize = view.getUint16(16); - if (pageSize !== file.block0.data.length) { - console.error('unsupported page size change'); - return VFS.SQLITE_IOERR_VNODE; - } - } - - // journalPages are pre-existing pages that *may* have been - // overwritten. changedPages are written pages. The intersection - // of these collections need to be purged. - const purgeList = new Set(); - const purgeVersion = file.block0.version - 1; - if (file.changedPages) { - file.block0.version = purgeVersion; - file.journalPages - .filter(pageIndex => file.changedPages.has(pageIndex)) - .forEach(pageIndex => purgeList.add(pageIndex)); - file.changedPages = null; - } - - this.#idb.run('readwrite', async ({blocks})=> { - blocks.put(file.block0); - if (purgeList.size) { - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - name: file.path, - index: 'purge', - version: 0, - data: new Map() - }; - - for (const pageIndex of purgeList) { - purgeBlock.data.set(pageIndex, purgeVersion); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.data.size); - } - }); - return VFS.SQLITE_OK; - } - return VFS.SQLITE_NOTFOUND; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(IDBKeyRange.bound( - [path, 0], - [path, 0, Infinity])); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound( - [path], - [path, []])); - }); - if (syncDir) { - await complete; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} name - */ - purge(name) { - const start = Date.now(); - const path = new URL(name, 'file://localhost/').pathname; - this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageIndex, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageIndex, version], - [path, pageIndex, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${name} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} name - * @param {number} nPages - */ - #maybePurge(name, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(name) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } else { - setTimeout(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } - this.#pendingPurges.add(name); - } - - /** - * @param {OpenedFileEntry} file - */ - #isDatabase(file) { - return file.flags & (VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_TEMP_DB); - } - - /** - * @param {OpenedFileEntry} file - */ - #isJournal(file) { - return file.flags & VFS.SQLITE_OPEN_MAIN_JOURNAL; - } - - /** - * @param {OpenedFileEntry} file - */ - #getJournalDatabasePath(file) { - return file.path.replace(/-journal$/, ''); - } - - #restoreBlock0(file, version) { - return this.#idb.run('readonly', async ({blocks}) => { - file.block0 = await blocks.get(IDBKeyRange.bound( - [file.path, 0, version], - [file.path, 0, Infinity])); - }); - } - - /** - * @param {Uint8Array} data - * @param {number} nonce - * @param {number} pageSize - * @returns {number} - */ - #checksum(data, nonce, pageSize) { - let result = nonce; - let x = pageSize - 200; - while (x > 0) { - const value = data[x]; - result += value; - x -= 200; - } - return result; - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', async (event) => { - const { oldVersion, newVersion } = event; - console.log(`Upgrading "${idbDatabaseName}" ${oldVersion} -> ${newVersion}`); - - // Upgrade one previous version. - /** @type {IDBDatabase} */ const db = request.result; - /** @type {IDBTransaction} */ const tx = request.transaction; - switch (oldVersion) { - case 0: - db.createObjectStore('database'); - db.createObjectStore('spill'); - db.createObjectStore('journal'); - case 4: - const blocks = db.createObjectStore('blocks', { - keyPath: ['name', 'index', 'version'] - }) - blocks.createIndex('version', ['name', 'version']); - await new Promise((complete, fail) => { - const database = tx.objectStore('database'); - const cursorRequest = database.openCursor(); - cursorRequest.addEventListener('success', () => { - /** @type {IDBCursorWithValue} */ const cursor = cursorRequest.result; - if (cursor) { - const block = cursor.value; - block.name = `/${block.name}`; - block.version = 0; - block.data = new Uint8Array(block.data); - blocks.put(cursor.value); - cursor.continue(); - } else { - complete(); - } - }); - cursorRequest.addEventListener('error', () => { - fail(cursorRequest.error); - }); - }); - db.deleteObjectStore('database'); - db.deleteObjectStore('spill'); - db.deleteObjectStore('journal'); - break; - default: - const error = new Error(`incompatible IDB database '${idbDatabaseName}' exists`); - reject(error); - throw error; - } - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} diff --git a/src/examples/OriginPrivateFileSystemVFS.js b/src/examples/OriginPrivateFileSystemVFS.js deleted file mode 100644 index 0316f0e5..00000000 --- a/src/examples/OriginPrivateFileSystemVFS.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -const BLOCK_SIZE = 4096; - -/** @type {Map} */ -const DIRECTORY_CACHE = new Map(); - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef OpenedFileEntry - * @property {string} filename - * @property {number} flags - * @property {WebLocks} locks - * @property {FileSystemFileHandle} fileHandle - * @property {*} accessHandle - */ - -// @ts-ignore -export class OriginPrivateFileSystemVFS extends VFS.Base { - #root = null; - #rootReady = navigator.storage.getDirectory().then(handle => { - this.#root = handle; - return handle; - }); - - /** @type {Map} */ #mapIdToFile = new Map(); - - get name() { return 'opfs'; } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - - const create = (flags & VFS.SQLITE_OPEN_CREATE) ? true : false; - const [directoryHandle, filename] = await this.#getPathComponents(url, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - - const fileEntry = { - filename: url.pathname, - flags, - fileHandle, - accessHandle: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, fileEntry); - - if (!(flags & VFS.SQLITE_OPEN_MAIN_DB) || - url.searchParams.has('immutable') || - url.searchParams.has('nolock')) { - // Get an access handle for files that SQLite does not lock. - await this.#getAccessHandle(fileEntry); - } - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - if (fileEntry) { - log(`xClose ${fileEntry.filename}`); - - this.#mapIdToFile.delete(fileId); - await fileEntry.accessHandle?.close(); - - if (fileEntry.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - const [directoryHandle, filename] = - await this.#getPathComponents(fileEntry.filename, false); - directoryHandle.removeEntry(filename); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xRead ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - let nBytesRead; - if (fileEntry.accessHandle) { - nBytesRead = fileEntry.accessHandle.read(pData, { at: iOffset }); - } else { - // Not using an access handle is slower but allows multiple readers. - const file = await fileEntry.fileHandle.getFile() - const blob = file.slice(iOffset, iOffset + pData.byteLength); - const buffer = await blob.arrayBuffer(); - pData.set(new Uint8Array(buffer)); - nBytesRead = Math.min(pData.byteLength, blob.size); - } - - if (nBytesRead < pData.byteLength) { - pData.fill(0, nBytesRead, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xWrite ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - const nBytes = fileEntry.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xTruncate ${fileEntry.filename} ${iSize}`); - - const accessHandle = await this.#getAccessHandle(fileEntry); - await accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xSync ${fileEntry.filename} ${flags}`); - - await fileEntry.accessHandle?.flush(); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xFileSize ${fileEntry.filename}`); - - let size; - if (fileEntry.accessHandle) { - size = await fileEntry.accessHandle.getSize(); - } else { - size = (await fileEntry.fileHandle.getFile()).size; - } - pSize64.setBigInt64(0, BigInt(size), true) - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xLock ${fileEntry.filename} ${flags}`); - await fileEntry.locks.lock(flags); - - if (flags === VFS.SQLITE_LOCK_EXCLUSIVE) { - await this.#getAccessHandle(fileEntry); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xUnlock ${fileEntry.filename} ${flags}`); - - if (flags !== VFS.SQLITE_LOCK_EXCLUSIVE) { - await fileEntry.accessHandle?.close(); - fileEntry.accessHandle = null; - } - - await fileEntry.locks.unlock(flags); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${fileEntry.filename}`); - - const isReserved = await fileEntry.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', BLOCK_SIZE); - return BLOCK_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - log(`xAccess ${name} ${flags}`); - try { - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - await directoryHandle.getFileHandle(filename); - pResOut.setInt32(0, 1, true); - } catch (e) { - pResOut.setInt32(0, 0, true); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - log(`xDelete ${name} ${syncDir}`); - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - if (syncDir) { - await directoryHandle.removeEntry(filename); - } else { - directoryHandle.removeEntry(filename); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string|URL} nameOrURL - * @param {boolean} create - * @returns {Promise<[FileSystemDirectoryHandle, string]>} - */ - async #getPathComponents(nameOrURL, create) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - const [_, directories, filename] = url.pathname.match(/[/]?(.*)[/](.*)$/); - - let directoryHandle = DIRECTORY_CACHE.get(directories); - if (!directoryHandle) { - directoryHandle = this.#root ?? await this.#rootReady; - for (const directory of directories.split('/')) { - if (directory) { - directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); - } - } - DIRECTORY_CACHE.set(directories, directoryHandle); - } - return [directoryHandle, filename]; - } - - async #getAccessHandle(fileEntry) { - if (!fileEntry.accessHandle) { - fileEntry.accessHandle = await fileEntry.fileHandle.createSyncAccessHandle(); - } - return fileEntry.accessHandle; - } -} \ No newline at end of file diff --git a/src/examples/README.md b/src/examples/README.md index d59d239e..91dbb1bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,70 +9,14 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). -### IDBBatchAtomicVFS -This is a VFS implementation that uses -[batch atomic writes](https://github.com/rhashimoto/wa-sqlite/discussions/47). -This is now the featured IndexedDB VFS for the demo and benchmarks. - -### IDBVersionedVFS -This is a VFS implementation that stores -[versioned blocks on IndexedDB](https://github.com/rhashimoto/wa-sqlite/discussions/37). -It uses an interesting hack to avoid storing journal data. No further development -is planned for this class as IDBBatchAtomicVFS provides most of the same advantages -with a cleaner approach. - -### IDBMinimalVFS -This is another implementation of VFS on IndexedDB that provides less performance -but is smaller and simpler, and is a good starting point for building a novel -IndexedDB VFS. It is described -[here](https://github.com/rhashimoto/wa-sqlite/discussions/46). - -### OriginPrivateFileSystemVFS +### OriginPrivateVFS This VFS uses the proposed [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with the [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker and at this writing is -[not supported on all browsers](https://caniuse.com/native-filesystem-api). - -### AccessHandlePoolVFS -This VFS uses the new more synchronous OPFS access handle API as described in -[this discussion](https://github.com/rhashimoto/wa-sqlite/discussions/67) -to implement a synchronous VFS, i.e. one that does not need Asyncify (or -any other mechanism to use Promise with WASM). Note that this approach -does not support SQLite locking so concurrent access would require the -application to provide synchronization. - -## Module examples -### ArrayModule and ArrayAsyncModule -These are minimal working examples for writing a -[SQLite module](https://www.sqlite.org/c3ref/module.html), -which is a virtual table creator. They expose a 2D Javascript -array as a SQLite table. +dependent proposal. Note that OPFS works only in a Worker. ## Utility examples -### WebLocks -There are two helper classes for VFS implementers that use the -[Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API) -to provide -[SQLite locking semantics](https://www.sqlite.org/lockingv3.html) -for the `xLock()` and `xUnlock()` methods. Both classes provide the -same interface so either one can be used. The IDB VFS classes and -OriginPrivateFileSystemVFS show how. - -WebLocksExclusive uses a single exclusive lock, so only one connection can -access the database file at a time, i.e. multiple concurrent readers are -not supported. - -WebLocksShared uses shared locking to allow multiple concurrent readers. -Be aware that using this locking implementation means that applications -will need to handle exceptions with a `SQLITE_BUSY` code by rolling back -and replaying any open transaction. - -### IDBContext -This is a helper class for IndexedDB VFS implementers that scopes -IndexedDB transactions to reduce the number of transactions needed. -See its use in IDBBatchAtomicVFS and IDBMinimalVFS. ### tag This is a template tag function generator that can be used to diff --git a/src/examples/WebLocks.js b/src/examples/WebLocks.js deleted file mode 100644 index 982ddf3d..00000000 --- a/src/examples/WebLocks.js +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const LOCK_TYPE_MASK = - VFS.SQLITE_LOCK_NONE | - VFS.SQLITE_LOCK_SHARED | - VFS.SQLITE_LOCK_RESERVED | - VFS.SQLITE_LOCK_PENDING | - VFS.SQLITE_LOCK_EXCLUSIVE; - -export class WebLocksBase { - get state() { return this.#state; } - #state = VFS.SQLITE_LOCK_NONE; - - timeoutMillis = 0; - - /** @type {Map void>} */ #releasers = new Map(); - /** @type {Promise<0|5|3850>} */ #pending = Promise.resolve(0); - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_BUSY, SQLITE_IOERR_LOCK - */ - async lock(flags) { - return this.#apply(this.#lock, flags); - } - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_IOERR_LOCK - */ - async unlock(flags) { - return this.#apply(this.#unlock, flags); - } - - /** - * @returns {Promise} - */ - async isSomewhereReserved() { - throw new Error('unimplemented'); - } - - /** - * - * @param {(targetState: number) => void} method - * @param {number} flags - */ - async #apply(method, flags) { - const targetState = flags & LOCK_TYPE_MASK; - try { - // Force locks and unlocks to run sequentially. This allows not - // waiting for unlocks to complete. - const call = () => method.call(this, targetState); - await (this.#pending = this.#pending.then(call, call)); - this.#state = targetState; - return VFS.SQLITE_OK; - } catch (e) { - if (e.name === 'AbortError') { - return VFS.SQLITE_BUSY; - } - console.error(e); - return VFS.SQLITE_IOERR_LOCK; - } - } - - async #lock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_NONE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._NONEtoSHARED(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_RESERVED: - return this._SHAREDtoRESERVED(); - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._SHAREDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._RESERVEDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async #unlock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._EXCLUSIVEtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._EXCLUSIVEtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._RESERVEDtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._RESERVEDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_NONE: - return this._SHAREDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async _NONEtoSHARED() { - } - - async _SHAREDtoEXCLUSIVE() { - await this._SHAREDtoRESERVED(); - await this._RESERVEDtoEXCLUSIVE(); - } - - async _SHAREDtoRESERVED() { - } - - async _RESERVEDtoEXCLUSIVE() { - } - - async _EXCLUSIVEtoRESERVED() { - } - - async _EXCLUSIVEtoSHARED() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - } - - async _EXCLUSIVEtoNONE() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _RESERVEDtoSHARED() { - } - - async _RESERVEDtoNONE() { - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _SHAREDtoNONE() { - } - - /** - * @param {string} lockName - * @param {LockOptions} options - * @returns {Promise} - */ - _acquireWebLock(lockName, options) { - return new Promise(async (resolve, reject) => { - try { - await navigator.locks.request(lockName, options, lock => { - resolve(lock); - if (lock) { - return new Promise(release => this.#releasers.set(lockName, release)); - } - }); - } catch(e) { - reject(e); - } - }); - } - - /** - * @param {string} lockName - */ - _releaseWebLock(lockName) { - this.#releasers.get(lockName)?.(); - this.#releasers.delete(lockName); - } - - /** - * @param {string} lockName - */ - async _pollWebLock(lockName) { - const query = await navigator.locks.query(); - return query.held.find(({name}) => name === lockName)?.mode; - } - - /** - * @returns {?AbortSignal} - */ - _getTimeoutSignal() { - if (this.timeoutMillis) { - const abortController = new AbortController(); - setTimeout(() => abortController.abort(), this.timeoutMillis); - return abortController.signal; - } - return undefined; - } -} - -export class WebLocksExclusive extends WebLocksBase { - /** - * @param {string} name - */ - constructor(name) { - super(); - this._lockName = name + '-outer'; - this._reservedName = name + '-reserved'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._reservedName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._lockName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _SHAREDtoRESERVED() { - await this._acquireWebLock(this._reservedName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _RESERVEDtoSHARED() { - this._releaseWebLock(this._reservedName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._lockName); - } -} - -export class WebLocksShared extends WebLocksBase { - maxRetryMillis = 1000; - - /** - * @param {string} name - */ - constructor(name) { - super(); - this._outerName = name + '-outer'; - this._innerName = name + '-inner'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._outerName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._outerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - await this._acquireWebLock(this._innerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoRESERVED() { - let timeoutMillis = 1; - while (true) { - // Attempt to get the outer lock without blocking. - const isLocked = await this._acquireWebLock(this._outerName, { - mode: 'exclusive', - ifAvailable: true - }); - if (isLocked) break; - - if (await this.isSomewhereReserved()) { - // Someone else has a reserved lock so retry cannot succeed. - throw new DOMException('', 'AbortError'); - } - - await new Promise(resolve => setTimeout(resolve, timeoutMillis)); - timeoutMillis = Math.min(2 * timeoutMillis, this.maxRetryMillis); - } - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoEXCLUSIVE() { - await this._acquireWebLock(this._innerName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _EXCLUSIVEtoRESERVED() { - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoSHARED() { - await this._acquireWebLock(this._innerName, { mode: 'shared' }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._innerName); - } -} \ No newline at end of file diff --git a/src/libauthorizer.c b/src/libauthorizer.c deleted file mode 100644 index cb829697..00000000 --- a/src/libauthorizer.c +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsAuth( - void* db, - int iActionCode, - const char* pParam3, - const char* pParam4, - const char* pParam5, - const char* pParam6); - -int EMSCRIPTEN_KEEPALIVE set_authorizer(sqlite3* db) { - return sqlite3_set_authorizer(db, &jsAuth, db); -} \ No newline at end of file diff --git a/src/libauthorizer.js b/src/libauthorizer.js deleted file mode 100644 index 2aa56b64..00000000 --- a/src/libauthorizer.js +++ /dev/null @@ -1,37 +0,0 @@ -const authorizer_methods = { - $authorizer_method_support__postset: 'authorizer_method_support();', - $authorizer_method_support: function() { - const mapDbToAuthorizer = new Map(); - - Module['setAuthorizer'] = - function(db, f, userData) { - if (f) { - mapDbToAuthorizer.set(db, { f, userData }); - } else { - mapDbToAuthorizer.delete(db); - } - return ccall('set_authorizer', 'number', ['number'], [db]) - }; - - _jsAuth = function(db, iActionCode, pParam3, pParam4, pParam5, pParam6) { - if (mapDbToAuthorizer.has(db)) { - const { f, userData } = mapDbToAuthorizer.get(db); - return f( - userData, - iActionCode, - pParam3 ? UTF8ToString(pParam3) : null, - pParam4 ? UTF8ToString(pParam4) : null, - pParam5 ? UTF8ToString(pParam5) : null, - pParam6 ? UTF8ToString(pParam6) : null); - } - return 0; - } - } -}; - -const AUTHORIZER_METHOD_NAMES = ["jsAuth"]; -for (const method of AUTHORIZER_METHOD_NAMES) { - authorizer_methods[method] = function() {}; - authorizer_methods[`${method}__deps`] = ['$authorizer_method_support']; -} -mergeInto(LibraryManager.library, authorizer_methods); diff --git a/src/libfunction.c b/src/libfunction.c deleted file mode 100644 index 7ef64940..00000000 --- a/src/libfunction.c +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern void jsFunc(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsStep(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsFinal(void* pApp, sqlite3_context* pContext); - -static void xFunc(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsFunc(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xStep(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsStep(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xFinal(sqlite3_context* pContext) { - jsFinal(sqlite3_user_data(pContext), pContext); -} - -int EMSCRIPTEN_KEEPALIVE create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - int functionType) { - return sqlite3_create_function( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - functionType == 0 ? &xFunc : 0, - functionType == 0 ? 0 : &xStep, - functionType == 0 ? 0 : &xFinal); -} diff --git a/src/libfunction.js b/src/libfunction.js deleted file mode 100644 index 4f51fd58..00000000 --- a/src/libfunction.js +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const fn_methods = { - $fn_method_support__postset: 'fn_method_support();', - $fn_method_support: function() { - const mapIdToFunction = new Map(); - const mapContextToAppData = new Map(); - - Module['createFunction'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, f) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - f: f, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 0]); - } - - Module['createAggregate'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, fStep, fFinal) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - step: fStep, - final: fFinal, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 1]); - } - - Module['getFunctionUserData'] = function(pContext) { - return mapContextToAppData.get(pContext); - } - - _jsFunc = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.f(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsStep = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.step(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsFinal = function(pApp, pContext) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.final(pContext); - mapContextToAppData.delete(pContext); - } - } -}; - -const FN_METHOD_NAMES = [ - "jsFunc", - "jsStep", - "jsFinal" -]; -for (const method of FN_METHOD_NAMES) { - fn_methods[method] = function() {}; - fn_methods[`${method}__deps`] = ['$fn_method_support']; -} -mergeInto(LibraryManager.library, fn_methods); \ No newline at end of file diff --git a/src/libmodule.c b/src/libmodule.c deleted file mode 100644 index 058369ad..00000000 --- a/src/libmodule.c +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -extern int modStruct(const char* zName, int iSize, int nFields, int* pOffsets); - -extern int modCreate(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modConnect(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info*); -extern int modDisconnect(sqlite3_vtab *pVTab); -extern int modDestroy(sqlite3_vtab *pVTab); -extern int modOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor *pCursor); -extern int modClose(sqlite3_vtab_cursor*); -extern int modFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, - int argc, sqlite3_value **argv); -extern int modNext(sqlite3_vtab_cursor*); -extern int modEof(sqlite3_vtab_cursor*); -extern int modColumn(sqlite3_vtab_cursor*, sqlite3_context*, int); -extern int modRowid(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); -extern int modUpdate(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); -extern int modBegin(sqlite3_vtab *pVTab); -extern int modSync(sqlite3_vtab *pVTab); -extern int modCommit(sqlite3_vtab *pVTab); -extern int modRollback(sqlite3_vtab *pVTab); -// extern int modFindFunction(sqlite3_vtab *pVtab, int nArg, const char *zName, -// void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), -// void **ppArg); -extern int modRename(sqlite3_vtab *pVtab, const char *zNew); - -static int xCreate( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modCreate(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xConnect( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modConnect(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { - *ppCursor = (sqlite3_vtab_cursor*)sqlite3_malloc(sizeof(sqlite3_vtab_cursor)); - return modOpen(pVTab, *ppCursor); -} - -static void module_layout() { -#define LAYOUT_BEGIN(TYPE) \ - static int offsets_##TYPE[] = { -#define LAYOUT_DECLARE(TYPE, MEMBER) \ - offsetof(struct TYPE, MEMBER), -#define LAYOUT_END(TYPE) \ - }; \ - modStruct( \ - #TYPE, \ - sizeof(struct TYPE), \ - sizeof(offsets_##TYPE) / sizeof(int), \ - offsets_##TYPE); - - LAYOUT_BEGIN(sqlite3_index_info) - LAYOUT_DECLARE(sqlite3_index_info, nConstraint) - LAYOUT_DECLARE(sqlite3_index_info, aConstraint) - LAYOUT_DECLARE(sqlite3_index_info, nOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aConstraintUsage) - LAYOUT_DECLARE(sqlite3_index_info, idxNum) - LAYOUT_DECLARE(sqlite3_index_info, idxStr) - LAYOUT_DECLARE(sqlite3_index_info, needToFreeIdxStr) - LAYOUT_DECLARE(sqlite3_index_info, orderByConsumed) - LAYOUT_DECLARE(sqlite3_index_info, estimatedCost) - LAYOUT_DECLARE(sqlite3_index_info, estimatedRows) - LAYOUT_DECLARE(sqlite3_index_info, idxFlags) - LAYOUT_DECLARE(sqlite3_index_info, colUsed) - LAYOUT_END(sqlite3_index_info) - - LAYOUT_BEGIN(sqlite3_index_constraint) - LAYOUT_DECLARE(sqlite3_index_constraint, iColumn) - LAYOUT_DECLARE(sqlite3_index_constraint, op) - LAYOUT_DECLARE(sqlite3_index_constraint, usable) - LAYOUT_DECLARE(sqlite3_index_constraint, iTermOffset) - LAYOUT_END(sqlite3_index_constraint) - - LAYOUT_BEGIN(sqlite3_index_orderby) - LAYOUT_DECLARE(sqlite3_index_orderby, iColumn) - LAYOUT_DECLARE(sqlite3_index_orderby, desc) - LAYOUT_END(sqlite3_index_orderby) - - LAYOUT_BEGIN(sqlite3_index_constraint_usage) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, argvIndex) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, omit) - LAYOUT_END(sqlite3_index_constraint_usage) - -#undef LAYOUT_BEGIN -#undef LAYOUT_DECLARE -#undef LAYOUT_END -} - -int EMSCRIPTEN_KEEPALIVE create_module( - sqlite3* db, - const char* zName, - void* pClientData, - int flags) { - // Tell Javascript the layout of C structs. - static int ready = 0; - if (!ready) { - module_layout(); - ready = 1; - } - - sqlite3_module* module = (struct sqlite3_module*)sqlite3_malloc(sizeof(sqlite3_module)); - memset(module, 0, sizeof(sqlite3_module)); - module->iVersion = 1; - if (flags & (1 << 0)) module->xCreate = xCreate; - module->xConnect = xConnect; - module->xBestIndex = modBestIndex; - module->xDisconnect = modDisconnect; - module->xDestroy = modDestroy; - module->xOpen = xOpen; - module->xClose = modClose; - module->xFilter = modFilter; - module->xNext = modNext; - module->xEof = modEof; - module->xColumn = modColumn; - module->xRowid = modRowid; - if (flags & (1 << 12)) module->xUpdate = modUpdate; - if (flags & (1 << 13)) module->xBegin = modBegin; - if (flags & (1 << 14)) module->xSync = modSync; - if (flags & (1 << 15)) module->xCommit = modCommit; - if (flags & (1 << 16)) module->xRollback = modRollback; - // xFindFunction not supported - if (flags & (1 << 18)) module->xRename = modRename; - return sqlite3_create_module(db, zName, module, pClientData); -} diff --git a/src/libmodule.js b/src/libmodule.js deleted file mode 100644 index 0548721b..00000000 --- a/src/libmodule.js +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const mod_methods = { - $mod_method_support__postset: 'mod_method_support();', - $mod_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - const mapIdToModule = new Map(); - const mapVTabToModule = new Map(); - const mapCursorToModule = new Map(); - - const closedVTabs = hasAsyncify ? new Set() : null; - const closedCursors = hasAsyncify ? new Set() : null; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - /** Field offsets within SQLite C structs. - * @type {Map}>} - */ - const mapStructToLayout = new Map(); - _modStruct = function(zName, iSize, nFields, pOffsets) { - mapStructToLayout.set(UTF8ToString(zName), { - size: iSize, - offsets: Array.from(new Uint32Array(HEAPU8.buffer, pOffsets, nFields)) - }); - }; - - function unpack_sqlite3_index_info(p) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const struct = {}; - struct['nConstraint'] = getValue(p + offset[0], 'i32'); - struct['aConstraint'] = []; - const constraintPtr = getValue(p + offset[1], '*'); - const constraintSize = mapStructToLayout.get('sqlite3_index_constraint').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraint'].push( - unpack_sqlite3_index_constraint(constraintPtr + i * constraintSize)); - } - struct['nOrderBy'] = getValue(p + offset[2], 'i32'); - struct['aOrderBy'] = []; - const orderPtr = getValue(p + offset[3], '*'); - const orderSize = mapStructToLayout.get('sqlite3_index_orderby').size; - for (let i = 0; i < struct['nOrderBy']; ++i) { - struct['aOrderBy'].push( - unpack_sqlite3_index_orderby(orderPtr + i * orderSize)); - } - - struct['aConstraintUsage'] = []; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraintUsage'].push({ - 'argvIndex': 0, - 'omit': false - }); - } - struct['idxNum'] = getValue(p + offset[5], 'i32'); - struct['idxStr'] = null; - struct['orderByConsumed'] = !!getValue(p + offset[8], 'i8'); - struct['estimatedCost'] = getValue(p + offset[9], 'double'); - // TODO: Get i64 as bigint. - struct['estimatedRows'] = getValue(p + offset[10], 'i32'); - struct['idxFlags'] = getValue(p + offset[11], 'i32'); - // TODO: Get i64 as bigint. - struct['colUsed'] = getValue(p + offset[12], 'i32'); - return struct; - } - - function unpack_sqlite3_index_constraint(p) { - const layout = mapStructToLayout.get('sqlite3_index_constraint'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['op'] = getValue(p + offset[1], 'i8'); - struct['usable'] = !!getValue(p + offset[2], 'i8'); - return struct; - } - - function unpack_sqlite3_index_orderby(p) { - const layout = mapStructToLayout.get('sqlite3_index_orderby'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['desc'] = !!getValue(p + offset[1], 'i8'); - return struct; - } - - function pack_sqlite3_index_info(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const usagePtr = getValue(p + offset[4], '*'); - const usageSize = mapStructToLayout.get('sqlite3_index_constraint_usage').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - pack_sqlite_index_constraint_usage( - usagePtr + i * usageSize, - struct['aConstraintUsage'][i]); - } - setValue(p + offset[5], struct['idxNum'], 'i32'); - if (typeof struct['idxStr'] === 'string') { - const length = lengthBytesUTF8(struct['idxStr']); - const z = ccall('sqlite3_malloc', 'number', ['number'], [length + 1]); - stringToUTF8(struct['idxStr'], z, length + 1); - setValue(p + offset[6], z, '*'); - setValue(p + offset[7], 1, 'i32'); - } - setValue(p + offset[8], struct['orderByConsumed'], 'i32'); - setValue(p + offset[9], struct['estimatedCost'], 'double'); - // TODO: Get i64 as bigint. - setValue(p + offset[10], struct['estimatedRows'], 'i32'); - setValue(p + offset[11], struct['idxFlags'], 'i32'); - } - - function pack_sqlite_index_constraint_usage(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_constraint_usage'); - const offset = layout.offsets; - setValue(p + offset[0], struct['argvIndex'], 'i32'); - setValue(p + offset[1], struct['omit'] ? 1 : 0, 'i8'); - } - - Module['createModule'] = function(db, zName, module, appData) { - if (hasAsyncify) { - // Inject Asyncify method. - module['handleAsync'] = Asyncify.handleAsync; - } - - const key = mapIdToModule.size; - mapIdToModule.set(key, { - module: module, - appData: appData - }); - - // Set bits for the provided functions. - let flags = 0; - if (module['xCreate']) flags |= 1 << 0; - if (module['xConnect']) flags |= 1 << 1; - if (module['xBestIndex']) flags |= 1 << 2; - if (module['xDisconnect']) flags |= 1 << 3; - if (module['xDestroy']) flags |= 1 << 4; - if (module['xOpen']) flags |= 1 << 5; - if (module['xClose']) flags |= 1 << 6; - if (module['xFilter']) flags |= 1 << 7; - if (module['xNext']) flags |= 1 << 8; - if (module['xEof']) flags |= 1 << 9; - if (module['xColumn']) flags |= 1 << 10; - if (module['xRowid']) flags |= 1 << 11; - if (module['xUpdate']) flags |= 1 << 12; - if (module['xBegin']) flags |= 1 << 13; - if (module['xSync']) flags |= 1 << 14; - if (module['xCommit']) flags |= 1 << 15; - if (module['xRollback']) flags |= 1 << 16; - if (module['xFindFunction']) flags |= 1 << 17; - if (module['xRename']) flags |= 1 << 18; - - return ccall( - 'create_module', - 'number', - ['number', 'string', 'number', 'number'], - [db, zName, key, flags]); - }; - - _modCreate = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xCreate'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modConnect = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xConnect'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modBestIndex = function(pVTab, pIndexInfo) { - const m = mapVTabToModule.get(pVTab); - const indexInfo = unpack_sqlite3_index_info(pIndexInfo); - const result = m.module['xBestIndex'](pVTab, indexInfo); - pack_sqlite3_index_info(pIndexInfo, indexInfo); - return result; - }; - - _modDisconnect = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDisconnect'](pVTab); - }; - - _modDestroy = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDestroy'](pVTab); - }; - - _modOpen = function(pVTab, pCursor) { - const m = mapVTabToModule.get(pVTab); - mapCursorToModule.set(pCursor, m); - if (hasAsyncify) { - closedCursors.delete(pCursor); - for (const cursor of closedCursors) { - mapCursorToModule.delete(cursor); - } - } - return m.module['xOpen'](pVTab, pCursor); - }; - - _modClose = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - if (hasAsyncify) { - closedCursors.add(pCursor); - } else { - mapCursorToModule.delete(pCursor); - } - return m.module['xClose'](pCursor); - }; - - _modEof = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xEof'](pCursor) ? 1 : 0; - }; - - _modFilter = function(pCursor, idxNum, idxStr, argc, argv) { - const m = mapCursorToModule.get(pCursor); - idxStr = idxStr ? UTF8ToString(idxStr) : null; - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xFilter'](pCursor, idxNum, idxStr, argv); - }; - - _modNext = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xNext'](pCursor); - }; - - _modColumn = function(pCursor, pContext, iCol) { - const m = mapCursorToModule.get(pCursor); - return m.module['xColumn'](pCursor, pContext, iCol); - }; - - _modRowid = function(pCursor, pRowid) { - const m = mapCursorToModule.get(pCursor); - return m.module['xRowid'](pCursor, makeTypedDataView('BigInt64', pRowid)); - }; - - _modUpdate = function(pVTab, argc, argv, pRowid) { - const m = mapVTabToModule.get(pVTab); - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xUpdate'](pVTab, argv, makeTypedDataView('BigInt64', pRowid)); - }; - - _modBegin = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xBegin'](pVTab); - }; - - _modSync = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xSync'](pVTab); - }; - - _modCommit = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xCommit'](pVTab); - }; - - _modRollback = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xRollback'](pVTab); - }; - - _modRename = function(pVTab, zNew) { - const m = mapVTabToModule.get(pVTab); - zNew = UTF8ToString(zNew); - return m.module['xRename'](pVTab, zNew); - } - } -}; - -// @ts-ignore -const MOD_METHOD_NAMES = [ - "modStruct", - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - - // Optional methods. - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", -]; -for (const method of MOD_METHOD_NAMES) { - mod_methods[method] = function() {}; - mod_methods[`${method}__deps`] = ['$mod_method_support']; -} -mergeInto(LibraryManager.library, mod_methods); diff --git a/src/libprogress.c b/src/libprogress.c deleted file mode 100644 index ef4f0dd1..00000000 --- a/src/libprogress.c +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsProgress(void* db); - -void EMSCRIPTEN_KEEPALIVE progress_handler(sqlite3* db, int nProgressOps) { - sqlite3_progress_handler(db, nProgressOps, nProgressOps ? &jsProgress : 0, db); -} \ No newline at end of file diff --git a/src/libprogress.js b/src/libprogress.js deleted file mode 100644 index 2ab6fd5c..00000000 --- a/src/libprogress.js +++ /dev/null @@ -1,31 +0,0 @@ -const progress_methods = { - $progress_method_support__postset: 'progress_method_support();', - $progress_method_support: function() { - const mapDbToProgress = new Map(); - - Module['progressHandler'] = - function(db, nProgressOps, f, userData) { - if (f) { - mapDbToProgress.set(db, { f, userData }); - } else { - mapDbToProgress.delete(db); - } - return ccall('progress_handler', null, ['number', 'number'], [db, nProgressOps]) - }; - - _jsProgress = function(db) { - if (mapDbToProgress.has(db)) { - const { f, userData } = mapDbToProgress.get(db); - return f(userData); - } - return 0; - } - } -}; - -const PROGRESS_METHOD_NAMES = ["jsProgress"]; -for (const method of PROGRESS_METHOD_NAMES) { - progress_methods[method] = function() {}; - progress_methods[`${method}__deps`] = ['$progress_method_support']; -} -mergeInto(LibraryManager.library, progress_methods); diff --git a/src/libvfs.c b/src/libvfs.c deleted file mode 100644 index 1ccf6ede..00000000 --- a/src/libvfs.c +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -// sqlite3_io_methods javascript handlers -// 64-bit integer parameters are passed by pointer. -extern int vfsClose(sqlite3_file* file); -extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsTruncate(sqlite3_file* file, sqlite3_int64 size); -extern int vfsSync(sqlite3_file* file, int flags); -extern int vfsFileSize(sqlite3_file* file, sqlite3_int64* pSize); -extern int vfsLock(sqlite3_file* file, int flags); -extern int vfsUnlock(sqlite3_file* file, int flags); -extern int vfsCheckReservedLock(sqlite3_file* file, int* pResOut); -extern int vfsFileControl(sqlite3_file* file, int flags, void* pOut); -extern int vfsSectorSize(sqlite3_file* file); -extern int vfsDeviceCharacteristics(sqlite3_file* file); - -extern int vfsOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); -extern int vfsDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); -extern int vfsAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - -static int xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - static sqlite3_io_methods io_methods = { - 1, - vfsClose, - vfsRead, - vfsWrite, - vfsTruncate, - vfsSync, - vfsFileSize, - vfsLock, - vfsUnlock, - vfsCheckReservedLock, - vfsFileControl, - vfsSectorSize, - vfsDeviceCharacteristics - }; - file->pMethods = &io_methods; - - return vfsOpen(vfs, zName, file, flags, pOutFlags); -} - -static int xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - strncpy(zOut, zName, nOut); - return SQLITE_OK; -} - -static int xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - // UNIX epoch 1/1/1970 is Julian day 2440587.5 - static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000; - struct timeval sNow; - gettimeofday(&sNow, 0); - sqlite3_int64 julianMillis = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000; - *pJulianDay = julianMillis / 86400000.0; - return SQLITE_OK; -} - -const int EMSCRIPTEN_KEEPALIVE register_vfs( - const char* zName, - int mxPathName, - int makeDefault, - sqlite3_vfs** ppVFS) { - sqlite3_vfs* vfs = *ppVFS = (sqlite3_vfs*)sqlite3_malloc(sizeof(sqlite3_vfs)); - if (!vfs) { - return SQLITE_NOMEM; - } - - vfs->iVersion = 1; - vfs->szOsFile = sizeof(sqlite3_file); - vfs->mxPathname = mxPathName; - vfs->pNext = NULL; - vfs->zName = strdup(zName); - vfs->pAppData = NULL; - vfs->xOpen = xOpen; - vfs->xDelete = vfsDelete; - vfs->xAccess = vfsAccess; - vfs->xFullPathname = xFullPathname; - vfs->xCurrentTime = xCurrentTime; - - // Get remaining functionality from the default VFS. - sqlite3_vfs* defer = sqlite3_vfs_find(0); -#define COPY_FIELD(NAME) vfs->NAME = defer->NAME - COPY_FIELD(xDlOpen); - COPY_FIELD(xDlError); - COPY_FIELD(xDlSym); - COPY_FIELD(xDlClose); - COPY_FIELD(xRandomness); - COPY_FIELD(xSleep); - COPY_FIELD(xGetLastError); -#undef COPY_FIELD - - const int result = sqlite3_vfs_register(vfs, makeDefault); - if (result != SQLITE_OK) { - *ppVFS = 0; - sqlite3_free(vfs); - } - return result; -} - -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libvfs.js b/src/libvfs.js deleted file mode 100644 index e6064f65..00000000 --- a/src/libvfs.js +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -const vfs_methods = { - $vfs_method_support__postset: 'vfs_method_support();', - $vfs_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - if (hasAsyncify) { - Module['handleAsync'] = Asyncify.handleAsync; - } - - const mapIdToVFS = new Map(); - const mapFileToVFS = new Map(); - - Module['registerVFS'] = function(vfs, makeDefault) { - const vfsAlreadyRegistered = ccall('sqlite3_vfs_find', 'number', ['string'], - [vfs.name]); - if (vfsAlreadyRegistered) { - throw Error(`VFS '${vfs.name}' already registered`); - } - - if (hasAsyncify) { - // Inject Asyncify method. - vfs['handleAsync'] = Asyncify.handleAsync; - } - - const mxPathName = vfs.mxPathName ?? 64; - const out = Module['_malloc'](4); - const result = ccall('register_vfs', 'number', ['string', 'number', 'number', 'number'], - [vfs.name, mxPathName, makeDefault ? 1 : 0, out]); - if (!result) { - const id = getValue(out, '*'); - mapIdToVFS.set(id, vfs); - } - Module['_free'](out); - return result; - }; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - // Emscripten "legalizes" 64-bit integer arguments by passing them as - // two 32-bit signed integers. - function delegalize(lo32, hi32) { - return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); - } - - const closedFiles = hasAsyncify ? new Set() : null; - - // int xClose(sqlite3_file* file); - _vfsClose = function(file) { - const vfs = mapFileToVFS.get(file); - - if (hasAsyncify) { - // Normally we would delete the mapFileToVFS entry here as it is not - // needed once the file is closed. But if the close implementation - // uses Asyncify then the function can be called again with the same - // state expected. So instead we just remember keys that should be - // removed at some point. - closedFiles.add(file); - } else { - mapFileToVFS.delete(file); - } - return vfs['xClose'](file); - } - - // int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsRead = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xRead'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsWrite = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xWrite'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xTruncate(sqlite3_file* file, sqlite3_int64 size); - _vfsTruncate = function(file, iSizeLo, iSizeHi) { - const vfs = mapFileToVFS.get(file); - return vfs['xTruncate'](file, delegalize(iSizeLo, iSizeHi)); - } - - // int xSync(sqlite3_file* file, int flags); - _vfsSync = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xSync'](file, flags); - } - - // int xFileSize(sqlite3_file* file, sqlite3_int64* pSize); - _vfsFileSize = function(file, pSize) { - const vfs = mapFileToVFS.get(file); - const pSizeView = makeTypedDataView('BigInt64', pSize); - return vfs['xFileSize'](file, pSizeView); - } - - // int xLock(sqlite3_file* file, int flags); - _vfsLock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xLock'](file, flags); - } - - // int xUnlock(sqlite3_file* file, int flags); - _vfsUnlock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xUnlock'](file, flags); - } - - // int xCheckReservedLock(sqlite3_file* file, int* pResOut); - _vfsCheckReservedLock = function(file, pResOut) { - const vfs = mapFileToVFS.get(file); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xCheckReservedLock'](file, pResOutView); - } - - // int xFileControl(sqlite3_file* file, int flags, void* pOut); - _vfsFileControl = function(file, flags, pOut) { - const vfs = mapFileToVFS.get(file); - const pOutView = new DataView(HEAPU8.buffer, pOut); - return vfs['xFileControl'](file, flags, pOutView); - } - - // int xSectorSize(sqlite3_file* file); - _vfsSectorSize = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xSectorSize'](file); - } - - // int xDeviceCharacteristics(sqlite3_file* file); - _vfsDeviceCharacteristics = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xDeviceCharacteristics'](file); - } - - // int xOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); - _vfsOpen = function(vfsId, zName, file, flags, pOutFlags) { - const vfs = mapIdToVFS.get(vfsId); - mapFileToVFS.set(file, vfs); - - if (hasAsyncify) { - closedFiles.delete(file); - for (const file of closedFiles) { - mapFileToVFS.delete(file); - } - } - - // If zName is a URI, then the null-terminated name is followed by - // additional key and value strings. Reassemble it into a single - // string. - let name = null; - if (flags & 64) { - let pName = zName; - let state = 1; - const charCodes = []; - while (state) { - const charCode = HEAPU8[pName++]; - if (charCode) { - charCodes.push(charCode); - } else { - if (!HEAPU8[pName]) state = null; - switch (state) { - case 1: // path - charCodes.push('?'.charCodeAt(0)); - state = 2; - break; - case 2: // key - charCodes.push('='.charCodeAt(0)); - state = 3; - break; - case 3: // value - charCodes.push('&'.charCodeAt(0)); - state = 2; - break; - } - } - } - name = new TextDecoder().decode(new Uint8Array(charCodes)); - } else if (zName) { - name = UTF8ToString(zName); - } - - const pOutFlagsView = makeTypedDataView('Int32', pOutFlags); - return vfs['xOpen'](name, file, flags, pOutFlagsView); - } - - // int xDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); - _vfsDelete = function(vfsId, zName, syncDir) { - const vfs = mapIdToVFS.get(vfsId); - return vfs['xDelete'](UTF8ToString(zName), syncDir); - } - - // int xAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - _vfsAccess = function(vfsId, zName, flags, pResOut) { - const vfs = mapIdToVFS.get(vfsId); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xAccess'](UTF8ToString(zName), flags, pResOutView); - } - } -}; - -const VFS_METHOD_NAMES = [ - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess", -]; -for (const method of VFS_METHOD_NAMES) { - vfs_methods[method] = function() {}; - vfs_methods[`${method}__deps`] = ['$vfs_method_support']; -} -mergeInto(LibraryManager.library, vfs_methods); From 5f384a74d38350139e2583df3860256377f809ae Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:13:38 -0800 Subject: [PATCH 038/270] Remove dist/ checkins on this branch. --- .gitignore | 4 +- dist/wa-sqlite-async.mjs | 149 -------------------------------------- dist/wa-sqlite-async.wasm | Bin 1188821 -> 0 bytes dist/wa-sqlite.mjs | 144 ------------------------------------ dist/wa-sqlite.wasm | Bin 579460 -> 0 bytes 5 files changed, 1 insertion(+), 296 deletions(-) delete mode 100644 dist/wa-sqlite-async.mjs delete mode 100755 dist/wa-sqlite-async.wasm delete mode 100644 dist/wa-sqlite.mjs delete mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 2ab3cab0..433ca7b5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,5 @@ /cache /debug /deps +/dist /tmp - -/dist-xl.zip -/dist-xl \ No newline at end of file diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs deleted file mode 100644 index a8cc3fe1..00000000 --- a/dist/wa-sqlite-async.mjs +++ /dev/null @@ -1,149 +0,0 @@ - -var Module = (() => { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,g="",ia; -if(fa||ha)ha?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ha&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ja=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,z,oa,A,C,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=w=new Int8Array(a);d.HEAP16=z=new Int16Array(a);d.HEAPU8=x=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=A=new Int32Array(a);d.HEAPU32=C=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var xa=0,ya=null,za=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Aa=a=>a.startsWith("data:application/octet-stream;base64,"),Ba;if(d.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=d.locateFile?d.locateFile(Ca,g):g+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; -function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} -function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; -function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return z[a>>1];case "i32":return A[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return C[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ja=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":z[a>>1]=b;break;case "i32":A[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":C[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ka="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -La=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ma=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Na=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Oa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Pa=a=>(Pa=Oa())(a); -function Qa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=La(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Ra=[],Sa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Ta=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new N(28);return b},eg(a,b,c){ab(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.yf;if(f&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},hb=null,ib={},jb=[],kb=1,Q=null,lb=!0,N=null,db={}; -function R(a,b={}){a=Qa(a);if(!a)return{path:"",node:null};b=Object.assign({gg:!0,cg:0},b);if(8!!k);for(var c=hb,e="/",f=0;f>>0)%Q.length}function pb(a){var b=ob(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Mf;else for(b=Q[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} -function eb(a,b){var c;if(c=(c=qb(a,"x"))?c:a.wf.Of?0:2)throw new N(c,a);for(c=Q[ob(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Of(a,b)}function cb(a,b,c,e){a=new rb(a,b,c,e);b=ob(a.parent.id,a.name);a.Mf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function qb(a,b){if(lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return eb(a,b),20}catch(c){}return qb(a,"wx")}function ub(a,b,c){try{var e=eb(a,b)}catch(f){return f.zf}if(a=qb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===nb(e))return 10}else if(P(e.mode))return 31;return 0}function vb(){for(var a=0;4096>=a;a++)if(!jb[a])return a;throw new N(33);} -function S(a){a=jb[a];if(!a)throw new N(8);return a}function wb(a,b=-1){xb||(xb=function(){this.Zf={}},xb.prototype={},Object.defineProperties(xb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Zf.flags},set(c){this.Zf.flags=c}},position:{get(){return this.Zf.position},set(c){this.Zf.position=c}}}));a=Object.assign(new xb,a);-1==b&&(b=vb());a.Hf=b;return jb[b]=a}var bb={open(a){a.xf=ib[a.node.Qf].xf;a.xf.open&&a.xf.open(a)},Kf(){throw new N(70);}}; -function Xa(a,b){ib[a]={xf:b}}function yb(a,b){var c="/"===b,e=!b;if(c&&hb)throw new N(10);if(!c&&!e){var f=R(b,{gg:!1});b=f.path;f=f.node;if(f.Lf)throw new N(10);if(!P(f.mode))throw new N(54);}b={type:a,Mg:{},jg:b,vg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?hb=a:f&&(f.Lf=b,f.Ff&&f.Ff.vg.push(b))}function zb(a,b,c){var e=R(a,{parent:!0}).node;a=Na(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.wf.Tf)throw new N(63);return e.wf.Tf(e,a,b,c)} -function T(a,b){return zb(a,(void 0!==b?b:511)&1023|16384,0)}function Ab(a,b,c){"undefined"==typeof c&&(c=b,b=438);zb(a,b|8192,c)}function Bb(a,b){if(!Qa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Na(b);var e=tb(c,b);if(e)throw new N(e);if(!c.wf.Xf)throw new N(63);c.wf.Xf(c,b,a)}function Cb(a){var b=R(a,{parent:!0}).node;a=Na(a);var c=eb(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.wf.Wf)throw new N(63);if(c.Lf)throw new N(10);b.wf.Wf(b,a);pb(c)} -function mb(a){a=R(a).node;if(!a)throw new N(44);if(!a.wf.Rf)throw new N(28);return Qa(nb(a.parent),a.wf.Rf(a))}function Db(a,b){a=R(a,{Jf:!b}).node;if(!a)throw new N(44);if(!a.wf.Ef)throw new N(63);return a.wf.Ef(a)}function Eb(a){return Db(a,!0)}function Fb(a,b){a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Gb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=qb(a,"w");if(c)throw new N(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} -function Hb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=R(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=zb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:qb(f,sb(b)):44))throw new N(c);b&512&&!e&&Gb(f,0);b&=-131713;f=wb({node:f,path:nb(f),flags:b,seekable:!0,position:0,xf:f.xf,Bg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Ib||(Ib={}),a in Ib||(Ib[a]=1));return f}function Jb(a,b,c){if(null===a.Hf)throw new N(8);if(!a.seekable||!a.xf.Kf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.xf.Kf(a,b,c);a.Bg=[]} -function Kb(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.zg=function(c){this.zf=c};this.zg(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{db[a]=new N(a);db[a].stack=""}))}var Lb; -function Mb(a,b,c){a=M("/dev/"+a);var e=gb(!!b,!!c);Nb||(Nb=64);var f=Nb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,q=0;q>2]=e.rg;A[c+4>>2]=e.mode;C[c+8>>2]=e.xg;A[c+12>>2]=e.uid;A[c+16>>2]=e.ug;A[c+20>>2]=e.Qf;F=[e.size>>>0,(D=e.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+24>>2]=F[0];A[c+28>>2]=F[1];A[c+32>>2]=4096;A[c+36>>2]=e.pg;a=e.ng.getTime();b=e.wg.getTime();var f=e.qg.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+40>>2]=F[0];A[c+44>>2]=F[1];C[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+56>>2]=F[0];A[c+60>>2]=F[1];C[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+72>>2]=F[0];A[c+76>>2]=F[1];C[c+80>>2]= -f%1E3*1E3;F=[e.ig>>>0,(D=e.ig,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+88>>2]=F[0];A[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=A[+Qb>>2];Qb+=4;return a} -var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Wb=a=>{var b=Sa(a)+1,c=Vb(b);c&&Ta(a,x,c,b);return c},Xb={},Zb=()=>{if(!Yb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Xb)void 0===Xb[b]?delete a[b]:a[b]=Xb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Yb=c}return Yb},Yb;function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){} -function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}function Kc(){}function Lc(){}var Mc=0,Nc=a=>{na=a;if(!(Ja||0{a instanceof Ha||"unwind"==a||ea(1,a)},Pc=a=>{try{a()}catch(b){u(b)}}; -function Qc(){var a=V,b={},c;for(c in a)(function(e){var f=a[e];b[e]="function"==typeof f?function(){Rc.push(e);try{return f.apply(null,arguments)}finally{v||(Rc.pop()===e||u(),W&&1===Y&&0===Rc.length&&(Y=0,Pc(Sc),"undefined"!=typeof Fibers&&Fibers.Ng()))}}:f})(c);return b}var Y=0,W=null,Tc=0,Rc=[],Uc={},Vc={},Wc=0,Xc=null,Yc=[];function Zc(){return new Promise((a,b)=>{Xc={resolve:a,reject:b}})} -function $c(){var a=Vb(16396),b=a+12;C[a>>2]=b;C[a+4>>2]=b+16384;b=Rc[0];var c=Uc[b];void 0===c&&(c=Wc++,Uc[b]=c,Vc[c]=b);A[a+8>>2]=c;return a} -function ad(a){if(!v){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!v&&(Tc=e,b=!0,c)){Y=2;Pc(()=>bd(W));"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.resume();e=!1;try{var f=(0,V[Vc[A[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Xc;k&&(Xc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=$c(),"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.pause(),Pc(()=>cd(W)))}else 2===Y?(Y=0,Pc(dd),ed(W),W=null,Yc.forEach(e=>{if(!v)try{if(e(),!(Ja||0{a().then(b)})} -var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(p){--Mc;0!==l&&ld(l);return"string"===b?p?K(x,p):"":"boolean"===b?!!p:p}var k={string:p=>{var t=0;if(null!==p&&void 0!==p&&0!==p){t=Sa(p)+1;var y=md(t);Ta(p,x,y,t);t=y}return t},array:p=>{var t=md(p.length);w.set(p,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m0,write:(e,f,h,k)=>k});Ab("/dev/null",259);Wa(1280,Za);Wa(1536,$a);Ab("/dev/tty",1280);Ab("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Pa(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");yb({Ff(){var b=cb(a,"fd",16895,73);b.wf={Of(c,e){var f=S(+e);c={parent:null,Ff:{jg:"fake"},wf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,dg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};$b=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,dg:l}=a.get(b);return n(l,c,e?e?K(x,e):"":null,f?f?K(x,f):"":null,h?h?K(x,h):"":null,k?k?K(x,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};bc=function(c,e,f,h){c=a.get(c);b.set(e, -c.If);c.f(e,new Uint32Array(x.buffer,h,f));b.delete(e)};dc=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(x.buffer,h,f));b.delete(e)};ac=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,dg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};cc=function(b){if(a.has(b)){const {f:c,dg:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const q=`get${l}`,p=`set${l}`;return new Proxy(new DataView(x.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===q)return function(B,G){if(!G)throw Error("must be little endian");return t[y](B,G)};if(y===p)return function(B,G,E){if(!E)throw Error("must be little endian");return t[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; -uc=function(l,m,q,p){n.set(l?K(x,l):"",{size:m,Pf:Array.from(new Uint32Array(x.buffer,p,q))})};d.createModule=function(l,m,q,p){b&&(q.handleAsync=fd);const t=c.size;c.set(t,{module:q,If:p});p=0;q.xCreate&&(p|=1);q.xConnect&&(p|=2);q.xBestIndex&&(p|=4);q.xDisconnect&&(p|=8);q.xDestroy&&(p|=16);q.xOpen&&(p|=32);q.xClose&&(p|=64);q.xFilter&&(p|=128);q.xNext&&(p|=256);q.xEof&&(p|=512);q.xColumn&&(p|=1024);q.xRowid&&(p|=2048);q.xUpdate&&(p|=4096);q.xBegin&&(p|=8192);q.xSync&&(p|=16384);q.xCommit&&(p|= -32768);q.xRollback&&(p|=65536);q.xFindFunction&&(p|=131072);q.xRename&&(p|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,p])};kc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer,p,q)).map(B=>B?K(x,B):"");return m.module.xCreate(l,m.If,p,t,a("Int32",y))};jc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer, -p,q)).map(B=>B?K(x,B):"");return m.module.xConnect(l,m.If,p,t,a("Int32",y))};fc=function(l,m){var q=e.get(l),p=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+p[0],"i32");t.aConstraint=[];var y=H(m+p[1],"*"),B=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Lc=function(h, -k,n,l,m){return e.get(h).xWrite(h,x.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Jc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Ic=function(h,k){return e.get(h).xSync(h,k)};Dc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Ec=function(h,k){return e.get(h).xLock(h,k)};Kc=function(h,k){return e.get(h).xUnlock(h,k)};yc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Cc=function(h,k,n){const l=e.get(h);n=new DataView(x.buffer, -n);return l.xFileControl(h,k,n)};Hc=function(h){return e.get(h).xSectorSize(h)};Bc=function(h){return e.get(h).xDeviceCharacteristics(h)};Fc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var q of f)e.delete(q)}q=null;if(l&64){q=1;const p=[];for(;q;){const t=x[k++];if(t)p.push(t);else switch(x[k]||(q=null),q){case 1:p.push(63);q=2;break;case 2:p.push(61);q=3;break;case 3:p.push(38),q=2}}q=(new TextDecoder).decode(new Uint8Array(p))}else k&&(q=k?K(x,k):"");m=a("Int32",m);return h.xOpen(q, -n,l,m)};Ac=function(h,k,n){return c.get(h).xDelete(k?K(x,k):"",n)};xc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?K(x,k):"",n,l)}})(); -var qd={a:(a,b,c,e)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,e?e?K(x,e):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Fb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Jf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&qb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; -return-f.zf}},O:function(a,b){try{var c=S(a);Fb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Jf:!0}).node:b;if(!c.wf.Bf)throw new N(63);c.wf.Bf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)return-28;for(;jb[f];)f++;return wb(e,f).Hf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 5:return f=Rb(),z[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return A[pd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.zf}},L:function(a,b){try{var c=S(a);return Pb(Db,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28); -Gb(e.node,b);return 0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.zf}},F:function(a,b){try{if(0===b)return-28;var c=Sa("/")+1;if(b=e)return-28; -var f=mb(b),h=Math.min(e,Sa(f)),k=w[c+h];Ta(f,x,c,e+1);w[c+h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},y:function(a){try{return a=a?K(x,a):"",Cb(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.zf}},K:function(a,b){try{return a=a?K(x,a):"",Pb(Db,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},u:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44); -var f=Na(a),h=eb(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.wf.Yf)throw new N(63);if(h.Lf)throw new N(10);e.wf.Yf(e,f);pb(h)}else 512===c?Cb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},t:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b,!0);if(c){var e=C[c>>2]+4294967296*A[c+4>>2],f=A[c+8>>2];h=1E3*e+f/1E6;c+=16;e=C[c>>2]+4294967296*A[c+4>>2];f=A[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Jf:!0}).node; -n.wf.Bf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},l:function(a,b,c){a=new Date(1E3*Sb(a,b));A[c>>2]=a.getSeconds();A[c+4>>2]=a.getMinutes();A[c+8>>2]=a.getHours();A[c+12>>2]=a.getDate();A[c+16>>2]=a.getMonth();A[c+20>>2]=a.getFullYear()-1900;A[c+24>>2]=a.getDay();b=a.getFullYear();A[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;A[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();A[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.xf.Uf)throw new N(43);var m=l.xf.Uf(l,a,f,b,c);var q=m.yg;A[k>>2]=m.mg;C[n>>2]=q;return 0}catch(p){if("undefined"==typeof U||"ErrnoError"!==p.name)throw p;return-p.zf}},j:function(a, -b,c,e,f,h,k){h=Sb(h,k);try{if(isNaN(h))return 61;var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);e&2||n.xf.Vf&&n.xf.Vf(n,x.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();C[a>>2]=60*Math.max(f,n);A[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Wb(a);b=Wb(b);n>2]=a,C[c+4>>2]=b):(C[c>>2]=b,C[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Zb().forEach((e,f)=>{var h=b+c;f=C[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);w[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Zb();C[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);C[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Hf)throw new N(8);b.$f&&(b.$f=null);try{b.xf.close&&b.xf.close(b)}catch(c){throw c;}finally{jb[b.Hf]=null}b.Hf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.zf}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Df?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;z[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+8>>2]=F[0];A[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+16>>2]=F[0];A[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.zf}},A:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y= -w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.read)throw new N(28);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.read(m,y,q,p,t);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},m:function(a,b,c,e,f){b= -Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Jb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[f>>2]=F[0];A[f+4>>2]=F[1];h.$f&&0===b&&0===e&&(h.$f=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.zf}},H:function(a){try{var b=S(a);return ad(c=>{var e=b.node.Ff;e.type.Ag?e.type.Ag(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.zf}},x:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y=w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.write)throw new N(28);m.seekable&&m.flags&1024&&Jb(m,0,2);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.write(m,y,q,p,t,void 0);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof h&&(h+=E)}L=b}C[e>>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},ra:$b,P:ac,ga:bc,ca:cc,Y:dc,la:ec,G:fc,h:gc,oa:hc,ja:ic,ea:jc,fa:kc,k:lc,v:mc,pa:nc,g:oc,qa:pc,da:qc,ha:rc,ia:sc,na:tc,c:uc,ka:vc,ma:wc,aa:xc,V:yc,$:zc,ba:Ac,S:Bc,U:Cc,Z:Dc,X:Ec,R:Fc,q:Gc,T:Hc,_:Ic,o:Jc,W:Kc,p:Lc},V=function(){function a(c){V=c.exports;V=Qc();ma=V.sa;ra();hd=V.mf;ta.unshift(V.ta);xa--;d.monitorRunDependencies&&d.monitorRunDependencies(xa);0==xa&&(null!== -ya&&(clearInterval(ya),ya=null),za&&(c=za,za=null,c()));return V}var b={a:qd};xa++;d.monitorRunDependencies&&d.monitorRunDependencies(xa);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.va)(a,b,c,e); -d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.wa)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=V.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=V.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=V.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=V.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.$e)();var pd=()=>(pd=V.af)(),Vb=d._malloc=a=>(Vb=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=V.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.kf)();var rd=d._main=(a,b)=>(rd=d._main=V.lf)(a,b),fb=(a,b)=>(fb=V.nf)(a,b),sd=()=>(sd=V.of)(),nd=()=>(nd=V.pf)(),ld=a=>(ld=V.qf)(a),md=a=>(md=V.rf)(a),cd=a=>(cd=V.sf)(a),Sc=()=>(Sc=V.tf)(),bd=a=>(bd=V.uf)(a),dd=()=>(dd=V.vf)();d._sqlite3_version=3232;d.getTempRet0=sd;d.ccall=Z; -d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Z(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=J;d.getValue=H;d.UTF8ToString=(a,b)=>a?K(x,a,b):"";d.stringToUTF8=(a,b,c)=>Ta(a,x,b,c);d.lengthBytesUTF8=Sa;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=z[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;z[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=A[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}A[b>>2]=h;b+=4;if(b+4>c)break}A[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{w.set(a,b)};var td; -za=function ud(){td||vd();td||(za=ud)}; -function vd(){function a(){if(!td&&(td=!0,d.calledRun=!0,!v)){d.noFSInit||Lb||(Lb=!0,Kb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Bb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Bb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Bb("/dev/tty1","/dev/stderr"),Hb("/dev/stdin",0),Hb("/dev/stdout",1),Hb("/dev/stderr",1));lb=!1;Ia(ta);Ia(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(wd){var b=rd;try{var c=b(0,0);na= -c;Nc(c)}catch(e){Oc(e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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�?`U|_kvR+ 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

    0%y7n^<-$gysemAFpJv`<5|vl?PV~M#T7~o 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⪼No7wq5hiogH4$W} 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

  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModule.html b/docs/interfaces/SQLiteModule.html index bd17f8bd..2c1c1fd3 100644 --- a/docs/interfaces/SQLiteModule.html +++ b/docs/interfaces/SQLiteModule.html @@ -1,27 +1,44 @@ -SQLiteModule | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteModule

    -

    SQLite Module object

    -

    Objects with this interface can be passed to SQLiteAPI.create_module +SQLiteModule | wa-sqlite

    Interface SQLiteModule

    SQLite Module object

    +

    Objects with this interface can be passed to SQLiteAPI.create_module to define a module for virtual tables.

    There is an example ArrayModule.js that allows a virtual table to reference a Javascript array.

    -
    see

    https://sqlite.org/vtab.html

    -

    Hierarchy

    • SQLiteModule

    Index

    Methods

    • xBegin(pVTab: number): number
    • xClose(pCursor: number): number
    • xColumn(pCursor: number, pContext: number, iCol: number): number
    • xCommit(pVTab: number): number
    • xConnect(db: number, appData: any, argv: string[], pVTab: number, pzErr: DataView): number
    • xCreate(db: number, appData: any, argv: string[], pVTab: number, pzErr: DataView): number
    • xDestroy(pVTab: number): number
    • xDisconnect(pVTab: number): number
    • xEof(pCursor: number): number
    • xFilter(pCursor: number, idxNum: number, idxString: string, values: number[]): number
    • xNext(pCursor: number): number
    • xOpen(pVTab: number, pCursor: number): number
    • xRename(pVTab: number, zNew: string): number
    • xRollback(pVTab: number): number
    • xRowid(pCursor: number, pRowid: DataView): number
    • xSync(pVTab: number): number
    • xUpdate(pVTab: number, values: number[], pRowId: DataView): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteModule {
        xBegin?(pVTab): number;
        xBestIndex(pVTab, indexInfo): number;
        xClose(pCursor): number;
        xColumn(pCursor, pContext, iCol): number;
        xCommit?(pVTab): number;
        xConnect(db, appData, argv, pVTab, pzErr): number;
        xCreate?(db, appData, argv, pVTab, pzErr): number;
        xDestroy(pVTab): number;
        xDisconnect(pVTab): number;
        xEof(pCursor): number;
        xFilter(pCursor, idxNum, idxString, values): number;
        xNext(pCursor): number;
        xOpen(pVTab, pCursor): number;
        xRename?(pVTab, zNew): number;
        xRollback?(pVTab): number;
        xRowid(pCursor, pRowid): number;
        xSync?(pVTab): number;
        xUpdate?(pVTab, values, pRowId): number;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModuleIndexInfo.html b/docs/interfaces/SQLiteModuleIndexInfo.html index 99305951..d93fe103 100644 --- a/docs/interfaces/SQLiteModuleIndexInfo.html +++ b/docs/interfaces/SQLiteModuleIndexInfo.html @@ -1,5 +1,4 @@ -SQLiteModuleIndexInfo | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteModuleIndexInfo

    -

    This object is passed by SQLite to implementations of -SQLiteModule.xBestIndex

    -
    see

    https://sqlite.org/c3ref/index_info.html

    -

    Hierarchy

    • SQLiteModuleIndexInfo

    Index

    Properties

    aConstraint: { iColumn: number; op: number; usable: boolean }[]
    aConstraintUsage: { argvIndex: number; omit: boolean }[]
    aOrderBy: { desc: boolean; iColumn: number }[]
    colUsed: number
    estimatedCost: number
    estimatedRows: number
    idxFlags: number
    idxNum: number
    idxStr: string
    nConstraint: number
    nOrderBy: number
    orderByConsumed: boolean

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SQLiteModuleIndexInfo | wa-sqlite

    Interface SQLiteModuleIndexInfo

    This object is passed by SQLite to implementations of +SQLiteModule.xBestIndex

    +
    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteVFS.html b/docs/interfaces/SQLiteVFS.html index abc7e0a9..72edc4bb 100644 --- a/docs/interfaces/SQLiteVFS.html +++ b/docs/interfaces/SQLiteVFS.html @@ -1,6 +1,5 @@ -SQLiteVFS | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteVFS

    -

    SQLite Virtual File System object

    -

    Objects with this interface can be passed to SQLiteAPI.vfs_register +SQLiteVFS | wa-sqlite

    Interface SQLiteVFS

    SQLite Virtual File System object

    +

    Objects with this interface can be passed to SQLiteAPI.vfs_register to define a new filesystem.

    There are examples of a synchronous MemoryVFS.js, @@ -8,22 +7,38 @@ MemoryAsyncVFS.js and IndexedDbVFS.js.

    -
    see

    https://sqlite.org/vfs.html

    -
    see

    https://sqlite.org/c3ref/io_methods.html

    -

    Hierarchy

    • SQLiteVFS

    Index

    Properties

    mxPathName?: number
    -

    Maximum length of a file path in UTF-8 bytes (default 64)

    -

    Methods

    • xAccess(name: string, flags: number, pResOut: DataView): number
    • xCheckReservedLock(fileId: number, pResOut: DataView): number
    • xClose(fileId: number): number
    • xDelete(name: string, syncDir: number): number
    • xDeviceCharacteristics(fileId: number): number
    • xFileControl(fileId: number, flags: number, pOut: DataView): number
    • xFileSize(fileId: number, pSize64: DataView): number
    • xLock(fileId: number, flags: number): number
    • xOpen(name: string, fileId: number, flags: number, pOutFlags: DataView): number
    • xRead(fileId: number, pData: Uint8Array, iOffset: number): number
    • xSync(fileId: number, flags: number): number
    • xTruncate(fileId: number, iSize: number): number
    • xUnlock(fileId: number, flags: number): number
    • xWrite(fileId: number, pData: Uint8Array, iOffset: number): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteVFS {
        mxPathName?: number;
        xAccess(pVfs, zName, flags, pResOut): number | Promise<number>;
        xCheckReservedLock(fileId, pResOut): number | Promise<number>;
        xClose(fileId): number | Promise<number>;
        xDelete(pVfs, zName, syncDir): number | Promise<number>;
        xDeviceCharacteristics(fileId): number | Promise<number>;
        xFileControl(fileId, flags, pOut): number | Promise<number>;
        xFileSize(fileId, pSize64): number | Promise<number>;
        xLock(fileId, flags): number | Promise<number>;
        xOpen(pVfs, zName, pFile, flags, pOutFlags): number | Promise<number>;
        xRead(fileId, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
        xSync(fileId, flags): number | Promise<number>;
        xTruncate(fileId, iSizeLo, iSizeHi): number | Promise<number>;
        xUnlock(fileId, flags): number | Promise<number>;
        xWrite(fileId, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
    }

    Properties

    mxPathName?: number

    Maximum length of a file path in UTF-8 bytes (default 64)

    +

    Methods

    • Parameters

      • pVfs: number
      • zName: number
      • flags: number
      • pResOut: number

      Returns number | Promise<number>

    • Parameters

      • pVfs: number
      • zName: number
      • syncDir: number

      Returns number | Promise<number>

    • Parameters

      • pVfs: number
      • zName: number
      • pFile: number
      • flags: number
      • pOutFlags: number

      Returns number | Promise<number>

    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/SQLiteCompatibleType.html b/docs/types/SQLiteCompatibleType.html new file mode 100644 index 00000000..743c0b11 --- /dev/null +++ b/docs/types/SQLiteCompatibleType.html @@ -0,0 +1,6 @@ +SQLiteCompatibleType | wa-sqlite

    Type alias SQLiteCompatibleType

    SQLiteCompatibleType: number | string | Uint8Array | number[] | bigint | null

    Javascript types that SQLite can use

    +

    C integer and floating-point types both map to/from Javascript number. +Blob data can be provided to SQLite as Uint8Array or number[] (with +each element converted to a byte); SQLite always returns blob data as +Uint8Array

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/package.json b/package.json index 0a94e0cf..6adf34d6 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "jasmine-core": "^4.5.0", "monaco-editor": "^0.34.1", "sinon": "^15.0.1", - "typedoc": "^0.22.11", + "typedoc": "^0.25.7", "typescript": "^5.3.3", "web-test-runner-jasmine": "^0.0.5" }, diff --git a/src/types/index.d.ts b/src/types/index.d.ts index f5e0f290..f23d6023 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -420,7 +420,7 @@ declare interface SQLiteAPI { * Note that binding indices begin with 1. * @see https://www.sqlite.org/c3ref/bind_blob.html * @param stmt prepared statement pointer - * @param value + * @param i binding index * @returns `SQLITE_OK` (throws exception on error) */ bind_null(stmt: number, i: number): number; @@ -1291,11 +1291,11 @@ declare module 'wa-sqlite/src/sqlite-constants.js' { export const SQLITE_LIMIT_WORKER_THREADS: 11; } -/** @ignore */ declare module 'wa-sqlite' { export * from 'wa-sqlite/src/sqlite-constants.js'; /** + * @ignore * Builds a Javascript API from the Emscripten module. This API is still * low-level and closely corresponds to the C API exported by the module, * but differs in some specifics like throwing exceptions on errors. @@ -1615,6 +1615,7 @@ declare module 'wa-sqlite/src/examples/IndexedDbVFS.js' { /** @ignore */ declare module 'wa-sqlite/src/examples/MemoryVFS.js' { import * as VFS from "wa-sqlite/src/VFS.js"; + /** @ignore */ export class MemoryVFS extends VFS.Base { name: string; mapNameToFile: Map; @@ -1632,6 +1633,7 @@ declare module 'wa-sqlite/src/examples/MemoryAsyncVFS.js' { /** @ignore */ declare module 'wa-sqlite/src/examples/tag.js' { /** + * @ignore * Template tag builder. This function creates a tag with an API and * database from the same module, then the tag can be used like this: * ``` diff --git a/typedoc.json b/typedoc.json index 5db6c693..cf81e4a4 100644 --- a/typedoc.json +++ b/typedoc.json @@ -1,6 +1,7 @@ { "disableSources": true, "entryPoints": ["src/types/index.d.ts"], + "excludeNotDocumented": true, "out": "docs", "readme": "none", "tsconfig": "src/types/tsconfig.json" diff --git a/yarn.lock b/yarn.lock index 68d4707b..cc1cc9c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1251,6 +1251,13 @@ __metadata: languageName: node linkType: hard +"ansi-sequence-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "ansi-sequence-parser@npm:1.1.1" + checksum: 9ce30f257badc2ef62cac8028a7e26c368d22bf26650427192e8ffd102da42e377e3affe90fae58062eecc963b0b055f510dde3b677c7e0c433c67069b5a8ee5 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2894,10 +2901,10 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "jsonc-parser@npm:3.0.0" - checksum: 30747660fe34a1abc9b749b7381f5750c0283bedaf8b806f8d0984111e67729476cd4d31529b86b5d85a148d30bb62b8f65dc43e681750b38020fbe5b6c0ea1a +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 languageName: node linkType: hard @@ -3127,12 +3134,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.0.12": - version: 4.0.12 - resolution: "marked@npm:4.0.12" +"marked@npm:^4.3.0": + version: 4.3.0 + resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: 151da6d88581f6e843ebd7e9982abf020aaad55ed6fb2dcb9593a3e922633a1906e25da3dfc954e94724277f4fff1945fd061db4682b2069bd8353601366bdbf + checksum: c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 languageName: node linkType: hard @@ -3199,12 +3206,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" +"minimatch@npm:^9.0.3": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 2656580f18d9f38ada186196fcc72dc9076d70f7227adc664e72614d464e075dc4ae3936e6742519e09e336996ef33c6035e606888b12f65ca7fda792ddd2085 + checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 languageName: node linkType: hard @@ -4059,14 +4066,15 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^0.10.1": - version: 0.10.1 - resolution: "shiki@npm:0.10.1" +"shiki@npm:^0.14.7": + version: 0.14.7 + resolution: "shiki@npm:0.14.7" dependencies: - jsonc-parser: "npm:^3.0.0" - vscode-oniguruma: "npm:^1.6.1" - vscode-textmate: "npm:5.2.0" - checksum: eeed2eb2090202ef0917f8a4accd12a204ebbc533b2b78c32cfa2119ea05470ab2aef2f53d84ff90c3c17d05f0b1456813d6234906cc4917ff038f9c32f15cb7 + ansi-sequence-parser: "npm:^1.1.0" + jsonc-parser: "npm:^3.2.0" + vscode-oniguruma: "npm:^1.7.0" + vscode-textmate: "npm:^8.0.0" + checksum: be3f2444c65bd0c57802026f171cb42ad571d361ee885be0c292b60785f68c70f19b69310f5ffe7f7a93db4c5ef50211e0a0248794bc6bb48d242bc43fe72a62 languageName: node linkType: hard @@ -4444,20 +4452,19 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:^0.22.11": - version: 0.22.13 - resolution: "typedoc@npm:0.22.13" +"typedoc@npm:^0.25.7": + version: 0.25.7 + resolution: "typedoc@npm:0.25.7" dependencies: - glob: "npm:^7.2.0" lunr: "npm:^2.3.9" - marked: "npm:^4.0.12" - minimatch: "npm:^5.0.1" - shiki: "npm:^0.10.1" + marked: "npm:^4.3.0" + minimatch: "npm:^9.0.3" + shiki: "npm:^0.14.7" peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x bin: typedoc: bin/typedoc - checksum: bfbac9b61c3062073004eb91e543cd01d3005bc01e7652b9e331c9e851fec5aaab04b80f97f530cb3783dcd26a84fe5ffa7a398ca7d2c8f350299703e1c9c50e + checksum: fa88c808e9912ef248cc45b4defea49522e93b97b4bb67423670257a4507ccabdc25c1518a39f6058a728d08675ee0947de55944419fa4bb9f870d84ba4db764 languageName: node linkType: hard @@ -4569,17 +4576,17 @@ __metadata: languageName: node linkType: hard -"vscode-oniguruma@npm:^1.6.1": - version: 1.6.2 - resolution: "vscode-oniguruma@npm:1.6.2" - checksum: 2b9404ffe6e4ff4079844a3dc1cc6be459d74e475007355cfc09af8bdee09a8c8ac26787d372e08b6c2563f68b31f9b4ec1eb9ae0cc6991bdea2bfd3d38ade45 +"vscode-oniguruma@npm:^1.7.0": + version: 1.7.0 + resolution: "vscode-oniguruma@npm:1.7.0" + checksum: 7da9d21459f9788544b258a5fd1b9752df6edd8b406a19eea0209c6bf76507d5717277016799301c4da0d536095f9ca8c06afd1ab8f4001189090c804ca4814e languageName: node linkType: hard -"vscode-textmate@npm:5.2.0": - version: 5.2.0 - resolution: "vscode-textmate@npm:5.2.0" - checksum: bb7e377ebee67ae1c62a6f5be3923d80e192572003f51c4243193bb057c727588d2300ad6aeb824da46c94d531d37310802bfbedc75f2758503ff795ad14b333 +"vscode-textmate@npm:^8.0.0": + version: 8.0.0 + resolution: "vscode-textmate@npm:8.0.0" + checksum: 9fa7d66d6042cb090d116c2d8820d34c8870cfcbaed6e404da89f66b899970ed0ac47b59a2e30fc40a25af5414822bb3ea27974f714e9b91910d69c894be95f7 languageName: node linkType: hard @@ -4595,7 +4602,7 @@ __metadata: jasmine-core: "npm:^4.5.0" monaco-editor: "npm:^0.34.1" sinon: "npm:^15.0.1" - typedoc: "npm:^0.22.11" + typedoc: "npm:^0.25.7" typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: From b5557809b44b668825e00a3f809cfe3f50c575fd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 15:45:54 -0800 Subject: [PATCH 078/270] Create test framework. --- package.json | 6 +-- test/api.test.js | 24 +++++++++ test/api_exec.js | 55 +++++++++++++++++++++ test/hello.test.js | 5 -- test/startWorker.js | 28 +++++++++++ test/test-worker.js | 116 ++++++++++++++++++++++++++++++++++++++++++++ yarn.lock | 4 +- 7 files changed, 228 insertions(+), 10 deletions(-) create mode 100644 test/api.test.js create mode 100644 test/api_exec.js delete mode 100644 test/hello.test.js create mode 100644 test/startWorker.js create mode 100644 test/test-worker.js diff --git a/package.json b/package.json index 6adf34d6..cda95acd 100644 --- a/package.json +++ b/package.json @@ -34,14 +34,14 @@ "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { - "comlink@4.4.1": { - "unplugged": true - }, "monaco-editor@0.34.1": { "unplugged": true }, "sinon@15.0.1": { "unplugged": true + }, + "web-test-runner-jasmine@0.0.5": { + "unplugged": true } }, "packageManager": "yarn@4.0.2" diff --git a/test/api.test.js b/test/api.test.js new file mode 100644 index 00000000..8b3ab4c7 --- /dev/null +++ b/test/api.test.js @@ -0,0 +1,24 @@ +import { startWorker } from "./startWorker.js"; +import { api_exec } from "./api_exec.js"; + +function apiSpecs(build, config) { + const context = { + build, + config, + setup() { + return startWorker(build, config); + }, + cleanup() { + } + }; + + describe(`SQLite ${build} ${config}`, function() { + api_exec(context); + }); +} + +apiSpecs('default', ''); +apiSpecs('default', 'MemoryVFS'); +apiSpecs('asyncify', 'MemoryAsyncVFS'); +apiSpecs('asyncify', 'OriginPrivateVFS'); +// apiSpecs('jspi', 'MemoryAsyncVFS'); \ No newline at end of file diff --git a/test/api_exec.js b/test/api_exec.js new file mode 100644 index 00000000..111b898e --- /dev/null +++ b/test/api_exec.js @@ -0,0 +1,55 @@ +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +export function api_exec(context) { + describe('exec', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.setup()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.cleanup(); + }); + + it('should execute a query', async function() { + let rc; + rc = await sqlite3.exec(db, 'CREATE TABLE t(x)'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, 'INSERT INTO t VALUES (1), (2), (3)'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + const nChanges = await sqlite3.changes(db); + expect(nChanges).toEqual(3); + }); + + it('should execute multiple queries', async function() { + let rc; + rc = await sqlite3.exec(db, ` + CREATE TABLE t(x); + INSERT INTO t VALUES (1), (2), (3); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + await expectAsync(sqlite3.changes(db)).toBeResolvedTo(3); + }); + + it('should return query results via callback', async function() { + const results = { rows: [], columns: [] }; + const rc = await sqlite3.exec(db, ` + CREATE TABLE t(x); + INSERT INTO t VALUES (1), (2), (3); + SELECT * FROM t ORDER BY x; + `, Comlink.proxy((row, columns) => { + if (columns.length) { + results.columns = columns; + results.rows.push(row); + } + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(results).toEqual({ columns: ['x'], rows: [[1], [2], [3]] }); + }); + }); +} \ No newline at end of file diff --git a/test/hello.test.js b/test/hello.test.js deleted file mode 100644 index 29702672..00000000 --- a/test/hello.test.js +++ /dev/null @@ -1,5 +0,0 @@ -describe('hello', () => { - it('should run a test', () => { - expect(true).toBeTruthy(); - }); -}); \ No newline at end of file diff --git a/test/startWorker.js b/test/startWorker.js new file mode 100644 index 00000000..73378d8a --- /dev/null +++ b/test/startWorker.js @@ -0,0 +1,28 @@ +import * as Comlink from 'comlink'; + +const TEST_WORKER_URL = './test-worker.js'; + +const workerFinalization = new FinalizationRegistry(worker => { + console.log('terminating worker'); + worker.terminate(); +}); + +export async function startWorker(build, config) { + // Create URL with configuration parameters. + const url = new URL(TEST_WORKER_URL, import.meta.url); + url.searchParams.set('build', build); + url.searchParams.set('config', config); + + // Launch worker and wait for it to initialize. + const worker = new Worker(url, { type: 'module' }); + const port = await new Promise(resolve => { + worker.addEventListener('message', ({ data }) => { + resolve(data); + }, { once: true }); + }); + + // Return the worker proxy. + const workerProxy = Comlink.wrap(port); + workerFinalization.register(workerProxy, worker); + return workerProxy ; +} diff --git a/test/test-worker.js b/test/test-worker.js new file mode 100644 index 00000000..e1440f38 --- /dev/null +++ b/test/test-worker.js @@ -0,0 +1,116 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +console.log('worker started'); + +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); + +const MODULE = Symbol('module'); +const VFS_CONFIGS = new Map([ + { + name: 'default', + vfsModule: null + }, + { + name: 'MemoryVFS', + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS', + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS', + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); + +const searchParams = new URLSearchParams(location.search); + +reset().then(async () => { + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); + + // Instantiate SQLite. + const { default: moduleFactory } = await import(BUILDS.get(buildName)); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); + + const vfs = await (async function() { + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = await namespace[className].create(...vfsArgs); + sqlite3.vfs_register(vfs, true); + return vfs; + } + return null; + })(); + + const sqlite3Proxy = new Proxy(sqlite3, { + get(target, p, receiver) { + const value = Reflect.get(target, p, receiver); + if (typeof value === 'function') { + return async (...args) => { + const result = await value.apply(target, args); + if (p === 'statements') { + return Comlink.proxy(result); + } + return result; + }; + } + } + }); + + const { port1, port2 } = new MessageChannel(); + Comlink.expose({ + module, + sqlite3: sqlite3Proxy, + vfs + }, port1); + postMessage(port2, [port2]); +}).catch(e => { + console.error(e); + postMessage(null); +}); + +async function reset() { + // Clear OPFS. + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } +} + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index cc1cc9c7..fd263537 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4606,12 +4606,12 @@ __metadata: typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: - comlink@4.4.1: - unplugged: true monaco-editor@0.34.1: unplugged: true sinon@15.0.1: unplugged: true + web-test-runner-jasmine@0.0.5: + unplugged: true languageName: unknown linkType: soft From 453e7ceee7b6578756d7a783fb8bf01cc77a3094 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 08:44:56 -0800 Subject: [PATCH 079/270] Implement API tests. --- test/api.test.js | 36 +++-- test/api_statements.js | 346 +++++++++++++++++++++++++++++++++++++++++ test/startWorker.js | 6 +- test/test-worker.js | 6 +- 4 files changed, 380 insertions(+), 14 deletions(-) create mode 100644 test/api_statements.js diff --git a/test/api.test.js b/test/api.test.js index 8b3ab4c7..9e77d775 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,19 +1,31 @@ import { startWorker } from "./startWorker.js"; import { api_exec } from "./api_exec.js"; +import { api_statements } from "./api_statements.js"; + +class Context { + #proxy; // Finalization will terminate the worker. + + constructor(build, config) { + this.build = build; + this.config = config; + } + + async setup() { + this.#proxy = await startWorker(this.build, this.config); + return this.#proxy; + } + + cleanup() { + this.#proxy = null; + } +} function apiSpecs(build, config) { - const context = { - build, - config, - setup() { - return startWorker(build, config); - }, - cleanup() { - } - }; + const context = new Context(build, config); describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_statements(context); }); } @@ -21,4 +33,8 @@ apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); -// apiSpecs('jspi', 'MemoryAsyncVFS'); \ No newline at end of file + +// @ts-ignore +if (WebAssembly?.Function?.prototype.type) { +apiSpecs('jspi', 'MemoryAsyncVFS'); +} diff --git a/test/api_statements.js b/test/api_statements.js new file mode 100644 index 00000000..f5d92127 --- /dev/null +++ b/test/api_statements.js @@ -0,0 +1,346 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_statements(context) { + describe('statements', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.setup()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.cleanup(); + }); + + it('should iterate', async function() { + const sql = [ + 'PRAGMA journal_mode = WAL', + 'CREATE TABLE t(x)', + 'SELECT * FROM sqlite_master' + ]; + + let count = 0; + for await (const stmt of i(sqlite3.statements(db, sql.join(';\n')))) { + // We should be able to retrieve each parsed statement. + const query = await sqlite3.sql(stmt); + expect(query.includes(sql[count++])).toBeTrue(); + } + expect(count).toEqual(sql.length); + }); + + it('should bind blob', async function() { + let rc; + const sql = 'SELECT ?'; + const value = new Uint8Array([1, 2, 3, 4, 5]); + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_blob(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_BLOB); + + const blobTyped = await sqlite3.column_blob(stmt, 0); + expect([...blobTyped]).toEqual([...value]); + + const blobVariant = await sqlite3.column(stmt, 0); + expect([...blobVariant]).toEqual([...value]); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_BLOB); + + const blob = await sqlite3.column_blob(stmt, 0); + expect([...blob]).toEqual([...value]); + } + } + }); + + it('should bind double', async function() { + let rc; + const sql = 'SELECT ?'; + const value = Math.PI; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_double(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_FLOAT); + expect(await sqlite3.column_double(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_FLOAT); + expect(await sqlite3.column_double(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind int', async function() { + let rc; + const sql = 'SELECT ?'; + const value = 42; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_int(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind int64', async function() { + let rc; + const sql = 'SELECT ?'; + const value = BigInt(Number.MAX_SAFE_INTEGER) + 1n; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_int64(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int64(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int64(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind null', async function() { + let rc; + const sql = 'SELECT ?'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_null(stmt, 1); + expect(rc).toEqual(SQLite.SQLITE_OK); + await expectAsync(sqlite3.bind_parameter_count(stmt)).toBeResolvedTo(1); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + await expectAsync(sqlite3.column_count(stmt)).toBeResolvedTo(1); + await expectAsync(sqlite3.column_type(stmt, 0)).toBeResolvedTo(SQLite.SQLITE_NULL); + await expectAsync(sqlite3.column(stmt, 0)).toBeResolvedTo(null); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, null); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + await expectAsync(sqlite3.column_count(stmt)).toBeResolvedTo(1); + await expectAsync(sqlite3.column_type(stmt, 0)).toBeResolvedTo(SQLite.SQLITE_NULL); + } + } + }); + + it('should bind text', async function() { + let rc; + const sql = 'SELECT ?'; + const value = 'Hello, world!'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_text(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_TEXT); + expect(await sqlite3.column_text(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_TEXT); + expect(await sqlite3.column_text(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind collection array', async function() { + let rc; + const sql = 'VALUES (?, ?, ?, ?, ?)'; + const cBlob = new Uint8Array([8, 6, 7, 5, 3, 0, 9]); + const cDouble = Math.PI; + const cInt = 42; + const cNull = null; + const cText = 'foobar'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + expect(await sqlite3.column_name(stmt, 0)).toEqual('column1'); + expect(await sqlite3.column_name(stmt, 1)).toEqual('column2'); + expect(await sqlite3.column_name(stmt, 2)).toEqual('column3'); + expect(await sqlite3.column_name(stmt, 3)).toEqual('column4'); + expect(await sqlite3.column_name(stmt, 4)).toEqual('column5'); + + rc = await sqlite3.bind_collection(stmt, [ + cBlob, + cDouble, + cInt, + cNull, + cText, + ]); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); + expect(row.length).toEqual(5); + + expect(row[0] instanceof Uint8Array).toBeTrue(); + expect([...row[0]]).toEqual([...cBlob]); + expect(row[1]).toEqual(cDouble); + expect(row[2]).toEqual(cInt); + expect(row[3]).toEqual(cNull); + expect(row[4]).toEqual(cText); + } + } + }); + + it('should bind collection object', async function() { + let rc; + const sql = 'VALUES (:cBlob, :cDouble, :cInt, :cNull, :cText)'; + const cBlob = new Uint8Array([8, 6, 7, 5, 3, 0, 9]); + const cDouble = Math.PI; + const cInt = 42; + const cNull = null; + const cText = 'foobar'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + expect(await sqlite3.bind_parameter_count(stmt)).toEqual(5); + expect(await sqlite3.bind_parameter_name(stmt, 1)).toEqual(':cBlob'); + expect(await sqlite3.bind_parameter_name(stmt, 2)).toEqual(':cDouble'); + expect(await sqlite3.bind_parameter_name(stmt, 3)).toEqual(':cInt'); + expect(await sqlite3.bind_parameter_name(stmt, 4)).toEqual(':cNull'); + expect(await sqlite3.bind_parameter_name(stmt, 5)).toEqual(':cText'); + + rc = await sqlite3.bind_collection(stmt, { + ':cBlob': cBlob, + ':cDouble': cDouble, + ':cInt': cInt, + ':cNull': cNull, + ':cText': cText + }); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); + expect(row.length).toEqual(5); + + expect(row[0] instanceof Uint8Array).toBeTrue(); + expect([...row[0]]).toEqual([...cBlob]); + expect(row[1]).toEqual(cDouble); + expect(row[2]).toEqual(cInt); + expect(row[3]).toEqual(cNull); + expect(row[4]).toEqual(cText); + } + } + }); + }); +} + +// sqlite3.statements() returns an async iterator, but its Comlink +// proxy needs this wrapper to be used. +async function* i(p) { + const x = await p; + try { + let value, done; + while (true) { + ({ value, done } = await x.next()); + if (!done) { + yield value; + } else { + break; + } + } + } catch (e) { + await x.throw(e); + } finally { + await x.return(); + } +} \ No newline at end of file diff --git a/test/startWorker.js b/test/startWorker.js index 73378d8a..31df6f30 100644 --- a/test/startWorker.js +++ b/test/startWorker.js @@ -1,10 +1,12 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; +const TEST_WORKER_TERMINATE = true; const workerFinalization = new FinalizationRegistry(worker => { - console.log('terminating worker'); - worker.terminate(); + if (TEST_WORKER_TERMINATE) { + worker.terminate(); + } }); export async function startWorker(build, config) { diff --git a/test/test-worker.js b/test/test-worker.js index e1440f38..f1685f5d 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -3,8 +3,6 @@ import * as Comlink from 'comlink'; import * as SQLite from '../src/sqlite-api.js'; -console.log('worker started'); - const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], ['asyncify', '../dist/wa-sqlite-async.mjs'], @@ -59,6 +57,10 @@ reset().then(async () => { const sqlite3Proxy = new Proxy(sqlite3, { get(target, p, receiver) { + // Comlink intercepts some function property names, e.g. "bind", + // so allow aliases to avoid the problem. + if (typeof p === 'string') p = p.replaceAll('$', ''); + const value = Reflect.get(target, p, receiver); if (typeof value === 'function') { return async (...args) => { From 55e153c288fb5cb444c8a0458b0f292d9615eae5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:29:03 -0800 Subject: [PATCH 080/270] Create TestContext class. --- test/TestContext.js | 54 ++++++++++++++++++++++++++++++++++++++++++ test/api.test.js | 22 ++--------------- test/api_exec.js | 4 ++-- test/api_statements.js | 4 ++-- test/startWorker.js | 30 ----------------------- 5 files changed, 60 insertions(+), 54 deletions(-) create mode 100644 test/TestContext.js delete mode 100644 test/startWorker.js diff --git a/test/TestContext.js b/test/TestContext.js new file mode 100644 index 00000000..25d0432c --- /dev/null +++ b/test/TestContext.js @@ -0,0 +1,54 @@ +import * as Comlink from 'comlink'; + +const TEST_WORKER_URL = './test-worker.js'; +const TEST_WORKER_TERMINATE = true; + +const workerFinalization = new FinalizationRegistry(worker => { + if (TEST_WORKER_TERMINATE) { + worker.terminate(); + } +}); + +export class TestContext { + #proxy; + + constructor(build, config) { + this.build = build + this.config = config; + } + + async create() { + const url = new URL(TEST_WORKER_URL, import.meta.url); + url.searchParams.set('build', this.build); + url.searchParams.set('config', this.config); + + const worker = new Worker(url, { type: 'module' }); + const port = await new Promise(resolve => { + worker.addEventListener('message', ({ data }) => { + resolve(data); + }, { once: true }); + }); + + const proxy = Comlink.wrap(port); + workerFinalization.register(proxy, worker); + this.#proxy = proxy; + return proxy; + } + + async destroy() { + this.#proxy[Comlink.releaseProxy](); + this.#proxy = null; + } + + get module() { + return this.#proxy.module; + } + + get sqlite3() { + return this.#proxy.sqlite3; + } + + get vfs() { + return this.#proxy.vfs; + } +} diff --git a/test/api.test.js b/test/api.test.js index 9e77d775..abc92ae0 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,27 +1,9 @@ -import { startWorker } from "./startWorker.js"; +import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; import { api_statements } from "./api_statements.js"; -class Context { - #proxy; // Finalization will terminate the worker. - - constructor(build, config) { - this.build = build; - this.config = config; - } - - async setup() { - this.#proxy = await startWorker(this.build, this.config); - return this.#proxy; - } - - cleanup() { - this.#proxy = null; - } -} - function apiSpecs(build, config) { - const context = new Context(build, config); + const context = new TestContext(build, config); describe(`SQLite ${build} ${config}`, function() { api_exec(context); diff --git a/test/api_exec.js b/test/api_exec.js index 111b898e..9dbef1e1 100644 --- a/test/api_exec.js +++ b/test/api_exec.js @@ -5,13 +5,13 @@ export function api_exec(context) { describe('exec', function() { let sqlite3, db; beforeEach(async function() { - ({ sqlite3 } = await context.setup()); + ({ sqlite3 } = await context.create()); db = await sqlite3.open_v2('demo'); }); afterEach(async function() { await sqlite3.close(db); - await context.cleanup(); + await context.destroy(); }); it('should execute a query', async function() { diff --git a/test/api_statements.js b/test/api_statements.js index f5d92127..4cfc9965 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -4,13 +4,13 @@ export function api_statements(context) { describe('statements', function() { let sqlite3, db; beforeEach(async function() { - ({ sqlite3 } = await context.setup()); + ({ sqlite3 } = await context.create()); db = await sqlite3.open_v2('demo'); }); afterEach(async function() { await sqlite3.close(db); - await context.cleanup(); + await context.destroy(); }); it('should iterate', async function() { diff --git a/test/startWorker.js b/test/startWorker.js deleted file mode 100644 index 31df6f30..00000000 --- a/test/startWorker.js +++ /dev/null @@ -1,30 +0,0 @@ -import * as Comlink from 'comlink'; - -const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = true; - -const workerFinalization = new FinalizationRegistry(worker => { - if (TEST_WORKER_TERMINATE) { - worker.terminate(); - } -}); - -export async function startWorker(build, config) { - // Create URL with configuration parameters. - const url = new URL(TEST_WORKER_URL, import.meta.url); - url.searchParams.set('build', build); - url.searchParams.set('config', config); - - // Launch worker and wait for it to initialize. - const worker = new Worker(url, { type: 'module' }); - const port = await new Promise(resolve => { - worker.addEventListener('message', ({ data }) => { - resolve(data); - }, { once: true }); - }); - - // Return the worker proxy. - const workerProxy = Comlink.wrap(port); - workerFinalization.register(workerProxy, worker); - return workerProxy ; -} From e468e26a99da0efee5e3a51fcf0f53afe5b41b9c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:37:18 -0800 Subject: [PATCH 081/270] Add better JSPI detection. --- test/TestContext.js | 22 ++++++++++++++++++++++ test/api.test.js | 5 ++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/test/TestContext.js b/test/TestContext.js index 25d0432c..45f17d37 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -51,4 +51,26 @@ export class TestContext { get vfs() { return this.#proxy.vfs; } + + static async supportsJSPI() { + try { + const m = new Uint8Array([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 5, 1, 96, 1, 111, 0, 3, 2, 1, 0, 7, 5, 1, + 1, 111, 0, 0, 10, 4, 1, 2, 0, 11, + ]); + const { instance } = await WebAssembly.instantiate(m); + // @ts-ignore + new WebAssembly.Function( + { + parameters: [], + results: ["externref"], + }, + instance.exports.o, + { promising: "first" } + ); + return true; + } catch (e) { + return false; + } + } } diff --git a/test/api.test.js b/test/api.test.js index abc92ae0..9d0dd6b9 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -16,7 +16,6 @@ apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); -// @ts-ignore -if (WebAssembly?.Function?.prototype.type) { -apiSpecs('jspi', 'MemoryAsyncVFS'); +if (await TestContext.supportsJSPI()) { + apiSpecs('jspi', 'MemoryAsyncVFS'); } From 69f7f846a19a652abbf2720b0212413af785c956 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 20 Jan 2024 09:48:58 -0800 Subject: [PATCH 082/270] Update ci.yml --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b5be091..2a714e8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [18.x] steps: - uses: actions/checkout@v3 @@ -29,7 +29,10 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'npm' - + - uses: browser-actions/setup-chrome@v1 + with: + chrome-version: 120 + # Install yarn dependencies. - name: Get yarn cache directory path id: yarn-cache-dir-path From b5bc859f9bc9aa57c168d924c5cc38d9b6fd964b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:53:29 -0800 Subject: [PATCH 083/270] Update ci.yml. --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a714e8a..291adcef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: - run: yarn install - name: Test with checked-in WASM files - run: yarn test --reporters progress + run: yarn test # Install EMSDK - name: Setup Emscripten @@ -65,4 +65,4 @@ jobs: - name: Test WASM build run: | make clean && make - yarn test --reporters progress + yarn test From 7e979a86121d187a9329a799bd9510b88cec4348 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 10:28:16 -0800 Subject: [PATCH 084/270] Add low-level prepare test. --- test/api.test.js | 2 ++ test/api_prepare.js | 46 ++++++++++++++++++++++++++++++++++++++++++ test/api_statements.js | 3 +++ 3 files changed, 51 insertions(+) create mode 100644 test/api_prepare.js diff --git a/test/api.test.js b/test/api.test.js index 9d0dd6b9..295c979a 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,5 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; +import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; function apiSpecs(build, config) { @@ -7,6 +8,7 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_prepare(context); api_statements(context); }); } diff --git a/test/api_prepare.js b/test/api_prepare.js new file mode 100644 index 00000000..5c7eea6c --- /dev/null +++ b/test/api_prepare.js @@ -0,0 +1,46 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_prepare(context) { + describe('prepare', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should prepare a statement', async function() { + const sql = 'SELECT 42'; + + let rc; + const str = await sqlite3.str_new(db, sql); + let prepared = { stmt: null, sql: await sqlite3.str_value(str) }; + try { + while (prepared = await sqlite3.prepare_v2(db, prepared.sql)) { + // Execute the statement twice to check reset(). + for (let i = 0; i < 2; i++) { + while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { + const column = await sqlite3.column_int(prepared.stmt, 0); + expect(column).toBe(42); + } + await sqlite3.reset(prepared.stmt); + } + + rc = await sqlite3.finalize(prepared.stmt); + expect(rc).toBe(SQLite.SQLITE_OK); + prepared.stmt = null; + } + } finally { + if (prepared?.stmt) { + rc = await sqlite3.finalize(prepared.stmt); + expect(rc).toBe(SQLite.SQLITE_OK); + } + await sqlite3.str_finish(str); + } + }); + }); +}; \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 4cfc9965..2b27e024 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -253,6 +253,9 @@ export function api_statements(context) { expect(await sqlite3.column_name(stmt, 3)).toEqual('column4'); expect(await sqlite3.column_name(stmt, 4)).toEqual('column5'); + expect(await sqlite3.column_names(stmt)) + .toEqual(['column1', 'column2', 'column3', 'column4', 'column5']); + rc = await sqlite3.bind_collection(stmt, [ cBlob, cDouble, From b20c90c95b82d8ba6edeae0fd04c37bb7db8f7e0 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 10:55:19 -0800 Subject: [PATCH 085/270] Enable JSPI in the test browser launcher. --- test/api.test.js | 1 + web-test-runner.config.mjs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/test/api.test.js b/test/api.test.js index 295c979a..1c3d44f7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -20,4 +20,5 @@ apiSpecs('asyncify', 'OriginPrivateVFS'); if (await TestContext.supportsJSPI()) { apiSpecs('jspi', 'MemoryAsyncVFS'); + apiSpecs('jspi', 'OriginPrivateVFS'); } diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index 1f33a126..94ab78bb 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -1,3 +1,4 @@ +import { chromeLauncher } from '@web/test-runner'; import { jasmineTestRunnerConfig } from 'web-test-runner-jasmine'; export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ @@ -8,5 +9,16 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ }, }, nodeResolve: true, - files: ['./test/*.test.js'] + files: ['./test/*.test.js'], + browsers: [ + chromeLauncher({ + launchOptions: { + args: [ + '--flag-switches-begin', + '--enable-features=WebAssemblyExperimentalJSPI', + '--flag-switches-end' + ], + }, + }), + ], }); \ No newline at end of file From 226f404da3b74f11b52ceeab86e7d8510915b3ab Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 16:57:56 -0800 Subject: [PATCH 086/270] Update WASM builds with EMSDK 3.1.47. --- .github/workflows/ci.yml | 2 +- dist/wa-sqlite-async.wasm | Bin 1193452 -> 1193452 bytes dist/wa-sqlite-jspi.wasm | Bin 586383 -> 586383 bytes dist/wa-sqlite.wasm | Bin 579827 -> 579827 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 291adcef..93bfc692 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ on: branches: [ "master" ] env: - EM_VERSION: 3.1.45 + EM_VERSION: 3.1.47 EM_CACHE_FOLDER: 'emsdk-cache' jobs: diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm index 4658b505763884fff866c4f1277fb564fa0af067..9ea61526265ab56e20da532321d4fc17694af072 100755 GIT binary patch delta 69 zcmaF!+T+b@kA@b;7N!>F7M2#)7Pc1lEgX598DF*MZ{`4EP9Ww2Vs0Sj0b*Vt<^y7W NAQsr3zge)h2>=l89fbe@ delta 69 zcmaF!+T+b@kA@b;7N!>F7M2#)7Pc1lEgX598DF;NZ{`4EP9Ww2Vs0Sj0b*Vt<^y7W NAQsr3zge)h2>=ko9fSY? diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm index 908b0936e3ae5279bb69cf694351945525c0b21d..b4effda3c2f0086b8a3dc4bb7ba6431601d9ca5a 100755 GIT binary patch delta 41 scmeBws@(rnxuJ!zg{g&k3rmt4$Hx?jf1!6WJX5XId#-XzY07~!FEi4)OjIY`=^;v+J6^Pk@n0FEi4)Oj4#_W^;v+J6^Pk@n0 Date: Sat, 20 Jan 2024 20:13:50 -0800 Subject: [PATCH 087/270] Add tests for miscellaneous functions. --- test/api.test.js | 2 ++ test/api_exec.js | 33 +++++++++++++++++++++++ test/api_misc.js | 61 ++++++++++++++++++++++++++++++++++++++++++ test/api_statements.js | 5 ++-- 4 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 test/api_misc.js diff --git a/test/api.test.js b/test/api.test.js index 1c3d44f7..e73cfc51 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,5 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; +import { api_misc } from "./api_misc.js"; import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; @@ -8,6 +9,7 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_misc(context); api_prepare(context); api_statements(context); }); diff --git a/test/api_exec.js b/test/api_exec.js index 9dbef1e1..e4f49340 100644 --- a/test/api_exec.js +++ b/test/api_exec.js @@ -51,5 +51,38 @@ export function api_exec(context) { expect(rc).toEqual(SQLite.SQLITE_OK); expect(results).toEqual({ columns: ['x'], rows: [[1], [2], [3]] }); }); + + it('should allow a transaction to span multiple calls', async function() { + let rc; + rc = await sqlite3.get_autocommit(db); + expect(rc).not.toEqual(0); + + rc = await sqlite3.exec(db, 'BEGIN TRANSACTION'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).toEqual(0); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).toEqual(0); + + rc = await sqlite3.exec(db, 'COMMIT'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).not.toEqual(0); + }); }); } \ No newline at end of file diff --git a/test/api_misc.js b/test/api_misc.js new file mode 100644 index 00000000..87d67bb5 --- /dev/null +++ b/test/api_misc.js @@ -0,0 +1,61 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_misc(context) { + describe('libversion', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should return the library version', async function() { + const versionString = await sqlite3.libversion(); + expect(versionString).toMatch(/^\d+\.\d+\.\d+$/); + + const components = versionString.split('.') + .map((component, i) => { + return i ? component.padStart(3, '0') : component; + }); + + const versionNumber = await sqlite3.libversion_number(); + expect(versionNumber.toString()).toEqual(components.join('')); + }); + }); + + describe('limit', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should constrain usage', async function() { + const sql = ` + SELECT 1, 2, 3, 4, 5, 6; + `.trim(); + + let rc; + await expectAsync(sqlite3.exec(db, sql)).toBeResolvedTo(SQLite.SQLITE_OK); + + rc = await sqlite3.limit(db, SQLite.SQLITE_LIMIT_COLUMN, 5); + expect(rc).toBeGreaterThan(0); + + await expectAsync(sqlite3.exec(db, sql)).toBeRejectedWithError(/too many columns/); + + rc = await sqlite3.limit(db, SQLite.SQLITE_LIMIT_COLUMN, rc); + expect(rc).toEqual(5); + + await expectAsync(sqlite3.exec(db, sql)).toBeResolvedTo(SQLite.SQLITE_OK); + }); + }); +} \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 2b27e024..52eabb31 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -255,7 +255,7 @@ export function api_statements(context) { expect(await sqlite3.column_names(stmt)) .toEqual(['column1', 'column2', 'column3', 'column4', 'column5']); - + rc = await sqlite3.bind_collection(stmt, [ cBlob, cDouble, @@ -267,8 +267,9 @@ export function api_statements(context) { while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { expect(rc).toEqual(SQLite.SQLITE_ROW); - + expect(await sqlite3.data_count(stmt)).toEqual(5) expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); expect(row.length).toEqual(5); From 0cb7a2db53a82ff3adaa63f26541372530fec538 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 08:23:12 -0800 Subject: [PATCH 088/270] Handle NoModificationAllowedError in test-worker. --- test/TestContext.js | 26 ++++++++++++++++++-------- test/test-worker.js | 25 ++++++++++++++++++++----- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/test/TestContext.js b/test/TestContext.js index 45f17d37..3dda362a 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -3,11 +3,8 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; const TEST_WORKER_TERMINATE = true; -const workerFinalization = new FinalizationRegistry(worker => { - if (TEST_WORKER_TERMINATE) { - worker.terminate(); - } -}); +const mapProxyToReleaser = new WeakMap(); +const workerFinalization = new FinalizationRegistry(release => release()); export class TestContext { #proxy; @@ -24,19 +21,32 @@ export class TestContext { const worker = new Worker(url, { type: 'module' }); const port = await new Promise(resolve => { - worker.addEventListener('message', ({ data }) => { - resolve(data); + worker.addEventListener('message', (event) => { + if (event.ports[0]) { + return resolve(event.ports[0]); + } + const e = new Error(event.data.message); + throw Object.assign(e, event.data); }, { once: true }); }); const proxy = Comlink.wrap(port); - workerFinalization.register(proxy, worker); + if (TEST_WORKER_TERMINATE) { + function releaser() { + worker.terminate(); + } + mapProxyToReleaser.set(proxy, releaser); + workerFinalization.register(proxy, releaser); + } + this.#proxy = proxy; return proxy; } async destroy() { this.#proxy[Comlink.releaseProxy](); + mapProxyToReleaser.get(this.#proxy)?.(); + this.#proxy = null; } diff --git a/test/test-worker.js b/test/test-worker.js index f1685f5d..d20551c0 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -80,20 +80,35 @@ reset().then(async () => { sqlite3: sqlite3Proxy, vfs }, port1); - postMessage(port2, [port2]); + postMessage(null, [port2]); }).catch(e => { console.error(e); - postMessage(null); + postMessage(cvtErrorToCloneable(e)); }); async function reset() { // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const start = performance.now(); + while (performance.now() - start < 10_000) { + try { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + return; + } catch (e) { + // A NoModificationAllowedError is thrown if an entry can't be + // deleted because it isn't closed. Just try again. + if (e.name === 'NoModificationAllowedError') { + await new Promise(resolve => setTimeout(resolve)); + continue; + } + throw e; + } } + throw new Error('reset timed out'); } } From 1bf2d4056f7770f2f04e47582f99ddce85f93198 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 08:30:01 -0800 Subject: [PATCH 089/270] Add SQL tests. --- test/sql.test.js | 22 +++++++++ test/sql_0001.js | 49 ++++++++++++++++++++ test/sql_0002.js | 117 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 test/sql.test.js create mode 100644 test/sql_0001.js create mode 100644 test/sql_0002.js diff --git a/test/sql.test.js b/test/sql.test.js new file mode 100644 index 00000000..c384b644 --- /dev/null +++ b/test/sql.test.js @@ -0,0 +1,22 @@ +import { TestContext } from "./TestContext.js"; +import { sql_0001 } from "./sql_0001.js"; +import { sql_0002 } from "./sql_0002.js"; + +function sqlSpecs(build, config) { + const context = new TestContext(build, config); + + describe(`SQLite ${build} ${config}`, function() { + sql_0001(context); + sql_0002(context); + }); +} + +sqlSpecs('default', ''); +sqlSpecs('default', 'MemoryVFS'); +sqlSpecs('asyncify', 'MemoryAsyncVFS'); +sqlSpecs('asyncify', 'OriginPrivateVFS'); + +if (await TestContext.supportsJSPI()) { + sqlSpecs('jspi', 'MemoryAsyncVFS'); + sqlSpecs('jspi', 'OriginPrivateVFS'); +} diff --git a/test/sql_0001.js b/test/sql_0001.js new file mode 100644 index 00000000..bef8f0a3 --- /dev/null +++ b/test/sql_0001.js @@ -0,0 +1,49 @@ +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +export function sql_0001(context) { + describe('sql_0001', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should rollback a transaction', async function() { + let count; + await sqlite3.exec(db, ` + CREATE TABLE foo (x PRIMARY KEY); + INSERT INTO foo VALUES ('foo'), ('bar'), ('baz'); + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(3); + + count = undefined; + await sqlite3.exec(db, ` + BEGIN TRANSACTION; + WITH numbers(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 100) + INSERT INTO foo SELECT * FROM numbers; + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(103); + + count = undefined; + await sqlite3.exec(db, ` + ROLLBACK; + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(3); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + }); +} diff --git a/test/sql_0002.js b/test/sql_0002.js new file mode 100644 index 00000000..3d83fc4a --- /dev/null +++ b/test/sql_0002.js @@ -0,0 +1,117 @@ +import * as Comlink from 'comlink'; + +export function sql_0002(context) { + fdescribe('sql_0002', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should vacuum to minimize page count', async function() { + await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let nPagesBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_count; + `, Comlink.proxy(row => nPagesBeforeVacuum = row[0])); + + await sqlite3.exec(db, ` + DELETE FROM t WHERE sqrt(n) != floor(sqrt(n)); + `); + + await sqlite3.exec(db, ` + VACUUM; + `); + + let nPagesAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_count; + `, Comlink.proxy(row => nPagesAfterVacuum = row[0])); + + expect(nPagesAfterVacuum).toBeLessThan(nPagesBeforeVacuum); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + + it('should vacuum to decrease page size', async function() { + await sqlite3.exec(db, ` + PRAGMA page_size=8192; + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let pageSizeBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeBeforeVacuum = row[0])); + expect(pageSizeBeforeVacuum).toBe(8192); + + await sqlite3.exec(db, ` + PRAGMA page_size=4096; + VACUUM; + `); + + let pageSizeAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeAfterVacuum = row[0])); + expect(pageSizeAfterVacuum).toBe(4096); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + + it('should vacuum to increase page size', async function() { + await sqlite3.exec(db, ` + PRAGMA page_size=8192; + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let pageSizeBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeBeforeVacuum = row[0])); + expect(pageSizeBeforeVacuum).toBe(8192); + + await sqlite3.exec(db, ` + PRAGMA page_size=16384; + VACUUM; + `); + + let pageSizeAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeAfterVacuum = row[0])); + expect(pageSizeAfterVacuum).toBe(16384); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + }); +} From f70d41011dfba07a2f9b2b6dcb3cb29d07d0830a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 09:15:47 -0800 Subject: [PATCH 090/270] Add exclusive lock to test-worker. --- test/sql_0002.js | 2 +- test/test-worker.js | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/test/sql_0002.js b/test/sql_0002.js index 3d83fc4a..c2751779 100644 --- a/test/sql_0002.js +++ b/test/sql_0002.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; export function sql_0002(context) { - fdescribe('sql_0002', function() { + describe('sql_0002', function() { let sqlite3, db; beforeEach(async function() { ({ sqlite3 } = await context.create()); diff --git a/test/test-worker.js b/test/test-worker.js index d20551c0..11fa3a1b 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -87,11 +87,26 @@ reset().then(async () => { }); async function reset() { + // Limit the amount of time in this function. + const abortController = new AbortController(); + setTimeout(() => abortController.abort(), 10_000); + + // Use a lock to ensure this context is the only one using OPFS. + await new Promise((resolve, reject) => { + navigator.locks.request('test-worker', { signal: abortController.signal }, lock => { + if (lock) { + resolve(); + return new Promise(() => {}); + } + reject(abortController.signal.reason); + }); + }); + // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - const start = performance.now(); - while (performance.now() - start < 10_000) { + while (true) { + abortController.signal.throwIfAborted(); try { // @ts-ignore for await (const name of root.keys()) { @@ -108,7 +123,6 @@ async function reset() { throw e; } } - throw new Error('reset timed out'); } } From 3dc3270ef0924c44ff87a428b886573c809c0577 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 09:21:17 -0800 Subject: [PATCH 091/270] Use test-runner concurrency instead of lock. --- test/test-worker.js | 11 ----------- web-test-runner.config.mjs | 1 + 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/test/test-worker.js b/test/test-worker.js index 11fa3a1b..f8cff848 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -91,17 +91,6 @@ async function reset() { const abortController = new AbortController(); setTimeout(() => abortController.abort(), 10_000); - // Use a lock to ensure this context is the only one using OPFS. - await new Promise((resolve, reject) => { - navigator.locks.request('test-worker', { signal: abortController.signal }, lock => { - if (lock) { - resolve(); - return new Promise(() => {}); - } - reject(abortController.signal.reason); - }); - }); - // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index 94ab78bb..fd0b08d9 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -10,6 +10,7 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ }, nodeResolve: true, files: ['./test/*.test.js'], + concurrency: 1, browsers: [ chromeLauncher({ launchOptions: { From 6ddd790a3b8e48c6fb370814d24d0bb650a7b89c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 10:01:51 -0800 Subject: [PATCH 092/270] Clear IndexedDB for tests. --- test/test-worker.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/test-worker.js b/test/test-worker.js index f8cff848..93001b2a 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -29,6 +29,8 @@ const VFS_CONFIGS = new Map([ }, ].map(config => [config.name, config])); +const INDEXEDDB_DBNAMES = ['demo']; + const searchParams = new URLSearchParams(location.search); reset().then(async () => { @@ -113,6 +115,18 @@ async function reset() { } } } + + // Clear IndexedDB. + const dbNames = indexedDB.databases ? + await indexedDB.databases() : + INDEXEDDB_DBNAMES; + await Promise.all(dbNames.map(name => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); } function cvtErrorToCloneable(e) { From a320deeb22554f9a02cd1e0a7d1a83df679db011 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 12:08:48 -0800 Subject: [PATCH 093/270] Create VFS tests. --- src/examples/MemoryVFS.js | 10 ++++- test/MemoryVFS.test.js | 16 ++++++++ test/TestContext.js | 2 +- test/test-worker.js | 25 +++++++++++- test/vfs_xAccess.js | 2 + test/vfs_xClose.js | 47 ++++++++++++++++++++++ test/vfs_xOpen.js | 83 +++++++++++++++++++++++++++++++++++++++ test/vfs_xRead.js | 2 + test/vfs_xWrite.js | 35 +++++++++++++++++ 9 files changed, 217 insertions(+), 5 deletions(-) create mode 100644 test/MemoryVFS.test.js create mode 100644 test/vfs_xAccess.js create mode 100644 test/vfs_xClose.js create mode 100644 test/vfs_xOpen.js create mode 100644 test/vfs_xRead.js create mode 100644 test/vfs_xWrite.js diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index c133895d..9da7b71f 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -152,7 +152,10 @@ export class MemoryVFS extends FacadeVFS { * @returns {number|Promise} */ jDelete(name, syncDir) { - this.mapNameToFile.delete(name); + const url = new URL(name, 'file://'); + const pathname = url.pathname; + + this.mapNameToFile.delete(pathname); return VFS.SQLITE_OK; } @@ -163,7 +166,10 @@ export class MemoryVFS extends FacadeVFS { * @returns {number|Promise} */ jAccess(name, flags, pResOut) { - const file = this.mapNameToFile.get(name); + const url = new URL(name, 'file://'); + const pathname = url.pathname; + + const file = this.mapNameToFile.get(pathname); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; } diff --git a/test/MemoryVFS.test.js b/test/MemoryVFS.test.js new file mode 100644 index 00000000..70a0f7d0 --- /dev/null +++ b/test/MemoryVFS.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('MemoryVFS', function() { + const context = new TestContext('default', 'MemoryVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/TestContext.js b/test/TestContext.js index 3dda362a..500f4064 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = true; +const TEST_WORKER_TERMINATE = false; const mapProxyToReleaser = new WeakMap(); const workerFinalization = new FinalizationRegistry(release => release()); diff --git a/test/test-worker.js b/test/test-worker.js index 93001b2a..00e26936 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -54,7 +54,7 @@ reset().then(async () => { sqlite3.vfs_register(vfs, true); return vfs; } - return null; + return {}; })(); const sqlite3Proxy = new Proxy(sqlite3, { @@ -76,11 +76,32 @@ reset().then(async () => { } }); + const vfsProxy = new Proxy(vfs, { + get(target, p, receiver) { + const value = Reflect.get(target, p, receiver); + if (typeof value === 'function') { + return async (...args) => { + if (p === 'jRead') { + // The read buffer Uint8Array will be passed by proxy so all + // access is asynchronous. Pass a local buffer to the VFS + // and copy the local buffer to the proxy on completion. + const proxyBuffer = args[1]; + args[1] = new Uint8Array(await proxyBuffer.length); + const result = await value.apply(target, args); + await proxyBuffer.set(args[1]); + return result; + } + return value.apply(target, args); + }; + } + } + }); + const { port1, port2 } = new MessageChannel(); Comlink.expose({ module, sqlite3: sqlite3Proxy, - vfs + vfs: vfsProxy, }, port1); postMessage(null, [port2]); }).catch(e => { diff --git a/test/vfs_xAccess.js b/test/vfs_xAccess.js new file mode 100644 index 00000000..fa4ed5cc --- /dev/null +++ b/test/vfs_xAccess.js @@ -0,0 +1,2 @@ +export function vfs_xAccess(context) { +} \ No newline at end of file diff --git a/test/vfs_xClose.js b/test/vfs_xClose.js new file mode 100644 index 00000000..a98a5899 --- /dev/null +++ b/test/vfs_xClose.js @@ -0,0 +1,47 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xClose(context) { + describe('vfs_xClose', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should leave an accessible file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + await vfs.jClose(FILEID); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should delete on close', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE | VFS.SQLITE_OPEN_DELETEONCLOSE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + await vfs.jClose(FILEID); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).toEqual(0); + }); + }); +} \ No newline at end of file diff --git a/test/vfs_xOpen.js b/test/vfs_xOpen.js new file mode 100644 index 00000000..4b12315a --- /dev/null +++ b/test/vfs_xOpen.js @@ -0,0 +1,83 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xOpen(context) { + describe('vfs_xOpen', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should create a file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should create a database file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE | VFS.SQLITE_OPEN_MAIN_DB; + rc = await vfs.jOpen('test', 1, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should not create a file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', 1, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_CANTOPEN); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).toEqual(0); + }); + + it('should open an existing file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + // Close the file because some VFS implementations don't allow + // multiple open handles. + await vfs.jClose(FILEID); + + rc = await vfs.jOpen('test', FILEID, VFS.SQLITE_OPEN_READWRITE, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(VFS.SQLITE_OPEN_READWRITE); + }); + + it('should create an anonymous file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen(null, FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + }); + }); +} \ No newline at end of file diff --git a/test/vfs_xRead.js b/test/vfs_xRead.js new file mode 100644 index 00000000..df7495eb --- /dev/null +++ b/test/vfs_xRead.js @@ -0,0 +1,2 @@ +export function vfs_xRead(context) { +} \ No newline at end of file diff --git a/test/vfs_xWrite.js b/test/vfs_xWrite.js new file mode 100644 index 00000000..bb790387 --- /dev/null +++ b/test/vfs_xWrite.js @@ -0,0 +1,35 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xWrite(context) { + describe('vfs_xWrite', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should round-trip data', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + const pData = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]); + const iOffset = 0; + rc = await vfs.jWrite(FILEID, pData, iOffset); + expect(rc).toEqual(VFS.SQLITE_OK); + + const pReadData = Comlink.proxy(new Uint8Array(pData.length)); + rc = await vfs.jRead(FILEID, pReadData, iOffset); + expect(rc).toEqual(VFS.SQLITE_OK); + expect([...pReadData]).toEqual([...pData]); + }); + }); +} \ No newline at end of file From e2a160be1155a9d586df6c33443498f357682a80 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 12:40:07 -0800 Subject: [PATCH 094/270] Add OriginPrivateVFS tests. --- test/OriginPrivateVFS.test.js | 26 ++++++++++++++++++++++++++ test/TestContext.js | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 test/OriginPrivateVFS.test.js diff --git a/test/OriginPrivateVFS.test.js b/test/OriginPrivateVFS.test.js new file mode 100644 index 00000000..3cd940d0 --- /dev/null +++ b/test/OriginPrivateVFS.test.js @@ -0,0 +1,26 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('OriginPrivateVFS asyncify', function() { + const context = new TestContext('asyncify', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); + +describe('OriginPrivateVFS jspi', function() { + const context = new TestContext('jspi', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/TestContext.js b/test/TestContext.js index 500f4064..3dda362a 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = false; +const TEST_WORKER_TERMINATE = true; const mapProxyToReleaser = new WeakMap(); const workerFinalization = new FinalizationRegistry(release => release()); From 520787a85345a386da6dc4474423ac846325a147 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 14:42:51 -0800 Subject: [PATCH 095/270] Implement IDBBatchAtomicVFS. --- demo/benchmarks/benchmarks.html | 2 +- demo/benchmarks/benchmarks.js | 2 +- demo/demo-worker.js | 21 + demo/demo.js | 2 +- src/FacadeVFS.js | 73 ++- src/WebLocksMixins.js | 4 +- src/examples/IDBBatchAtomicVFS.js | 769 ++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 23 +- test/FLOOR.test.js | 16 + test/IDBBatchAtomicVFS.test.js | 26 + test/api.test.js | 4 + test/test-worker.js | 19 +- web-test-runner.config.mjs | 2 +- 13 files changed, 920 insertions(+), 43 deletions(-) create mode 100644 src/examples/IDBBatchAtomicVFS.js create mode 100644 test/FLOOR.test.js create mode 100644 test/IDBBatchAtomicVFS.test.js diff --git a/demo/benchmarks/benchmarks.html b/demo/benchmarks/benchmarks.html index 561a6bff..c9e9bcbd 100644 --- a/demo/benchmarks/benchmarks.html +++ b/demo/benchmarks/benchmarks.html @@ -57,7 +57,7 @@

    wa-sqlite benchmarks

    - Test 1: 1000 INSERTs (very slow on IDB & OPFS) + Test 1: 1000 INSERTs Test 2: 25000 INSERTs in a transaction diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js index 284b5bbf..eaee3aa5 100644 --- a/demo/benchmarks/benchmarks.js +++ b/demo/benchmarks/benchmarks.js @@ -74,7 +74,7 @@ document.getElementById('start').addEventListener('click', async event => { tr = tr.nextElementSibling; } } finally { - // worker.terminate(); + worker.terminate(); } } } catch (e) { diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 21513b8f..0ef0ab22 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -31,10 +31,18 @@ const MODULE = Symbol('module'); name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../src/examples/IDBBatchAtomicVFS.js', + }, { name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, + { + name: 'FLOOR', + vfsModule: '../src/examples/FLOOR.js', + }, ].map(config => [config.name, config])); const searchParams = new URLSearchParams(location.search); @@ -110,6 +118,19 @@ async function maybeReset() { await root.removeEntry(name, { recursive: true }); } } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + console.log(`deleting IndexedDB ${name}`); + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); } } diff --git a/demo/demo.js b/demo/demo.js index c9d8ac3a..e2f8ec35 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -83,7 +83,7 @@ window.addEventListener('DOMContentLoaded', async function() { .map(formatTable) .forEach(table => output.append(table)); } else { - output.innerHTML = `
    ${event.data.error}
    `; + output.innerHTML = `
    ${event.data.error.message}
    `; } timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 2edcac55..e3d0ff70 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. @@ -212,7 +211,7 @@ export class FacadeVFS extends VFS.Base { xOpen(pVfs, zName, pFile, flags, pOutFlags) { const filename = this.#decodeFilename(zName, flags); const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); - if (isLogging) console.debug('xOpen', filename, pFile, flags, pOutFlagsView); + this['log']?.('jOpen', filename, pFile, '0x' + flags.toString(16)); return this.jOpen(filename, pFile, flags, pOutFlagsView); } @@ -224,7 +223,7 @@ export class FacadeVFS extends VFS.Base { */ xDelete(pVfs, zName, syncDir) { const filename = this._module.UTF8ToString(zName); - if (isLogging) console.debug('xDelete', filename, syncDir); + this['log']?.('jDelete', filename, syncDir); return this.jDelete(filename, syncDir); } @@ -238,7 +237,7 @@ export class FacadeVFS extends VFS.Base { xAccess(pVfs, zName, flags, pResOut) { const filename = this._module.UTF8ToString(zName); const pResOutView = this.#makeTypedDataView('Int32', pResOut); - if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + this['log']?.('jAccess', filename, flags); return this.jAccess(filename, flags, pResOutView); } @@ -252,7 +251,7 @@ export class FacadeVFS extends VFS.Base { xFullPathname(pVfs, zName, nOut, zOut) { const filename = this._module.UTF8ToString(zName); const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); - if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + this['log']?.('jFullPathname', filename, nOut); return this.jFullPathname(filename, zOutArray); } @@ -264,7 +263,7 @@ export class FacadeVFS extends VFS.Base { */ xGetLastError(pVfs, nBuf, zBuf) { const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); - if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + this['log']?.('jGetLastError', nBuf); return this.jGetLastError(zBufArray); } @@ -273,7 +272,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xClose(pFile) { - if (isLogging) console.debug('xClose', pFile); + this['log']?.('jClose', pFile); return this.jClose(pFile); } @@ -286,9 +285,9 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xRead(pFile, pData, iAmt, iOffsetLo, iOffsetHi) { - const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const pDataArray = this.#makeDataArray(pData, iAmt); const iOffset = delegalize(iOffsetLo, iOffsetHi); - if (isLogging) console.debug('xRead', pFile, pDataArray, iOffset); + this['log']?.('jRead', pFile, iAmt, iOffset); return this.jRead(pFile, pDataArray, iOffset); } @@ -301,9 +300,9 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xWrite(pFile, pData, iAmt, iOffsetLo, iOffsetHi) { - const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const pDataArray = this.#makeDataArray(pData, iAmt); const iOffset = delegalize(iOffsetLo, iOffsetHi); - if (isLogging) console.debug('xWrite', pFile, pDataArray, iOffset); + this['log']?.('jWrite', pFile, pDataArray, iOffset); return this.jWrite(pFile, pDataArray, iOffset); } @@ -315,7 +314,7 @@ export class FacadeVFS extends VFS.Base { */ xTruncate(pFile, sizeLo, sizeHi) { const size = delegalize(sizeLo, sizeHi); - if (isLogging) console.debug('xTruncate', pFile, size); + this['log']?.('jTruncate', pFile, size); return this.jTruncate(pFile, size); } @@ -325,7 +324,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xSync(pFile, flags) { - if (isLogging) console.debug('xSync', pFile, flags); + this['log']?.('jSync', pFile, flags); return this.jSync(pFile, flags); } @@ -337,7 +336,7 @@ export class FacadeVFS extends VFS.Base { */ xFileSize(pFile, pSize) { const pSizeView = this.#makeTypedDataView('BigInt64', pSize); - if (isLogging) console.debug('xFileSize', pFile, pSizeView); + this['log']?.('jFileSize', pFile); return this.jFileSize(pFile, pSizeView); } @@ -347,7 +346,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xLock(pFile, lockType) { - if (isLogging) console.debug('xLock', pFile, lockType); + this['log']?.('jLock', pFile, lockType); return this.jLock(pFile, lockType); } @@ -357,7 +356,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xUnlock(pFile, lockType) { - if (isLogging) console.debug('xUnlock', pFile, lockType); + this['log']?.('jUnlock', pFile, lockType); return this.jUnlock(pFile, lockType); } @@ -368,7 +367,7 @@ export class FacadeVFS extends VFS.Base { */ xCheckReservedLock(pFile, pResOut) { const pResOutView = this.#makeTypedDataView('Int32', pResOut); - if (isLogging) console.debug('xCheckReservedLock', pFile, pResOutView); + this['log']?.('jCheckReservedLock', pFile); return this.jCheckReservedLock(pFile, pResOutView); } @@ -382,7 +381,7 @@ export class FacadeVFS extends VFS.Base { const pArgView = new DataView( this._module.HEAPU8.buffer, this._module.HEAPU8.byteOffset + pArg); - if (isLogging) console.debug('xFileControl', pFile, op, pArgView); + this['log']?.('jFileControl', pFile, op, pArgView); return this.jFileControl(pFile, op, pArgView); } @@ -391,7 +390,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xSectorSize(pFile) { - if (isLogging) console.debug('xSectorSize', pFile); + this['log']?.('jSectorSize', pFile); return this.jSectorSize(pFile); } @@ -400,7 +399,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xDeviceCharacteristics(pFile) { - if (isLogging) console.debug('xDeviceCharacteristics', pFile); + this['log']?.('jDeviceCharacteristics', pFile); return this.jDeviceCharacteristics(pFile); } @@ -416,28 +415,52 @@ export class FacadeVFS extends VFS.Base { const byteLength = type === 'Int32' ? 4 : 8; const getter = `get${type}`; const setter = `set${type}`; - const dataView = new DataView( + const makeDataView = () => new DataView( this._module.HEAPU8.buffer, this._module.HEAPU8.byteOffset + byteOffset, byteLength); + let dataView = makeDataView(); return new Proxy(dataView, { - get(target, prop) { + get(_, prop) { + if (dataView.buffer.byteLength === 0) { + // WebAssembly memory resize detached the buffer. + dataView = makeDataView(); + } if (prop === getter) { return function(byteOffset, littleEndian) { if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); + return dataView[prop](byteOffset, littleEndian); } } if (prop === setter) { return function(byteOffset, value, littleEndian) { if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); + return dataView[prop](byteOffset, value, littleEndian); } } if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { throw new Error('invalid type'); } - return target[prop]; + const result = dataView[prop]; + return typeof result === 'function' ? result.bind(dataView) : result; + } + }); + } + + /** + * @param {number} byteOffset + * @param {number} byteLength + */ + #makeDataArray(byteOffset, byteLength) { + let target = this._module.HEAPU8.subarray(byteOffset, byteOffset + byteLength); + return new Proxy(target, { + get: (_, prop, receiver) => { + if (target.buffer.byteLength === 0) { + // WebAssembly memory resize detached the buffer. + target = this._module.HEAPU8.subarray(byteOffset, byteOffset + byteLength); + } + const result = target[prop]; + return typeof result === 'function' ? result.bind(target) : result; } }); } diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index e5ef9d1d..a202d42e 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -49,7 +49,7 @@ export const WebLocksExclusive = superclass => class extends superclass { async jCheckReservedLock(pFile, pResOut) { // xCheckReservedLock is called only with an acquired SHARED lock. // There can be no other connection with a lock of any level. - pResOut.setInt32(0, 0); + pResOut.setInt32(0, 0, true); return VFS.SQLITE_OK; } } @@ -192,7 +192,7 @@ export const WebLocksShared = superclass => class extends superclass { async jCheckReservedLock(fileId, pResOut) { const name = this.getLockName(fileId); - pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0, true); return VFS.SQLITE_OK; } } diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js new file mode 100644 index 00000000..29df14d4 --- /dev/null +++ b/src/examples/IDBBatchAtomicVFS.js @@ -0,0 +1,769 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; +import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; + +function log(...args) { + // console.log(...args); +} +log.debug = function(...args) { + // console.debug(...args); +}; + +/** + * @typedef Metadata + * @property {string} name + * @property {number} flags + * @property {number} fileSize + * @property {number} version + * @property {number} [pendingVersion] + */ + +class File { + /** @type {string} */ path; + + /** @type {Metadata} */ metadata; + /** @type {number} */ fileSize = 0; + + /** @type {boolean} */ needsMetadataSync = false; + /** @type {Metadata} */ rollback = null; + /** @type {Set} */ changedPages = new Set(); + + /** @type {string} */ synchronous = 'full'; + /** @type {IDBTransactionOptions} */ txOptions = { durability: 'strict' }; + + constructor(path, metadata) { + this.path = path; + this.metadata = metadata; + } +} + +export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + /** @type {Promise} */ #isReady; + /** @type {IDBContext} */ #idb; + + static async create(name, module) { + const vfs = new IDBBatchAtomicVFS(name, module); + await vfs.isReady(); + return vfs; + } + + constructor(name, module) { + super(name, module); + this.#isReady = this.#initialize(name); + } + + async #initialize(name) { + this.#idb = await IDBContext.create(name); + } + + // log(...args) { + // console.log(...args); + // } + + async isReady() { + await super.isReady(); + await this.#isReady; + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).path; + return `IDB(${this.name}):${pathname}` + } + + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {Promise} + */ + async jOpen(zName, fileId, flags, pOutFlags) { + try { + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); + const path = url.pathname; + + let meta = await this.#idb.q(({ metadata }) => metadata.get(path)); + if (!meta && (flags & VFS.SQLITE_OPEN_CREATE)) { + meta = { + name: path, + flags, + fileSize: 0, + version: 0 + }; + await this.#idb.q(({ metadata }) => metadata.put(meta), 'rw'); + } + + if (!meta) { + throw new Error('File not found'); + } + + const file = new File(path, meta); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + /** + * @param {string} zName + * @param {number} syncDir + * @returns {Promise} + */ + async jDelete(zName, syncDir) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + + this.#idb.q(({ metadata, blocks }) => { + const range = IDBKeyRange.bound([path, -Infinity], [path, Infinity]); + blocks.delete(range); + metadata.delete(path); + }, 'rw'); + + if (syncDir) { + await this.#idb.sync(false); + } + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR_DELETE; + } + } + + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {Promise} + */ + async jAccess(zName, flags, pResOut) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + + const meta = await this.#idb.q(({ metadata }) => metadata.get(path)); + pResOut.setInt32(0, meta ? 1 : 0, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + /** + * @param {number} fileId + * @returns {Promise} + */ + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + + if (file.metadata.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + await this.#idb.q(({ metadata, blocks }) => { + metadata.delete(file.path); + blocks.delete(IDBKeyRange.bound([file.path, 0], [file.path, Infinity])); + }, 'rw'); + } + + if (file.needsMetadataSync) { + this.#idb.q(({ metadata }) => metadata.put(file.metadata), 'rw'); + } + await this.#idb.sync(file.synchronous === 'full'); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR_CLOSE; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {Promise} + */ + async jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + let pDataOffset = 0; + while (pDataOffset < pData.byteLength) { + // Fetch the IndexedDB block for this file location. + const fileOffset = iOffset + pDataOffset; + const block = await this.#idb.q(({ blocks }) => { + const range = IDBKeyRange.bound([file.path, -fileOffset], [file.path, Infinity]); + return blocks.get(range); + }); + + if (!block || block.data.byteLength - block.offset <= fileOffset) { + pData.fill(0, pDataOffset); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + // Copy block data. + const dst = pData.subarray(pDataOffset); + const srcOffset = fileOffset + block.offset; + const nBytesToCopy = Math.min( + Math.max(block.data.byteLength - srcOffset, 0), + dst.byteLength); + dst.set(block.data.subarray(srcOffset, srcOffset + nBytesToCopy)); + pDataOffset += nBytesToCopy; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (!file.rollback) { + // Begin a new write transaction. + // Add pendingVersion to the metadata in IndexedDB. If we crash + // during the transaction, this lets subsequent connections + // know to remove blocks from the failed transaction. + const pending = Object.assign( + { pendingVersion: file.metadata.version - 1 }, + file.metadata); + this.#idb.q(({ metadata }) => metadata.put(pending), 'rw', file.txOptions); + + file.rollback = Object.assign({}, file.metadata); + file.metadata.version--; + } + } + + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + file.changedPages.add(iOffset); + } + + const data = pData.slice(); + const version = file.metadata.version; + const isOverwrite = iOffset < file.metadata.fileSize; + if (!isOverwrite || + file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB || + file.metadata.flags & VFS.SQLITE_OPEN_TEMP_DB) { + const block = { + path: file.path, + offset: -iOffset, + version: version, + data: pData.slice() + }; + this.#idb.q(({ blocks }) => { + blocks.put(block); + file.changedPages.add(iOffset); + }, 'rw', file.txOptions); + } else { + this.#idb.q(async ({ blocks }) => { + // Read the existing block. + const range = IDBKeyRange.bound( + [file.path, -iOffset], + [file.path, Infinity]); + const block = await blocks.get(range); + + // Modify the block data. + // @ts-ignore + block.data.subarray(iOffset + block.offset).set(data); + + // Write back. + blocks.put(block); + }, 'rw', file.txOptions); + + } + + if (file.metadata.fileSize < iOffset + pData.length) { + file.metadata.fileSize = iOffset + pData.length; + file.needsMetadataSync = true; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { + try { + const file = this.mapIdToFile.get(fileId); + if (iSize < file.metadata.fileSize) { + this.#idb.q(({ blocks }) => { + const range = IDBKeyRange.bound( + [file.path, -Infinity], + [file.path, -iSize, Infinity]); + blocks.delete(range); + }, 'rw', file.txOptions); + file.metadata.fileSize = iSize; + file.needsMetadataSync = true; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {Promise} + */ + async jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + if (file.needsMetadataSync) { + this.#idb.q(({ metadata }) => metadata.put(file.metadata), 'rw', file.txOptions); + file.needsMetadataSync = false; + } + + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + // Sync is only needed here for durability. Visibility for other + // connections is ensured in jUnlock(). + if (file.synchronous === 'full') { + await this.#idb.sync(true); + } + } else { + await this.#idb.sync(file.synchronous === 'full'); + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { + try { + const file = this.mapIdToFile.get(fileId); + pSize64.setBigInt64(0, BigInt(file.metadata.fileSize), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + // Call the actual lock implementation. + const file = this.mapIdToFile.get(fileId); + const result = super.jLock(fileId, lockType); + + if (lockType === VFS.SQLITE_LOCK_SHARED) { + // Update metadata. + file.metadata = await this.#idb.q(async ({ metadata, blocks }) => { + // @ts-ignore + /** @type {Metadata} */ const m = await metadata.get(file.path); + if (m.pendingVersion) { + console.warn(`removing failed transaction ${m.pendingVersion}`); + await new Promise((resolve, reject) => { + const range = IDBKeyRange.bound([m.name, -Infinity], [m.name, Infinity]); + const request = blocks.openCursor(range); + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const block = cursor.value; + if (block.version < m.version) { + cursor.delete(); + } + cursor.continue(); + } else { + resolve(); + } + }; + request.onerror = () => reject(request.error); + }) + + delete m.pendingVersion; + metadata.put(m); + } + return m; + }, 'rw', file.txOptions); + } + return result; + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const file = this.mapIdToFile.get(fileId); + await this.#idb.sync(file.synchronous === 'full'); + } + + // Call the actual unlock implementation. + return super.jUnlock(fileId, lockType); + } + + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + log('xFileControl', file.path, 'PRAGMA', key, value); + const setPragmaResponse = response => { + const encoded = new TextEncoder().encode(response); + const out = this._module._sqlite3_malloc(encoded.byteLength); + const outArray = this._module.HEAPU8.subarray(out, out + encoded.byteLength); + outArray.set(encoded); + pArg.setUint32(0, out, true); + return VFS.SQLITE_ERROR; + }; + switch (key.toLowerCase()) { + case 'page_size': + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + // Don't allow changing the page size. + if (value && file.metadata.fileSize) { + return VFS.SQLITE_ERROR; + } + } + break; + case 'synchronous': + if (value) { + switch (value.toLowerCase()) { + case '0': + case 'off': + file.synchronous = 'off'; + file.txOptions = { durability: 'relaxed' }; + break; + case '1': + case 'normal': + file.synchronous = 'normal'; + file.txOptions = { durability: 'relaxed' }; + break; + case '2': + case '3': + case 'full': + case 'extra': + file.synchronous = 'full'; + file.txOptions = { durability: 'strict' }; + break; + } + } + break; + } + break; + case VFS.SQLITE_FCNTL_SYNC: + log('xFileControl', file.path, 'SYNC'); + const commmitMetadata = Object.assign({}, file.metadata); + const prevFileSize = file.rollback.fileSize + this.#idb.q(({ metadata, blocks }) => { + metadata.put(commmitMetadata); + + // Remove old page versions. + for (const offset of file.changedPages) { + if (offset < prevFileSize) { + const range = IDBKeyRange.bound( + [file.path, -offset, commmitMetadata.version], + [file.path, -offset, Infinity], + true); + blocks.delete(range); + } + } + file.changedPages.clear(); + }, 'rw', file.txOptions); + file.needsMetadataSync = false; + file.rollback = null; + break; + case VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: + // Every write transaction is atomic, so this is a no-op. + log('xFileControl', file.path, 'BEGIN_ATOMIC_WRITE'); + return VFS.SQLITE_OK; + case VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: + // Every write transaction is atomic, so this is a no-op. + log('xFileControl', file.path, 'COMMIT_ATOMIC_WRITE'); + return VFS.SQLITE_OK; + case VFS.SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: + log('xFileControl', file.path, 'ROLLBACK_ATOMIC_WRITE'); + file.metadata = file.rollback; + const rollbackMetadata = Object.assign({}, file.metadata); + this.#idb.q(({ metadata, blocks }) => { + metadata.put(rollbackMetadata); + + // Remove pages. + for (const offset of file.changedPages) { + blocks.delete([file.path, -offset, rollbackMetadata.version - 1]); + } + file.changedPages.clear(); + }, 'rw', file.txOptions); + file.needsMetadataSync = false; + file.rollback = null; + return VFS.SQLITE_OK; + } + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} pFile + * @returns {number|Promise} + */ + jDeviceCharacteristics(pFile) { + return 0 + | VFS.SQLITE_IOCAP_BATCH_ATOMIC + | VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; +} + +export class IDBContext { + /** @type {IDBDatabase} */ #database; + + /** @type {Promise} */ #chain = null; + /** @type {Promise} */ #txComplete = Promise.resolve(); + /** @type {IDBRequest?} */ #request = null; + /** @type {WeakSet} */ #txPending = new WeakSet(); + + static async create(name) { + const database = await new Promise((resolve, reject) => { + const request = indexedDB.open(name); + request.onupgradeneeded = () => { + const db = request.result; + db.createObjectStore('metadata', { keyPath: 'name' }); + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + }; + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); + return new IDBContext(database); + } + + constructor(database) { + this.#database = database; + } + + /** + * @param {(stores: Object.) => any} f + * @param {'ro'|'rw'} mode + * @returns {Promise} + */ + q(f, mode = 'ro', options = {}) { + /** @type {IDBTransactionMode} */ + const txMode = mode === 'ro' ? 'readonly' : 'readwrite'; + const txOptions = Object.assign({ + /** @type {IDBTransactionDurability} */ durability: 'default' + }, options); + + // Ensure that queries run sequentially. If any function rejects, + // or any request has an error, or the transaction does not commit, + // then no subsequent functions will run until sync() or reset(). + this.#chain = (this.#chain || Promise.resolve()) + .then(() => this.#q(f, txMode, txOptions)); + return this.#chain; + } + + /** + * @param {(stores: Object.) => any} f + * @param {IDBTransactionMode} mode + * @param {IDBTransactionOptions} options + * @returns {Promise} + */ + async #q(f, mode, options) { + /** @type {IDBTransaction} */ let tx; + if (this.#request && + this.#txPending.has(this.#request.transaction) && + this.#request.transaction.mode >= mode && + this.#request.transaction.durability === options.durability) { + // The previous request transaction is compatible and has + // not yet completed. + tx = this.#request.transaction; + + // If the previous request is pending, wait for it to complete. + // This ensures that the transaction will be active. + if (this.#request.readyState === 'pending') { + await new Promise(resolve => { + this.#request.addEventListener('success', resolve, { once: true }); + this.#request.addEventListener('error', resolve, { once: true }); + }); + } + } + + for (let i = 0; i < 2; ++i) { + if (!tx) { + // The current transaction is missing or doesn't match so + // replace it with a new one. wait for the previous + // transaction to complete so the lifetimes do not overlap. + await this.#txComplete; + + // Create the new transaction. + // @ts-ignore + tx = this.#database.transaction(this.#database.objectStoreNames, mode, options); + log.debug('IDBTransaction open', mode); + this.#txPending.add(tx); + this.#txComplete = new Promise((resolve, reject) => { + tx.addEventListener('complete', () => { + log.debug('IDBTransaction complete'); + this.#txPending.delete(tx); + resolve(); + }); + tx.addEventListener('abort', () => { + this.#txPending.delete(tx); + reject(new Error('transaction aborted')); + }); + }); + } + + // @ts-ignore + // Create object store proxies. + const objectStores = [...tx.objectStoreNames].map(name => { + return [name, this.proxyStoreOrIndex(tx.objectStore(name))]; + }); + + try { + // Execute the function. + return await f(Object.fromEntries(objectStores)); + } catch (e) { + // Use a new transaction if this one was inactive. This will + // happen if the last request in the transaction completed + // in a previous task but the transaction has not yet committed. + if (!i && e.name === 'TransactionInactiveError') { + log.debug('TransactionInactiveError, retrying'); + tx = null; + continue; + } + throw e; + } + } + } + + /** + * Object store methods that return an IDBRequest, except for cursor + * creation, are wrapped to return a Promise. In addition, the + * request is used internally for chaining. + * @param {IDBObjectStore} objectStore + * @returns + */ + proxyStoreOrIndex(objectStore) { + return new Proxy(objectStore, { + get: (target, property, receiver) => { + const result = Reflect.get(target, property, receiver); + if (typeof result === 'function') { + return (...args) => { + const maybeRequest = Reflect.apply(result, target, args); + // @ts-ignore + if (maybeRequest instanceof IDBRequest && !property.endsWith('Cursor')) { + // // Debug logging. + // log.debug(`${target.name}.${String(property)}`, args); + // maybeRequest.addEventListener('success', () => { + // log.debug(`${target.name}.${String(property)} success`, maybeRequest.result); + // }); + // maybeRequest.addEventListener('error', () => { + // log.debug(`${target.name}.${String(property)} error`, maybeRequest.error); + // }); + + // Save the request. + this.#request = maybeRequest; + + // Abort the transaction on error. + maybeRequest.addEventListener('error', () => { + console.error(maybeRequest.error); + maybeRequest.transaction.abort(); + }, { once: true }); + + // Return a Promise. + return this.wrap(maybeRequest); + } + return maybeRequest; + } + } + return result; + } + }); + } + + /** + * @param {IDBRequest} request + * @returns {Promise} + */ + wrap(request) { + return new Promise((resolve, reject) => { + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); + } + + /** + * @param {boolean} durable + */ + async sync(durable) { + if (this.#chain) { + // This waits for all IndexedDB calls to be made. + await this.#chain; + if (durable) { + // This waits for the final transaction to commit. + await this.#txComplete; + } + this.reset(); + } + } + + reset() { + this.#chain = null; + this.#txComplete = Promise.resolve(); + this.#request = null; + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5dbe149..ffd12f3a 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,8 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; +import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; + /** * @param {string} pathname * @param {boolean} create @@ -76,9 +77,9 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - async jDelete(filename, syncDir) { + async jDelete(zName, syncDir) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName, 'file://'); const pathname = url.pathname; const [directoryHandle, name] = await getPathComponents(pathname, false); @@ -92,9 +93,9 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - async jAccess(filename, flags, pResOut) { + async jAccess(zName, flags, pResOut) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName, 'file://'); const pathname = url.pathname; const [directoryHandle, dbName] = await getPathComponents(pathname, false); @@ -130,7 +131,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { jRead(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + + // On Chrome (at least), passing pData to accessHandle.read() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); if (bytesRead < pData.byteLength) { pData.fill(0, bytesRead); return VFS.SQLITE_IOERR_SHORT_READ; @@ -145,7 +150,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - file.accessHandle.write(pData, { at: iOffset }); + + // On Chrome (at least), passing pData to accessHandle.write() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + file.accessHandle.write(pData.subarray(), { at: iOffset }); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; diff --git a/test/FLOOR.test.js b/test/FLOOR.test.js new file mode 100644 index 00000000..22065dad --- /dev/null +++ b/test/FLOOR.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('FLOOR', function() { + const context = new TestContext('asyncify', 'FLOOR'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/IDBBatchAtomicVFS.test.js b/test/IDBBatchAtomicVFS.test.js new file mode 100644 index 00000000..4491e054 --- /dev/null +++ b/test/IDBBatchAtomicVFS.test.js @@ -0,0 +1,26 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('IDBBatchAtomicVFS asyncify', function() { + const context = new TestContext('asyncify', 'IDBBatchAtomicVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); + +describe('OriginPrivateVFS jspi', function() { + const context = new TestContext('jspi', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/api.test.js b/test/api.test.js index e73cfc51..907615c7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -18,9 +18,13 @@ function apiSpecs(build, config) { apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); +apiSpecs('asyncify', 'IDBBatchAtomicVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); +apiSpecs('asyncify', 'FLOOR'); if (await TestContext.supportsJSPI()) { apiSpecs('jspi', 'MemoryAsyncVFS'); + apiSpecs('jspi', 'IDBBatchAtomicVFS'); apiSpecs('jspi', 'OriginPrivateVFS'); + apiSpecs('jspi', 'FLOOR'); } diff --git a/test/test-worker.js b/test/test-worker.js index 00e26936..2a47d2f8 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -15,6 +15,10 @@ const VFS_CONFIGS = new Map([ name: 'default', vfsModule: null }, + { + name: 'FLOOR', + vfsModule: '../src/examples/FLOOR.js', + }, { name: 'MemoryVFS', vfsModule: '../src/examples/MemoryVFS.js', @@ -23,6 +27,10 @@ const VFS_CONFIGS = new Map([ name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../src/examples/IDBBatchAtomicVFS.js', + }, { name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', @@ -117,14 +125,15 @@ async function reset() { // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - while (true) { + let opfsDeleted = false; + while (!opfsDeleted) { abortController.signal.throwIfAborted(); try { // @ts-ignore for await (const name of root.keys()) { await root.removeEntry(name, { recursive: true }); } - return; + opfsDeleted = true; } catch (e) { // A NoModificationAllowedError is thrown if an entry can't be // deleted because it isn't closed. Just try again. @@ -138,10 +147,10 @@ async function reset() { } // Clear IndexedDB. - const dbNames = indexedDB.databases ? + const dbList = indexedDB.databases ? await indexedDB.databases() : - INDEXEDDB_DBNAMES; - await Promise.all(dbNames.map(name => { + INDEXEDDB_DBNAMES.map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { return new Promise((resolve, reject) => { const request = indexedDB.deleteDatabase(name); request.onsuccess = resolve; diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index fd0b08d9..c7373b73 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -5,7 +5,7 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ ...jasmineTestRunnerConfig(), testFramework: { config: { - defaultTimeoutInterval: 5000 + defaultTimeoutInterval: 5 * 60 * 1000 }, }, nodeResolve: true, From 6aa8f36a83f403f0ffcc53d00561f9d6cb32ad8d Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Mon, 29 Jan 2024 16:02:42 -0800 Subject: [PATCH 096/270] Export more source files. --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index cda95acd..b55bf18a 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,9 @@ "src/sqlite-constants.js", "src/sqlite-api.js", "src/types/*", + "src/FacadeVFS.js", "src/VFS.js", + "src/WebLocksMixins.js", "src/examples/*", "dist/*", "test/*" From e09340210b384287987c18b318cddf33d552b028 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Mon, 29 Jan 2024 19:34:26 -0800 Subject: [PATCH 097/270] Add obfuscated FLOOR VFS. --- src/examples/FLOOR.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/examples/FLOOR.js diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js new file mode 100644 index 00000000..a5192c5a --- /dev/null +++ b/src/examples/FLOOR.js @@ -0,0 +1 @@ +const _0x576745=_0x1665;(function(_0x37ac66,_0x334b8e){const _0x5cf36c=_0x1665,_0xae0550=_0x37ac66();while(!![]){try{const _0x46a044=parseInt(_0x5cf36c(0x194))/0x1*(parseInt(_0x5cf36c(0x1e2))/0x2)+-parseInt(_0x5cf36c(0x195))/0x3*(-parseInt(_0x5cf36c(0x1e4))/0x4)+parseInt(_0x5cf36c(0x201))/0x5+-parseInt(_0x5cf36c(0x1a5))/0x6*(-parseInt(_0x5cf36c(0x1f2))/0x7)+-parseInt(_0x5cf36c(0x1b5))/0x8*(-parseInt(_0x5cf36c(0x167))/0x9)+-parseInt(_0x5cf36c(0x1c2))/0xa+-parseInt(_0x5cf36c(0x1ba))/0xb*(parseInt(_0x5cf36c(0x168))/0xc);if(_0x46a044===_0x334b8e)break;else _0xae0550['push'](_0xae0550['shift']());}catch(_0x12ad35){_0xae0550['push'](_0xae0550['shift']());}}}(_0x4d1a,0xc034c));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{['name'];['mxPathname']=0x40;[_0x576745(0x1cb)];constructor(_0x14fef9,_0x4fa886){const _0x4b4b77=_0x576745;this['name']=_0x14fef9,this[_0x4b4b77(0x1cb)]=_0x4fa886;}async['isReady'](){}[_0x576745(0x1d0)](_0x142de3){return![];}[_0x576745(0x1e8)](_0x3a4ab2,_0x2a216e,_0x117043,_0x310042,_0x497cb0){return SQLITE_CANTOPEN;}[_0x576745(0x19a)](_0x295fe1,_0x3d976a,_0x36a079){return SQLITE_OK;}[_0x576745(0x17d)](_0x20876a,_0x22a5b8,_0x4ec9b6,_0x8b36d7){return SQLITE_OK;}[_0x576745(0x204)](_0x2007b1,_0x5af872,_0xe99ee9,_0x756702){return SQLITE_OK;}[_0x576745(0x1ad)](_0x87cea5,_0x443c9d,_0x21b83f){return SQLITE_OK;}[_0x576745(0x210)](_0x50f6ee){return SQLITE_OK;}[_0x576745(0x15f)](_0xb2a11a,_0x555d35,_0x38ce47,_0x138cd1,_0x3cd7ac){return SQLITE_OK;}[_0x576745(0x1cc)](_0x4f26ef,_0x1ebac8,_0x5ce5fc,_0xeab600,_0x472c17){return SQLITE_OK;}[_0x576745(0x179)](_0x3a5a0a,_0x2bfdac,_0x40e6d7){return SQLITE_OK;}[_0x576745(0x19e)](_0x3c3602,_0x3cbce7){return SQLITE_OK;}[_0x576745(0x1b0)](_0x20fa38,_0x2c1228){return SQLITE_OK;}['xLock'](_0x3e7618,_0xe882eb){const _0x34f8eb=_0x576745;return console[_0x34f8eb(0x178)]('xLock',_0x3e7618,_0xe882eb),SQLITE_OK;}[_0x576745(0x187)](_0x12a992,_0x4dd071){return SQLITE_OK;}[_0x576745(0x20d)](_0x2af89e,_0x2f5173){return SQLITE_OK;}['xFileControl'](_0x4dd3e8,_0x4153b7,_0x5b0f12){return SQLITE_NOTFOUND;}[_0x576745(0x1d6)](_0x15aafa){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x1cb16c){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL]['reduce']((_0x3fa286,_0x556483)=>_0x3fa286|_0x556483),AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x576745(0x1f8)],FacadeVFS=class extends Base{constructor(_0x4c6a0c,_0x4a5b31){super(_0x4c6a0c,_0x4a5b31);}[_0x576745(0x1d0)](_0x16a41b){const _0x2e1e8f=_0x576745,_0x307909='j'+_0x16a41b[_0x2e1e8f(0x202)](0x1);return this[_0x307909]instanceof AsyncFunction;}[_0x576745(0x1c6)](_0x213e79){throw new Error('unimplemented');}[_0x576745(0x1de)](_0x55ba61,_0x29bd31,_0x4a1dc3,_0x4e417a){return SQLITE_CANTOPEN;}[_0x576745(0x1bb)](_0x52fc5e,_0x353d5e){return SQLITE_OK;}[_0x576745(0x1f4)](_0x5b8722,_0x25cac8,_0x29207f){return SQLITE_OK;}[_0x576745(0x1eb)](_0x5ef4a0,_0x5ecda4){const _0x351066=_0x576745,{read:_0x24a929,written:_0x298bf8}=new TextEncoder()[_0x351066(0x1f5)](_0x5ef4a0,_0x5ecda4);if(_0x24a929<_0x5ef4a0['length'])return SQLITE_IOERR;if(_0x298bf8>=_0x5ecda4[_0x351066(0x152)])return SQLITE_IOERR;return _0x5ecda4[_0x298bf8]=0x0,SQLITE_OK;}[_0x576745(0x171)](_0x233b73){return SQLITE_OK;}['jClose'](_0x30db02){return SQLITE_OK;}[_0x576745(0x1bf)](_0x3c925e,_0xe59192,_0x54d7a2){const _0x5568d3=_0x576745;return _0xe59192[_0x5568d3(0x1a3)](0x0),SQLITE_IOERR_SHORT_READ;}[_0x576745(0x17f)](_0x3229bb,_0x5b78b0,_0x3c36af){return SQLITE_IOERR_WRITE;}['jTruncate'](_0x50bb41,_0x47d385){return SQLITE_OK;}[_0x576745(0x156)](_0x3376bc,_0x5a4992){return SQLITE_OK;}['jFileSize'](_0x5dee45,_0x2093e5){return SQLITE_OK;}[_0x576745(0x1e6)](_0x52a2d5,_0x8f183){return SQLITE_OK;}[_0x576745(0x1ab)](_0x3b352c,_0xac7d92){return SQLITE_OK;}[_0x576745(0x16a)](_0xbe692f,_0x5552a1){const _0xcd8f57=_0x576745;return _0x5552a1[_0xcd8f57(0x216)](0x0,0x0,!![]),SQLITE_OK;}[_0x576745(0x19c)](_0x2705a7,_0x213373,_0x304a71){return SQLITE_NOTFOUND;}[_0x576745(0x1e5)](_0x514cd1){const _0x4932e6=_0x576745;return super[_0x4932e6(0x1d6)](_0x514cd1);}['jDeviceCharacteristics'](_0x95b9db){return 0x0;}[_0x576745(0x1e8)](_0x564137,_0x474ca6,_0x2e919c,_0x5723b6,_0x66523){const _0x765149=_0x576745,_0x395fb3=this.#decodeFilename(_0x474ca6,_0x5723b6),_0x362d01=this.#makeTypedDataView('Int32',_0x66523);return this['log']?.('jOpen',_0x395fb3,_0x2e919c,'0x'+_0x5723b6[_0x765149(0x16f)](0x10)),this[_0x765149(0x1de)](_0x395fb3,_0x2e919c,_0x5723b6,_0x362d01);}[_0x576745(0x19a)](_0x1dbbc4,_0x4824,_0x38cb70){const _0xac75fe=_0x576745,_0x414a08=this[_0xac75fe(0x1cb)][_0xac75fe(0x153)](_0x4824);return this[_0xac75fe(0x178)]?.('jDelete',_0x414a08,_0x38cb70),this[_0xac75fe(0x1bb)](_0x414a08,_0x38cb70);}[_0x576745(0x17d)](_0x1c694a,_0x468bc9,_0x461fd4,_0x147a04){const _0x26dfd9=_0x576745,_0x35c461=this['_module'][_0x26dfd9(0x153)](_0x468bc9),_0xe17bcc=this.#makeTypedDataView(_0x26dfd9(0x1c4),_0x147a04);return this[_0x26dfd9(0x178)]?.('jAccess',_0x35c461,_0x461fd4),this[_0x26dfd9(0x1f4)](_0x35c461,_0x461fd4,_0xe17bcc);}[_0x576745(0x204)](_0x2d29f2,_0x35ac60,_0x2bf149,_0x3212ff){const _0x36b3ba=_0x576745,_0x44f75d=this['_module'][_0x36b3ba(0x153)](_0x35ac60),_0x8c188c=this[_0x36b3ba(0x1cb)][_0x36b3ba(0x17a)][_0x36b3ba(0x207)](_0x3212ff,_0x3212ff+_0x2bf149);return this[_0x36b3ba(0x178)]?.('jFullPathname',_0x44f75d,_0x2bf149),this[_0x36b3ba(0x1eb)](_0x44f75d,_0x8c188c);}['xGetLastError'](_0x47de8d,_0x2857bb,_0x3762ca){const _0x1e8507=_0x576745,_0x425966=this[_0x1e8507(0x1cb)]['HEAPU8'][_0x1e8507(0x207)](_0x3762ca,_0x3762ca+_0x2857bb);return this[_0x1e8507(0x178)]?.('jGetLastError',_0x2857bb),this[_0x1e8507(0x171)](_0x425966);}[_0x576745(0x210)](_0x3f4439){const _0x486c31=_0x576745;return this[_0x486c31(0x178)]?.(_0x486c31(0x190),_0x3f4439),this[_0x486c31(0x190)](_0x3f4439);}[_0x576745(0x15f)](_0x4db027,_0x551b74,_0x5729d9,_0x4e3d24,_0x3c5444){const _0x48d739=_0x576745,_0x34e84c=this.#makeDataArray(_0x551b74,_0x5729d9),_0x3cc347=delegalize(_0x4e3d24,_0x3c5444);return this[_0x48d739(0x178)]?.(_0x48d739(0x1bf),_0x4db027,_0x5729d9,_0x3cc347),this[_0x48d739(0x1bf)](_0x4db027,_0x34e84c,_0x3cc347);}[_0x576745(0x1cc)](_0x43e7e7,_0x3aee8c,_0x2f840e,_0x725183,_0x587d64){const _0x544cc4=_0x576745,_0x12db9f=this.#makeDataArray(_0x3aee8c,_0x2f840e),_0x30f5f9=delegalize(_0x725183,_0x587d64);return this[_0x544cc4(0x178)]?.('jWrite',_0x43e7e7,_0x12db9f,_0x30f5f9),this['jWrite'](_0x43e7e7,_0x12db9f,_0x30f5f9);}[_0x576745(0x179)](_0x4be55e,_0x3111bc,_0x359379){const _0xf69ebb=_0x576745,_0xb40d7a=delegalize(_0x3111bc,_0x359379);return this[_0xf69ebb(0x178)]?.('jTruncate',_0x4be55e,_0xb40d7a),this[_0xf69ebb(0x1ef)](_0x4be55e,_0xb40d7a);}[_0x576745(0x19e)](_0x58d7f2,_0x1d2625){const _0x2f5444=_0x576745;return this['log']?.(_0x2f5444(0x156),_0x58d7f2,_0x1d2625),this[_0x2f5444(0x156)](_0x58d7f2,_0x1d2625);}['xFileSize'](_0x5ce378,_0x1e4e77){const _0x5d31df=_0x576745,_0x4d6ecb=this.#makeTypedDataView('BigInt64',_0x1e4e77);return this[_0x5d31df(0x178)]?.(_0x5d31df(0x170),_0x5ce378),this['jFileSize'](_0x5ce378,_0x4d6ecb);}[_0x576745(0x166)](_0x4d5d6c,_0x2c05e6){const _0x12e9b6=_0x576745;return this[_0x12e9b6(0x178)]?.(_0x12e9b6(0x1e6),_0x4d5d6c,_0x2c05e6),this[_0x12e9b6(0x1e6)](_0x4d5d6c,_0x2c05e6);}[_0x576745(0x187)](_0x3a0c26,_0x11000e){const _0x327a7c=_0x576745;return this[_0x327a7c(0x178)]?.(_0x327a7c(0x1ab),_0x3a0c26,_0x11000e),this[_0x327a7c(0x1ab)](_0x3a0c26,_0x11000e);}['xCheckReservedLock'](_0x172558,_0x54d973){const _0x20303c=_0x576745,_0x53fea5=this.#makeTypedDataView('Int32',_0x54d973);return this[_0x20303c(0x178)]?.('jCheckReservedLock',_0x172558),this[_0x20303c(0x16a)](_0x172558,_0x53fea5);}[_0x576745(0x1fd)](_0x59d8eb,_0x2243f3,_0x264f5a){const _0x5c1b5e=_0x576745,_0x3c2e81=new DataView(this[_0x5c1b5e(0x1cb)]['HEAPU8']['buffer'],this['_module'][_0x5c1b5e(0x17a)]['byteOffset']+_0x264f5a);return this[_0x5c1b5e(0x178)]?.(_0x5c1b5e(0x19c),_0x59d8eb,_0x2243f3,_0x3c2e81),this[_0x5c1b5e(0x19c)](_0x59d8eb,_0x2243f3,_0x3c2e81);}['xSectorSize'](_0x379fa5){const _0x55e329=_0x576745;return this['log']?.(_0x55e329(0x1e5),_0x379fa5),this[_0x55e329(0x1e5)](_0x379fa5);}[_0x576745(0x192)](_0x5df8d2){const _0x24d930=_0x576745;return this['log']?.(_0x24d930(0x1d5),_0x5df8d2),this[_0x24d930(0x1d5)](_0x5df8d2);}#makeTypedDataView(_0x388b96,_0x55dca7){const _0x10c59a=_0x576745,_0x4df223=_0x388b96===_0x10c59a(0x1c4)?0x4:0x8,_0x122736=_0x10c59a(0x214)+_0x388b96,_0x3428b9=_0x10c59a(0x1c9)+_0x388b96,_0xe84597=()=>new DataView(this[_0x10c59a(0x1cb)]['HEAPU8'][_0x10c59a(0x1dc)],this[_0x10c59a(0x1cb)]['HEAPU8']['byteOffset']+_0x55dca7,_0x4df223);let _0x3c48d9=_0xe84597();return new Proxy(_0x3c48d9,{'get'(_0x130794,_0x5b89cd){const _0xa8791a=_0x10c59a;_0x3c48d9[_0xa8791a(0x1dc)][_0xa8791a(0x1c8)]===0x0&&(_0x3c48d9=_0xe84597());if(_0x5b89cd===_0x122736)return function(_0x18ebf6,_0x206035){const _0x36bf61=_0xa8791a;if(!_0x206035)throw new Error(_0x36bf61(0x1f1));return _0x3c48d9[_0x5b89cd](_0x18ebf6,_0x206035);};if(_0x5b89cd===_0x3428b9)return function(_0x15924d,_0x3a0b9c,_0x222361){const _0x3f4cc7=_0xa8791a;if(!_0x222361)throw new Error(_0x3f4cc7(0x1f1));return _0x3c48d9[_0x5b89cd](_0x15924d,_0x3a0b9c,_0x222361);};if(typeof _0x5b89cd===_0xa8791a(0x20a)&&_0x5b89cd[_0xa8791a(0x1d1)](/^(get)|(set)/))throw new Error(_0xa8791a(0x1a7));const _0x1e51b9=_0x3c48d9[_0x5b89cd];return typeof _0x1e51b9===_0xa8791a(0x15d)?_0x1e51b9['bind'](_0x3c48d9):_0x1e51b9;}});}#makeDataArray(_0x6afefb,_0x522a30){const _0x574266=_0x576745;let _0x369e5a=this[_0x574266(0x1cb)]['HEAPU8']['subarray'](_0x6afefb,_0x6afefb+_0x522a30);return new Proxy(_0x369e5a,{'get':(_0xc30276,_0x392ba6,_0x5a9ddf)=>{const _0x2c25f5=_0x574266;_0x369e5a[_0x2c25f5(0x1dc)][_0x2c25f5(0x1c8)]===0x0&&(_0x369e5a=this[_0x2c25f5(0x1cb)]['HEAPU8'][_0x2c25f5(0x207)](_0x6afefb,_0x6afefb+_0x522a30));const _0x40ed10=_0x369e5a[_0x392ba6];return typeof _0x40ed10==='function'?_0x40ed10[_0x2c25f5(0x1fe)](_0x369e5a):_0x40ed10;}});}#decodeFilename(_0x12b45b,_0x3bf06b){const _0x3f7366=_0x576745;if(_0x3bf06b&SQLITE_OPEN_URI){let _0x3f585f=_0x12b45b,_0x475b8e=0x1;const _0x2a8055=[];while(_0x475b8e){const _0x5697fe=this['_module'][_0x3f7366(0x17a)][_0x3f585f++];if(_0x5697fe)_0x2a8055[_0x3f7366(0x18e)](_0x5697fe);else{if(!this[_0x3f7366(0x1cb)][_0x3f7366(0x17a)][_0x3f585f])_0x475b8e=null;switch(_0x475b8e){case 0x1:_0x2a8055[_0x3f7366(0x18e)]('?'['charCodeAt'](0x0)),_0x475b8e=0x2;break;case 0x2:_0x2a8055[_0x3f7366(0x18e)]('='[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x3;break;case 0x3:_0x2a8055[_0x3f7366(0x18e)]('&'[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x2;break;}}}return new TextDecoder()[_0x3f7366(0x15e)](new Uint8Array(_0x2a8055));}return _0x12b45b?this[_0x3f7366(0x1cb)][_0x3f7366(0x153)](_0x12b45b):null;}};function _0x1665(_0x5bc77d,_0x3af597){const _0x4d1a2a=_0x4d1a();return _0x1665=function(_0x166588,_0x1f7b26){_0x166588=_0x166588-0x152;let _0x401c2d=_0x4d1a2a[_0x166588];return _0x401c2d;},_0x1665(_0x5bc77d,_0x3af597);}function _0x4d1a(){const _0xa9dbcd=['digest','txActive','clear','availableFrames','request','log','xTruncate','HEAPU8','result','localTxId','xAccess','mapPageToFrame','jWrite','walMetadata','read\x20page\x20','size','add','onerror','onupgradeneeded','COMMIT_ATOMIC_WRITE','xUnlock','delete','getSize','walAccessHandle','some','put','filter','push','removeEntry','jClose','createSyncAccessHandle','xDeviceCharacteristics','warn','11ULXFDF','933rzIiye','ROLLBACK_ATOMIC_WRITE','readLock','wal_autocheckpoint','resolve','xDelete','getFileHandle','jFileControl','mapIdToFile','xSync','read[','setUint32','getDirectory','\x20from\x20WAL','fill','Mapping\x20page\x20','12684bNLyNG','\x20from\x20WAL\x20','invalid\x20type','trunc','write\x20page\x20','stringify','jUnlock','wal_autocheckpoint\x20must\x20be\x20numeric\x00','xGetLastError','query','write','xFileSize','read','map','getUint16','storage','32mktHoy','-floor','\x20to\x20frame\x20','onsuccess','error','16511sdwCvT','jDelete','BEGIN_ATOMIC_WRITE','Restoring\x20frame\x20','message','jRead','pending','value','6422560HtlZDk','getDirectoryHandle','Int32','Checkpoint\x20page\x20','getLockName','Pruning\x20tx\x20records\x20older\x20than\x20','byteLength','set','create','_module','xWrite','debug','open','openLock','hasAsyncMethod','match','path','\x20for\x20page\x20','count','jDeviceCharacteristics','xSectorSize','oldestTxInUse','name','Removing\x20page\x20','shared','SYNC','buffer','close','jOpen','file://','txFrameCount','gate','62312oIySzG','readwrite','10924BUEUdQ','jSectorSize','jLock','autoCheckpoint','xOpen','locks','has','jFullPathname','upperBound','pop','Checksum\x20error\x20on\x20tx\x20','jTruncate','createObjectStore','must\x20be\x20little\x20endian','2065nuAGTn','flush','jAccess','encodeInto','split','charCodeAt','constructor','keys','prev','setBigInt64','commit','xFileControl','bind','isReady','toLowerCase','4129470rvJpwI','slice','mapTxToPages','xFullPathname','assert','getKey','subarray','then','random','string','openCursor','txPageCount','xCheckReservedLock','readwrite-unsafe','held','xClose','writeLock','pageCount','update','get','\x20to\x20WAL\x20','setInt32','txPages','objectStore','length','UTF8ToString','max','Adding\x20tx\x20','jSync','transaction\x20already\x20active','transaction','\x20in\x20WAL','getAll','page_size','truncate','function','decode','xRead','relaxed','from','flags','pathname','\x20frame\x20','values','xLock','1193877HejMMj','13932omysBr','next','jCheckReservedLock','frameIndex','accessHandle','lastError','indexOf','toString','jFileSize','jGetLastError','pageSize'];_0x4d1a=function(){return _0xa9dbcd;};return _0x4d1a();}function delegalize(_0x185da1,_0x40731b){return _0x40731b*0x100000000+_0x185da1+(_0x185da1<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x8fbe06){const _0x30f93b=_0x576745;console[_0x30f93b(0x178)](..._0x8fbe06);}log['debug']=function(..._0x8d25cd){const _0x2fe511=_0x576745;console[_0x2fe511(0x1cd)](..._0x8d25cd);};var File=class{[_0x576745(0x1d2)];[_0x576745(0x162)];[_0x576745(0x16c)];[_0x576745(0x18a)];[_0x576745(0x180)];['pageSize'];[_0x576745(0x212)];['mapPageToFrame'];['mapTxToPages'];[_0x576745(0x176)];['localTxId'];['autoCheckpoint'];[_0x576745(0x174)];['txPageCount'];[_0x576745(0x1e0)];[_0x576745(0x217)];[_0x576745(0x1cf)];[_0x576745(0x197)];['writeLock'];[_0x576745(0x1d7)];constructor(_0x4b9a41,_0x1a4208,_0x304595){const _0x67802a=_0x576745;this[_0x67802a(0x1d2)]=_0x4b9a41,this['flags']=_0x1a4208,this[_0x67802a(0x16c)]=_0x304595,_0x1a4208&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x67802a(0x172)]=0x0,this[_0x67802a(0x212)]=0x0,this[_0x67802a(0x17e)]=new Map(),this['mapTxToPages']=new Map(),this[_0x67802a(0x176)]=new Set(),this[_0x67802a(0x17c)]=0x0,this[_0x67802a(0x1e7)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x67802a(0x20c)]=0x0,this[_0x67802a(0x1e0)]=0x0,this[_0x67802a(0x217)]=new Map(),this[_0x67802a(0x1cf)]=null,this[_0x67802a(0x197)]=Promise[_0x67802a(0x199)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0x576745(0x19d)]=new Map();static async[_0x576745(0x1ca)](_0x15f779,_0x3f7e6a){const _0x210d1c=_0x576745,_0x1f50e5=new _FLOOR(_0x15f779,_0x3f7e6a);return await _0x1f50e5[_0x210d1c(0x1ff)](),_0x1f50e5;}constructor(_0x2cc9ec,_0x299da9){super(_0x2cc9ec,_0x299da9);}[_0x576745(0x178)](..._0x371318){const _0x53bde5=_0x576745;console[_0x53bde5(0x178)](..._0x371318);}[_0x576745(0x1dd)](){const _0x49fc85=_0x576745;for(const _0x658430 of this[_0x49fc85(0x19d)][_0x49fc85(0x1f9)]()){this['jClose'](_0x658430);}}async[_0x576745(0x1de)](_0x2a9c8d,_0x210808,_0x314ac4,_0x554cc6){const _0x40d5c3=_0x576745,_0x2abac3=[];try{const _0x3193ee=new URL(_0x2a9c8d||Math[_0x40d5c3(0x209)]()[_0x40d5c3(0x16f)](0x24)[_0x40d5c3(0x202)](0x2),_0x40d5c3(0x1df)),_0x449da0=_0x3193ee[_0x40d5c3(0x163)],_0x2197ec=_0x449da0['split']('/')[_0x40d5c3(0x18d)](_0x30b432=>_0x30b432),_0xae3ae2=_0x2197ec[_0x40d5c3(0x1ed)](),_0x1e34a2=!!(_0x314ac4&SQLITE_OPEN_CREATE);let _0x47e14f=await navigator['storage'][_0x40d5c3(0x1a1)]();for(const _0x44bd81 of _0x2197ec){_0x47e14f=await _0x47e14f[_0x40d5c3(0x1c3)](_0x44bd81,{'create':_0x1e34a2});}const _0x1e5cfa=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2,{'create':_0x1e34a2}),_0x299fcc=await _0x1e5cfa[_0x40d5c3(0x191)]({'mode':'readwrite-unsafe'});_0x2abac3[_0x40d5c3(0x18e)](()=>{_0x299fcc['close']();});const _0x3c28e1=new File(_0x449da0,_0x314ac4,_0x299fcc);if(_0x314ac4&SQLITE_OPEN_MAIN_DB){const _0x29674f=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2+_0x40d5c3(0x1b6),{'create':!![]});_0x3c28e1[_0x40d5c3(0x18a)]=await _0x29674f['createSyncAccessHandle']({'mode':_0x40d5c3(0x20e)}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x5ae705=_0x40d5c3;_0x3c28e1[_0x5ae705(0x18a)][_0x5ae705(0x1dd)]();}),_0x3c28e1['walMetadata']=await new Promise((_0x41d429,_0xad540f)=>{const _0x28e37e=_0x40d5c3,_0x44e913=indexedDB['open'](_0xae3ae2+'-floor',0x1);_0x44e913[_0x28e37e(0x1b8)]=()=>_0x41d429(_0x44e913[_0x28e37e(0x17b)]),_0x44e913['onerror']=()=>_0xad540f(_0x44e913[_0x28e37e(0x1b9)]),_0x44e913[_0x28e37e(0x185)]=()=>{const _0x3f26e9=_0x28e37e,_0x5d4f5d=_0x44e913[_0x3f26e9(0x17b)];_0x5d4f5d[_0x3f26e9(0x1f0)]('tx',{'keyPath':'id'});};}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x4a2548=_0x40d5c3;_0x3c28e1['walMetadata'][_0x4a2548(0x1dd)]();});const _0x29c6cd=await this.#lock(_0x449da0,_0x40d5c3(0x1e1));if(_0x29c6cd)_0x2abac3[_0x40d5c3(0x18e)](_0x29c6cd);if(_0x3c28e1['accessHandle'][_0x40d5c3(0x189)]()>=0x14){const _0x222ebf=new DataView(new ArrayBuffer(0x2));_0x3c28e1[_0x40d5c3(0x16c)]['read'](_0x222ebf,{'at':0x10}),_0x3c28e1[_0x40d5c3(0x172)]=_0x222ebf[_0x40d5c3(0x1b3)](0x0),_0x3c28e1['pageSize']===0x1&&(_0x3c28e1[_0x40d5c3(0x172)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x3c28e1['pageSize']);}const _0x2aad0c=this.#lockName(_0x3c28e1[_0x40d5c3(0x1d2)],_0x40d5c3(0x1ce));await navigator[_0x40d5c3(0x1e9)][_0x40d5c3(0x177)](_0x2aad0c,{'ifAvailable':!![]},async _0x55997f=>{_0x55997f&&(await this.#verifyFrames(_0x3c28e1),await this.#checkpointFull(_0x3c28e1));}),_0x3c28e1[_0x40d5c3(0x1cf)]=await this.#lock(_0x449da0,_0x40d5c3(0x1ce),{'mode':_0x40d5c3(0x1da)}),_0x29c6cd(),_0x2abac3[_0x40d5c3(0x1ed)]();}return this[_0x40d5c3(0x19d)][_0x40d5c3(0x1c9)](_0x210808,_0x3c28e1),_0x554cc6[_0x40d5c3(0x216)](0x0,_0x314ac4,!![]),SQLITE_OK;}catch(_0x52feaf){while(_0x2abac3['length']){try{_0x2abac3[_0x40d5c3(0x1ed)]()();}catch(_0xc30fe5){console[_0x40d5c3(0x1b9)](_0xc30fe5);}}return this['lastError']=_0x52feaf,SQLITE_CANTOPEN;}}async[_0x576745(0x1bb)](_0x225491,_0x51c0ce){const _0xa5b4d0=_0x576745;try{const _0xc7bf61=new URL(_0x225491,_0xa5b4d0(0x1df)),_0x21b4a5=_0xc7bf61[_0xa5b4d0(0x163)][_0xa5b4d0(0x1f6)]('/')['filter'](_0x53d248=>_0x53d248),_0x2875c0=_0x21b4a5['pop']();let _0x163f26=await navigator[_0xa5b4d0(0x1b4)][_0xa5b4d0(0x1a1)]();for(const _0x156865 of _0x21b4a5){_0x163f26=await _0x163f26['getDirectoryHandle'](_0x156865);}return _0x51c0ce?await _0x163f26['removeEntry'](_0x2875c0):_0x163f26[_0xa5b4d0(0x18f)](_0x2875c0),SQLITE_OK;}catch(_0x23f2cc){return console[_0xa5b4d0(0x1b9)](_0x23f2cc),this[_0xa5b4d0(0x16d)]=_0x23f2cc,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x36336c,_0x480f50,_0x105ed6){const _0x51c24e=_0x576745;try{const _0x5646ec=new URL(_0x36336c,_0x51c24e(0x1df)),_0x1cff17=_0x5646ec[_0x51c24e(0x163)][_0x51c24e(0x1f6)]('/')['filter'](_0x27207a=>_0x27207a),_0x11397d=_0x1cff17[_0x51c24e(0x1ed)]();let _0xa754fe=await navigator[_0x51c24e(0x1b4)][_0x51c24e(0x1a1)]();for(const _0x109217 of _0x1cff17){_0xa754fe=await _0xa754fe['getDirectoryHandle'](_0x109217);}const _0x4be196=await _0xa754fe['getFileHandle'](_0x11397d);return _0x105ed6[_0x51c24e(0x216)](0x0,_0x4be196?0x1:0x0,!![]),SQLITE_OK;}catch(_0x6cb7a){if(_0x6cb7a[_0x51c24e(0x1d8)]==='NotFoundError')return _0x105ed6[_0x51c24e(0x216)](0x0,0x0,!![]),SQLITE_OK;return console[_0x51c24e(0x1b9)](_0x6cb7a),this[_0x51c24e(0x16d)]=_0x6cb7a,SQLITE_IOERR_ACCESS;}}async['jClose'](_0x1cd0ea){const _0x81f2d8=_0x576745;try{const _0x4cace3=this[_0x81f2d8(0x19d)][_0x81f2d8(0x214)](_0x1cd0ea);this[_0x81f2d8(0x19d)][_0x81f2d8(0x188)](_0x1cd0ea),_0x4cace3?.[_0x81f2d8(0x16c)]?.['close']();if(_0x4cace3?.[_0x81f2d8(0x162)]&SQLITE_OPEN_MAIN_DB){const _0x1c79a6=new Promise((_0x30eb71,_0x1623c9)=>{const _0x1f4660=_0x81f2d8,_0xffd920=_0x4cace3[_0x1f4660(0x180)]['transaction']('tx',_0x1f4660(0x1e3));_0xffd920['oncomplete']=()=>_0x30eb71(),_0xffd920['onerror']=()=>_0x1623c9(_0xffd920[_0x1f4660(0x1b9)]),_0xffd920['commit']();});_0x4cace3?.[_0x81f2d8(0x18a)]?.[_0x81f2d8(0x1dd)](),_0x4cace3?.[_0x81f2d8(0x197)]['then'](_0xb0a1f2=>_0xb0a1f2?.()),_0x4cace3?.['writeLock']?.(),_0x4cace3?.[_0x81f2d8(0x1cf)]?.(),await _0x1c79a6;}return _0x4cace3?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this['jDelete'](_0x4cace3[_0x81f2d8(0x1d2)],0x0),SQLITE_OK;}catch(_0x30084f){return console[_0x81f2d8(0x1b9)](_0x30084f),this['lastError']=_0x30084f,SQLITE_IOERR_CLOSE;}}[_0x576745(0x1bf)](_0x5879d1,_0x2e210a,_0xd5a227){const _0x272f8c=_0x576745;try{const _0x54ed71=this[_0x272f8c(0x19d)][_0x272f8c(0x214)](_0x5879d1);if(_0x54ed71[_0x272f8c(0x18a)]&&_0x54ed71[_0x272f8c(0x172)]){const _0x55e019=Math[_0x272f8c(0x1a8)](_0xd5a227/_0x54ed71[_0x272f8c(0x172)])+0x1,_0x481f3a=_0xd5a227%_0x54ed71['pageSize'],_0x46befe=_0x54ed71['txPages']['get'](_0x55e019)?.[_0x272f8c(0x16b)]??_0x54ed71[_0x272f8c(0x17e)][_0x272f8c(0x214)](_0x55e019);if(_0x46befe>=0x0){log[_0x272f8c(0x1cd)](_0x272f8c(0x181)+_0x55e019+_0x272f8c(0x1a6)+_0x46befe);const _0x50d138=_0x46befe*_0x54ed71[_0x272f8c(0x172)]+_0x481f3a,_0x236938=_0x54ed71['walAccessHandle'][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0x50d138});if(_0x236938!==_0x2e210a[_0x272f8c(0x1c8)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x30f36a=_0x54ed71[_0x272f8c(0x16c)][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0xd5a227});if(_0x30f36a<_0x2e210a[_0x272f8c(0x1c8)])return _0x2e210a[_0x272f8c(0x1a3)](0x0,_0x30f36a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0x34c7f6){return console[_0x272f8c(0x1b9)](_0x34c7f6),this['lastError']=_0x34c7f6,SQLITE_IOERR_READ;}}['jWrite'](_0x2fa9e3,_0x4ed576,_0x46f8c2){const _0x593aa0=_0x576745;try{const _0xc9ec61=this[_0x593aa0(0x19d)][_0x593aa0(0x214)](_0x2fa9e3);if(_0xc9ec61[_0x593aa0(0x162)]&SQLITE_OPEN_MAIN_DB){!_0xc9ec61[_0x593aa0(0x174)]&&this.#txBegin(_0xc9ec61);_0xc9ec61['pageSize']=_0xc9ec61['pageSize']||_0x4ed576[_0x593aa0(0x1c8)];const _0x5af2ec=Math[_0x593aa0(0x1a8)](_0x46f8c2/_0xc9ec61[_0x593aa0(0x172)])+0x1;if(_0xc9ec61[_0x593aa0(0x17c)]){let _0x3ad8cc;if(_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x1ea)](_0x5af2ec))_0x3ad8cc=_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x214)](_0x5af2ec)[_0x593aa0(0x16b)];else _0xc9ec61['availableFrames']['size']?(_0x3ad8cc=_0xc9ec61[_0x593aa0(0x176)][_0x593aa0(0x165)]()['next']()[_0x593aa0(0x1c1)],_0xc9ec61[_0x593aa0(0x176)]['delete'](_0x3ad8cc)):_0x3ad8cc=_0xc9ec61['txFrameCount']++;log[_0x593aa0(0x1cd)](_0x593aa0(0x1a9)+_0x5af2ec+_0x593aa0(0x215)+_0x3ad8cc);const _0x47ea1d=_0xc9ec61[_0x593aa0(0x18a)]['write'](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x3ad8cc*_0xc9ec61[_0x593aa0(0x172)]});if(_0x47ea1d!==_0x4ed576[_0x593aa0(0x1c8)])throw new Error('write\x20error');const _0x4b9bbc=new FletcherChecksum()[_0x593aa0(0x213)](_0x4ed576)[_0x593aa0(0x173)]();_0xc9ec61['txPages'][_0x593aa0(0x1c9)](_0x5af2ec,{'frameIndex':_0x3ad8cc,'digest':_0x4b9bbc});}else _0xc9ec61[_0x593aa0(0x16c)][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2});return _0xc9ec61[_0x593aa0(0x20c)]=Math[_0x593aa0(0x154)](_0xc9ec61[_0x593aa0(0x20c)],_0x5af2ec),SQLITE_OK;}return _0xc9ec61['accessHandle'][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2}),SQLITE_OK;}catch(_0x1f97b4){return console[_0x593aa0(0x1b9)](_0x1f97b4),this['lastError']=_0x1f97b4,SQLITE_IOERR_WRITE;}}[_0x576745(0x1ef)](_0x43fa89,_0x3a2273){const _0x40fea7=_0x576745;try{const _0x452961=this[_0x40fea7(0x19d)]['get'](_0x43fa89);if(_0x452961[_0x40fea7(0x162)]&SQLITE_OPEN_MAIN_DB)return _0x452961['txPageCount']=Math[_0x40fea7(0x1a8)](_0x3a2273/_0x452961['pageSize']),SQLITE_OK;return _0x452961[_0x40fea7(0x16c)][_0x40fea7(0x15c)](_0x3a2273),SQLITE_OK;}catch(_0x5d0d2f){return console[_0x40fea7(0x1b9)](_0x5d0d2f),this[_0x40fea7(0x16d)]=_0x5d0d2f,SQLITE_IOERR_TRUNCATE;}}[_0x576745(0x156)](_0x5d7245,_0xd92ee5){const _0x491af5=_0x576745;try{const _0x2f4258=this[_0x491af5(0x19d)][_0x491af5(0x214)](_0x5d7245);if(_0x2f4258[_0x491af5(0x17c)])return SQLITE_OK;return _0x2f4258['accessHandle'][_0x491af5(0x1f3)](),SQLITE_OK;}catch(_0x409742){return console[_0x491af5(0x1b9)](_0x409742),this['lastError']=_0x409742,SQLITE_IOERR_FSYNC;}}[_0x576745(0x170)](_0x3572f0,_0xbcde03){const _0x14a328=_0x576745;try{const _0x33df22=this['mapIdToFile']['get'](_0x3572f0),_0x581520=_0x33df22[_0x14a328(0x162)]&SQLITE_OPEN_MAIN_DB?_0x33df22[_0x14a328(0x212)]*_0x33df22[_0x14a328(0x172)]:_0x33df22['accessHandle'][_0x14a328(0x189)]();return _0xbcde03[_0x14a328(0x1fb)](0x0,BigInt(_0x581520),!![]),SQLITE_OK;}catch(_0x59f707){return console[_0x14a328(0x1b9)](_0x59f707),this[_0x14a328(0x16d)]=_0x59f707,SQLITE_IOERR_FSTAT;}}async[_0x576745(0x1e6)](_0x50c272,_0x1547e3){const _0x35791a=_0x576745;try{const _0x5036d5=this[_0x35791a(0x19d)][_0x35791a(0x214)](_0x50c272);switch(_0x1547e3){case SQLITE_LOCK_SHARED:const _0x116968=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx'),_0xe95d1e=_0x116968[_0x35791a(0x15a)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![])),_0x32e4ec=await idbp(_0xe95d1e);this.#updateState(_0x5036d5,_0x32e4ec),_0x5036d5['readLock']=_0x5036d5[_0x35791a(0x197)]['then'](()=>{const _0x1c8626=_0x35791a;return this.#lock(_0x5036d5[_0x1c8626(0x1d2)],_0x1c8626(0x19f)+_0x5036d5[_0x1c8626(0x17c)]+']',{'mode':_0x1c8626(0x1da)});});let _0x252fcd=![];_0x5036d5[_0x35791a(0x197)]['finally'](()=>_0x252fcd=!![]),(async function(){const _0x3c6b88=_0x35791a;while(!_0x252fcd){await idbp(_0x116968[_0x3c6b88(0x1d4)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5036d5[_0x35791a(0x211)]=await this.#lock(_0x5036d5[_0x35791a(0x1d2)],'write');const _0xade633=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx')[_0x35791a(0x206)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![]));if(await idbp(_0xade633))return _0x5036d5['writeLock'](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5036d5['txFrameCount']=_0x5036d5[_0x35791a(0x172)]?Math[_0x35791a(0x1a8)](_0x5036d5['walAccessHandle'][_0x35791a(0x189)]()/_0x5036d5[_0x35791a(0x172)]):0x0,log[_0x35791a(0x1cd)]('WAL\x20frame\x20count\x20'+_0x5036d5['txFrameCount']),_0x5036d5[_0x35791a(0x1d7)]=0x0;if(_0x5036d5[_0x35791a(0x1e7)]>0x0&&_0x5036d5[_0x35791a(0x1e7)]<_0x5036d5[_0x35791a(0x203)]['size']){const _0x5f526f=await navigator[_0x35791a(0x1e9)][_0x35791a(0x1ae)]();_0x5036d5[_0x35791a(0x1d7)]=[..._0x5f526f[_0x35791a(0x20f)],..._0x5f526f[_0x35791a(0x1c0)]][_0x35791a(0x18d)](_0x4c20f6=>_0x4c20f6[_0x35791a(0x1d8)]['startsWith'](this.#lockName(_0x5036d5[_0x35791a(0x1d2)],_0x35791a(0x1b1))))[_0x35791a(0x1b2)](_0x4380a1=>Number(_0x4380a1['name'][_0x35791a(0x1d1)](/\[(\d+)\]/)[0x1]))['sort']((_0x557841,_0x3bc552)=>_0x557841-_0x3bc552)[0x0];}break;}return SQLITE_OK;}catch(_0x3c8301){return console[_0x35791a(0x1b9)](_0x3c8301),this[_0x35791a(0x16d)]=_0x3c8301,SQLITE_IOERR_LOCK;}}async[_0x576745(0x1ab)](_0x16e3aa,_0xfaf9b0){const _0x96d779=_0x576745;try{const _0x39c1a4=this['mapIdToFile']['get'](_0x16e3aa);switch(_0xfaf9b0){case SQLITE_LOCK_SHARED:_0x39c1a4['writeLock']();break;case SQLITE_LOCK_NONE:_0x39c1a4[_0x96d779(0x197)][_0x96d779(0x208)](_0x16937f=>_0x16937f?.());break;}return SQLITE_OK;}catch(_0xb2e9ac){return console[_0x96d779(0x1b9)](_0xb2e9ac),this[_0x96d779(0x16d)]=_0xb2e9ac,SQLITE_IOERR_LOCK;}}async[_0x576745(0x16a)](_0x1534de,_0x2bf5de){const _0x2e7333=_0x576745;try{const _0x35de00=this['mapIdToFile'][_0x2e7333(0x214)](_0x1534de),_0x35c44e=await this.#lock(_0x35de00[_0x2e7333(0x1d2)],_0x2e7333(0x1af),{'ifAvailable':!![]});return _0x35c44e?(_0x2bf5de[_0x2e7333(0x216)](0x0,0x0,!![]),_0x35c44e()):_0x2bf5de[_0x2e7333(0x216)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x225a23){return console[_0x2e7333(0x1b9)](_0x225a23),this[_0x2e7333(0x16d)]=_0x225a23,SQLITE_IOERR_LOCK;}}[_0x576745(0x19c)](_0x5d7de1,_0x1916de,_0x3b44c6){const _0x56a77d=_0x576745;try{const _0x5af65f=this['mapIdToFile'][_0x56a77d(0x214)](_0x5d7de1);switch(_0x1916de){case SQLITE_FCNTL_PRAGMA:const _0x3ac433=extractString(_0x3b44c6,0x4),_0x5c0afc=extractString(_0x3b44c6,0x8);log(_0x56a77d(0x1fd),_0x5af65f['path'],'PRAGMA',_0x3ac433,_0x5c0afc);const _0x38d877=_0x4d06ee=>{const _0x5896b=_0x56a77d,_0x37ef75=new TextEncoder()['encode'](_0x4d06ee),_0x19e5d1=this[_0x5896b(0x1cb)]['_sqlite3_malloc'](_0x37ef75[_0x5896b(0x1c8)]),_0x3e034a=this['_module'][_0x5896b(0x17a)][_0x5896b(0x207)](_0x19e5d1,_0x19e5d1+_0x37ef75[_0x5896b(0x1c8)]);return _0x3e034a[_0x5896b(0x1c9)](_0x37ef75),_0x3b44c6[_0x5896b(0x1a0)](0x0,_0x19e5d1,!![]),SQLITE_ERROR;};switch(_0x3ac433[_0x56a77d(0x200)]()){case _0x56a77d(0x15b):if(_0x5af65f[_0x56a77d(0x162)]&SQLITE_OPEN_MAIN_DB){if(_0x5c0afc&&_0x5af65f[_0x56a77d(0x172)]&&Number(_0x5c0afc)!==_0x5af65f['pageSize'])return SQLITE_ERROR;}break;case _0x56a77d(0x198):if(_0x5c0afc){const _0x253c8f=Number(_0x5c0afc);if(!isNaN(_0x253c8f))_0x5af65f[_0x56a77d(0x1e7)]=_0x253c8f;else return _0x38d877(_0x56a77d(0x1ac)),SQLITE_ERROR;}else return _0x38d877(_0x5af65f[_0x56a77d(0x1e7)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1db));_0x5af65f[_0x56a77d(0x174)]&&this.#txCommit(_0x5af65f);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1bc));return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x186)),this.#txCommit(_0x5af65f);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x196)),this.#txRollback(_0x5af65f);return SQLITE_OK;}}catch(_0x5e3b65){return console[_0x56a77d(0x1b9)](_0x5e3b65),this['lastError']=_0x5e3b65,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0x576745(0x1d5)](_0x31bf1d){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x576745(0x171)](_0x126681){const _0x4e1c9f=_0x576745;if(this[_0x4e1c9f(0x16d)]){console[_0x4e1c9f(0x1b9)](this[_0x4e1c9f(0x16d)]);const _0x351572=_0x126681['subarray'](0x0,_0x126681['byteLength']-0x1),{written:_0x14e3ba}=new TextEncoder()[_0x4e1c9f(0x1f5)](this[_0x4e1c9f(0x16d)][_0x4e1c9f(0x1be)],_0x351572);_0x126681[_0x14e3ba]=0x0;}return SQLITE_OK;}#lock(_0xf2a614,_0x19fc3f,_0x308526={}){return new Promise(_0x48413e=>{const _0x1d3f1b=_0x1665,_0x100924=this.#lockName(_0xf2a614,_0x19fc3f);navigator[_0x1d3f1b(0x1e9)][_0x1d3f1b(0x177)](_0x100924,_0x308526,_0x4c7ba5=>{const _0x10e59b=_0x1d3f1b;log[_0x10e59b(0x1cd)]('acquired\x20lock\x20\x27'+_0x100924+'\x27\x20'+JSON[_0x10e59b(0x1aa)](_0x308526));if(_0x4c7ba5)return new Promise(_0x455d47=>{_0x48413e(()=>{const _0x5531ba=_0x1665;log[_0x5531ba(0x1cd)]('releasing\x20lock\x20\x27'+_0x100924+'\x27'),_0x455d47();});});_0x48413e(null);});});}#lockName(_0x418f8e,_0x19e9ef){return _0x418f8e+':'+_0x19e9ef;}#txBegin(_0x5d81ec){const _0x5673a1=_0x576745;console[_0x5673a1(0x205)](!_0x5d81ec['txActive'],_0x5673a1(0x157)),_0x5d81ec[_0x5673a1(0x174)]=!![],_0x5d81ec[_0x5673a1(0x20c)]=_0x5d81ec[_0x5673a1(0x212)];}#txCommit(_0x58db6c){const _0x2cb7d8=_0x576745,_0x17a75b=_0x58db6c[_0x2cb7d8(0x180)][_0x2cb7d8(0x158)]('tx','readwrite',{'durability':_0x2cb7d8(0x160)})[_0x2cb7d8(0x218)]('tx');let _0x5ab145=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]?_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x1f9)]()[_0x2cb7d8(0x169)]()[_0x2cb7d8(0x1c1)]:0x0;const _0x3327f2=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]-(_0x58db6c[_0x2cb7d8(0x17c)]-_0x58db6c[_0x2cb7d8(0x1d7)]+0x1);if(_0x58db6c[_0x2cb7d8(0x1e7)]>0x0&&_0x58db6c[_0x2cb7d8(0x1e7)]<=_0x3327f2){const _0xf17058=[];for(const [_0x5caf5c,_0x11f6f9]of _0x58db6c[_0x2cb7d8(0x203)]){_0x5ab145=_0x5caf5c;if(_0x5caf5c>=_0x58db6c[_0x2cb7d8(0x1d7)])break;_0xf17058['push'](..._0x11f6f9);}const _0x70cb5c=new Set();while(_0xf17058[_0x2cb7d8(0x152)]){const [_0x51a1fe,_0x54afa3]=_0xf17058[_0x2cb7d8(0x1ed)]();if(!_0x70cb5c[_0x2cb7d8(0x1ea)](_0x51a1fe)){log[_0x2cb7d8(0x1cd)](_0x2cb7d8(0x1c5)+_0x51a1fe+_0x2cb7d8(0x164)+_0x54afa3);const _0x1acd78=new Uint8Array(_0x58db6c[_0x2cb7d8(0x172)]);_0x58db6c[_0x2cb7d8(0x18a)][_0x2cb7d8(0x1b1)](_0x1acd78,{'at':_0x54afa3*_0x58db6c[_0x2cb7d8(0x172)]}),_0x58db6c['accessHandle']['write'](_0x1acd78,{'at':(_0x51a1fe-0x1)*_0x58db6c[_0x2cb7d8(0x172)]}),_0x70cb5c[_0x2cb7d8(0x183)](_0x51a1fe);}}_0x70cb5c['size']&&(_0x58db6c[_0x2cb7d8(0x16c)]['flush'](),_0x17a75b[_0x2cb7d8(0x188)](IDBKeyRange[_0x2cb7d8(0x1ec)](_0x58db6c[_0x2cb7d8(0x1d7)],!![])));}const _0x34c114={'id':_0x58db6c[_0x2cb7d8(0x17c)]+0x1,'n':_0x58db6c[_0x2cb7d8(0x20c)],'s':_0x5ab145,'p':[..._0x58db6c[_0x2cb7d8(0x217)]]['map'](([_0x555606,{frameIndex:_0x399cf2,digest:_0x27ca0e}])=>[_0x555606,_0x399cf2,_0x27ca0e])};_0x17a75b[_0x2cb7d8(0x18c)](_0x34c114),_0x17a75b['transaction'][_0x2cb7d8(0x1fc)](),_0x58db6c['txPageCount']=0x0,_0x58db6c[_0x2cb7d8(0x217)][_0x2cb7d8(0x175)](),_0x58db6c[_0x2cb7d8(0x174)]=![],_0x58db6c[_0x2cb7d8(0x1d7)]=_0x58db6c[_0x2cb7d8(0x17c)],this.#updateState(_0x58db6c,[_0x34c114]);}#txRollback(_0x1a6cd9){const _0x598086=_0x576745;for(const [_0x31e923,{frameIndex:_0x53da54}]of _0x1a6cd9[_0x598086(0x217)]){log['debug'](_0x598086(0x1bd)+_0x53da54+_0x598086(0x1d3)+_0x31e923),_0x1a6cd9[_0x598086(0x176)][_0x598086(0x183)](_0x53da54);}_0x1a6cd9['txPageCount']=0x0,_0x1a6cd9[_0x598086(0x217)][_0x598086(0x175)](),_0x1a6cd9['txActive']=![];}#verifyFrames(_0x1abfe3){return new Promise((_0x521fad,_0x53f9db)=>{const _0x123a3b=_0x1665,_0x41bc69=_0x1abfe3['walMetadata'][_0x123a3b(0x158)]('tx','readwrite')['objectStore']('tx'),_0x4475ca=_0x41bc69['openCursor']();_0x4475ca[_0x123a3b(0x1b8)]=()=>{const _0x38aa08=_0x123a3b;try{const _0x526442=_0x4475ca[_0x38aa08(0x17b)];if(_0x526442){const _0x1953c8=_0x526442[_0x38aa08(0x1c1)];for(const [_0x1fb6bd,_0x80d14b,_0x13efae]of _0x1953c8['p']){const _0x48da4a=new Uint8Array(_0x1abfe3[_0x38aa08(0x172)]);_0x1abfe3['walAccessHandle']['read'](_0x48da4a,{'at':_0x80d14b*_0x1abfe3[_0x38aa08(0x172)]});const _0x11eb47=new FletcherChecksum()[_0x38aa08(0x213)](_0x48da4a)['digest']();if(_0x11eb47[_0x38aa08(0x18b)]((_0x449773,_0x156b47)=>_0x449773!==_0x13efae[_0x156b47]))return console[_0x38aa08(0x193)](_0x38aa08(0x1ee)+_0x1953c8['id']),idbp(_0x41bc69[_0x38aa08(0x188)](IDBKeyRange['lowerBound'](_0x1953c8['id']))),_0x521fad();}_0x526442['continue']();}else _0x521fad();}catch(_0x17a05c){_0x53f9db(_0x17a05c);}},_0x4475ca['onerror']=()=>_0x53f9db(_0x4475ca[_0x123a3b(0x1b9)]);});}#checkpointFull(_0x15774f){return new Promise((_0x16ae19,_0x45e4d3)=>{const _0x2e989f=_0x1665;let _0x22c79b;const _0x50885e=new Set(),_0x480bda=_0x15774f['walMetadata'][_0x2e989f(0x158)]('tx','readwrite')[_0x2e989f(0x218)]('tx'),_0x255903=_0x480bda[_0x2e989f(0x20b)](null,_0x2e989f(0x1fa));_0x255903[_0x2e989f(0x1b8)]=()=>{const _0x2846b8=_0x2e989f,_0x10e4bc=_0x255903['result'];if(_0x10e4bc){const _0x8c7548=_0x10e4bc[_0x2846b8(0x1c1)];_0x22c79b=_0x22c79b??_0x8c7548;for(const [_0x5a572a,_0x10f51a,_0x1c6e4d]of _0x8c7548['p']){if(!_0x50885e[_0x2846b8(0x1ea)](_0x5a572a)){log['debug'](_0x2846b8(0x1c5)+_0x5a572a+_0x2846b8(0x164)+_0x10f51a);const _0x4d38ca=new Uint8Array(_0x15774f[_0x2846b8(0x172)]);_0x15774f[_0x2846b8(0x18a)][_0x2846b8(0x1b1)](_0x4d38ca,{'at':_0x10f51a*_0x15774f[_0x2846b8(0x172)]}),_0x15774f[_0x2846b8(0x16c)][_0x2846b8(0x1af)](_0x4d38ca,{'at':(_0x5a572a-0x1)*_0x15774f[_0x2846b8(0x172)]}),_0x50885e['add'](_0x5a572a);}}_0x10e4bc['continue']();}else _0x15774f['accessHandle'][_0x2846b8(0x1f3)](),_0x15774f['walAccessHandle']['truncate'](0x0),idbp(_0x480bda[_0x2846b8(0x175)]()),_0x22c79b&&(_0x22c79b['s']=_0x22c79b['id'],_0x22c79b['p']=[],idbp(_0x480bda[_0x2846b8(0x183)](_0x22c79b))),_0x16ae19();},_0x255903[_0x2e989f(0x184)]=()=>_0x45e4d3(_0x255903[_0x2e989f(0x1b9)]);});}#updateState(_0x51e325,_0x166f03){const _0x193103=_0x576745,_0x11a1bc=_0x166f03['at'](-0x1);if(_0x11a1bc){_0x51e325[_0x193103(0x17c)]=_0x11a1bc['id'],_0x51e325[_0x193103(0x212)]=_0x11a1bc['n']??0x0,log[_0x193103(0x1cd)](_0x193103(0x1c7)+_0x11a1bc['s']);let _0x3ab477=![];for(const [_0x3f91fd,_0x20ef24]of _0x51e325[_0x193103(0x203)]){if(_0x3f91fd>=(_0x11a1bc['s']??0x0))break;for(const [_0x32d1a7,_0x288d6a]of _0x20ef24){log[_0x193103(0x1cd)](_0x193103(0x1d9)+_0x32d1a7+_0x193103(0x164)+_0x288d6a+_0x193103(0x1a2)),_0x51e325[_0x193103(0x17e)][_0x193103(0x214)](_0x32d1a7)===_0x288d6a&&_0x51e325[_0x193103(0x17e)]['delete'](_0x32d1a7),_0x51e325[_0x193103(0x176)][_0x193103(0x183)](_0x288d6a);}_0x51e325['mapTxToPages'][_0x193103(0x1ea)](_0x3f91fd)?(_0x51e325[_0x193103(0x203)][_0x193103(0x188)](_0x3f91fd),_0x3ab477=![]):_0x3ab477=!![];}if(_0x3ab477){const _0x1055c8=_0x51e325[_0x193103(0x172)]?Math[_0x193103(0x1a8)](_0x51e325[_0x193103(0x18a)]['getSize']()/_0x51e325[_0x193103(0x172)]):0x0;_0x51e325['availableFrames']=new Set(Array[_0x193103(0x161)]({'length':_0x1055c8},(_0x41e148,_0x57755b)=>_0x57755b));}}for(const _0x16f31d of _0x166f03){log[_0x193103(0x1cd)](_0x193103(0x155)+_0x16f31d['id']);const _0x5d7fba=[];for(const [_0x5136f0,_0x31f203]of _0x16f31d['p']){log['debug'](_0x193103(0x1a4)+_0x5136f0+_0x193103(0x1b7)+_0x31f203+_0x193103(0x159)),_0x51e325[_0x193103(0x17e)]['set'](_0x5136f0,_0x31f203),_0x51e325[_0x193103(0x176)][_0x193103(0x188)](_0x31f203),_0x5d7fba[_0x193103(0x18e)]([_0x5136f0,_0x31f203]);}_0x51e325[_0x193103(0x203)][_0x193103(0x1c9)](_0x16f31d['id'],_0x5d7fba);}console[_0x193103(0x178)](_0x51e325);}};function idbp(_0x8a217a){return new Promise((_0x1eeaa4,_0x41c0bd)=>{const _0xe74713=_0x1665;_0x8a217a[_0xe74713(0x1b8)]=()=>_0x1eeaa4(_0x8a217a[_0xe74713(0x17b)]),_0x8a217a[_0xe74713(0x184)]=()=>_0x41c0bd(_0x8a217a[_0xe74713(0x1b9)]);});}function extractString(_0x45cd28,_0x16f12e){const _0x3cc7e7=_0x576745,_0x7cf3df=_0x45cd28['getUint32'](_0x16f12e,!![]);if(_0x7cf3df){const _0x1cf212=new Uint8Array(_0x45cd28['buffer'],_0x7cf3df);return new TextDecoder()[_0x3cc7e7(0x15e)](_0x1cf212['subarray'](0x0,_0x1cf212[_0x3cc7e7(0x16e)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0x576745(0x213)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x576745(0x173)](){return new Uint32Array([this['h1'],this['h2']]);}};export{FLOOR}; \ No newline at end of file From c8a0fde14d27042638dc19f6f269158eb601fc4f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 15:31:05 -0800 Subject: [PATCH 098/270] Multiple connection fallback for OriginPrivateVFS. --- src/examples/OriginPrivateVFS.js | 181 ++++++++++++++++++++++++++++--- 1 file changed, 164 insertions(+), 17 deletions(-) diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index ffd12f3a..b1a1953d 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -3,6 +3,15 @@ import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; +const LOCK_NOTIFY_INTERVAL = 1000; + +const hasUnsafeAccessHandle = + globalThis.FileSystemSyncAccessHandle.prototype.hasOwnProperty('mode'); + +function log(...args) { + // console.log(...args); +} + /** * @param {string} pathname * @param {boolean} create @@ -23,23 +32,27 @@ async function getPathComponents(pathname, create) { class File { /** @type {string} */ pathname; /** @type {number} */ flags; + /** @type {FileSystemFileHandle} */ fileHandle; /** @type {FileSystemSyncAccessHandle} */ accessHandle; - constructor(pathname, flags, accessHandle) { + // The rest of the properties are for platforms without readwrite-unsafe + // access handles. Only one connection can have an open access handle + // so coordination is needed in addition to the SQLite locking model. + // + // Opening and closing the access handle is expensive so we leave the + // handle open unless another connection signals on BroadcastChannel. + /** @type {BroadcastChannel} */ handleRequestChannel; + /** @type {function} */ handleLockReleaser = null; + /** @type {boolean} */ isHandleRequested = false; + /** @type {boolean} */ isFileLocked = false; + + // SQLite makes one read on file open that is not protected by a lock. + // This needs to be handled as a special case. + /** @type {function} */ openLockReleaser = null; + + constructor(pathname, flags) { this.pathname = pathname; this.flags = flags; - this.accessHandle = accessHandle; - } - - static async open(pathname, flags) { - const create = !!(flags & VFS.SQLITE_OPEN_CREATE); - const [directoryHandle, filename] = await getPathComponents(pathname, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - // @ts-ignore - const accessHandle = await fileHandle.createSyncAccessHandle({ - mode: 'readwrite-unsafe' - }); - return new File(pathname, flags, accessHandle); } } @@ -57,18 +70,80 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { super(name, module); } + // log(...args) { + // console.log(...args); + // } + getLockName(fileId) { const pathname = this.mapIdToFile.get(fileId).pathname; - return `OPFS: ${pathname}` + return `OPFS:${pathname}` } - async jOpen(filename, fileId, flags, pOutFlags) { + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {Promise} + */ + async jOpen(zName, fileId, flags, pOutFlags) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); const pathname = url.pathname; - const file = await File.open(pathname, flags); + const file = new File(pathname, flags); this.mapIdToFile.set(fileId, file); + + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + file.fileHandle = await directoryHandle.getFileHandle(filename, { create }); + + if ((flags & VFS.SQLITE_OPEN_MAIN_DB) && !hasUnsafeAccessHandle) { + file.handleRequestChannel = new BroadcastChannel(this.getLockName(fileId)); + file.handleRequestChannel.onmessage = event => { + if (file.handleLockReleaser) { + if(!file.isFileLocked) { + // We have the access handle but the file is not locked. + // Release the access handle for the requester. + file.accessHandle.close(); + file.accessHandle = null; + file.handleLockReleaser(); + file.handleLockReleaser = null; + log('access handle requested and released'); + } else { + // We're still using the access handle, so mark it to be + // released when we're done. + file.isHandleRequested = true; + log('access handle requested'); + } + } + }; + + // Acquire the access handle lock. The first read of a database + // file is done outside xLock/xUnlock so we get that lock here. + function notify() { + file.handleRequestChannel.postMessage(null); + } + const notifyId = setInterval(notify, LOCK_NOTIFY_INTERVAL); + setTimeout(notify); + + file.openLockReleaser = await new Promise((resolve, reject) => { + navigator.locks.request(this.getLockName(fileId), lock => { + clearInterval(notifyId); + if (!lock) return reject(); + return new Promise(release => { + resolve(release); + }); + }); + }); + log('access handle acquired for open'); + } + + // @ts-ignore + file.accessHandle = await file.fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + pOutFlags.setInt32(0, flags, true); return VFS.SQLITE_OK; } catch (e) { @@ -136,6 +211,15 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { // an error because pData is a Proxy of a Uint8Array. Calling // subarray() produces a real Uint8Array and that works. const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); + if (file.openLockReleaser) { + // We obtained the access handle on file open. + file.accessHandle.close(); + file.accessHandle = null; + file.openLockReleaser(); + file.openLockReleaser = null; + log('access handle released for open'); + } + if (bytesRead < pData.byteLength) { pData.fill(0, bytesRead); return VFS.SQLITE_IOERR_SHORT_READ; @@ -196,6 +280,69 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + if (hasUnsafeAccessHandle) return super.jLock(fileId, lockType); + + const file = this.mapIdToFile.get(fileId); + if (!file.isFileLocked) { + if (!file.handleLockReleaser) { + // We don't have the access handle. First acquire the lock. + file.handleLockReleaser = await new Promise((resolve, reject) => { + // Tell everyone we want the access handle. + function notify() { + file.handleRequestChannel.postMessage(null); + } + const notifyId = setInterval(notify, LOCK_NOTIFY_INTERVAL); + setTimeout(notify); + + navigator.locks.request(this.getLockName(fileId), lock => { + clearInterval(notifyId); + if (!lock) return reject(); + return new Promise(release => { + resolve(release); + }); + }); + }); + + // The access handle should now be available. + file.accessHandle = await file.fileHandle.createSyncAccessHandle(); + log('access handle acquired'); + } + + file.isFileLocked = true; + } + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { + if (hasUnsafeAccessHandle) return super.jUnlock(fileId, lockType); + + if (lockType === VFS.SQLITE_LOCK_NONE) { + const file = this.mapIdToFile.get(fileId); + if (file.isHandleRequested) { + // Another connection wants the access handle. + file.accessHandle.close(); + file.accessHandle = null; + file.handleLockReleaser(); + file.handleLockReleaser = null; + file.isHandleRequested = false; + log('access handle released'); + } + file.isFileLocked = false; + } + return VFS.SQLITE_OK; + } + jGetLastError(zBuf) { if (this.lastError) { console.error(this.lastError); From e58654f55fad28e854f0896fab0a85528b8c4498 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 16:16:50 -0800 Subject: [PATCH 099/270] Add VFS comparison chart. --- src/examples/README.md | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 91dbb1bb..095b6031 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,15 +9,32 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). +### IDBBatchAtomicVFS +This VFS has the most browser compatibility and works on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). + ### OriginPrivateVFS -This VFS uses the proposed +This VFS uses the [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) -with the -[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker. +with synchronous +[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). Note that OPFS works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. + +### FLOOR +This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementation). It uses both OPFS and IndexedDB, and so works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. Transactions are less durable (in the ACID sense) than in other classes. -## Utility examples +## VFS Comparison +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| +|-|-|-|-|-|-| +|Storage|RAM|RAM|IndexedDB|OPFS|OPFS/IndexedDB| +|Synchronous build|✅|:x:|:x:|:x:|:x:| +|Asyncify build|✅|✅|✅|✅|✅| +|JSPI build|✅|✅|✅|✅|✅| +|Contexts|All|All|All|Worker|Worker| +|Multiple connections|:x:|:x:|✅|✅|✅[^1]| +|Full durability|✅|✅|✅|✅|:x:| +|Relaxed durability|:x:|:x:|✅|:x:|✅| +|Filesystem transparency|:x:|:x:|:x:|✅|✅| +|Write-ahead logging|:x:|:x:|:x:|:x:|✅| +|Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| -### tag -This is a template tag function generator that can be used to -provide syntactic sugar for embedding SQL in Javascript. +[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode +[^2]: Using some web APIs (e.g. SharedArrayBuffer, Atomics) are only available with cross-origin restrictions. From 4854da539747d789e884a974c945df3caec87b4b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 16:23:07 -0800 Subject: [PATCH 100/270] Bump CI Chrome version to 121. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 93bfc692..965fa876 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: cache: 'npm' - uses: browser-actions/setup-chrome@v1 with: - chrome-version: 120 + chrome-version: 121 # Install yarn dependencies. - name: Get yarn cache directory path From 1cd7c45d5edf7ce020927f42eab854c1fb701eb4 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 17:03:45 -0800 Subject: [PATCH 101/270] Reset demo-worker in first instance only. --- demo/demo-worker.js | 65 ++++++++++++++++++++++++++++++++------------- demo/demo.js | 4 +-- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 0ef0ab22..c199f805 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -110,27 +110,54 @@ maybeReset().then(async () => { async function maybeReset() { if (searchParams.has('reset')) { - const root = await navigator.storage?.getDirectory(); - if (root) { - console.log('clearing OPFS'); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const outerLockReleaser = await new Promise(resolve => { + navigator.locks.request('demo-worker-outer', lock => { + return new Promise(release => { + resolve(release); + }); + }); + }); + + await navigator.locks.request('demo-worker-inner', { ifAvailable: true }, async lock => { + if (lock) { + console.log('clearing OPFS and IndexedDB'); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); + } else { + console.warn('reset skipped because another instance already holds the lock'); } - } - - // Clear IndexedDB. - const dbList = indexedDB.databases ? - await indexedDB.databases() : - ['demo', 'demo-floor'].map(name => ({ name })); - await Promise.all(dbList.map(({name}) => { - return new Promise((resolve, reject) => { - console.log(`deleting IndexedDB ${name}`); - const request = indexedDB.deleteDatabase(name); - request.onsuccess = resolve; - request.onerror = reject; + }); + + await new Promise((resolve, reject) => { + const mode = searchParams.has('exclusive') ? 'exclusive' : 'shared'; + navigator.locks.request('demo-worker-inner', { mode, ifAvailable: true }, lock => { + if (lock) { + resolve(); + return new Promise(() => {}); + } else { + reject(new Error('failed to acquire inner lock')); + } }); - })); + }); + + outerLockReleaser(); } } diff --git a/demo/demo.js b/demo/demo.js index e2f8ec35..cdfea321 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -47,8 +47,8 @@ window.addEventListener('DOMContentLoaded', async function() { worker.addEventListener('message', function(event) { // The Worker will response with null on successful start, or with // an error message on failure. - if (event.data) { - document.getElementById('output').innerHTML = `
    ${event.data}
    `; + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data.error.stack}
    `; } else { document.getElementById('output').innerHTML = JSON.stringify([...new URLSearchParams(location.search).entries()]); From ca82e28d179fdf5642fc87869242492799da1b60 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 17:41:35 -0800 Subject: [PATCH 102/270] Update FLOOR. --- src/VFS.js | 1 - src/examples/FLOOR.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/VFS.js b/src/VFS.js index 886bc5e1..8f75d94c 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -152,7 +152,6 @@ export class Base { * @returns {number|Promise} */ xLock(pFile, lockType) { - console.log('xLock', pFile, lockType); return VFS.SQLITE_OK; } diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index a5192c5a..c2bec4df 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1 +1 @@ -const _0x576745=_0x1665;(function(_0x37ac66,_0x334b8e){const _0x5cf36c=_0x1665,_0xae0550=_0x37ac66();while(!![]){try{const _0x46a044=parseInt(_0x5cf36c(0x194))/0x1*(parseInt(_0x5cf36c(0x1e2))/0x2)+-parseInt(_0x5cf36c(0x195))/0x3*(-parseInt(_0x5cf36c(0x1e4))/0x4)+parseInt(_0x5cf36c(0x201))/0x5+-parseInt(_0x5cf36c(0x1a5))/0x6*(-parseInt(_0x5cf36c(0x1f2))/0x7)+-parseInt(_0x5cf36c(0x1b5))/0x8*(-parseInt(_0x5cf36c(0x167))/0x9)+-parseInt(_0x5cf36c(0x1c2))/0xa+-parseInt(_0x5cf36c(0x1ba))/0xb*(parseInt(_0x5cf36c(0x168))/0xc);if(_0x46a044===_0x334b8e)break;else _0xae0550['push'](_0xae0550['shift']());}catch(_0x12ad35){_0xae0550['push'](_0xae0550['shift']());}}}(_0x4d1a,0xc034c));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{['name'];['mxPathname']=0x40;[_0x576745(0x1cb)];constructor(_0x14fef9,_0x4fa886){const _0x4b4b77=_0x576745;this['name']=_0x14fef9,this[_0x4b4b77(0x1cb)]=_0x4fa886;}async['isReady'](){}[_0x576745(0x1d0)](_0x142de3){return![];}[_0x576745(0x1e8)](_0x3a4ab2,_0x2a216e,_0x117043,_0x310042,_0x497cb0){return SQLITE_CANTOPEN;}[_0x576745(0x19a)](_0x295fe1,_0x3d976a,_0x36a079){return SQLITE_OK;}[_0x576745(0x17d)](_0x20876a,_0x22a5b8,_0x4ec9b6,_0x8b36d7){return SQLITE_OK;}[_0x576745(0x204)](_0x2007b1,_0x5af872,_0xe99ee9,_0x756702){return SQLITE_OK;}[_0x576745(0x1ad)](_0x87cea5,_0x443c9d,_0x21b83f){return SQLITE_OK;}[_0x576745(0x210)](_0x50f6ee){return SQLITE_OK;}[_0x576745(0x15f)](_0xb2a11a,_0x555d35,_0x38ce47,_0x138cd1,_0x3cd7ac){return SQLITE_OK;}[_0x576745(0x1cc)](_0x4f26ef,_0x1ebac8,_0x5ce5fc,_0xeab600,_0x472c17){return SQLITE_OK;}[_0x576745(0x179)](_0x3a5a0a,_0x2bfdac,_0x40e6d7){return SQLITE_OK;}[_0x576745(0x19e)](_0x3c3602,_0x3cbce7){return SQLITE_OK;}[_0x576745(0x1b0)](_0x20fa38,_0x2c1228){return SQLITE_OK;}['xLock'](_0x3e7618,_0xe882eb){const _0x34f8eb=_0x576745;return console[_0x34f8eb(0x178)]('xLock',_0x3e7618,_0xe882eb),SQLITE_OK;}[_0x576745(0x187)](_0x12a992,_0x4dd071){return SQLITE_OK;}[_0x576745(0x20d)](_0x2af89e,_0x2f5173){return SQLITE_OK;}['xFileControl'](_0x4dd3e8,_0x4153b7,_0x5b0f12){return SQLITE_NOTFOUND;}[_0x576745(0x1d6)](_0x15aafa){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x1cb16c){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL]['reduce']((_0x3fa286,_0x556483)=>_0x3fa286|_0x556483),AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x576745(0x1f8)],FacadeVFS=class extends Base{constructor(_0x4c6a0c,_0x4a5b31){super(_0x4c6a0c,_0x4a5b31);}[_0x576745(0x1d0)](_0x16a41b){const _0x2e1e8f=_0x576745,_0x307909='j'+_0x16a41b[_0x2e1e8f(0x202)](0x1);return this[_0x307909]instanceof AsyncFunction;}[_0x576745(0x1c6)](_0x213e79){throw new Error('unimplemented');}[_0x576745(0x1de)](_0x55ba61,_0x29bd31,_0x4a1dc3,_0x4e417a){return SQLITE_CANTOPEN;}[_0x576745(0x1bb)](_0x52fc5e,_0x353d5e){return SQLITE_OK;}[_0x576745(0x1f4)](_0x5b8722,_0x25cac8,_0x29207f){return SQLITE_OK;}[_0x576745(0x1eb)](_0x5ef4a0,_0x5ecda4){const _0x351066=_0x576745,{read:_0x24a929,written:_0x298bf8}=new TextEncoder()[_0x351066(0x1f5)](_0x5ef4a0,_0x5ecda4);if(_0x24a929<_0x5ef4a0['length'])return SQLITE_IOERR;if(_0x298bf8>=_0x5ecda4[_0x351066(0x152)])return SQLITE_IOERR;return _0x5ecda4[_0x298bf8]=0x0,SQLITE_OK;}[_0x576745(0x171)](_0x233b73){return SQLITE_OK;}['jClose'](_0x30db02){return SQLITE_OK;}[_0x576745(0x1bf)](_0x3c925e,_0xe59192,_0x54d7a2){const _0x5568d3=_0x576745;return _0xe59192[_0x5568d3(0x1a3)](0x0),SQLITE_IOERR_SHORT_READ;}[_0x576745(0x17f)](_0x3229bb,_0x5b78b0,_0x3c36af){return SQLITE_IOERR_WRITE;}['jTruncate'](_0x50bb41,_0x47d385){return SQLITE_OK;}[_0x576745(0x156)](_0x3376bc,_0x5a4992){return SQLITE_OK;}['jFileSize'](_0x5dee45,_0x2093e5){return SQLITE_OK;}[_0x576745(0x1e6)](_0x52a2d5,_0x8f183){return SQLITE_OK;}[_0x576745(0x1ab)](_0x3b352c,_0xac7d92){return SQLITE_OK;}[_0x576745(0x16a)](_0xbe692f,_0x5552a1){const _0xcd8f57=_0x576745;return _0x5552a1[_0xcd8f57(0x216)](0x0,0x0,!![]),SQLITE_OK;}[_0x576745(0x19c)](_0x2705a7,_0x213373,_0x304a71){return SQLITE_NOTFOUND;}[_0x576745(0x1e5)](_0x514cd1){const _0x4932e6=_0x576745;return super[_0x4932e6(0x1d6)](_0x514cd1);}['jDeviceCharacteristics'](_0x95b9db){return 0x0;}[_0x576745(0x1e8)](_0x564137,_0x474ca6,_0x2e919c,_0x5723b6,_0x66523){const _0x765149=_0x576745,_0x395fb3=this.#decodeFilename(_0x474ca6,_0x5723b6),_0x362d01=this.#makeTypedDataView('Int32',_0x66523);return this['log']?.('jOpen',_0x395fb3,_0x2e919c,'0x'+_0x5723b6[_0x765149(0x16f)](0x10)),this[_0x765149(0x1de)](_0x395fb3,_0x2e919c,_0x5723b6,_0x362d01);}[_0x576745(0x19a)](_0x1dbbc4,_0x4824,_0x38cb70){const _0xac75fe=_0x576745,_0x414a08=this[_0xac75fe(0x1cb)][_0xac75fe(0x153)](_0x4824);return this[_0xac75fe(0x178)]?.('jDelete',_0x414a08,_0x38cb70),this[_0xac75fe(0x1bb)](_0x414a08,_0x38cb70);}[_0x576745(0x17d)](_0x1c694a,_0x468bc9,_0x461fd4,_0x147a04){const _0x26dfd9=_0x576745,_0x35c461=this['_module'][_0x26dfd9(0x153)](_0x468bc9),_0xe17bcc=this.#makeTypedDataView(_0x26dfd9(0x1c4),_0x147a04);return this[_0x26dfd9(0x178)]?.('jAccess',_0x35c461,_0x461fd4),this[_0x26dfd9(0x1f4)](_0x35c461,_0x461fd4,_0xe17bcc);}[_0x576745(0x204)](_0x2d29f2,_0x35ac60,_0x2bf149,_0x3212ff){const _0x36b3ba=_0x576745,_0x44f75d=this['_module'][_0x36b3ba(0x153)](_0x35ac60),_0x8c188c=this[_0x36b3ba(0x1cb)][_0x36b3ba(0x17a)][_0x36b3ba(0x207)](_0x3212ff,_0x3212ff+_0x2bf149);return this[_0x36b3ba(0x178)]?.('jFullPathname',_0x44f75d,_0x2bf149),this[_0x36b3ba(0x1eb)](_0x44f75d,_0x8c188c);}['xGetLastError'](_0x47de8d,_0x2857bb,_0x3762ca){const _0x1e8507=_0x576745,_0x425966=this[_0x1e8507(0x1cb)]['HEAPU8'][_0x1e8507(0x207)](_0x3762ca,_0x3762ca+_0x2857bb);return this[_0x1e8507(0x178)]?.('jGetLastError',_0x2857bb),this[_0x1e8507(0x171)](_0x425966);}[_0x576745(0x210)](_0x3f4439){const _0x486c31=_0x576745;return this[_0x486c31(0x178)]?.(_0x486c31(0x190),_0x3f4439),this[_0x486c31(0x190)](_0x3f4439);}[_0x576745(0x15f)](_0x4db027,_0x551b74,_0x5729d9,_0x4e3d24,_0x3c5444){const _0x48d739=_0x576745,_0x34e84c=this.#makeDataArray(_0x551b74,_0x5729d9),_0x3cc347=delegalize(_0x4e3d24,_0x3c5444);return this[_0x48d739(0x178)]?.(_0x48d739(0x1bf),_0x4db027,_0x5729d9,_0x3cc347),this[_0x48d739(0x1bf)](_0x4db027,_0x34e84c,_0x3cc347);}[_0x576745(0x1cc)](_0x43e7e7,_0x3aee8c,_0x2f840e,_0x725183,_0x587d64){const _0x544cc4=_0x576745,_0x12db9f=this.#makeDataArray(_0x3aee8c,_0x2f840e),_0x30f5f9=delegalize(_0x725183,_0x587d64);return this[_0x544cc4(0x178)]?.('jWrite',_0x43e7e7,_0x12db9f,_0x30f5f9),this['jWrite'](_0x43e7e7,_0x12db9f,_0x30f5f9);}[_0x576745(0x179)](_0x4be55e,_0x3111bc,_0x359379){const _0xf69ebb=_0x576745,_0xb40d7a=delegalize(_0x3111bc,_0x359379);return this[_0xf69ebb(0x178)]?.('jTruncate',_0x4be55e,_0xb40d7a),this[_0xf69ebb(0x1ef)](_0x4be55e,_0xb40d7a);}[_0x576745(0x19e)](_0x58d7f2,_0x1d2625){const _0x2f5444=_0x576745;return this['log']?.(_0x2f5444(0x156),_0x58d7f2,_0x1d2625),this[_0x2f5444(0x156)](_0x58d7f2,_0x1d2625);}['xFileSize'](_0x5ce378,_0x1e4e77){const _0x5d31df=_0x576745,_0x4d6ecb=this.#makeTypedDataView('BigInt64',_0x1e4e77);return this[_0x5d31df(0x178)]?.(_0x5d31df(0x170),_0x5ce378),this['jFileSize'](_0x5ce378,_0x4d6ecb);}[_0x576745(0x166)](_0x4d5d6c,_0x2c05e6){const _0x12e9b6=_0x576745;return this[_0x12e9b6(0x178)]?.(_0x12e9b6(0x1e6),_0x4d5d6c,_0x2c05e6),this[_0x12e9b6(0x1e6)](_0x4d5d6c,_0x2c05e6);}[_0x576745(0x187)](_0x3a0c26,_0x11000e){const _0x327a7c=_0x576745;return this[_0x327a7c(0x178)]?.(_0x327a7c(0x1ab),_0x3a0c26,_0x11000e),this[_0x327a7c(0x1ab)](_0x3a0c26,_0x11000e);}['xCheckReservedLock'](_0x172558,_0x54d973){const _0x20303c=_0x576745,_0x53fea5=this.#makeTypedDataView('Int32',_0x54d973);return this[_0x20303c(0x178)]?.('jCheckReservedLock',_0x172558),this[_0x20303c(0x16a)](_0x172558,_0x53fea5);}[_0x576745(0x1fd)](_0x59d8eb,_0x2243f3,_0x264f5a){const _0x5c1b5e=_0x576745,_0x3c2e81=new DataView(this[_0x5c1b5e(0x1cb)]['HEAPU8']['buffer'],this['_module'][_0x5c1b5e(0x17a)]['byteOffset']+_0x264f5a);return this[_0x5c1b5e(0x178)]?.(_0x5c1b5e(0x19c),_0x59d8eb,_0x2243f3,_0x3c2e81),this[_0x5c1b5e(0x19c)](_0x59d8eb,_0x2243f3,_0x3c2e81);}['xSectorSize'](_0x379fa5){const _0x55e329=_0x576745;return this['log']?.(_0x55e329(0x1e5),_0x379fa5),this[_0x55e329(0x1e5)](_0x379fa5);}[_0x576745(0x192)](_0x5df8d2){const _0x24d930=_0x576745;return this['log']?.(_0x24d930(0x1d5),_0x5df8d2),this[_0x24d930(0x1d5)](_0x5df8d2);}#makeTypedDataView(_0x388b96,_0x55dca7){const _0x10c59a=_0x576745,_0x4df223=_0x388b96===_0x10c59a(0x1c4)?0x4:0x8,_0x122736=_0x10c59a(0x214)+_0x388b96,_0x3428b9=_0x10c59a(0x1c9)+_0x388b96,_0xe84597=()=>new DataView(this[_0x10c59a(0x1cb)]['HEAPU8'][_0x10c59a(0x1dc)],this[_0x10c59a(0x1cb)]['HEAPU8']['byteOffset']+_0x55dca7,_0x4df223);let _0x3c48d9=_0xe84597();return new Proxy(_0x3c48d9,{'get'(_0x130794,_0x5b89cd){const _0xa8791a=_0x10c59a;_0x3c48d9[_0xa8791a(0x1dc)][_0xa8791a(0x1c8)]===0x0&&(_0x3c48d9=_0xe84597());if(_0x5b89cd===_0x122736)return function(_0x18ebf6,_0x206035){const _0x36bf61=_0xa8791a;if(!_0x206035)throw new Error(_0x36bf61(0x1f1));return _0x3c48d9[_0x5b89cd](_0x18ebf6,_0x206035);};if(_0x5b89cd===_0x3428b9)return function(_0x15924d,_0x3a0b9c,_0x222361){const _0x3f4cc7=_0xa8791a;if(!_0x222361)throw new Error(_0x3f4cc7(0x1f1));return _0x3c48d9[_0x5b89cd](_0x15924d,_0x3a0b9c,_0x222361);};if(typeof _0x5b89cd===_0xa8791a(0x20a)&&_0x5b89cd[_0xa8791a(0x1d1)](/^(get)|(set)/))throw new Error(_0xa8791a(0x1a7));const _0x1e51b9=_0x3c48d9[_0x5b89cd];return typeof _0x1e51b9===_0xa8791a(0x15d)?_0x1e51b9['bind'](_0x3c48d9):_0x1e51b9;}});}#makeDataArray(_0x6afefb,_0x522a30){const _0x574266=_0x576745;let _0x369e5a=this[_0x574266(0x1cb)]['HEAPU8']['subarray'](_0x6afefb,_0x6afefb+_0x522a30);return new Proxy(_0x369e5a,{'get':(_0xc30276,_0x392ba6,_0x5a9ddf)=>{const _0x2c25f5=_0x574266;_0x369e5a[_0x2c25f5(0x1dc)][_0x2c25f5(0x1c8)]===0x0&&(_0x369e5a=this[_0x2c25f5(0x1cb)]['HEAPU8'][_0x2c25f5(0x207)](_0x6afefb,_0x6afefb+_0x522a30));const _0x40ed10=_0x369e5a[_0x392ba6];return typeof _0x40ed10==='function'?_0x40ed10[_0x2c25f5(0x1fe)](_0x369e5a):_0x40ed10;}});}#decodeFilename(_0x12b45b,_0x3bf06b){const _0x3f7366=_0x576745;if(_0x3bf06b&SQLITE_OPEN_URI){let _0x3f585f=_0x12b45b,_0x475b8e=0x1;const _0x2a8055=[];while(_0x475b8e){const _0x5697fe=this['_module'][_0x3f7366(0x17a)][_0x3f585f++];if(_0x5697fe)_0x2a8055[_0x3f7366(0x18e)](_0x5697fe);else{if(!this[_0x3f7366(0x1cb)][_0x3f7366(0x17a)][_0x3f585f])_0x475b8e=null;switch(_0x475b8e){case 0x1:_0x2a8055[_0x3f7366(0x18e)]('?'['charCodeAt'](0x0)),_0x475b8e=0x2;break;case 0x2:_0x2a8055[_0x3f7366(0x18e)]('='[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x3;break;case 0x3:_0x2a8055[_0x3f7366(0x18e)]('&'[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x2;break;}}}return new TextDecoder()[_0x3f7366(0x15e)](new Uint8Array(_0x2a8055));}return _0x12b45b?this[_0x3f7366(0x1cb)][_0x3f7366(0x153)](_0x12b45b):null;}};function _0x1665(_0x5bc77d,_0x3af597){const _0x4d1a2a=_0x4d1a();return _0x1665=function(_0x166588,_0x1f7b26){_0x166588=_0x166588-0x152;let _0x401c2d=_0x4d1a2a[_0x166588];return _0x401c2d;},_0x1665(_0x5bc77d,_0x3af597);}function _0x4d1a(){const _0xa9dbcd=['digest','txActive','clear','availableFrames','request','log','xTruncate','HEAPU8','result','localTxId','xAccess','mapPageToFrame','jWrite','walMetadata','read\x20page\x20','size','add','onerror','onupgradeneeded','COMMIT_ATOMIC_WRITE','xUnlock','delete','getSize','walAccessHandle','some','put','filter','push','removeEntry','jClose','createSyncAccessHandle','xDeviceCharacteristics','warn','11ULXFDF','933rzIiye','ROLLBACK_ATOMIC_WRITE','readLock','wal_autocheckpoint','resolve','xDelete','getFileHandle','jFileControl','mapIdToFile','xSync','read[','setUint32','getDirectory','\x20from\x20WAL','fill','Mapping\x20page\x20','12684bNLyNG','\x20from\x20WAL\x20','invalid\x20type','trunc','write\x20page\x20','stringify','jUnlock','wal_autocheckpoint\x20must\x20be\x20numeric\x00','xGetLastError','query','write','xFileSize','read','map','getUint16','storage','32mktHoy','-floor','\x20to\x20frame\x20','onsuccess','error','16511sdwCvT','jDelete','BEGIN_ATOMIC_WRITE','Restoring\x20frame\x20','message','jRead','pending','value','6422560HtlZDk','getDirectoryHandle','Int32','Checkpoint\x20page\x20','getLockName','Pruning\x20tx\x20records\x20older\x20than\x20','byteLength','set','create','_module','xWrite','debug','open','openLock','hasAsyncMethod','match','path','\x20for\x20page\x20','count','jDeviceCharacteristics','xSectorSize','oldestTxInUse','name','Removing\x20page\x20','shared','SYNC','buffer','close','jOpen','file://','txFrameCount','gate','62312oIySzG','readwrite','10924BUEUdQ','jSectorSize','jLock','autoCheckpoint','xOpen','locks','has','jFullPathname','upperBound','pop','Checksum\x20error\x20on\x20tx\x20','jTruncate','createObjectStore','must\x20be\x20little\x20endian','2065nuAGTn','flush','jAccess','encodeInto','split','charCodeAt','constructor','keys','prev','setBigInt64','commit','xFileControl','bind','isReady','toLowerCase','4129470rvJpwI','slice','mapTxToPages','xFullPathname','assert','getKey','subarray','then','random','string','openCursor','txPageCount','xCheckReservedLock','readwrite-unsafe','held','xClose','writeLock','pageCount','update','get','\x20to\x20WAL\x20','setInt32','txPages','objectStore','length','UTF8ToString','max','Adding\x20tx\x20','jSync','transaction\x20already\x20active','transaction','\x20in\x20WAL','getAll','page_size','truncate','function','decode','xRead','relaxed','from','flags','pathname','\x20frame\x20','values','xLock','1193877HejMMj','13932omysBr','next','jCheckReservedLock','frameIndex','accessHandle','lastError','indexOf','toString','jFileSize','jGetLastError','pageSize'];_0x4d1a=function(){return _0xa9dbcd;};return _0x4d1a();}function delegalize(_0x185da1,_0x40731b){return _0x40731b*0x100000000+_0x185da1+(_0x185da1<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x8fbe06){const _0x30f93b=_0x576745;console[_0x30f93b(0x178)](..._0x8fbe06);}log['debug']=function(..._0x8d25cd){const _0x2fe511=_0x576745;console[_0x2fe511(0x1cd)](..._0x8d25cd);};var File=class{[_0x576745(0x1d2)];[_0x576745(0x162)];[_0x576745(0x16c)];[_0x576745(0x18a)];[_0x576745(0x180)];['pageSize'];[_0x576745(0x212)];['mapPageToFrame'];['mapTxToPages'];[_0x576745(0x176)];['localTxId'];['autoCheckpoint'];[_0x576745(0x174)];['txPageCount'];[_0x576745(0x1e0)];[_0x576745(0x217)];[_0x576745(0x1cf)];[_0x576745(0x197)];['writeLock'];[_0x576745(0x1d7)];constructor(_0x4b9a41,_0x1a4208,_0x304595){const _0x67802a=_0x576745;this[_0x67802a(0x1d2)]=_0x4b9a41,this['flags']=_0x1a4208,this[_0x67802a(0x16c)]=_0x304595,_0x1a4208&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x67802a(0x172)]=0x0,this[_0x67802a(0x212)]=0x0,this[_0x67802a(0x17e)]=new Map(),this['mapTxToPages']=new Map(),this[_0x67802a(0x176)]=new Set(),this[_0x67802a(0x17c)]=0x0,this[_0x67802a(0x1e7)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x67802a(0x20c)]=0x0,this[_0x67802a(0x1e0)]=0x0,this[_0x67802a(0x217)]=new Map(),this[_0x67802a(0x1cf)]=null,this[_0x67802a(0x197)]=Promise[_0x67802a(0x199)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0x576745(0x19d)]=new Map();static async[_0x576745(0x1ca)](_0x15f779,_0x3f7e6a){const _0x210d1c=_0x576745,_0x1f50e5=new _FLOOR(_0x15f779,_0x3f7e6a);return await _0x1f50e5[_0x210d1c(0x1ff)](),_0x1f50e5;}constructor(_0x2cc9ec,_0x299da9){super(_0x2cc9ec,_0x299da9);}[_0x576745(0x178)](..._0x371318){const _0x53bde5=_0x576745;console[_0x53bde5(0x178)](..._0x371318);}[_0x576745(0x1dd)](){const _0x49fc85=_0x576745;for(const _0x658430 of this[_0x49fc85(0x19d)][_0x49fc85(0x1f9)]()){this['jClose'](_0x658430);}}async[_0x576745(0x1de)](_0x2a9c8d,_0x210808,_0x314ac4,_0x554cc6){const _0x40d5c3=_0x576745,_0x2abac3=[];try{const _0x3193ee=new URL(_0x2a9c8d||Math[_0x40d5c3(0x209)]()[_0x40d5c3(0x16f)](0x24)[_0x40d5c3(0x202)](0x2),_0x40d5c3(0x1df)),_0x449da0=_0x3193ee[_0x40d5c3(0x163)],_0x2197ec=_0x449da0['split']('/')[_0x40d5c3(0x18d)](_0x30b432=>_0x30b432),_0xae3ae2=_0x2197ec[_0x40d5c3(0x1ed)](),_0x1e34a2=!!(_0x314ac4&SQLITE_OPEN_CREATE);let _0x47e14f=await navigator['storage'][_0x40d5c3(0x1a1)]();for(const _0x44bd81 of _0x2197ec){_0x47e14f=await _0x47e14f[_0x40d5c3(0x1c3)](_0x44bd81,{'create':_0x1e34a2});}const _0x1e5cfa=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2,{'create':_0x1e34a2}),_0x299fcc=await _0x1e5cfa[_0x40d5c3(0x191)]({'mode':'readwrite-unsafe'});_0x2abac3[_0x40d5c3(0x18e)](()=>{_0x299fcc['close']();});const _0x3c28e1=new File(_0x449da0,_0x314ac4,_0x299fcc);if(_0x314ac4&SQLITE_OPEN_MAIN_DB){const _0x29674f=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2+_0x40d5c3(0x1b6),{'create':!![]});_0x3c28e1[_0x40d5c3(0x18a)]=await _0x29674f['createSyncAccessHandle']({'mode':_0x40d5c3(0x20e)}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x5ae705=_0x40d5c3;_0x3c28e1[_0x5ae705(0x18a)][_0x5ae705(0x1dd)]();}),_0x3c28e1['walMetadata']=await new Promise((_0x41d429,_0xad540f)=>{const _0x28e37e=_0x40d5c3,_0x44e913=indexedDB['open'](_0xae3ae2+'-floor',0x1);_0x44e913[_0x28e37e(0x1b8)]=()=>_0x41d429(_0x44e913[_0x28e37e(0x17b)]),_0x44e913['onerror']=()=>_0xad540f(_0x44e913[_0x28e37e(0x1b9)]),_0x44e913[_0x28e37e(0x185)]=()=>{const _0x3f26e9=_0x28e37e,_0x5d4f5d=_0x44e913[_0x3f26e9(0x17b)];_0x5d4f5d[_0x3f26e9(0x1f0)]('tx',{'keyPath':'id'});};}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x4a2548=_0x40d5c3;_0x3c28e1['walMetadata'][_0x4a2548(0x1dd)]();});const _0x29c6cd=await this.#lock(_0x449da0,_0x40d5c3(0x1e1));if(_0x29c6cd)_0x2abac3[_0x40d5c3(0x18e)](_0x29c6cd);if(_0x3c28e1['accessHandle'][_0x40d5c3(0x189)]()>=0x14){const _0x222ebf=new DataView(new ArrayBuffer(0x2));_0x3c28e1[_0x40d5c3(0x16c)]['read'](_0x222ebf,{'at':0x10}),_0x3c28e1[_0x40d5c3(0x172)]=_0x222ebf[_0x40d5c3(0x1b3)](0x0),_0x3c28e1['pageSize']===0x1&&(_0x3c28e1[_0x40d5c3(0x172)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x3c28e1['pageSize']);}const _0x2aad0c=this.#lockName(_0x3c28e1[_0x40d5c3(0x1d2)],_0x40d5c3(0x1ce));await navigator[_0x40d5c3(0x1e9)][_0x40d5c3(0x177)](_0x2aad0c,{'ifAvailable':!![]},async _0x55997f=>{_0x55997f&&(await this.#verifyFrames(_0x3c28e1),await this.#checkpointFull(_0x3c28e1));}),_0x3c28e1[_0x40d5c3(0x1cf)]=await this.#lock(_0x449da0,_0x40d5c3(0x1ce),{'mode':_0x40d5c3(0x1da)}),_0x29c6cd(),_0x2abac3[_0x40d5c3(0x1ed)]();}return this[_0x40d5c3(0x19d)][_0x40d5c3(0x1c9)](_0x210808,_0x3c28e1),_0x554cc6[_0x40d5c3(0x216)](0x0,_0x314ac4,!![]),SQLITE_OK;}catch(_0x52feaf){while(_0x2abac3['length']){try{_0x2abac3[_0x40d5c3(0x1ed)]()();}catch(_0xc30fe5){console[_0x40d5c3(0x1b9)](_0xc30fe5);}}return this['lastError']=_0x52feaf,SQLITE_CANTOPEN;}}async[_0x576745(0x1bb)](_0x225491,_0x51c0ce){const _0xa5b4d0=_0x576745;try{const _0xc7bf61=new URL(_0x225491,_0xa5b4d0(0x1df)),_0x21b4a5=_0xc7bf61[_0xa5b4d0(0x163)][_0xa5b4d0(0x1f6)]('/')['filter'](_0x53d248=>_0x53d248),_0x2875c0=_0x21b4a5['pop']();let _0x163f26=await navigator[_0xa5b4d0(0x1b4)][_0xa5b4d0(0x1a1)]();for(const _0x156865 of _0x21b4a5){_0x163f26=await _0x163f26['getDirectoryHandle'](_0x156865);}return _0x51c0ce?await _0x163f26['removeEntry'](_0x2875c0):_0x163f26[_0xa5b4d0(0x18f)](_0x2875c0),SQLITE_OK;}catch(_0x23f2cc){return console[_0xa5b4d0(0x1b9)](_0x23f2cc),this[_0xa5b4d0(0x16d)]=_0x23f2cc,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x36336c,_0x480f50,_0x105ed6){const _0x51c24e=_0x576745;try{const _0x5646ec=new URL(_0x36336c,_0x51c24e(0x1df)),_0x1cff17=_0x5646ec[_0x51c24e(0x163)][_0x51c24e(0x1f6)]('/')['filter'](_0x27207a=>_0x27207a),_0x11397d=_0x1cff17[_0x51c24e(0x1ed)]();let _0xa754fe=await navigator[_0x51c24e(0x1b4)][_0x51c24e(0x1a1)]();for(const _0x109217 of _0x1cff17){_0xa754fe=await _0xa754fe['getDirectoryHandle'](_0x109217);}const _0x4be196=await _0xa754fe['getFileHandle'](_0x11397d);return _0x105ed6[_0x51c24e(0x216)](0x0,_0x4be196?0x1:0x0,!![]),SQLITE_OK;}catch(_0x6cb7a){if(_0x6cb7a[_0x51c24e(0x1d8)]==='NotFoundError')return _0x105ed6[_0x51c24e(0x216)](0x0,0x0,!![]),SQLITE_OK;return console[_0x51c24e(0x1b9)](_0x6cb7a),this[_0x51c24e(0x16d)]=_0x6cb7a,SQLITE_IOERR_ACCESS;}}async['jClose'](_0x1cd0ea){const _0x81f2d8=_0x576745;try{const _0x4cace3=this[_0x81f2d8(0x19d)][_0x81f2d8(0x214)](_0x1cd0ea);this[_0x81f2d8(0x19d)][_0x81f2d8(0x188)](_0x1cd0ea),_0x4cace3?.[_0x81f2d8(0x16c)]?.['close']();if(_0x4cace3?.[_0x81f2d8(0x162)]&SQLITE_OPEN_MAIN_DB){const _0x1c79a6=new Promise((_0x30eb71,_0x1623c9)=>{const _0x1f4660=_0x81f2d8,_0xffd920=_0x4cace3[_0x1f4660(0x180)]['transaction']('tx',_0x1f4660(0x1e3));_0xffd920['oncomplete']=()=>_0x30eb71(),_0xffd920['onerror']=()=>_0x1623c9(_0xffd920[_0x1f4660(0x1b9)]),_0xffd920['commit']();});_0x4cace3?.[_0x81f2d8(0x18a)]?.[_0x81f2d8(0x1dd)](),_0x4cace3?.[_0x81f2d8(0x197)]['then'](_0xb0a1f2=>_0xb0a1f2?.()),_0x4cace3?.['writeLock']?.(),_0x4cace3?.[_0x81f2d8(0x1cf)]?.(),await _0x1c79a6;}return _0x4cace3?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this['jDelete'](_0x4cace3[_0x81f2d8(0x1d2)],0x0),SQLITE_OK;}catch(_0x30084f){return console[_0x81f2d8(0x1b9)](_0x30084f),this['lastError']=_0x30084f,SQLITE_IOERR_CLOSE;}}[_0x576745(0x1bf)](_0x5879d1,_0x2e210a,_0xd5a227){const _0x272f8c=_0x576745;try{const _0x54ed71=this[_0x272f8c(0x19d)][_0x272f8c(0x214)](_0x5879d1);if(_0x54ed71[_0x272f8c(0x18a)]&&_0x54ed71[_0x272f8c(0x172)]){const _0x55e019=Math[_0x272f8c(0x1a8)](_0xd5a227/_0x54ed71[_0x272f8c(0x172)])+0x1,_0x481f3a=_0xd5a227%_0x54ed71['pageSize'],_0x46befe=_0x54ed71['txPages']['get'](_0x55e019)?.[_0x272f8c(0x16b)]??_0x54ed71[_0x272f8c(0x17e)][_0x272f8c(0x214)](_0x55e019);if(_0x46befe>=0x0){log[_0x272f8c(0x1cd)](_0x272f8c(0x181)+_0x55e019+_0x272f8c(0x1a6)+_0x46befe);const _0x50d138=_0x46befe*_0x54ed71[_0x272f8c(0x172)]+_0x481f3a,_0x236938=_0x54ed71['walAccessHandle'][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0x50d138});if(_0x236938!==_0x2e210a[_0x272f8c(0x1c8)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x30f36a=_0x54ed71[_0x272f8c(0x16c)][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0xd5a227});if(_0x30f36a<_0x2e210a[_0x272f8c(0x1c8)])return _0x2e210a[_0x272f8c(0x1a3)](0x0,_0x30f36a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0x34c7f6){return console[_0x272f8c(0x1b9)](_0x34c7f6),this['lastError']=_0x34c7f6,SQLITE_IOERR_READ;}}['jWrite'](_0x2fa9e3,_0x4ed576,_0x46f8c2){const _0x593aa0=_0x576745;try{const _0xc9ec61=this[_0x593aa0(0x19d)][_0x593aa0(0x214)](_0x2fa9e3);if(_0xc9ec61[_0x593aa0(0x162)]&SQLITE_OPEN_MAIN_DB){!_0xc9ec61[_0x593aa0(0x174)]&&this.#txBegin(_0xc9ec61);_0xc9ec61['pageSize']=_0xc9ec61['pageSize']||_0x4ed576[_0x593aa0(0x1c8)];const _0x5af2ec=Math[_0x593aa0(0x1a8)](_0x46f8c2/_0xc9ec61[_0x593aa0(0x172)])+0x1;if(_0xc9ec61[_0x593aa0(0x17c)]){let _0x3ad8cc;if(_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x1ea)](_0x5af2ec))_0x3ad8cc=_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x214)](_0x5af2ec)[_0x593aa0(0x16b)];else _0xc9ec61['availableFrames']['size']?(_0x3ad8cc=_0xc9ec61[_0x593aa0(0x176)][_0x593aa0(0x165)]()['next']()[_0x593aa0(0x1c1)],_0xc9ec61[_0x593aa0(0x176)]['delete'](_0x3ad8cc)):_0x3ad8cc=_0xc9ec61['txFrameCount']++;log[_0x593aa0(0x1cd)](_0x593aa0(0x1a9)+_0x5af2ec+_0x593aa0(0x215)+_0x3ad8cc);const _0x47ea1d=_0xc9ec61[_0x593aa0(0x18a)]['write'](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x3ad8cc*_0xc9ec61[_0x593aa0(0x172)]});if(_0x47ea1d!==_0x4ed576[_0x593aa0(0x1c8)])throw new Error('write\x20error');const _0x4b9bbc=new FletcherChecksum()[_0x593aa0(0x213)](_0x4ed576)[_0x593aa0(0x173)]();_0xc9ec61['txPages'][_0x593aa0(0x1c9)](_0x5af2ec,{'frameIndex':_0x3ad8cc,'digest':_0x4b9bbc});}else _0xc9ec61[_0x593aa0(0x16c)][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2});return _0xc9ec61[_0x593aa0(0x20c)]=Math[_0x593aa0(0x154)](_0xc9ec61[_0x593aa0(0x20c)],_0x5af2ec),SQLITE_OK;}return _0xc9ec61['accessHandle'][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2}),SQLITE_OK;}catch(_0x1f97b4){return console[_0x593aa0(0x1b9)](_0x1f97b4),this['lastError']=_0x1f97b4,SQLITE_IOERR_WRITE;}}[_0x576745(0x1ef)](_0x43fa89,_0x3a2273){const _0x40fea7=_0x576745;try{const _0x452961=this[_0x40fea7(0x19d)]['get'](_0x43fa89);if(_0x452961[_0x40fea7(0x162)]&SQLITE_OPEN_MAIN_DB)return _0x452961['txPageCount']=Math[_0x40fea7(0x1a8)](_0x3a2273/_0x452961['pageSize']),SQLITE_OK;return _0x452961[_0x40fea7(0x16c)][_0x40fea7(0x15c)](_0x3a2273),SQLITE_OK;}catch(_0x5d0d2f){return console[_0x40fea7(0x1b9)](_0x5d0d2f),this[_0x40fea7(0x16d)]=_0x5d0d2f,SQLITE_IOERR_TRUNCATE;}}[_0x576745(0x156)](_0x5d7245,_0xd92ee5){const _0x491af5=_0x576745;try{const _0x2f4258=this[_0x491af5(0x19d)][_0x491af5(0x214)](_0x5d7245);if(_0x2f4258[_0x491af5(0x17c)])return SQLITE_OK;return _0x2f4258['accessHandle'][_0x491af5(0x1f3)](),SQLITE_OK;}catch(_0x409742){return console[_0x491af5(0x1b9)](_0x409742),this['lastError']=_0x409742,SQLITE_IOERR_FSYNC;}}[_0x576745(0x170)](_0x3572f0,_0xbcde03){const _0x14a328=_0x576745;try{const _0x33df22=this['mapIdToFile']['get'](_0x3572f0),_0x581520=_0x33df22[_0x14a328(0x162)]&SQLITE_OPEN_MAIN_DB?_0x33df22[_0x14a328(0x212)]*_0x33df22[_0x14a328(0x172)]:_0x33df22['accessHandle'][_0x14a328(0x189)]();return _0xbcde03[_0x14a328(0x1fb)](0x0,BigInt(_0x581520),!![]),SQLITE_OK;}catch(_0x59f707){return console[_0x14a328(0x1b9)](_0x59f707),this[_0x14a328(0x16d)]=_0x59f707,SQLITE_IOERR_FSTAT;}}async[_0x576745(0x1e6)](_0x50c272,_0x1547e3){const _0x35791a=_0x576745;try{const _0x5036d5=this[_0x35791a(0x19d)][_0x35791a(0x214)](_0x50c272);switch(_0x1547e3){case SQLITE_LOCK_SHARED:const _0x116968=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx'),_0xe95d1e=_0x116968[_0x35791a(0x15a)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![])),_0x32e4ec=await idbp(_0xe95d1e);this.#updateState(_0x5036d5,_0x32e4ec),_0x5036d5['readLock']=_0x5036d5[_0x35791a(0x197)]['then'](()=>{const _0x1c8626=_0x35791a;return this.#lock(_0x5036d5[_0x1c8626(0x1d2)],_0x1c8626(0x19f)+_0x5036d5[_0x1c8626(0x17c)]+']',{'mode':_0x1c8626(0x1da)});});let _0x252fcd=![];_0x5036d5[_0x35791a(0x197)]['finally'](()=>_0x252fcd=!![]),(async function(){const _0x3c6b88=_0x35791a;while(!_0x252fcd){await idbp(_0x116968[_0x3c6b88(0x1d4)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5036d5[_0x35791a(0x211)]=await this.#lock(_0x5036d5[_0x35791a(0x1d2)],'write');const _0xade633=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx')[_0x35791a(0x206)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![]));if(await idbp(_0xade633))return _0x5036d5['writeLock'](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5036d5['txFrameCount']=_0x5036d5[_0x35791a(0x172)]?Math[_0x35791a(0x1a8)](_0x5036d5['walAccessHandle'][_0x35791a(0x189)]()/_0x5036d5[_0x35791a(0x172)]):0x0,log[_0x35791a(0x1cd)]('WAL\x20frame\x20count\x20'+_0x5036d5['txFrameCount']),_0x5036d5[_0x35791a(0x1d7)]=0x0;if(_0x5036d5[_0x35791a(0x1e7)]>0x0&&_0x5036d5[_0x35791a(0x1e7)]<_0x5036d5[_0x35791a(0x203)]['size']){const _0x5f526f=await navigator[_0x35791a(0x1e9)][_0x35791a(0x1ae)]();_0x5036d5[_0x35791a(0x1d7)]=[..._0x5f526f[_0x35791a(0x20f)],..._0x5f526f[_0x35791a(0x1c0)]][_0x35791a(0x18d)](_0x4c20f6=>_0x4c20f6[_0x35791a(0x1d8)]['startsWith'](this.#lockName(_0x5036d5[_0x35791a(0x1d2)],_0x35791a(0x1b1))))[_0x35791a(0x1b2)](_0x4380a1=>Number(_0x4380a1['name'][_0x35791a(0x1d1)](/\[(\d+)\]/)[0x1]))['sort']((_0x557841,_0x3bc552)=>_0x557841-_0x3bc552)[0x0];}break;}return SQLITE_OK;}catch(_0x3c8301){return console[_0x35791a(0x1b9)](_0x3c8301),this[_0x35791a(0x16d)]=_0x3c8301,SQLITE_IOERR_LOCK;}}async[_0x576745(0x1ab)](_0x16e3aa,_0xfaf9b0){const _0x96d779=_0x576745;try{const _0x39c1a4=this['mapIdToFile']['get'](_0x16e3aa);switch(_0xfaf9b0){case SQLITE_LOCK_SHARED:_0x39c1a4['writeLock']();break;case SQLITE_LOCK_NONE:_0x39c1a4[_0x96d779(0x197)][_0x96d779(0x208)](_0x16937f=>_0x16937f?.());break;}return SQLITE_OK;}catch(_0xb2e9ac){return console[_0x96d779(0x1b9)](_0xb2e9ac),this[_0x96d779(0x16d)]=_0xb2e9ac,SQLITE_IOERR_LOCK;}}async[_0x576745(0x16a)](_0x1534de,_0x2bf5de){const _0x2e7333=_0x576745;try{const _0x35de00=this['mapIdToFile'][_0x2e7333(0x214)](_0x1534de),_0x35c44e=await this.#lock(_0x35de00[_0x2e7333(0x1d2)],_0x2e7333(0x1af),{'ifAvailable':!![]});return _0x35c44e?(_0x2bf5de[_0x2e7333(0x216)](0x0,0x0,!![]),_0x35c44e()):_0x2bf5de[_0x2e7333(0x216)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x225a23){return console[_0x2e7333(0x1b9)](_0x225a23),this[_0x2e7333(0x16d)]=_0x225a23,SQLITE_IOERR_LOCK;}}[_0x576745(0x19c)](_0x5d7de1,_0x1916de,_0x3b44c6){const _0x56a77d=_0x576745;try{const _0x5af65f=this['mapIdToFile'][_0x56a77d(0x214)](_0x5d7de1);switch(_0x1916de){case SQLITE_FCNTL_PRAGMA:const _0x3ac433=extractString(_0x3b44c6,0x4),_0x5c0afc=extractString(_0x3b44c6,0x8);log(_0x56a77d(0x1fd),_0x5af65f['path'],'PRAGMA',_0x3ac433,_0x5c0afc);const _0x38d877=_0x4d06ee=>{const _0x5896b=_0x56a77d,_0x37ef75=new TextEncoder()['encode'](_0x4d06ee),_0x19e5d1=this[_0x5896b(0x1cb)]['_sqlite3_malloc'](_0x37ef75[_0x5896b(0x1c8)]),_0x3e034a=this['_module'][_0x5896b(0x17a)][_0x5896b(0x207)](_0x19e5d1,_0x19e5d1+_0x37ef75[_0x5896b(0x1c8)]);return _0x3e034a[_0x5896b(0x1c9)](_0x37ef75),_0x3b44c6[_0x5896b(0x1a0)](0x0,_0x19e5d1,!![]),SQLITE_ERROR;};switch(_0x3ac433[_0x56a77d(0x200)]()){case _0x56a77d(0x15b):if(_0x5af65f[_0x56a77d(0x162)]&SQLITE_OPEN_MAIN_DB){if(_0x5c0afc&&_0x5af65f[_0x56a77d(0x172)]&&Number(_0x5c0afc)!==_0x5af65f['pageSize'])return SQLITE_ERROR;}break;case _0x56a77d(0x198):if(_0x5c0afc){const _0x253c8f=Number(_0x5c0afc);if(!isNaN(_0x253c8f))_0x5af65f[_0x56a77d(0x1e7)]=_0x253c8f;else return _0x38d877(_0x56a77d(0x1ac)),SQLITE_ERROR;}else return _0x38d877(_0x5af65f[_0x56a77d(0x1e7)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1db));_0x5af65f[_0x56a77d(0x174)]&&this.#txCommit(_0x5af65f);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1bc));return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x186)),this.#txCommit(_0x5af65f);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x196)),this.#txRollback(_0x5af65f);return SQLITE_OK;}}catch(_0x5e3b65){return console[_0x56a77d(0x1b9)](_0x5e3b65),this['lastError']=_0x5e3b65,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0x576745(0x1d5)](_0x31bf1d){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x576745(0x171)](_0x126681){const _0x4e1c9f=_0x576745;if(this[_0x4e1c9f(0x16d)]){console[_0x4e1c9f(0x1b9)](this[_0x4e1c9f(0x16d)]);const _0x351572=_0x126681['subarray'](0x0,_0x126681['byteLength']-0x1),{written:_0x14e3ba}=new TextEncoder()[_0x4e1c9f(0x1f5)](this[_0x4e1c9f(0x16d)][_0x4e1c9f(0x1be)],_0x351572);_0x126681[_0x14e3ba]=0x0;}return SQLITE_OK;}#lock(_0xf2a614,_0x19fc3f,_0x308526={}){return new Promise(_0x48413e=>{const _0x1d3f1b=_0x1665,_0x100924=this.#lockName(_0xf2a614,_0x19fc3f);navigator[_0x1d3f1b(0x1e9)][_0x1d3f1b(0x177)](_0x100924,_0x308526,_0x4c7ba5=>{const _0x10e59b=_0x1d3f1b;log[_0x10e59b(0x1cd)]('acquired\x20lock\x20\x27'+_0x100924+'\x27\x20'+JSON[_0x10e59b(0x1aa)](_0x308526));if(_0x4c7ba5)return new Promise(_0x455d47=>{_0x48413e(()=>{const _0x5531ba=_0x1665;log[_0x5531ba(0x1cd)]('releasing\x20lock\x20\x27'+_0x100924+'\x27'),_0x455d47();});});_0x48413e(null);});});}#lockName(_0x418f8e,_0x19e9ef){return _0x418f8e+':'+_0x19e9ef;}#txBegin(_0x5d81ec){const _0x5673a1=_0x576745;console[_0x5673a1(0x205)](!_0x5d81ec['txActive'],_0x5673a1(0x157)),_0x5d81ec[_0x5673a1(0x174)]=!![],_0x5d81ec[_0x5673a1(0x20c)]=_0x5d81ec[_0x5673a1(0x212)];}#txCommit(_0x58db6c){const _0x2cb7d8=_0x576745,_0x17a75b=_0x58db6c[_0x2cb7d8(0x180)][_0x2cb7d8(0x158)]('tx','readwrite',{'durability':_0x2cb7d8(0x160)})[_0x2cb7d8(0x218)]('tx');let _0x5ab145=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]?_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x1f9)]()[_0x2cb7d8(0x169)]()[_0x2cb7d8(0x1c1)]:0x0;const _0x3327f2=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]-(_0x58db6c[_0x2cb7d8(0x17c)]-_0x58db6c[_0x2cb7d8(0x1d7)]+0x1);if(_0x58db6c[_0x2cb7d8(0x1e7)]>0x0&&_0x58db6c[_0x2cb7d8(0x1e7)]<=_0x3327f2){const _0xf17058=[];for(const [_0x5caf5c,_0x11f6f9]of _0x58db6c[_0x2cb7d8(0x203)]){_0x5ab145=_0x5caf5c;if(_0x5caf5c>=_0x58db6c[_0x2cb7d8(0x1d7)])break;_0xf17058['push'](..._0x11f6f9);}const _0x70cb5c=new Set();while(_0xf17058[_0x2cb7d8(0x152)]){const [_0x51a1fe,_0x54afa3]=_0xf17058[_0x2cb7d8(0x1ed)]();if(!_0x70cb5c[_0x2cb7d8(0x1ea)](_0x51a1fe)){log[_0x2cb7d8(0x1cd)](_0x2cb7d8(0x1c5)+_0x51a1fe+_0x2cb7d8(0x164)+_0x54afa3);const _0x1acd78=new Uint8Array(_0x58db6c[_0x2cb7d8(0x172)]);_0x58db6c[_0x2cb7d8(0x18a)][_0x2cb7d8(0x1b1)](_0x1acd78,{'at':_0x54afa3*_0x58db6c[_0x2cb7d8(0x172)]}),_0x58db6c['accessHandle']['write'](_0x1acd78,{'at':(_0x51a1fe-0x1)*_0x58db6c[_0x2cb7d8(0x172)]}),_0x70cb5c[_0x2cb7d8(0x183)](_0x51a1fe);}}_0x70cb5c['size']&&(_0x58db6c[_0x2cb7d8(0x16c)]['flush'](),_0x17a75b[_0x2cb7d8(0x188)](IDBKeyRange[_0x2cb7d8(0x1ec)](_0x58db6c[_0x2cb7d8(0x1d7)],!![])));}const _0x34c114={'id':_0x58db6c[_0x2cb7d8(0x17c)]+0x1,'n':_0x58db6c[_0x2cb7d8(0x20c)],'s':_0x5ab145,'p':[..._0x58db6c[_0x2cb7d8(0x217)]]['map'](([_0x555606,{frameIndex:_0x399cf2,digest:_0x27ca0e}])=>[_0x555606,_0x399cf2,_0x27ca0e])};_0x17a75b[_0x2cb7d8(0x18c)](_0x34c114),_0x17a75b['transaction'][_0x2cb7d8(0x1fc)](),_0x58db6c['txPageCount']=0x0,_0x58db6c[_0x2cb7d8(0x217)][_0x2cb7d8(0x175)](),_0x58db6c[_0x2cb7d8(0x174)]=![],_0x58db6c[_0x2cb7d8(0x1d7)]=_0x58db6c[_0x2cb7d8(0x17c)],this.#updateState(_0x58db6c,[_0x34c114]);}#txRollback(_0x1a6cd9){const _0x598086=_0x576745;for(const [_0x31e923,{frameIndex:_0x53da54}]of _0x1a6cd9[_0x598086(0x217)]){log['debug'](_0x598086(0x1bd)+_0x53da54+_0x598086(0x1d3)+_0x31e923),_0x1a6cd9[_0x598086(0x176)][_0x598086(0x183)](_0x53da54);}_0x1a6cd9['txPageCount']=0x0,_0x1a6cd9[_0x598086(0x217)][_0x598086(0x175)](),_0x1a6cd9['txActive']=![];}#verifyFrames(_0x1abfe3){return new Promise((_0x521fad,_0x53f9db)=>{const _0x123a3b=_0x1665,_0x41bc69=_0x1abfe3['walMetadata'][_0x123a3b(0x158)]('tx','readwrite')['objectStore']('tx'),_0x4475ca=_0x41bc69['openCursor']();_0x4475ca[_0x123a3b(0x1b8)]=()=>{const _0x38aa08=_0x123a3b;try{const _0x526442=_0x4475ca[_0x38aa08(0x17b)];if(_0x526442){const _0x1953c8=_0x526442[_0x38aa08(0x1c1)];for(const [_0x1fb6bd,_0x80d14b,_0x13efae]of _0x1953c8['p']){const _0x48da4a=new Uint8Array(_0x1abfe3[_0x38aa08(0x172)]);_0x1abfe3['walAccessHandle']['read'](_0x48da4a,{'at':_0x80d14b*_0x1abfe3[_0x38aa08(0x172)]});const _0x11eb47=new FletcherChecksum()[_0x38aa08(0x213)](_0x48da4a)['digest']();if(_0x11eb47[_0x38aa08(0x18b)]((_0x449773,_0x156b47)=>_0x449773!==_0x13efae[_0x156b47]))return console[_0x38aa08(0x193)](_0x38aa08(0x1ee)+_0x1953c8['id']),idbp(_0x41bc69[_0x38aa08(0x188)](IDBKeyRange['lowerBound'](_0x1953c8['id']))),_0x521fad();}_0x526442['continue']();}else _0x521fad();}catch(_0x17a05c){_0x53f9db(_0x17a05c);}},_0x4475ca['onerror']=()=>_0x53f9db(_0x4475ca[_0x123a3b(0x1b9)]);});}#checkpointFull(_0x15774f){return new Promise((_0x16ae19,_0x45e4d3)=>{const _0x2e989f=_0x1665;let _0x22c79b;const _0x50885e=new Set(),_0x480bda=_0x15774f['walMetadata'][_0x2e989f(0x158)]('tx','readwrite')[_0x2e989f(0x218)]('tx'),_0x255903=_0x480bda[_0x2e989f(0x20b)](null,_0x2e989f(0x1fa));_0x255903[_0x2e989f(0x1b8)]=()=>{const _0x2846b8=_0x2e989f,_0x10e4bc=_0x255903['result'];if(_0x10e4bc){const _0x8c7548=_0x10e4bc[_0x2846b8(0x1c1)];_0x22c79b=_0x22c79b??_0x8c7548;for(const [_0x5a572a,_0x10f51a,_0x1c6e4d]of _0x8c7548['p']){if(!_0x50885e[_0x2846b8(0x1ea)](_0x5a572a)){log['debug'](_0x2846b8(0x1c5)+_0x5a572a+_0x2846b8(0x164)+_0x10f51a);const _0x4d38ca=new Uint8Array(_0x15774f[_0x2846b8(0x172)]);_0x15774f[_0x2846b8(0x18a)][_0x2846b8(0x1b1)](_0x4d38ca,{'at':_0x10f51a*_0x15774f[_0x2846b8(0x172)]}),_0x15774f[_0x2846b8(0x16c)][_0x2846b8(0x1af)](_0x4d38ca,{'at':(_0x5a572a-0x1)*_0x15774f[_0x2846b8(0x172)]}),_0x50885e['add'](_0x5a572a);}}_0x10e4bc['continue']();}else _0x15774f['accessHandle'][_0x2846b8(0x1f3)](),_0x15774f['walAccessHandle']['truncate'](0x0),idbp(_0x480bda[_0x2846b8(0x175)]()),_0x22c79b&&(_0x22c79b['s']=_0x22c79b['id'],_0x22c79b['p']=[],idbp(_0x480bda[_0x2846b8(0x183)](_0x22c79b))),_0x16ae19();},_0x255903[_0x2e989f(0x184)]=()=>_0x45e4d3(_0x255903[_0x2e989f(0x1b9)]);});}#updateState(_0x51e325,_0x166f03){const _0x193103=_0x576745,_0x11a1bc=_0x166f03['at'](-0x1);if(_0x11a1bc){_0x51e325[_0x193103(0x17c)]=_0x11a1bc['id'],_0x51e325[_0x193103(0x212)]=_0x11a1bc['n']??0x0,log[_0x193103(0x1cd)](_0x193103(0x1c7)+_0x11a1bc['s']);let _0x3ab477=![];for(const [_0x3f91fd,_0x20ef24]of _0x51e325[_0x193103(0x203)]){if(_0x3f91fd>=(_0x11a1bc['s']??0x0))break;for(const [_0x32d1a7,_0x288d6a]of _0x20ef24){log[_0x193103(0x1cd)](_0x193103(0x1d9)+_0x32d1a7+_0x193103(0x164)+_0x288d6a+_0x193103(0x1a2)),_0x51e325[_0x193103(0x17e)][_0x193103(0x214)](_0x32d1a7)===_0x288d6a&&_0x51e325[_0x193103(0x17e)]['delete'](_0x32d1a7),_0x51e325[_0x193103(0x176)][_0x193103(0x183)](_0x288d6a);}_0x51e325['mapTxToPages'][_0x193103(0x1ea)](_0x3f91fd)?(_0x51e325[_0x193103(0x203)][_0x193103(0x188)](_0x3f91fd),_0x3ab477=![]):_0x3ab477=!![];}if(_0x3ab477){const _0x1055c8=_0x51e325[_0x193103(0x172)]?Math[_0x193103(0x1a8)](_0x51e325[_0x193103(0x18a)]['getSize']()/_0x51e325[_0x193103(0x172)]):0x0;_0x51e325['availableFrames']=new Set(Array[_0x193103(0x161)]({'length':_0x1055c8},(_0x41e148,_0x57755b)=>_0x57755b));}}for(const _0x16f31d of _0x166f03){log[_0x193103(0x1cd)](_0x193103(0x155)+_0x16f31d['id']);const _0x5d7fba=[];for(const [_0x5136f0,_0x31f203]of _0x16f31d['p']){log['debug'](_0x193103(0x1a4)+_0x5136f0+_0x193103(0x1b7)+_0x31f203+_0x193103(0x159)),_0x51e325[_0x193103(0x17e)]['set'](_0x5136f0,_0x31f203),_0x51e325[_0x193103(0x176)][_0x193103(0x188)](_0x31f203),_0x5d7fba[_0x193103(0x18e)]([_0x5136f0,_0x31f203]);}_0x51e325[_0x193103(0x203)][_0x193103(0x1c9)](_0x16f31d['id'],_0x5d7fba);}console[_0x193103(0x178)](_0x51e325);}};function idbp(_0x8a217a){return new Promise((_0x1eeaa4,_0x41c0bd)=>{const _0xe74713=_0x1665;_0x8a217a[_0xe74713(0x1b8)]=()=>_0x1eeaa4(_0x8a217a[_0xe74713(0x17b)]),_0x8a217a[_0xe74713(0x184)]=()=>_0x41c0bd(_0x8a217a[_0xe74713(0x1b9)]);});}function extractString(_0x45cd28,_0x16f12e){const _0x3cc7e7=_0x576745,_0x7cf3df=_0x45cd28['getUint32'](_0x16f12e,!![]);if(_0x7cf3df){const _0x1cf212=new Uint8Array(_0x45cd28['buffer'],_0x7cf3df);return new TextDecoder()[_0x3cc7e7(0x15e)](_0x1cf212['subarray'](0x0,_0x1cf212[_0x3cc7e7(0x16e)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0x576745(0x213)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x576745(0x173)](){return new Uint32Array([this['h1'],this['h2']]);}};export{FLOOR}; \ No newline at end of file +const _0xb66ba5=_0x4fb6;(function(_0x3ef124,_0x4f3a24){const _0x5f080e=_0x4fb6,_0x5e42e7=_0x3ef124();while(!![]){try{const _0x7cfa8e=parseInt(_0x5f080e(0x1c1))/0x1+parseInt(_0x5f080e(0x1b0))/0x2*(-parseInt(_0x5f080e(0x167))/0x3)+-parseInt(_0x5f080e(0x15c))/0x4*(parseInt(_0x5f080e(0x17e))/0x5)+-parseInt(_0x5f080e(0x162))/0x6+-parseInt(_0x5f080e(0x11f))/0x7+-parseInt(_0x5f080e(0x1c2))/0x8+parseInt(_0x5f080e(0x1de))/0x9;if(_0x7cfa8e===_0x4f3a24)break;else _0x5e42e7['push'](_0x5e42e7['shift']());}catch(_0x49e6d7){_0x5e42e7['push'](_0x5e42e7['shift']());}}}(_0x214a,0x2a92b));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{[_0xb66ba5(0x1ae)];[_0xb66ba5(0x169)]=0x40;['_module'];constructor(_0x1fb1bc,_0x30c5d0){const _0x4aa166=_0xb66ba5;this[_0x4aa166(0x1ae)]=_0x1fb1bc,this[_0x4aa166(0x1c4)]=_0x30c5d0;}async['isReady'](){}[_0xb66ba5(0x1bb)](_0x4457f8){return![];}[_0xb66ba5(0x1a6)](_0x5eeee4,_0x3403c5,_0x5c1b12,_0x3d64c8,_0x25dae9){return SQLITE_CANTOPEN;}[_0xb66ba5(0x1c0)](_0x29241f,_0x9e326a,_0x295424){return SQLITE_OK;}[_0xb66ba5(0x1a0)](_0x18c6da,_0x52f162,_0x120fbb,_0x47dad2){return SQLITE_OK;}[_0xb66ba5(0x1b7)](_0x1cd76f,_0x44e25b,_0x189026,_0x21fe5d){return SQLITE_OK;}['xGetLastError'](_0x36a9ea,_0x21c42a,_0xffbeae){return SQLITE_OK;}[_0xb66ba5(0x120)](_0x29f400){return SQLITE_OK;}['xRead'](_0x2cba4f,_0x1b5cad,_0x5a7fbf,_0x417536,_0x47e2ad){return SQLITE_OK;}[_0xb66ba5(0x129)](_0x528fe6,_0x361c31,_0x587279,_0x4f6480,_0x25de35){return SQLITE_OK;}['xTruncate'](_0x34a8bb,_0x14d018,_0xeb69dd){return SQLITE_OK;}[_0xb66ba5(0x16e)](_0x5e50a5,_0x473123){return SQLITE_OK;}[_0xb66ba5(0x18d)](_0x50bac3,_0x235020){return SQLITE_OK;}[_0xb66ba5(0x15e)](_0x40fbb4,_0x17ea4e){return SQLITE_OK;}[_0xb66ba5(0x16d)](_0x5a8d9a,_0x5b4b5e){return SQLITE_OK;}[_0xb66ba5(0x1c6)](_0x4df379,_0x463795){return SQLITE_OK;}[_0xb66ba5(0x1d3)](_0x27277c,_0x2f7457,_0x2d132f){return SQLITE_NOTFOUND;}[_0xb66ba5(0x148)](_0x54003d){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x182b4d){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL][_0xb66ba5(0x1b6)]((_0x3de923,_0x29a207)=>_0x3de923|_0x29a207),AsyncFunction=Object['getPrototypeOf'](async function(){})['constructor'],FacadeVFS=class extends Base{constructor(_0x402711,_0x53bdee){super(_0x402711,_0x53bdee);}[_0xb66ba5(0x1bb)](_0xe6c5df){const _0x7996d2=_0xb66ba5,_0x3801b7='j'+_0xe6c5df[_0x7996d2(0x197)](0x1);return this[_0x3801b7]instanceof AsyncFunction;}[_0xb66ba5(0x1ab)](_0x4277ce){const _0x5bdbc4=_0xb66ba5;throw new Error(_0x5bdbc4(0x181));}[_0xb66ba5(0x168)](_0x1cb68d,_0x206c2f,_0x2f276e,_0x171c87){return SQLITE_CANTOPEN;}['jDelete'](_0x191aa2,_0x91e5c){return SQLITE_OK;}['jAccess'](_0x1141ff,_0xb1d326,_0x475bfe){return SQLITE_OK;}[_0xb66ba5(0x1cb)](_0x1f25eb,_0x2fad52){const _0x383e95=_0xb66ba5,{read:_0x26c1bf,written:_0x5905fa}=new TextEncoder()['encodeInto'](_0x1f25eb,_0x2fad52);if(_0x26c1bf<_0x1f25eb[_0x383e95(0x1c9)])return SQLITE_IOERR;if(_0x5905fa>=_0x2fad52[_0x383e95(0x1c9)])return SQLITE_IOERR;return _0x2fad52[_0x5905fa]=0x0,SQLITE_OK;}[_0xb66ba5(0x198)](_0x464e25){return SQLITE_OK;}[_0xb66ba5(0x13f)](_0x232beb){return SQLITE_OK;}[_0xb66ba5(0x1af)](_0x3c9d0d,_0x47d9f0,_0x334360){const _0x5bdaf3=_0xb66ba5;return _0x47d9f0[_0x5bdaf3(0x1ce)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x545c9d,_0x452ace,_0x4a0794){return SQLITE_IOERR_WRITE;}[_0xb66ba5(0x17d)](_0x594b11,_0x178983){return SQLITE_OK;}[_0xb66ba5(0x156)](_0x290fb2,_0x5af57c){return SQLITE_OK;}['jFileSize'](_0x3fb77f,_0x3fc240){return SQLITE_OK;}[_0xb66ba5(0x185)](_0x2e9a3b,_0x270a01){return SQLITE_OK;}['jUnlock'](_0x115352,_0x5824ca){return SQLITE_OK;}['jCheckReservedLock'](_0x4a3e45,_0x2810bf){const _0x3993e5=_0xb66ba5;return _0x2810bf[_0x3993e5(0x1dd)](0x0,0x0,!![]),SQLITE_OK;}[_0xb66ba5(0x1b8)](_0x59d072,_0x215cf2,_0x5288b6){return SQLITE_NOTFOUND;}[_0xb66ba5(0x139)](_0x43b740){const _0x27fc2a=_0xb66ba5;return super[_0x27fc2a(0x148)](_0x43b740);}['jDeviceCharacteristics'](_0x5d0189){return 0x0;}[_0xb66ba5(0x1a6)](_0x5260bb,_0x210c00,_0x5e2c10,_0x54f5db,_0x5c1f53){const _0xf6f040=_0xb66ba5,_0xdfc462=this.#decodeFilename(_0x210c00,_0x54f5db),_0x1a3469=this.#makeTypedDataView(_0xf6f040(0x166),_0x5c1f53);return this['log']?.(_0xf6f040(0x168),_0xdfc462,_0x5e2c10,'0x'+_0x54f5db[_0xf6f040(0x188)](0x10)),this[_0xf6f040(0x168)](_0xdfc462,_0x5e2c10,_0x54f5db,_0x1a3469);}['xDelete'](_0x43e3e4,_0xcd088f,_0x132fd8){const _0x102a91=_0xb66ba5,_0x42a4d0=this['_module'][_0x102a91(0x1b5)](_0xcd088f);return this[_0x102a91(0x18f)]?.(_0x102a91(0x19e),_0x42a4d0,_0x132fd8),this['jDelete'](_0x42a4d0,_0x132fd8);}[_0xb66ba5(0x1a0)](_0x152ab6,_0x2e1d6b,_0xa03bf7,_0x850f52){const _0x2b8897=_0xb66ba5,_0x5086a4=this[_0x2b8897(0x1c4)][_0x2b8897(0x1b5)](_0x2e1d6b),_0x5e0c0d=this.#makeTypedDataView(_0x2b8897(0x166),_0x850f52);return this[_0x2b8897(0x18f)]?.(_0x2b8897(0x1bc),_0x5086a4,_0xa03bf7),this[_0x2b8897(0x1bc)](_0x5086a4,_0xa03bf7,_0x5e0c0d);}[_0xb66ba5(0x1b7)](_0x274b02,_0x33c5e0,_0x1c8bcd,_0x3e19f3){const _0x668d4f=_0xb66ba5,_0x261035=this[_0x668d4f(0x1c4)]['UTF8ToString'](_0x33c5e0),_0x525e1d=this[_0x668d4f(0x1c4)][_0x668d4f(0x18a)]['subarray'](_0x3e19f3,_0x3e19f3+_0x1c8bcd);return this[_0x668d4f(0x18f)]?.(_0x668d4f(0x1cb),_0x261035,_0x1c8bcd),this['jFullPathname'](_0x261035,_0x525e1d);}['xGetLastError'](_0x142f5a,_0x37090e,_0xc96a78){const _0x569856=_0xb66ba5,_0x1b7d42=this[_0x569856(0x1c4)][_0x569856(0x18a)][_0x569856(0x18b)](_0xc96a78,_0xc96a78+_0x37090e);return this[_0x569856(0x18f)]?.(_0x569856(0x198),_0x37090e),this[_0x569856(0x198)](_0x1b7d42);}[_0xb66ba5(0x120)](_0x26f417){const _0x261375=_0xb66ba5;return this[_0x261375(0x18f)]?.(_0x261375(0x13f),_0x26f417),this[_0x261375(0x13f)](_0x26f417);}['xRead'](_0x215bd7,_0x1aac24,_0x6c78ea,_0x3908b8,_0x195c3e){const _0x51126b=_0xb66ba5,_0xf52733=this.#makeDataArray(_0x1aac24,_0x6c78ea),_0x2f266c=delegalize(_0x3908b8,_0x195c3e);return this['log']?.('jRead',_0x215bd7,_0x6c78ea,_0x2f266c),this[_0x51126b(0x1af)](_0x215bd7,_0xf52733,_0x2f266c);}[_0xb66ba5(0x129)](_0x36ddd4,_0x28a3e8,_0x4e0bf6,_0x205015,_0x135421){const _0x28f907=_0xb66ba5,_0x26ac5f=this.#makeDataArray(_0x28a3e8,_0x4e0bf6),_0x428ba3=delegalize(_0x205015,_0x135421);return this['log']?.(_0x28f907(0x157),_0x36ddd4,_0x26ac5f,_0x428ba3),this[_0x28f907(0x157)](_0x36ddd4,_0x26ac5f,_0x428ba3);}[_0xb66ba5(0x1b4)](_0x47d23d,_0x58936d,_0x28ddf7){const _0x39b6f7=_0xb66ba5,_0x16e6cf=delegalize(_0x58936d,_0x28ddf7);return this[_0x39b6f7(0x18f)]?.(_0x39b6f7(0x17d),_0x47d23d,_0x16e6cf),this[_0x39b6f7(0x17d)](_0x47d23d,_0x16e6cf);}[_0xb66ba5(0x16e)](_0x52eca9,_0x8a85c7){const _0xe48a15=_0xb66ba5;return this[_0xe48a15(0x18f)]?.(_0xe48a15(0x156),_0x52eca9,_0x8a85c7),this['jSync'](_0x52eca9,_0x8a85c7);}[_0xb66ba5(0x18d)](_0x407286,_0x1c779d){const _0x51eca0=_0xb66ba5,_0xf5041b=this.#makeTypedDataView(_0x51eca0(0x124),_0x1c779d);return this[_0x51eca0(0x18f)]?.('jFileSize',_0x407286),this[_0x51eca0(0x12a)](_0x407286,_0xf5041b);}[_0xb66ba5(0x15e)](_0x4d1041,_0x40b894){const _0x1d6d4d=_0xb66ba5;return this[_0x1d6d4d(0x18f)]?.('jLock',_0x4d1041,_0x40b894),this['jLock'](_0x4d1041,_0x40b894);}[_0xb66ba5(0x16d)](_0x6d268f,_0x2336df){const _0x579644=_0xb66ba5;return this[_0x579644(0x18f)]?.('jUnlock',_0x6d268f,_0x2336df),this[_0x579644(0x13c)](_0x6d268f,_0x2336df);}[_0xb66ba5(0x1c6)](_0x16f5c0,_0x31ceca){const _0x522d74=_0xb66ba5,_0x29bc6=this.#makeTypedDataView(_0x522d74(0x166),_0x31ceca);return this[_0x522d74(0x18f)]?.(_0x522d74(0x1cc),_0x16f5c0),this['jCheckReservedLock'](_0x16f5c0,_0x29bc6);}[_0xb66ba5(0x1d3)](_0x4e7b8a,_0xfb03f1,_0xdcc242){const _0x5da708=_0xb66ba5,_0x39fa21=new DataView(this[_0x5da708(0x1c4)][_0x5da708(0x18a)]['buffer'],this[_0x5da708(0x1c4)][_0x5da708(0x18a)][_0x5da708(0x13e)]+_0xdcc242);return this[_0x5da708(0x18f)]?.('jFileControl',_0x4e7b8a,_0xfb03f1,_0x39fa21),this[_0x5da708(0x1b8)](_0x4e7b8a,_0xfb03f1,_0x39fa21);}['xSectorSize'](_0x1bcfaa){const _0x1cb3b4=_0xb66ba5;return this[_0x1cb3b4(0x18f)]?.('jSectorSize',_0x1bcfaa),this['jSectorSize'](_0x1bcfaa);}['xDeviceCharacteristics'](_0x368639){const _0x28eaed=_0xb66ba5;return this[_0x28eaed(0x18f)]?.('jDeviceCharacteristics',_0x368639),this['jDeviceCharacteristics'](_0x368639);}#makeTypedDataView(_0x1dd580,_0x10c131){const _0x221b4b=_0xb66ba5,_0x20f6bf=_0x1dd580==='Int32'?0x4:0x8,_0x4fc60e=_0x221b4b(0x154)+_0x1dd580,_0x140b8e='set'+_0x1dd580,_0x3aed17=()=>new DataView(this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x183)],this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x13e)]+_0x10c131,_0x20f6bf);let _0x3ca055=_0x3aed17();return new Proxy(_0x3ca055,{'get'(_0x2cd4b8,_0x613146){const _0x304631=_0x221b4b;_0x3ca055[_0x304631(0x183)][_0x304631(0x176)]===0x0&&(_0x3ca055=_0x3aed17());if(_0x613146===_0x4fc60e)return function(_0x26a121,_0x34aada){const _0x23d631=_0x304631;if(!_0x34aada)throw new Error(_0x23d631(0x19c));return _0x3ca055[_0x613146](_0x26a121,_0x34aada);};if(_0x613146===_0x140b8e)return function(_0xd97979,_0x37c7d9,_0x11d2d0){const _0x2da015=_0x304631;if(!_0x11d2d0)throw new Error(_0x2da015(0x19c));return _0x3ca055[_0x613146](_0xd97979,_0x37c7d9,_0x11d2d0);};if(typeof _0x613146===_0x304631(0x12c)&&_0x613146[_0x304631(0x133)](/^(get)|(set)/))throw new Error(_0x304631(0x135));const _0x46ec6c=_0x3ca055[_0x613146];return typeof _0x46ec6c===_0x304631(0x187)?_0x46ec6c[_0x304631(0x1ad)](_0x3ca055):_0x46ec6c;}});}#makeDataArray(_0x1d3a77,_0x182344){const _0x61b6f9=_0xb66ba5;let _0x22bc4e=this[_0x61b6f9(0x1c4)][_0x61b6f9(0x18a)]['subarray'](_0x1d3a77,_0x1d3a77+_0x182344);return new Proxy(_0x22bc4e,{'get':(_0x422c5c,_0x2886da,_0x3282e5)=>{const _0x43ca18=_0x61b6f9;_0x22bc4e[_0x43ca18(0x183)]['byteLength']===0x0&&(_0x22bc4e=this[_0x43ca18(0x1c4)][_0x43ca18(0x18a)][_0x43ca18(0x18b)](_0x1d3a77,_0x1d3a77+_0x182344));const _0x30d85b=_0x22bc4e[_0x2886da];return typeof _0x30d85b===_0x43ca18(0x187)?_0x30d85b[_0x43ca18(0x1ad)](_0x22bc4e):_0x30d85b;}});}#decodeFilename(_0x293ae0,_0x3fbac7){const _0x4a41ec=_0xb66ba5;if(_0x3fbac7&SQLITE_OPEN_URI){let _0x47d8b2=_0x293ae0,_0xbf0bb1=0x1;const _0x2014ba=[];while(_0xbf0bb1){const _0x25870f=this[_0x4a41ec(0x1c4)]['HEAPU8'][_0x47d8b2++];if(_0x25870f)_0x2014ba[_0x4a41ec(0x165)](_0x25870f);else{if(!this[_0x4a41ec(0x1c4)][_0x4a41ec(0x18a)][_0x47d8b2])_0xbf0bb1=null;switch(_0xbf0bb1){case 0x1:_0x2014ba[_0x4a41ec(0x165)]('?'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;case 0x2:_0x2014ba[_0x4a41ec(0x165)]('='[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x3;break;case 0x3:_0x2014ba['push']('&'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;}}}return new TextDecoder()[_0x4a41ec(0x12b)](new Uint8Array(_0x2014ba));}return _0x293ae0?this[_0x4a41ec(0x1c4)][_0x4a41ec(0x1b5)](_0x293ae0):null;}};function delegalize(_0x32a8df,_0x366a2f){return _0x366a2f*0x100000000+_0x32a8df+(_0x32a8df<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x39e874){}function _0x214a(){const _0x1a9820=['error','HEAPU8','subarray','delete','xFileSize','getSize','log','storage','create','size','objectStore','COMMIT_ATOMIC_WRITE','\x20from\x20WAL','readwrite','slice','jGetLastError','flush','values','locks','must\x20be\x20little\x20endian','map','jDelete','update','xAccess','page\x20size\x20is\x20','isReady','assert','mapIdToFile','\x20to\x20frame\x20','xOpen','getFileHandle','autoCheckpoint','trunc','digest','getLockName','has','bind','name','jRead','4534YJzfME','onsuccess','\x20for\x20page\x20','transaction','xTruncate','UTF8ToString','reduce','xFullPathname','jFileControl','lastError','getAll','hasAsyncMethod','jAccess','mapPageToFrame','resolve','gate','xDelete','325772LIZRKN','2324808JSSnSY','txPageCount','_module','Checksum\x20error\x20on\x20tx\x20','xCheckReservedLock','getDirectory','setUint32','length','pop','jFullPathname','jCheckReservedLock','stringify','fill','pathname','pageSize','walAccessHandle','oldestTxInUse','xFileControl','walMetadata','next','charCodeAt','commit','txPages','write','getKey','createSyncAccessHandle','lowerBound','setInt32','7840485hJGlqp','localTxId','txFrameCount','query','open','openLock','2075318DqSPJL','xClose','then','upperBound','clear','BigInt64','PRAGMA','releasing\x20lock\x20\x27','jDeviceCharacteristics','createObjectStore','xWrite','jFileSize','decode','string','close','\x20frame\x20','Checkpoint\x20page\x20','prev','from','warn','match','sort','invalid\x20type','split','debug','readLock','jSectorSize','accessHandle','set','jUnlock','Adding\x20tx\x20','byteOffset','jClose','readwrite-unsafe','keys','put','Mapping\x20page\x20','result','value','count','ROLLBACK_ATOMIC_WRITE','xSectorSize','continue','write\x20page\x20','filter','max','path','startsWith','writeLock','pageCount','read','relaxed','WAL\x20frame\x20count\x20','get','openCursor','jSync','jWrite','acquired\x20lock\x20\x27','add','NotFoundError','shared','844oBhPwb','SYNC','xLock','transaction\x20already\x20active','held','Removing\x20page\x20','1917630RCulUK','page_size','oncomplete','push','Int32','33SKPIxU','jOpen','mxPathname','random','-floor','request','xUnlock','xSync','frameIndex','getUint32','toLowerCase','indexOf','truncate','getDirectoryHandle','onerror','byteLength','read[','removeEntry','some','txActive','invalid\x20frame','read\x20page\x20','jTruncate','2155BMxrkg','_sqlite3_malloc','flags','unimplemented','encodeInto','buffer','mapTxToPages','jLock','availableFrames','function','toString'];_0x214a=function(){return _0x1a9820;};return _0x214a();}log[_0xb66ba5(0x137)]=function(..._0x16245e){};var File=class{[_0xb66ba5(0x14d)];[_0xb66ba5(0x180)];['accessHandle'];[_0xb66ba5(0x1d1)];[_0xb66ba5(0x1d4)];[_0xb66ba5(0x1d0)];[_0xb66ba5(0x150)];[_0xb66ba5(0x1bd)];['mapTxToPages'];[_0xb66ba5(0x186)];[_0xb66ba5(0x1df)];[_0xb66ba5(0x1a8)];[_0xb66ba5(0x17a)];[_0xb66ba5(0x1c3)];[_0xb66ba5(0x1e0)];['txPages'];[_0xb66ba5(0x11e)];[_0xb66ba5(0x138)];[_0xb66ba5(0x14f)];[_0xb66ba5(0x1d2)];constructor(_0x46353d,_0x1e71d6,_0x1ee3e3){const _0x2093a7=_0xb66ba5;this[_0x2093a7(0x14d)]=_0x46353d,this[_0x2093a7(0x180)]=_0x1e71d6,this['accessHandle']=_0x1ee3e3,_0x1e71d6&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this['pageSize']=0x0,this[_0x2093a7(0x150)]=0x0,this['mapPageToFrame']=new Map(),this[_0x2093a7(0x184)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x2093a7(0x1a8)]=DEFAULT_AUTO_CHECKPOINT,this[_0x2093a7(0x17a)]=![],this[_0x2093a7(0x1c3)]=0x0,this[_0x2093a7(0x1e0)]=0x0,this[_0x2093a7(0x1d8)]=new Map(),this['openLock']=null,this[_0x2093a7(0x138)]=Promise[_0x2093a7(0x1be)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0xb66ba5(0x1a4)]=new Map();static async[_0xb66ba5(0x191)](_0x21a9df,_0x201d10){const _0x5937c6=_0xb66ba5,_0x4ede24=new _FLOOR(_0x21a9df,_0x201d10);return await _0x4ede24[_0x5937c6(0x1a2)](),_0x4ede24;}constructor(_0x13cc86,_0x254c8b){super(_0x13cc86,_0x254c8b);}[_0xb66ba5(0x12d)](){const _0x1ccc20=_0xb66ba5;for(const _0x28b616 of this[_0x1ccc20(0x1a4)][_0x1ccc20(0x141)]()){this['jClose'](_0x28b616);}}async['jOpen'](_0x5b17d9,_0x5cafd3,_0xde34fe,_0x426b3f){const _0x7eed60=_0xb66ba5,_0x573483=[];try{const _0x206999=new URL(_0x5b17d9||Math[_0x7eed60(0x16a)]()[_0x7eed60(0x188)](0x24)['slice'](0x2),'file://'),_0x233f66=_0x206999['pathname'],_0x5bc495=_0x233f66['split']('/')[_0x7eed60(0x14b)](_0x2376a9=>_0x2376a9),_0x3dce95=_0x5bc495['pop'](),_0x366012=!!(_0xde34fe&SQLITE_OPEN_CREATE);let _0x250942=await navigator['storage'][_0x7eed60(0x1c7)]();for(const _0x4c3910 of _0x5bc495){_0x250942=await _0x250942[_0x7eed60(0x174)](_0x4c3910,{'create':_0x366012});}const _0x2305da=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95,{'create':_0x366012}),_0x2d1011=await _0x2305da[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)});_0x573483[_0x7eed60(0x165)](()=>{_0x2d1011['close']();});const _0x35acd6=new File(_0x233f66,_0xde34fe,_0x2d1011);if(_0xde34fe&SQLITE_OPEN_MAIN_DB){const _0x25d517=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95+_0x7eed60(0x16b),{'create':!![]});_0x35acd6[_0x7eed60(0x1d1)]=await _0x25d517[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)}),_0x573483[_0x7eed60(0x165)](()=>{const _0x31c467=_0x7eed60;_0x35acd6[_0x31c467(0x1d1)][_0x31c467(0x12d)]();}),_0x35acd6['walMetadata']=await new Promise((_0x34c5aa,_0xd6d6c)=>{const _0x11e62f=_0x7eed60,_0xe4cabd=indexedDB[_0x11e62f(0x1e2)](_0x3dce95+_0x11e62f(0x16b),0x1);_0xe4cabd['onsuccess']=()=>_0x34c5aa(_0xe4cabd[_0x11e62f(0x144)]),_0xe4cabd[_0x11e62f(0x175)]=()=>_0xd6d6c(_0xe4cabd[_0x11e62f(0x189)]),_0xe4cabd['onupgradeneeded']=()=>{const _0x53de17=_0x11e62f,_0x300aa5=_0xe4cabd['result'];_0x300aa5[_0x53de17(0x128)]('tx',{'keyPath':'id'});};}),_0x573483[_0x7eed60(0x165)](()=>{const _0x14af65=_0x7eed60;_0x35acd6[_0x14af65(0x1d4)][_0x14af65(0x12d)]();});const _0x30cdec=await this.#lock(_0x233f66,_0x7eed60(0x1bf));if(_0x30cdec)_0x573483['push'](_0x30cdec);if(_0x35acd6[_0x7eed60(0x13a)]['getSize']()>=0x14){const _0x5a40c4=new DataView(new ArrayBuffer(0x2));_0x35acd6[_0x7eed60(0x13a)][_0x7eed60(0x151)](_0x5a40c4,{'at':0x10}),_0x35acd6[_0x7eed60(0x1d0)]=_0x5a40c4['getUint16'](0x0),_0x35acd6[_0x7eed60(0x1d0)]===0x1&&(_0x35acd6['pageSize']=0x10000),log[_0x7eed60(0x137)](_0x7eed60(0x1a1)+_0x35acd6[_0x7eed60(0x1d0)]);}const _0x2acb64=this.#lockName(_0x35acd6[_0x7eed60(0x14d)],'open');await navigator['locks'][_0x7eed60(0x16c)](_0x2acb64,{'ifAvailable':!![]},async _0xdb42f=>{_0xdb42f&&(await this.#verifyFrames(_0x35acd6),await this.#checkpointFull(_0x35acd6));}),_0x35acd6[_0x7eed60(0x11e)]=await this.#lock(_0x233f66,_0x7eed60(0x1e2),{'mode':_0x7eed60(0x15b)}),_0x30cdec(),_0x573483[_0x7eed60(0x1ca)]();}return this[_0x7eed60(0x1a4)][_0x7eed60(0x13b)](_0x5cafd3,_0x35acd6),_0x426b3f['setInt32'](0x0,_0xde34fe,!![]),SQLITE_OK;}catch(_0x2ef757){while(_0x573483[_0x7eed60(0x1c9)]){try{_0x573483[_0x7eed60(0x1ca)]()();}catch(_0xb69f57){console['error'](_0xb69f57);}}return this[_0x7eed60(0x1b9)]=_0x2ef757,SQLITE_CANTOPEN;}}async[_0xb66ba5(0x19e)](_0x3e2087,_0x12b898){const _0x3f0811=_0xb66ba5;try{const _0x9baa58=new URL(_0x3e2087,'file://'),_0x4472db=_0x9baa58['pathname'][_0x3f0811(0x136)]('/')[_0x3f0811(0x14b)](_0x4abb72=>_0x4abb72),_0x10e856=_0x4472db[_0x3f0811(0x1ca)]();let _0x247416=await navigator[_0x3f0811(0x190)][_0x3f0811(0x1c7)]();for(const _0x37c84d of _0x4472db){_0x247416=await _0x247416[_0x3f0811(0x174)](_0x37c84d);}return _0x12b898?await _0x247416[_0x3f0811(0x178)](_0x10e856):_0x247416[_0x3f0811(0x178)](_0x10e856),SQLITE_OK;}catch(_0x58264b){return console['error'](_0x58264b),this[_0x3f0811(0x1b9)]=_0x58264b,SQLITE_IOERR_DELETE;}}async[_0xb66ba5(0x1bc)](_0x15b4a0,_0x563e19,_0x4aeabf){const _0x1f85a6=_0xb66ba5;try{const _0x2f4839=new URL(_0x15b4a0,'file://'),_0x50666d=_0x2f4839[_0x1f85a6(0x1cf)]['split']('/')['filter'](_0x55bd74=>_0x55bd74),_0x587301=_0x50666d['pop']();let _0x5e5085=await navigator['storage'][_0x1f85a6(0x1c7)]();for(const _0x585ca6 of _0x50666d){_0x5e5085=await _0x5e5085[_0x1f85a6(0x174)](_0x585ca6);}const _0x4fb051=await _0x5e5085[_0x1f85a6(0x1a7)](_0x587301);return _0x4aeabf[_0x1f85a6(0x1dd)](0x0,_0x4fb051?0x1:0x0,!![]),SQLITE_OK;}catch(_0x132d03){if(_0x132d03[_0x1f85a6(0x1ae)]===_0x1f85a6(0x15a))return _0x4aeabf['setInt32'](0x0,0x0,!![]),SQLITE_OK;return console[_0x1f85a6(0x189)](_0x132d03),this[_0x1f85a6(0x1b9)]=_0x132d03,SQLITE_IOERR_ACCESS;}}async[_0xb66ba5(0x13f)](_0x327eac){const _0x310b8a=_0xb66ba5;try{const _0x3d2721=this[_0x310b8a(0x1a4)]['get'](_0x327eac);this['mapIdToFile'][_0x310b8a(0x18c)](_0x327eac),_0x3d2721?.[_0x310b8a(0x13a)]?.[_0x310b8a(0x12d)]();if(_0x3d2721?.[_0x310b8a(0x180)]&SQLITE_OPEN_MAIN_DB){const _0x137290=new Promise((_0x52386d,_0x4bff2c)=>{const _0x4c1253=_0x310b8a,_0x1d75b9=_0x3d2721[_0x4c1253(0x1d4)]['transaction']('tx',_0x4c1253(0x196));_0x1d75b9[_0x4c1253(0x164)]=()=>_0x52386d(),_0x1d75b9['onerror']=()=>_0x4bff2c(_0x1d75b9[_0x4c1253(0x189)]),_0x1d75b9[_0x4c1253(0x1d7)]();});_0x3d2721?.[_0x310b8a(0x1d1)]?.[_0x310b8a(0x12d)](),_0x3d2721?.[_0x310b8a(0x138)][_0x310b8a(0x121)](_0x22d2a3=>_0x22d2a3?.()),_0x3d2721?.[_0x310b8a(0x14f)]?.(),_0x3d2721?.[_0x310b8a(0x11e)]?.(),await _0x137290;}return _0x3d2721?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this[_0x310b8a(0x19e)](_0x3d2721[_0x310b8a(0x14d)],0x0),SQLITE_OK;}catch(_0x4b0194){return console[_0x310b8a(0x189)](_0x4b0194),this[_0x310b8a(0x1b9)]=_0x4b0194,SQLITE_IOERR_CLOSE;}}[_0xb66ba5(0x1af)](_0xe11c77,_0x7b5452,_0xbc4fa8){const _0xd2d467=_0xb66ba5;try{const _0x352184=this[_0xd2d467(0x1a4)][_0xd2d467(0x154)](_0xe11c77);if(_0x352184[_0xd2d467(0x1d1)]&&_0x352184['pageSize']){const _0x4bbe13=Math[_0xd2d467(0x1a9)](_0xbc4fa8/_0x352184['pageSize'])+0x1,_0x3b820d=_0xbc4fa8%_0x352184[_0xd2d467(0x1d0)],_0xa5190c=_0x352184[_0xd2d467(0x1d8)][_0xd2d467(0x154)](_0x4bbe13)?.['frameIndex']??_0x352184[_0xd2d467(0x1bd)][_0xd2d467(0x154)](_0x4bbe13);if(_0xa5190c>=0x0){log[_0xd2d467(0x137)](_0xd2d467(0x17c)+_0x4bbe13+'\x20from\x20WAL\x20'+_0xa5190c);const _0x14fb4c=_0xa5190c*_0x352184[_0xd2d467(0x1d0)]+_0x3b820d,_0x439644=_0x352184[_0xd2d467(0x1d1)]['read'](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0x14fb4c});if(_0x439644!==_0x7b5452[_0xd2d467(0x176)])throw new Error(_0xd2d467(0x17b));return SQLITE_OK;}}const _0x12570a=_0x352184[_0xd2d467(0x13a)][_0xd2d467(0x151)](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0xbc4fa8});if(_0x12570a<_0x7b5452['byteLength'])return _0x7b5452[_0xd2d467(0x1ce)](0x0,_0x12570a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0xb1d926){return console[_0xd2d467(0x189)](_0xb1d926),this[_0xd2d467(0x1b9)]=_0xb1d926,SQLITE_IOERR_READ;}}['jWrite'](_0x2b4978,_0x5bd20c,_0x12e507){const _0x7f554f=_0xb66ba5;try{const _0x2038ed=this[_0x7f554f(0x1a4)][_0x7f554f(0x154)](_0x2b4978);if(_0x2038ed[_0x7f554f(0x180)]&SQLITE_OPEN_MAIN_DB){!_0x2038ed[_0x7f554f(0x17a)]&&this.#txBegin(_0x2038ed);_0x2038ed[_0x7f554f(0x1d0)]=_0x2038ed[_0x7f554f(0x1d0)]||_0x5bd20c[_0x7f554f(0x176)];const _0x605421=Math['trunc'](_0x12e507/_0x2038ed[_0x7f554f(0x1d0)])+0x1;if(_0x2038ed[_0x7f554f(0x1df)]){let _0x3591e6;if(_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x1ac)](_0x605421))_0x3591e6=_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x154)](_0x605421)[_0x7f554f(0x16f)];else _0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x192)]?(_0x3591e6=_0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x19a)]()[_0x7f554f(0x1d5)]()[_0x7f554f(0x145)],_0x2038ed['availableFrames'][_0x7f554f(0x18c)](_0x3591e6)):_0x3591e6=_0x2038ed[_0x7f554f(0x1e0)]++;log[_0x7f554f(0x137)](_0x7f554f(0x14a)+_0x605421+'\x20to\x20WAL\x20'+_0x3591e6);const _0x86b1f7=_0x2038ed['walAccessHandle'][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x3591e6*_0x2038ed['pageSize']});if(_0x86b1f7!==_0x5bd20c[_0x7f554f(0x176)])throw new Error('write\x20error');const _0x27d7f2=new FletcherChecksum()['update'](_0x5bd20c)[_0x7f554f(0x1aa)]();_0x2038ed[_0x7f554f(0x1d8)]['set'](_0x605421,{'frameIndex':_0x3591e6,'digest':_0x27d7f2});}else _0x2038ed[_0x7f554f(0x13a)][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507});return _0x2038ed['txPageCount']=Math[_0x7f554f(0x14c)](_0x2038ed['txPageCount'],_0x605421),SQLITE_OK;}return _0x2038ed[_0x7f554f(0x13a)]['write'](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507}),SQLITE_OK;}catch(_0x4b1c97){return console[_0x7f554f(0x189)](_0x4b1c97),this['lastError']=_0x4b1c97,SQLITE_IOERR_WRITE;}}[_0xb66ba5(0x17d)](_0x2b8bbc,_0x2426f0){const _0x4d852a=_0xb66ba5;try{const _0x445491=this[_0x4d852a(0x1a4)][_0x4d852a(0x154)](_0x2b8bbc);if(_0x445491[_0x4d852a(0x180)]&SQLITE_OPEN_MAIN_DB)return _0x445491[_0x4d852a(0x1c3)]=Math['trunc'](_0x2426f0/_0x445491[_0x4d852a(0x1d0)]),SQLITE_OK;return _0x445491[_0x4d852a(0x13a)][_0x4d852a(0x173)](_0x2426f0),SQLITE_OK;}catch(_0x2ab97f){return console[_0x4d852a(0x189)](_0x2ab97f),this[_0x4d852a(0x1b9)]=_0x2ab97f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x4499c5,_0x30e614){const _0x40d64c=_0xb66ba5;try{const _0x1d47d5=this['mapIdToFile'][_0x40d64c(0x154)](_0x4499c5);if(_0x1d47d5[_0x40d64c(0x1df)])return SQLITE_OK;return _0x1d47d5[_0x40d64c(0x13a)][_0x40d64c(0x199)](),SQLITE_OK;}catch(_0x199ad7){return console[_0x40d64c(0x189)](_0x199ad7),this[_0x40d64c(0x1b9)]=_0x199ad7,SQLITE_IOERR_FSYNC;}}[_0xb66ba5(0x12a)](_0x375a2a,_0x2c18cb){const _0x3876d8=_0xb66ba5;try{const _0x196537=this[_0x3876d8(0x1a4)][_0x3876d8(0x154)](_0x375a2a),_0x35a668=_0x196537[_0x3876d8(0x180)]&SQLITE_OPEN_MAIN_DB?_0x196537[_0x3876d8(0x150)]*_0x196537[_0x3876d8(0x1d0)]:_0x196537[_0x3876d8(0x13a)][_0x3876d8(0x18e)]();return _0x2c18cb['setBigInt64'](0x0,BigInt(_0x35a668),!![]),SQLITE_OK;}catch(_0x3b9be7){return console[_0x3876d8(0x189)](_0x3b9be7),this[_0x3876d8(0x1b9)]=_0x3b9be7,SQLITE_IOERR_FSTAT;}}async[_0xb66ba5(0x185)](_0x3ab35a,_0x1d1eae){const _0x3da8fb=_0xb66ba5;try{const _0x5ba303=this['mapIdToFile'][_0x3da8fb(0x154)](_0x3ab35a);switch(_0x1d1eae){case SQLITE_LOCK_SHARED:const _0x153183=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx'),_0x5446f8=_0x153183[_0x3da8fb(0x1ba)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![])),_0x790aa9=await idbp(_0x5446f8);this.#updateState(_0x5ba303,_0x790aa9),_0x5ba303[_0x3da8fb(0x138)]=_0x5ba303[_0x3da8fb(0x138)][_0x3da8fb(0x121)](()=>{const _0x5991ac=_0x3da8fb;return this.#lock(_0x5ba303[_0x5991ac(0x14d)],_0x5991ac(0x177)+_0x5ba303[_0x5991ac(0x1df)]+']',{'mode':'shared'});});let _0x203293=![];_0x5ba303['readLock']['finally'](()=>_0x203293=!![]),(async function(){const _0x444472=_0x3da8fb;while(!_0x203293){await idbp(_0x153183[_0x444472(0x146)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5ba303[_0x3da8fb(0x14f)]=await this.#lock(_0x5ba303[_0x3da8fb(0x14d)],_0x3da8fb(0x1d9));const _0x432615=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx')[_0x3da8fb(0x1da)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![]));if(await idbp(_0x432615))return _0x5ba303[_0x3da8fb(0x14f)](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5ba303[_0x3da8fb(0x1e0)]=_0x5ba303[_0x3da8fb(0x1d0)]?Math[_0x3da8fb(0x1a9)](_0x5ba303[_0x3da8fb(0x1d1)]['getSize']()/_0x5ba303[_0x3da8fb(0x1d0)]):0x0,log[_0x3da8fb(0x137)](_0x3da8fb(0x153)+_0x5ba303[_0x3da8fb(0x1e0)]),_0x5ba303[_0x3da8fb(0x1d2)]=0x0;if(_0x5ba303[_0x3da8fb(0x1a8)]>0x0&&_0x5ba303[_0x3da8fb(0x1a8)]<_0x5ba303['mapTxToPages'][_0x3da8fb(0x192)]){const _0x5090c4=await navigator[_0x3da8fb(0x19b)][_0x3da8fb(0x1e1)]();_0x5ba303[_0x3da8fb(0x1d2)]=[..._0x5090c4[_0x3da8fb(0x160)],..._0x5090c4['pending']][_0x3da8fb(0x14b)](_0x559755=>_0x559755[_0x3da8fb(0x1ae)][_0x3da8fb(0x14e)](this.#lockName(_0x5ba303['path'],_0x3da8fb(0x151))))[_0x3da8fb(0x19d)](_0x27da3e=>Number(_0x27da3e[_0x3da8fb(0x1ae)][_0x3da8fb(0x133)](/\[(\d+)\]/)[0x1]))[_0x3da8fb(0x134)]((_0x23b510,_0x52801c)=>_0x23b510-_0x52801c)[0x0];}break;}return SQLITE_OK;}catch(_0x43c22c){return console[_0x3da8fb(0x189)](_0x43c22c),this[_0x3da8fb(0x1b9)]=_0x43c22c,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x37ebe1,_0x2e5b95){const _0x58cd40=_0xb66ba5;try{const _0x5170de=this['mapIdToFile']['get'](_0x37ebe1);switch(_0x2e5b95){case SQLITE_LOCK_SHARED:_0x5170de[_0x58cd40(0x14f)]();break;case SQLITE_LOCK_NONE:_0x5170de[_0x58cd40(0x138)][_0x58cd40(0x121)](_0x3a32e0=>_0x3a32e0?.());break;}return SQLITE_OK;}catch(_0x5d9f46){return console[_0x58cd40(0x189)](_0x5d9f46),this[_0x58cd40(0x1b9)]=_0x5d9f46,SQLITE_IOERR_LOCK;}}async[_0xb66ba5(0x1cc)](_0x152517,_0x377078){const _0x3afd93=_0xb66ba5;try{const _0x44aacf=this[_0x3afd93(0x1a4)][_0x3afd93(0x154)](_0x152517),_0x5f59a8=await this.#lock(_0x44aacf[_0x3afd93(0x14d)],_0x3afd93(0x1d9),{'ifAvailable':!![]});return _0x5f59a8?(_0x377078[_0x3afd93(0x1dd)](0x0,0x0,!![]),_0x5f59a8()):_0x377078[_0x3afd93(0x1dd)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x528b6a){return console[_0x3afd93(0x189)](_0x528b6a),this[_0x3afd93(0x1b9)]=_0x528b6a,SQLITE_IOERR_LOCK;}}['jFileControl'](_0x1ef984,_0x4b8188,_0x9988ec){const _0x3a82bc=_0xb66ba5;try{const _0x30a108=this[_0x3a82bc(0x1a4)][_0x3a82bc(0x154)](_0x1ef984);switch(_0x4b8188){case SQLITE_FCNTL_PRAGMA:const _0x18940a=extractString(_0x9988ec,0x4),_0x2f89aa=extractString(_0x9988ec,0x8);log(_0x3a82bc(0x1d3),_0x30a108['path'],_0x3a82bc(0x125),_0x18940a,_0x2f89aa);const _0x314c7e=_0x38fb20=>{const _0x17e434=_0x3a82bc,_0x3a48f4=new TextEncoder()['encode'](_0x38fb20),_0x44e6e9=this[_0x17e434(0x1c4)][_0x17e434(0x17f)](_0x3a48f4[_0x17e434(0x176)]),_0x1626e9=this[_0x17e434(0x1c4)][_0x17e434(0x18a)][_0x17e434(0x18b)](_0x44e6e9,_0x44e6e9+_0x3a48f4[_0x17e434(0x176)]);return _0x1626e9[_0x17e434(0x13b)](_0x3a48f4),_0x9988ec[_0x17e434(0x1c8)](0x0,_0x44e6e9,!![]),SQLITE_ERROR;};switch(_0x18940a[_0x3a82bc(0x171)]()){case _0x3a82bc(0x163):if(_0x30a108[_0x3a82bc(0x180)]&SQLITE_OPEN_MAIN_DB){if(_0x2f89aa&&_0x30a108[_0x3a82bc(0x1d0)]&&Number(_0x2f89aa)!==_0x30a108[_0x3a82bc(0x1d0)])return SQLITE_ERROR;}break;case'wal_autocheckpoint':if(_0x2f89aa){const _0x1752e3=Number(_0x2f89aa);if(!isNaN(_0x1752e3))_0x30a108[_0x3a82bc(0x1a8)]=_0x1752e3;else return _0x314c7e('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),SQLITE_ERROR;}else return _0x314c7e(_0x30a108[_0x3a82bc(0x1a8)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x15d));_0x30a108[_0x3a82bc(0x17a)]&&this.#txCommit(_0x30a108);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log('xFileControl',_0x30a108[_0x3a82bc(0x14d)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x194)),this.#txCommit(_0x30a108);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x30a108['path'],_0x3a82bc(0x147)),this.#txRollback(_0x30a108);return SQLITE_OK;}}catch(_0x3681aa){return console[_0x3a82bc(0x189)](_0x3681aa),this[_0x3a82bc(0x1b9)]=_0x3681aa,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0xb66ba5(0x127)](_0x1e6131){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0xb66ba5(0x198)](_0x783e48){const _0x1e906e=_0xb66ba5;if(this[_0x1e906e(0x1b9)]){console[_0x1e906e(0x189)](this[_0x1e906e(0x1b9)]);const _0x230d30=_0x783e48[_0x1e906e(0x18b)](0x0,_0x783e48[_0x1e906e(0x176)]-0x1),{written:_0x4db123}=new TextEncoder()[_0x1e906e(0x182)](this['lastError']['message'],_0x230d30);_0x783e48[_0x4db123]=0x0;}return SQLITE_OK;}#lock(_0x50f1e2,_0x48ade5,_0x284d7b={}){return new Promise(_0x5f5698=>{const _0x2df114=_0x4fb6,_0x1ad84a=this.#lockName(_0x50f1e2,_0x48ade5);navigator['locks'][_0x2df114(0x16c)](_0x1ad84a,_0x284d7b,_0x3ab29a=>{const _0x4aa31c=_0x2df114;log[_0x4aa31c(0x137)](_0x4aa31c(0x158)+_0x1ad84a+'\x27\x20'+JSON[_0x4aa31c(0x1cd)](_0x284d7b));if(_0x3ab29a)return new Promise(_0xb984b3=>{_0x5f5698(()=>{const _0x4c8900=_0x4fb6;log[_0x4c8900(0x137)](_0x4c8900(0x126)+_0x1ad84a+'\x27'),_0xb984b3();});});_0x5f5698(null);});});}#lockName(_0x5b7db0,_0x1b5225){return _0x5b7db0+':'+_0x1b5225;}#txBegin(_0x452760){const _0x38d9f2=_0xb66ba5;console[_0x38d9f2(0x1a3)](!_0x452760[_0x38d9f2(0x17a)],_0x38d9f2(0x15f)),_0x452760[_0x38d9f2(0x17a)]=!![],_0x452760[_0x38d9f2(0x1c3)]=_0x452760[_0x38d9f2(0x150)];}#txCommit(_0x31a301){const _0x1e7615=_0xb66ba5,_0xd82c17=_0x31a301['walMetadata'][_0x1e7615(0x1b3)]('tx',_0x1e7615(0x196),{'durability':_0x1e7615(0x152)})['objectStore']('tx');let _0x5d85d3=_0x31a301[_0x1e7615(0x184)]['size']?_0x31a301['mapTxToPages'][_0x1e7615(0x141)]()[_0x1e7615(0x1d5)]()[_0x1e7615(0x145)]:0x0;const _0x16dba4=_0x31a301[_0x1e7615(0x184)][_0x1e7615(0x192)]-(_0x31a301[_0x1e7615(0x1df)]-_0x31a301[_0x1e7615(0x1d2)]+0x1);if(_0x31a301[_0x1e7615(0x1a8)]>0x0&&_0x31a301[_0x1e7615(0x1a8)]<=_0x16dba4){const _0xd5514a=[];for(const [_0x3a65d1,_0x41eab2]of _0x31a301[_0x1e7615(0x184)]){_0x5d85d3=_0x3a65d1;if(_0x3a65d1>=_0x31a301[_0x1e7615(0x1d2)])break;_0xd5514a[_0x1e7615(0x165)](..._0x41eab2);}const _0x31d409=new Set();while(_0xd5514a['length']){const [_0x3588f7,_0x898fd2]=_0xd5514a[_0x1e7615(0x1ca)]();if(!_0x31d409['has'](_0x3588f7)){log[_0x1e7615(0x137)](_0x1e7615(0x12f)+_0x3588f7+_0x1e7615(0x12e)+_0x898fd2);const _0x134871=new Uint8Array(_0x31a301[_0x1e7615(0x1d0)]);_0x31a301[_0x1e7615(0x1d1)][_0x1e7615(0x151)](_0x134871,{'at':_0x898fd2*_0x31a301[_0x1e7615(0x1d0)]}),_0x31a301[_0x1e7615(0x13a)]['write'](_0x134871,{'at':(_0x3588f7-0x1)*_0x31a301[_0x1e7615(0x1d0)]}),_0x31d409['add'](_0x3588f7);}}_0x31d409['size']&&(_0x31a301['accessHandle'][_0x1e7615(0x199)](),_0xd82c17[_0x1e7615(0x18c)](IDBKeyRange[_0x1e7615(0x122)](_0x31a301['oldestTxInUse'],!![])));}const _0x5d48a5={'id':_0x31a301[_0x1e7615(0x1df)]+0x1,'n':_0x31a301[_0x1e7615(0x1c3)],'s':_0x5d85d3,'p':[..._0x31a301['txPages']][_0x1e7615(0x19d)](([_0x52df80,{frameIndex:_0x5aface,digest:_0x2a4b1c}])=>[_0x52df80,_0x5aface,_0x2a4b1c])};_0xd82c17[_0x1e7615(0x142)](_0x5d48a5),_0xd82c17[_0x1e7615(0x1b3)][_0x1e7615(0x1d7)](),_0x31a301[_0x1e7615(0x1c3)]=0x0,_0x31a301['txPages'][_0x1e7615(0x123)](),_0x31a301[_0x1e7615(0x17a)]=![],_0x31a301[_0x1e7615(0x1d2)]=_0x31a301['localTxId'],this.#updateState(_0x31a301,[_0x5d48a5]);}#txRollback(_0x4f303a){const _0x25d70f=_0xb66ba5;for(const [_0x2d0c8e,{frameIndex:_0x20e60e}]of _0x4f303a[_0x25d70f(0x1d8)]){log[_0x25d70f(0x137)]('Restoring\x20frame\x20'+_0x20e60e+_0x25d70f(0x1b2)+_0x2d0c8e),_0x4f303a['availableFrames'][_0x25d70f(0x159)](_0x20e60e);}_0x4f303a[_0x25d70f(0x1c3)]=0x0,_0x4f303a['txPages'][_0x25d70f(0x123)](),_0x4f303a['txActive']=![];}#verifyFrames(_0x4e652b){return new Promise((_0xf35422,_0x4600dd)=>{const _0x319475=_0x4fb6,_0x4bdf9d=_0x4e652b[_0x319475(0x1d4)][_0x319475(0x1b3)]('tx',_0x319475(0x196))[_0x319475(0x193)]('tx'),_0x5128a1=_0x4bdf9d[_0x319475(0x155)]();_0x5128a1['onsuccess']=()=>{const _0x162218=_0x319475;try{const _0x53e574=_0x5128a1['result'];if(_0x53e574){const _0x30a63f=_0x53e574[_0x162218(0x145)];for(const [_0x25f123,_0x2558b2,_0x2bab98]of _0x30a63f['p']){const _0x50a1ac=new Uint8Array(_0x4e652b[_0x162218(0x1d0)]);_0x4e652b['walAccessHandle'][_0x162218(0x151)](_0x50a1ac,{'at':_0x2558b2*_0x4e652b[_0x162218(0x1d0)]});const _0x50e24f=new FletcherChecksum()[_0x162218(0x19f)](_0x50a1ac)[_0x162218(0x1aa)]();if(_0x50e24f[_0x162218(0x179)]((_0x290e1f,_0x4475ee)=>_0x290e1f!==_0x2bab98[_0x4475ee]))return console[_0x162218(0x132)](_0x162218(0x1c5)+_0x30a63f['id']),idbp(_0x4bdf9d['delete'](IDBKeyRange['lowerBound'](_0x30a63f['id']))),_0xf35422();}_0x53e574[_0x162218(0x149)]();}else _0xf35422();}catch(_0x3bd694){_0x4600dd(_0x3bd694);}},_0x5128a1[_0x319475(0x175)]=()=>_0x4600dd(_0x5128a1['error']);});}#checkpointFull(_0x45d64f){return new Promise((_0x1f0204,_0x1149c3)=>{const _0x1f100a=_0x4fb6;let _0x516307;const _0x219960=new Set(),_0x11b66a=_0x45d64f[_0x1f100a(0x1d4)][_0x1f100a(0x1b3)]('tx',_0x1f100a(0x196))['objectStore']('tx'),_0x54e833=_0x11b66a[_0x1f100a(0x155)](null,_0x1f100a(0x130));_0x54e833[_0x1f100a(0x1b1)]=()=>{const _0x54a250=_0x1f100a,_0x2aef38=_0x54e833['result'];if(_0x2aef38){const _0x5ed5cb=_0x2aef38[_0x54a250(0x145)];_0x516307=_0x516307??_0x5ed5cb;for(const [_0x2efc64,_0x19111c,_0x219752]of _0x5ed5cb['p']){if(!_0x219960['has'](_0x2efc64)){log[_0x54a250(0x137)](_0x54a250(0x12f)+_0x2efc64+_0x54a250(0x12e)+_0x19111c);const _0xd37e1d=new Uint8Array(_0x45d64f[_0x54a250(0x1d0)]);_0x45d64f['walAccessHandle'][_0x54a250(0x151)](_0xd37e1d,{'at':_0x19111c*_0x45d64f[_0x54a250(0x1d0)]}),_0x45d64f[_0x54a250(0x13a)]['write'](_0xd37e1d,{'at':(_0x2efc64-0x1)*_0x45d64f[_0x54a250(0x1d0)]}),_0x219960[_0x54a250(0x159)](_0x2efc64);}}_0x2aef38[_0x54a250(0x149)]();}else _0x45d64f['accessHandle'][_0x54a250(0x199)](),_0x45d64f[_0x54a250(0x1d1)]['truncate'](0x0),idbp(_0x11b66a[_0x54a250(0x123)]()),_0x516307&&(_0x516307['s']=_0x516307['id'],_0x516307['p']=[],idbp(_0x11b66a['add'](_0x516307))),_0x1f0204();},_0x54e833[_0x1f100a(0x175)]=()=>_0x1149c3(_0x54e833[_0x1f100a(0x189)]);});}#updateState(_0x51b9e4,_0xbd6870){const _0x1bc57a=_0xb66ba5,_0x503db7=_0xbd6870['at'](-0x1);if(_0x503db7){_0x51b9e4[_0x1bc57a(0x1df)]=_0x503db7['id'],_0x51b9e4[_0x1bc57a(0x150)]=_0x503db7['n']??0x0,log[_0x1bc57a(0x137)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x503db7['s']);let _0x4f040e=![];for(const [_0x54a8be,_0x4c609a]of _0x51b9e4[_0x1bc57a(0x184)]){if(_0x54a8be>=(_0x503db7['s']??0x0))break;for(const [_0x20a219,_0x34911f]of _0x4c609a){log['debug'](_0x1bc57a(0x161)+_0x20a219+_0x1bc57a(0x12e)+_0x34911f+_0x1bc57a(0x195)),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x154)](_0x20a219)===_0x34911f&&_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x18c)](_0x20a219),_0x51b9e4[_0x1bc57a(0x186)][_0x1bc57a(0x159)](_0x34911f);}_0x51b9e4['mapTxToPages'][_0x1bc57a(0x1ac)](_0x54a8be)?(_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x18c)](_0x54a8be),_0x4f040e=![]):_0x4f040e=!![];}if(_0x4f040e){const _0x299b1b=_0x51b9e4[_0x1bc57a(0x1d0)]?Math['trunc'](_0x51b9e4[_0x1bc57a(0x1d1)][_0x1bc57a(0x18e)]()/_0x51b9e4[_0x1bc57a(0x1d0)]):0x0;_0x51b9e4['availableFrames']=new Set(Array[_0x1bc57a(0x131)]({'length':_0x299b1b},(_0x312854,_0x1ca880)=>_0x1ca880));}}for(const _0x554363 of _0xbd6870){log[_0x1bc57a(0x137)](_0x1bc57a(0x13d)+_0x554363['id']);const _0x616d99=[];for(const [_0x323637,_0x3dff72]of _0x554363['p']){log[_0x1bc57a(0x137)](_0x1bc57a(0x143)+_0x323637+_0x1bc57a(0x1a5)+_0x3dff72+'\x20in\x20WAL'),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x13b)](_0x323637,_0x3dff72),_0x51b9e4['availableFrames'][_0x1bc57a(0x18c)](_0x3dff72),_0x616d99[_0x1bc57a(0x165)]([_0x323637,_0x3dff72]);}_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x13b)](_0x554363['id'],_0x616d99);}}};function idbp(_0x2e322d){return new Promise((_0x175ce4,_0x2d0f4c)=>{const _0x13c070=_0x4fb6;_0x2e322d[_0x13c070(0x1b1)]=()=>_0x175ce4(_0x2e322d[_0x13c070(0x144)]),_0x2e322d[_0x13c070(0x175)]=()=>_0x2d0f4c(_0x2e322d[_0x13c070(0x189)]);});}function extractString(_0x4c2d33,_0x40d336){const _0x55d222=_0xb66ba5,_0x90300=_0x4c2d33[_0x55d222(0x170)](_0x40d336,!![]);if(_0x90300){const _0x238d15=new Uint8Array(_0x4c2d33[_0x55d222(0x183)],_0x90300);return new TextDecoder()[_0x55d222(0x12b)](_0x238d15[_0x55d222(0x18b)](0x0,_0x238d15[_0x55d222(0x172)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0xb66ba5(0x19f)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0xb66ba5(0x1aa)](){return new Uint32Array([this['h1'],this['h2']]);}};function _0x4fb6(_0x24907d,_0x5d8158){const _0x214a49=_0x214a();return _0x4fb6=function(_0x4fb675,_0x136022){_0x4fb675=_0x4fb675-0x11e;let _0x544bb4=_0x214a49[_0x4fb675];return _0x544bb4;},_0x4fb6(_0x24907d,_0x5d8158);}export{FLOOR}; \ No newline at end of file From d6e19ceb89dd13e1f0b0b99053497a301a921c92 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 19:38:33 -0800 Subject: [PATCH 103/270] Restrict OriginPrivateVFS journal mode. --- src/examples/OriginPrivateVFS.js | 41 ++++++++++++++++++++++++++++++++ test/api_statements.js | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index b1a1953d..934787ca 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -343,6 +343,38 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + log('xFileControl', file.pathname, 'PRAGMA', key, value); + switch (key.toLowerCase()) { + case 'journal_mode': + if (value && + !hasUnsafeAccessHandle && + !['off', 'memory', 'delete'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", or "delete"'); + } + break; + } + break; + } + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + jGetLastError(zBuf) { if (this.lastError) { console.error(this.lastError); @@ -352,4 +384,13 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } return VFS.SQLITE_OK } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; } \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 52eabb31..d49c014a 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -15,7 +15,7 @@ export function api_statements(context) { it('should iterate', async function() { const sql = [ - 'PRAGMA journal_mode = WAL', + 'PRAGMA journal_mode=memory', 'CREATE TABLE t(x)', 'SELECT * FROM sqlite_master' ]; From ab371459bd7576d93ec9ae199d4f3d4181d4b0c9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 19:45:36 -0800 Subject: [PATCH 104/270] Cleanup. --- src/examples/IDBBatchAtomicVFS.js | 3 -- src/examples/OriginPrivateVFS.js | 50 ++++++++++++++++++++++++++++--- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 29df14d4..b6ca8cad 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -132,7 +132,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } return VFS.SQLITE_OK; } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR_DELETE; } @@ -180,7 +179,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { await this.#idb.sync(file.synchronous === 'full'); return VFS.SQLITE_OK; } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR_CLOSE; } @@ -533,7 +531,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { return VFS.SQLITE_OK; } } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR; } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 934787ca..7c5880be 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -152,6 +152,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {string} zName + * @param {number} syncDir + * @returns {Promise} + */ async jDelete(zName, syncDir) { try { const url = new URL(zName, 'file://'); @@ -168,6 +173,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {Promise} + */ async jAccess(zName, flags, pResOut) { try { const url = new URL(zName, 'file://'); @@ -187,6 +198,10 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @returns {Promise} + */ async jClose(fileId) { try { const file = this.mapIdToFile.get(fileId); @@ -203,6 +218,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ jRead(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); @@ -231,6 +252,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); @@ -246,10 +273,15 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - jTruncate(fileId, size) { + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { try { const file = this.mapIdToFile.get(fileId); - file.accessHandle.truncate(size); + file.accessHandle.truncate(iSize); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; @@ -257,6 +289,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ jSync(fileId, flags) { try { const file = this.mapIdToFile.get(fileId); @@ -268,11 +305,16 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - jFileSize(fileId, pSize) { + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { try { const file = this.mapIdToFile.get(fileId); const size = file.accessHandle.getSize(); - pSize.setBigInt64(0, BigInt(size), true); + pSize64.setBigInt64(0, BigInt(size), true); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; From 3a4fcf22c291f1cfc505d0e63c28ed83cdf76d4a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 20:10:17 -0800 Subject: [PATCH 105/270] Update FLOOR. --- src/examples/FLOOR.js | 479 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 478 insertions(+), 1 deletion(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index c2bec4df..37bb46a3 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1 +1,478 @@ -const _0xb66ba5=_0x4fb6;(function(_0x3ef124,_0x4f3a24){const _0x5f080e=_0x4fb6,_0x5e42e7=_0x3ef124();while(!![]){try{const _0x7cfa8e=parseInt(_0x5f080e(0x1c1))/0x1+parseInt(_0x5f080e(0x1b0))/0x2*(-parseInt(_0x5f080e(0x167))/0x3)+-parseInt(_0x5f080e(0x15c))/0x4*(parseInt(_0x5f080e(0x17e))/0x5)+-parseInt(_0x5f080e(0x162))/0x6+-parseInt(_0x5f080e(0x11f))/0x7+-parseInt(_0x5f080e(0x1c2))/0x8+parseInt(_0x5f080e(0x1de))/0x9;if(_0x7cfa8e===_0x4f3a24)break;else _0x5e42e7['push'](_0x5e42e7['shift']());}catch(_0x49e6d7){_0x5e42e7['push'](_0x5e42e7['shift']());}}}(_0x214a,0x2a92b));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{[_0xb66ba5(0x1ae)];[_0xb66ba5(0x169)]=0x40;['_module'];constructor(_0x1fb1bc,_0x30c5d0){const _0x4aa166=_0xb66ba5;this[_0x4aa166(0x1ae)]=_0x1fb1bc,this[_0x4aa166(0x1c4)]=_0x30c5d0;}async['isReady'](){}[_0xb66ba5(0x1bb)](_0x4457f8){return![];}[_0xb66ba5(0x1a6)](_0x5eeee4,_0x3403c5,_0x5c1b12,_0x3d64c8,_0x25dae9){return SQLITE_CANTOPEN;}[_0xb66ba5(0x1c0)](_0x29241f,_0x9e326a,_0x295424){return SQLITE_OK;}[_0xb66ba5(0x1a0)](_0x18c6da,_0x52f162,_0x120fbb,_0x47dad2){return SQLITE_OK;}[_0xb66ba5(0x1b7)](_0x1cd76f,_0x44e25b,_0x189026,_0x21fe5d){return SQLITE_OK;}['xGetLastError'](_0x36a9ea,_0x21c42a,_0xffbeae){return SQLITE_OK;}[_0xb66ba5(0x120)](_0x29f400){return SQLITE_OK;}['xRead'](_0x2cba4f,_0x1b5cad,_0x5a7fbf,_0x417536,_0x47e2ad){return SQLITE_OK;}[_0xb66ba5(0x129)](_0x528fe6,_0x361c31,_0x587279,_0x4f6480,_0x25de35){return SQLITE_OK;}['xTruncate'](_0x34a8bb,_0x14d018,_0xeb69dd){return SQLITE_OK;}[_0xb66ba5(0x16e)](_0x5e50a5,_0x473123){return SQLITE_OK;}[_0xb66ba5(0x18d)](_0x50bac3,_0x235020){return SQLITE_OK;}[_0xb66ba5(0x15e)](_0x40fbb4,_0x17ea4e){return SQLITE_OK;}[_0xb66ba5(0x16d)](_0x5a8d9a,_0x5b4b5e){return SQLITE_OK;}[_0xb66ba5(0x1c6)](_0x4df379,_0x463795){return SQLITE_OK;}[_0xb66ba5(0x1d3)](_0x27277c,_0x2f7457,_0x2d132f){return SQLITE_NOTFOUND;}[_0xb66ba5(0x148)](_0x54003d){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x182b4d){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL][_0xb66ba5(0x1b6)]((_0x3de923,_0x29a207)=>_0x3de923|_0x29a207),AsyncFunction=Object['getPrototypeOf'](async function(){})['constructor'],FacadeVFS=class extends Base{constructor(_0x402711,_0x53bdee){super(_0x402711,_0x53bdee);}[_0xb66ba5(0x1bb)](_0xe6c5df){const _0x7996d2=_0xb66ba5,_0x3801b7='j'+_0xe6c5df[_0x7996d2(0x197)](0x1);return this[_0x3801b7]instanceof AsyncFunction;}[_0xb66ba5(0x1ab)](_0x4277ce){const _0x5bdbc4=_0xb66ba5;throw new Error(_0x5bdbc4(0x181));}[_0xb66ba5(0x168)](_0x1cb68d,_0x206c2f,_0x2f276e,_0x171c87){return SQLITE_CANTOPEN;}['jDelete'](_0x191aa2,_0x91e5c){return SQLITE_OK;}['jAccess'](_0x1141ff,_0xb1d326,_0x475bfe){return SQLITE_OK;}[_0xb66ba5(0x1cb)](_0x1f25eb,_0x2fad52){const _0x383e95=_0xb66ba5,{read:_0x26c1bf,written:_0x5905fa}=new TextEncoder()['encodeInto'](_0x1f25eb,_0x2fad52);if(_0x26c1bf<_0x1f25eb[_0x383e95(0x1c9)])return SQLITE_IOERR;if(_0x5905fa>=_0x2fad52[_0x383e95(0x1c9)])return SQLITE_IOERR;return _0x2fad52[_0x5905fa]=0x0,SQLITE_OK;}[_0xb66ba5(0x198)](_0x464e25){return SQLITE_OK;}[_0xb66ba5(0x13f)](_0x232beb){return SQLITE_OK;}[_0xb66ba5(0x1af)](_0x3c9d0d,_0x47d9f0,_0x334360){const _0x5bdaf3=_0xb66ba5;return _0x47d9f0[_0x5bdaf3(0x1ce)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x545c9d,_0x452ace,_0x4a0794){return SQLITE_IOERR_WRITE;}[_0xb66ba5(0x17d)](_0x594b11,_0x178983){return SQLITE_OK;}[_0xb66ba5(0x156)](_0x290fb2,_0x5af57c){return SQLITE_OK;}['jFileSize'](_0x3fb77f,_0x3fc240){return SQLITE_OK;}[_0xb66ba5(0x185)](_0x2e9a3b,_0x270a01){return SQLITE_OK;}['jUnlock'](_0x115352,_0x5824ca){return SQLITE_OK;}['jCheckReservedLock'](_0x4a3e45,_0x2810bf){const _0x3993e5=_0xb66ba5;return _0x2810bf[_0x3993e5(0x1dd)](0x0,0x0,!![]),SQLITE_OK;}[_0xb66ba5(0x1b8)](_0x59d072,_0x215cf2,_0x5288b6){return SQLITE_NOTFOUND;}[_0xb66ba5(0x139)](_0x43b740){const _0x27fc2a=_0xb66ba5;return super[_0x27fc2a(0x148)](_0x43b740);}['jDeviceCharacteristics'](_0x5d0189){return 0x0;}[_0xb66ba5(0x1a6)](_0x5260bb,_0x210c00,_0x5e2c10,_0x54f5db,_0x5c1f53){const _0xf6f040=_0xb66ba5,_0xdfc462=this.#decodeFilename(_0x210c00,_0x54f5db),_0x1a3469=this.#makeTypedDataView(_0xf6f040(0x166),_0x5c1f53);return this['log']?.(_0xf6f040(0x168),_0xdfc462,_0x5e2c10,'0x'+_0x54f5db[_0xf6f040(0x188)](0x10)),this[_0xf6f040(0x168)](_0xdfc462,_0x5e2c10,_0x54f5db,_0x1a3469);}['xDelete'](_0x43e3e4,_0xcd088f,_0x132fd8){const _0x102a91=_0xb66ba5,_0x42a4d0=this['_module'][_0x102a91(0x1b5)](_0xcd088f);return this[_0x102a91(0x18f)]?.(_0x102a91(0x19e),_0x42a4d0,_0x132fd8),this['jDelete'](_0x42a4d0,_0x132fd8);}[_0xb66ba5(0x1a0)](_0x152ab6,_0x2e1d6b,_0xa03bf7,_0x850f52){const _0x2b8897=_0xb66ba5,_0x5086a4=this[_0x2b8897(0x1c4)][_0x2b8897(0x1b5)](_0x2e1d6b),_0x5e0c0d=this.#makeTypedDataView(_0x2b8897(0x166),_0x850f52);return this[_0x2b8897(0x18f)]?.(_0x2b8897(0x1bc),_0x5086a4,_0xa03bf7),this[_0x2b8897(0x1bc)](_0x5086a4,_0xa03bf7,_0x5e0c0d);}[_0xb66ba5(0x1b7)](_0x274b02,_0x33c5e0,_0x1c8bcd,_0x3e19f3){const _0x668d4f=_0xb66ba5,_0x261035=this[_0x668d4f(0x1c4)]['UTF8ToString'](_0x33c5e0),_0x525e1d=this[_0x668d4f(0x1c4)][_0x668d4f(0x18a)]['subarray'](_0x3e19f3,_0x3e19f3+_0x1c8bcd);return this[_0x668d4f(0x18f)]?.(_0x668d4f(0x1cb),_0x261035,_0x1c8bcd),this['jFullPathname'](_0x261035,_0x525e1d);}['xGetLastError'](_0x142f5a,_0x37090e,_0xc96a78){const _0x569856=_0xb66ba5,_0x1b7d42=this[_0x569856(0x1c4)][_0x569856(0x18a)][_0x569856(0x18b)](_0xc96a78,_0xc96a78+_0x37090e);return this[_0x569856(0x18f)]?.(_0x569856(0x198),_0x37090e),this[_0x569856(0x198)](_0x1b7d42);}[_0xb66ba5(0x120)](_0x26f417){const _0x261375=_0xb66ba5;return this[_0x261375(0x18f)]?.(_0x261375(0x13f),_0x26f417),this[_0x261375(0x13f)](_0x26f417);}['xRead'](_0x215bd7,_0x1aac24,_0x6c78ea,_0x3908b8,_0x195c3e){const _0x51126b=_0xb66ba5,_0xf52733=this.#makeDataArray(_0x1aac24,_0x6c78ea),_0x2f266c=delegalize(_0x3908b8,_0x195c3e);return this['log']?.('jRead',_0x215bd7,_0x6c78ea,_0x2f266c),this[_0x51126b(0x1af)](_0x215bd7,_0xf52733,_0x2f266c);}[_0xb66ba5(0x129)](_0x36ddd4,_0x28a3e8,_0x4e0bf6,_0x205015,_0x135421){const _0x28f907=_0xb66ba5,_0x26ac5f=this.#makeDataArray(_0x28a3e8,_0x4e0bf6),_0x428ba3=delegalize(_0x205015,_0x135421);return this['log']?.(_0x28f907(0x157),_0x36ddd4,_0x26ac5f,_0x428ba3),this[_0x28f907(0x157)](_0x36ddd4,_0x26ac5f,_0x428ba3);}[_0xb66ba5(0x1b4)](_0x47d23d,_0x58936d,_0x28ddf7){const _0x39b6f7=_0xb66ba5,_0x16e6cf=delegalize(_0x58936d,_0x28ddf7);return this[_0x39b6f7(0x18f)]?.(_0x39b6f7(0x17d),_0x47d23d,_0x16e6cf),this[_0x39b6f7(0x17d)](_0x47d23d,_0x16e6cf);}[_0xb66ba5(0x16e)](_0x52eca9,_0x8a85c7){const _0xe48a15=_0xb66ba5;return this[_0xe48a15(0x18f)]?.(_0xe48a15(0x156),_0x52eca9,_0x8a85c7),this['jSync'](_0x52eca9,_0x8a85c7);}[_0xb66ba5(0x18d)](_0x407286,_0x1c779d){const _0x51eca0=_0xb66ba5,_0xf5041b=this.#makeTypedDataView(_0x51eca0(0x124),_0x1c779d);return this[_0x51eca0(0x18f)]?.('jFileSize',_0x407286),this[_0x51eca0(0x12a)](_0x407286,_0xf5041b);}[_0xb66ba5(0x15e)](_0x4d1041,_0x40b894){const _0x1d6d4d=_0xb66ba5;return this[_0x1d6d4d(0x18f)]?.('jLock',_0x4d1041,_0x40b894),this['jLock'](_0x4d1041,_0x40b894);}[_0xb66ba5(0x16d)](_0x6d268f,_0x2336df){const _0x579644=_0xb66ba5;return this[_0x579644(0x18f)]?.('jUnlock',_0x6d268f,_0x2336df),this[_0x579644(0x13c)](_0x6d268f,_0x2336df);}[_0xb66ba5(0x1c6)](_0x16f5c0,_0x31ceca){const _0x522d74=_0xb66ba5,_0x29bc6=this.#makeTypedDataView(_0x522d74(0x166),_0x31ceca);return this[_0x522d74(0x18f)]?.(_0x522d74(0x1cc),_0x16f5c0),this['jCheckReservedLock'](_0x16f5c0,_0x29bc6);}[_0xb66ba5(0x1d3)](_0x4e7b8a,_0xfb03f1,_0xdcc242){const _0x5da708=_0xb66ba5,_0x39fa21=new DataView(this[_0x5da708(0x1c4)][_0x5da708(0x18a)]['buffer'],this[_0x5da708(0x1c4)][_0x5da708(0x18a)][_0x5da708(0x13e)]+_0xdcc242);return this[_0x5da708(0x18f)]?.('jFileControl',_0x4e7b8a,_0xfb03f1,_0x39fa21),this[_0x5da708(0x1b8)](_0x4e7b8a,_0xfb03f1,_0x39fa21);}['xSectorSize'](_0x1bcfaa){const _0x1cb3b4=_0xb66ba5;return this[_0x1cb3b4(0x18f)]?.('jSectorSize',_0x1bcfaa),this['jSectorSize'](_0x1bcfaa);}['xDeviceCharacteristics'](_0x368639){const _0x28eaed=_0xb66ba5;return this[_0x28eaed(0x18f)]?.('jDeviceCharacteristics',_0x368639),this['jDeviceCharacteristics'](_0x368639);}#makeTypedDataView(_0x1dd580,_0x10c131){const _0x221b4b=_0xb66ba5,_0x20f6bf=_0x1dd580==='Int32'?0x4:0x8,_0x4fc60e=_0x221b4b(0x154)+_0x1dd580,_0x140b8e='set'+_0x1dd580,_0x3aed17=()=>new DataView(this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x183)],this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x13e)]+_0x10c131,_0x20f6bf);let _0x3ca055=_0x3aed17();return new Proxy(_0x3ca055,{'get'(_0x2cd4b8,_0x613146){const _0x304631=_0x221b4b;_0x3ca055[_0x304631(0x183)][_0x304631(0x176)]===0x0&&(_0x3ca055=_0x3aed17());if(_0x613146===_0x4fc60e)return function(_0x26a121,_0x34aada){const _0x23d631=_0x304631;if(!_0x34aada)throw new Error(_0x23d631(0x19c));return _0x3ca055[_0x613146](_0x26a121,_0x34aada);};if(_0x613146===_0x140b8e)return function(_0xd97979,_0x37c7d9,_0x11d2d0){const _0x2da015=_0x304631;if(!_0x11d2d0)throw new Error(_0x2da015(0x19c));return _0x3ca055[_0x613146](_0xd97979,_0x37c7d9,_0x11d2d0);};if(typeof _0x613146===_0x304631(0x12c)&&_0x613146[_0x304631(0x133)](/^(get)|(set)/))throw new Error(_0x304631(0x135));const _0x46ec6c=_0x3ca055[_0x613146];return typeof _0x46ec6c===_0x304631(0x187)?_0x46ec6c[_0x304631(0x1ad)](_0x3ca055):_0x46ec6c;}});}#makeDataArray(_0x1d3a77,_0x182344){const _0x61b6f9=_0xb66ba5;let _0x22bc4e=this[_0x61b6f9(0x1c4)][_0x61b6f9(0x18a)]['subarray'](_0x1d3a77,_0x1d3a77+_0x182344);return new Proxy(_0x22bc4e,{'get':(_0x422c5c,_0x2886da,_0x3282e5)=>{const _0x43ca18=_0x61b6f9;_0x22bc4e[_0x43ca18(0x183)]['byteLength']===0x0&&(_0x22bc4e=this[_0x43ca18(0x1c4)][_0x43ca18(0x18a)][_0x43ca18(0x18b)](_0x1d3a77,_0x1d3a77+_0x182344));const _0x30d85b=_0x22bc4e[_0x2886da];return typeof _0x30d85b===_0x43ca18(0x187)?_0x30d85b[_0x43ca18(0x1ad)](_0x22bc4e):_0x30d85b;}});}#decodeFilename(_0x293ae0,_0x3fbac7){const _0x4a41ec=_0xb66ba5;if(_0x3fbac7&SQLITE_OPEN_URI){let _0x47d8b2=_0x293ae0,_0xbf0bb1=0x1;const _0x2014ba=[];while(_0xbf0bb1){const _0x25870f=this[_0x4a41ec(0x1c4)]['HEAPU8'][_0x47d8b2++];if(_0x25870f)_0x2014ba[_0x4a41ec(0x165)](_0x25870f);else{if(!this[_0x4a41ec(0x1c4)][_0x4a41ec(0x18a)][_0x47d8b2])_0xbf0bb1=null;switch(_0xbf0bb1){case 0x1:_0x2014ba[_0x4a41ec(0x165)]('?'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;case 0x2:_0x2014ba[_0x4a41ec(0x165)]('='[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x3;break;case 0x3:_0x2014ba['push']('&'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;}}}return new TextDecoder()[_0x4a41ec(0x12b)](new Uint8Array(_0x2014ba));}return _0x293ae0?this[_0x4a41ec(0x1c4)][_0x4a41ec(0x1b5)](_0x293ae0):null;}};function delegalize(_0x32a8df,_0x366a2f){return _0x366a2f*0x100000000+_0x32a8df+(_0x32a8df<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x39e874){}function _0x214a(){const _0x1a9820=['error','HEAPU8','subarray','delete','xFileSize','getSize','log','storage','create','size','objectStore','COMMIT_ATOMIC_WRITE','\x20from\x20WAL','readwrite','slice','jGetLastError','flush','values','locks','must\x20be\x20little\x20endian','map','jDelete','update','xAccess','page\x20size\x20is\x20','isReady','assert','mapIdToFile','\x20to\x20frame\x20','xOpen','getFileHandle','autoCheckpoint','trunc','digest','getLockName','has','bind','name','jRead','4534YJzfME','onsuccess','\x20for\x20page\x20','transaction','xTruncate','UTF8ToString','reduce','xFullPathname','jFileControl','lastError','getAll','hasAsyncMethod','jAccess','mapPageToFrame','resolve','gate','xDelete','325772LIZRKN','2324808JSSnSY','txPageCount','_module','Checksum\x20error\x20on\x20tx\x20','xCheckReservedLock','getDirectory','setUint32','length','pop','jFullPathname','jCheckReservedLock','stringify','fill','pathname','pageSize','walAccessHandle','oldestTxInUse','xFileControl','walMetadata','next','charCodeAt','commit','txPages','write','getKey','createSyncAccessHandle','lowerBound','setInt32','7840485hJGlqp','localTxId','txFrameCount','query','open','openLock','2075318DqSPJL','xClose','then','upperBound','clear','BigInt64','PRAGMA','releasing\x20lock\x20\x27','jDeviceCharacteristics','createObjectStore','xWrite','jFileSize','decode','string','close','\x20frame\x20','Checkpoint\x20page\x20','prev','from','warn','match','sort','invalid\x20type','split','debug','readLock','jSectorSize','accessHandle','set','jUnlock','Adding\x20tx\x20','byteOffset','jClose','readwrite-unsafe','keys','put','Mapping\x20page\x20','result','value','count','ROLLBACK_ATOMIC_WRITE','xSectorSize','continue','write\x20page\x20','filter','max','path','startsWith','writeLock','pageCount','read','relaxed','WAL\x20frame\x20count\x20','get','openCursor','jSync','jWrite','acquired\x20lock\x20\x27','add','NotFoundError','shared','844oBhPwb','SYNC','xLock','transaction\x20already\x20active','held','Removing\x20page\x20','1917630RCulUK','page_size','oncomplete','push','Int32','33SKPIxU','jOpen','mxPathname','random','-floor','request','xUnlock','xSync','frameIndex','getUint32','toLowerCase','indexOf','truncate','getDirectoryHandle','onerror','byteLength','read[','removeEntry','some','txActive','invalid\x20frame','read\x20page\x20','jTruncate','2155BMxrkg','_sqlite3_malloc','flags','unimplemented','encodeInto','buffer','mapTxToPages','jLock','availableFrames','function','toString'];_0x214a=function(){return _0x1a9820;};return _0x214a();}log[_0xb66ba5(0x137)]=function(..._0x16245e){};var File=class{[_0xb66ba5(0x14d)];[_0xb66ba5(0x180)];['accessHandle'];[_0xb66ba5(0x1d1)];[_0xb66ba5(0x1d4)];[_0xb66ba5(0x1d0)];[_0xb66ba5(0x150)];[_0xb66ba5(0x1bd)];['mapTxToPages'];[_0xb66ba5(0x186)];[_0xb66ba5(0x1df)];[_0xb66ba5(0x1a8)];[_0xb66ba5(0x17a)];[_0xb66ba5(0x1c3)];[_0xb66ba5(0x1e0)];['txPages'];[_0xb66ba5(0x11e)];[_0xb66ba5(0x138)];[_0xb66ba5(0x14f)];[_0xb66ba5(0x1d2)];constructor(_0x46353d,_0x1e71d6,_0x1ee3e3){const _0x2093a7=_0xb66ba5;this[_0x2093a7(0x14d)]=_0x46353d,this[_0x2093a7(0x180)]=_0x1e71d6,this['accessHandle']=_0x1ee3e3,_0x1e71d6&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this['pageSize']=0x0,this[_0x2093a7(0x150)]=0x0,this['mapPageToFrame']=new Map(),this[_0x2093a7(0x184)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x2093a7(0x1a8)]=DEFAULT_AUTO_CHECKPOINT,this[_0x2093a7(0x17a)]=![],this[_0x2093a7(0x1c3)]=0x0,this[_0x2093a7(0x1e0)]=0x0,this[_0x2093a7(0x1d8)]=new Map(),this['openLock']=null,this[_0x2093a7(0x138)]=Promise[_0x2093a7(0x1be)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0xb66ba5(0x1a4)]=new Map();static async[_0xb66ba5(0x191)](_0x21a9df,_0x201d10){const _0x5937c6=_0xb66ba5,_0x4ede24=new _FLOOR(_0x21a9df,_0x201d10);return await _0x4ede24[_0x5937c6(0x1a2)](),_0x4ede24;}constructor(_0x13cc86,_0x254c8b){super(_0x13cc86,_0x254c8b);}[_0xb66ba5(0x12d)](){const _0x1ccc20=_0xb66ba5;for(const _0x28b616 of this[_0x1ccc20(0x1a4)][_0x1ccc20(0x141)]()){this['jClose'](_0x28b616);}}async['jOpen'](_0x5b17d9,_0x5cafd3,_0xde34fe,_0x426b3f){const _0x7eed60=_0xb66ba5,_0x573483=[];try{const _0x206999=new URL(_0x5b17d9||Math[_0x7eed60(0x16a)]()[_0x7eed60(0x188)](0x24)['slice'](0x2),'file://'),_0x233f66=_0x206999['pathname'],_0x5bc495=_0x233f66['split']('/')[_0x7eed60(0x14b)](_0x2376a9=>_0x2376a9),_0x3dce95=_0x5bc495['pop'](),_0x366012=!!(_0xde34fe&SQLITE_OPEN_CREATE);let _0x250942=await navigator['storage'][_0x7eed60(0x1c7)]();for(const _0x4c3910 of _0x5bc495){_0x250942=await _0x250942[_0x7eed60(0x174)](_0x4c3910,{'create':_0x366012});}const _0x2305da=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95,{'create':_0x366012}),_0x2d1011=await _0x2305da[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)});_0x573483[_0x7eed60(0x165)](()=>{_0x2d1011['close']();});const _0x35acd6=new File(_0x233f66,_0xde34fe,_0x2d1011);if(_0xde34fe&SQLITE_OPEN_MAIN_DB){const _0x25d517=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95+_0x7eed60(0x16b),{'create':!![]});_0x35acd6[_0x7eed60(0x1d1)]=await _0x25d517[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)}),_0x573483[_0x7eed60(0x165)](()=>{const _0x31c467=_0x7eed60;_0x35acd6[_0x31c467(0x1d1)][_0x31c467(0x12d)]();}),_0x35acd6['walMetadata']=await new Promise((_0x34c5aa,_0xd6d6c)=>{const _0x11e62f=_0x7eed60,_0xe4cabd=indexedDB[_0x11e62f(0x1e2)](_0x3dce95+_0x11e62f(0x16b),0x1);_0xe4cabd['onsuccess']=()=>_0x34c5aa(_0xe4cabd[_0x11e62f(0x144)]),_0xe4cabd[_0x11e62f(0x175)]=()=>_0xd6d6c(_0xe4cabd[_0x11e62f(0x189)]),_0xe4cabd['onupgradeneeded']=()=>{const _0x53de17=_0x11e62f,_0x300aa5=_0xe4cabd['result'];_0x300aa5[_0x53de17(0x128)]('tx',{'keyPath':'id'});};}),_0x573483[_0x7eed60(0x165)](()=>{const _0x14af65=_0x7eed60;_0x35acd6[_0x14af65(0x1d4)][_0x14af65(0x12d)]();});const _0x30cdec=await this.#lock(_0x233f66,_0x7eed60(0x1bf));if(_0x30cdec)_0x573483['push'](_0x30cdec);if(_0x35acd6[_0x7eed60(0x13a)]['getSize']()>=0x14){const _0x5a40c4=new DataView(new ArrayBuffer(0x2));_0x35acd6[_0x7eed60(0x13a)][_0x7eed60(0x151)](_0x5a40c4,{'at':0x10}),_0x35acd6[_0x7eed60(0x1d0)]=_0x5a40c4['getUint16'](0x0),_0x35acd6[_0x7eed60(0x1d0)]===0x1&&(_0x35acd6['pageSize']=0x10000),log[_0x7eed60(0x137)](_0x7eed60(0x1a1)+_0x35acd6[_0x7eed60(0x1d0)]);}const _0x2acb64=this.#lockName(_0x35acd6[_0x7eed60(0x14d)],'open');await navigator['locks'][_0x7eed60(0x16c)](_0x2acb64,{'ifAvailable':!![]},async _0xdb42f=>{_0xdb42f&&(await this.#verifyFrames(_0x35acd6),await this.#checkpointFull(_0x35acd6));}),_0x35acd6[_0x7eed60(0x11e)]=await this.#lock(_0x233f66,_0x7eed60(0x1e2),{'mode':_0x7eed60(0x15b)}),_0x30cdec(),_0x573483[_0x7eed60(0x1ca)]();}return this[_0x7eed60(0x1a4)][_0x7eed60(0x13b)](_0x5cafd3,_0x35acd6),_0x426b3f['setInt32'](0x0,_0xde34fe,!![]),SQLITE_OK;}catch(_0x2ef757){while(_0x573483[_0x7eed60(0x1c9)]){try{_0x573483[_0x7eed60(0x1ca)]()();}catch(_0xb69f57){console['error'](_0xb69f57);}}return this[_0x7eed60(0x1b9)]=_0x2ef757,SQLITE_CANTOPEN;}}async[_0xb66ba5(0x19e)](_0x3e2087,_0x12b898){const _0x3f0811=_0xb66ba5;try{const _0x9baa58=new URL(_0x3e2087,'file://'),_0x4472db=_0x9baa58['pathname'][_0x3f0811(0x136)]('/')[_0x3f0811(0x14b)](_0x4abb72=>_0x4abb72),_0x10e856=_0x4472db[_0x3f0811(0x1ca)]();let _0x247416=await navigator[_0x3f0811(0x190)][_0x3f0811(0x1c7)]();for(const _0x37c84d of _0x4472db){_0x247416=await _0x247416[_0x3f0811(0x174)](_0x37c84d);}return _0x12b898?await _0x247416[_0x3f0811(0x178)](_0x10e856):_0x247416[_0x3f0811(0x178)](_0x10e856),SQLITE_OK;}catch(_0x58264b){return console['error'](_0x58264b),this[_0x3f0811(0x1b9)]=_0x58264b,SQLITE_IOERR_DELETE;}}async[_0xb66ba5(0x1bc)](_0x15b4a0,_0x563e19,_0x4aeabf){const _0x1f85a6=_0xb66ba5;try{const _0x2f4839=new URL(_0x15b4a0,'file://'),_0x50666d=_0x2f4839[_0x1f85a6(0x1cf)]['split']('/')['filter'](_0x55bd74=>_0x55bd74),_0x587301=_0x50666d['pop']();let _0x5e5085=await navigator['storage'][_0x1f85a6(0x1c7)]();for(const _0x585ca6 of _0x50666d){_0x5e5085=await _0x5e5085[_0x1f85a6(0x174)](_0x585ca6);}const _0x4fb051=await _0x5e5085[_0x1f85a6(0x1a7)](_0x587301);return _0x4aeabf[_0x1f85a6(0x1dd)](0x0,_0x4fb051?0x1:0x0,!![]),SQLITE_OK;}catch(_0x132d03){if(_0x132d03[_0x1f85a6(0x1ae)]===_0x1f85a6(0x15a))return _0x4aeabf['setInt32'](0x0,0x0,!![]),SQLITE_OK;return console[_0x1f85a6(0x189)](_0x132d03),this[_0x1f85a6(0x1b9)]=_0x132d03,SQLITE_IOERR_ACCESS;}}async[_0xb66ba5(0x13f)](_0x327eac){const _0x310b8a=_0xb66ba5;try{const _0x3d2721=this[_0x310b8a(0x1a4)]['get'](_0x327eac);this['mapIdToFile'][_0x310b8a(0x18c)](_0x327eac),_0x3d2721?.[_0x310b8a(0x13a)]?.[_0x310b8a(0x12d)]();if(_0x3d2721?.[_0x310b8a(0x180)]&SQLITE_OPEN_MAIN_DB){const _0x137290=new Promise((_0x52386d,_0x4bff2c)=>{const _0x4c1253=_0x310b8a,_0x1d75b9=_0x3d2721[_0x4c1253(0x1d4)]['transaction']('tx',_0x4c1253(0x196));_0x1d75b9[_0x4c1253(0x164)]=()=>_0x52386d(),_0x1d75b9['onerror']=()=>_0x4bff2c(_0x1d75b9[_0x4c1253(0x189)]),_0x1d75b9[_0x4c1253(0x1d7)]();});_0x3d2721?.[_0x310b8a(0x1d1)]?.[_0x310b8a(0x12d)](),_0x3d2721?.[_0x310b8a(0x138)][_0x310b8a(0x121)](_0x22d2a3=>_0x22d2a3?.()),_0x3d2721?.[_0x310b8a(0x14f)]?.(),_0x3d2721?.[_0x310b8a(0x11e)]?.(),await _0x137290;}return _0x3d2721?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this[_0x310b8a(0x19e)](_0x3d2721[_0x310b8a(0x14d)],0x0),SQLITE_OK;}catch(_0x4b0194){return console[_0x310b8a(0x189)](_0x4b0194),this[_0x310b8a(0x1b9)]=_0x4b0194,SQLITE_IOERR_CLOSE;}}[_0xb66ba5(0x1af)](_0xe11c77,_0x7b5452,_0xbc4fa8){const _0xd2d467=_0xb66ba5;try{const _0x352184=this[_0xd2d467(0x1a4)][_0xd2d467(0x154)](_0xe11c77);if(_0x352184[_0xd2d467(0x1d1)]&&_0x352184['pageSize']){const _0x4bbe13=Math[_0xd2d467(0x1a9)](_0xbc4fa8/_0x352184['pageSize'])+0x1,_0x3b820d=_0xbc4fa8%_0x352184[_0xd2d467(0x1d0)],_0xa5190c=_0x352184[_0xd2d467(0x1d8)][_0xd2d467(0x154)](_0x4bbe13)?.['frameIndex']??_0x352184[_0xd2d467(0x1bd)][_0xd2d467(0x154)](_0x4bbe13);if(_0xa5190c>=0x0){log[_0xd2d467(0x137)](_0xd2d467(0x17c)+_0x4bbe13+'\x20from\x20WAL\x20'+_0xa5190c);const _0x14fb4c=_0xa5190c*_0x352184[_0xd2d467(0x1d0)]+_0x3b820d,_0x439644=_0x352184[_0xd2d467(0x1d1)]['read'](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0x14fb4c});if(_0x439644!==_0x7b5452[_0xd2d467(0x176)])throw new Error(_0xd2d467(0x17b));return SQLITE_OK;}}const _0x12570a=_0x352184[_0xd2d467(0x13a)][_0xd2d467(0x151)](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0xbc4fa8});if(_0x12570a<_0x7b5452['byteLength'])return _0x7b5452[_0xd2d467(0x1ce)](0x0,_0x12570a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0xb1d926){return console[_0xd2d467(0x189)](_0xb1d926),this[_0xd2d467(0x1b9)]=_0xb1d926,SQLITE_IOERR_READ;}}['jWrite'](_0x2b4978,_0x5bd20c,_0x12e507){const _0x7f554f=_0xb66ba5;try{const _0x2038ed=this[_0x7f554f(0x1a4)][_0x7f554f(0x154)](_0x2b4978);if(_0x2038ed[_0x7f554f(0x180)]&SQLITE_OPEN_MAIN_DB){!_0x2038ed[_0x7f554f(0x17a)]&&this.#txBegin(_0x2038ed);_0x2038ed[_0x7f554f(0x1d0)]=_0x2038ed[_0x7f554f(0x1d0)]||_0x5bd20c[_0x7f554f(0x176)];const _0x605421=Math['trunc'](_0x12e507/_0x2038ed[_0x7f554f(0x1d0)])+0x1;if(_0x2038ed[_0x7f554f(0x1df)]){let _0x3591e6;if(_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x1ac)](_0x605421))_0x3591e6=_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x154)](_0x605421)[_0x7f554f(0x16f)];else _0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x192)]?(_0x3591e6=_0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x19a)]()[_0x7f554f(0x1d5)]()[_0x7f554f(0x145)],_0x2038ed['availableFrames'][_0x7f554f(0x18c)](_0x3591e6)):_0x3591e6=_0x2038ed[_0x7f554f(0x1e0)]++;log[_0x7f554f(0x137)](_0x7f554f(0x14a)+_0x605421+'\x20to\x20WAL\x20'+_0x3591e6);const _0x86b1f7=_0x2038ed['walAccessHandle'][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x3591e6*_0x2038ed['pageSize']});if(_0x86b1f7!==_0x5bd20c[_0x7f554f(0x176)])throw new Error('write\x20error');const _0x27d7f2=new FletcherChecksum()['update'](_0x5bd20c)[_0x7f554f(0x1aa)]();_0x2038ed[_0x7f554f(0x1d8)]['set'](_0x605421,{'frameIndex':_0x3591e6,'digest':_0x27d7f2});}else _0x2038ed[_0x7f554f(0x13a)][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507});return _0x2038ed['txPageCount']=Math[_0x7f554f(0x14c)](_0x2038ed['txPageCount'],_0x605421),SQLITE_OK;}return _0x2038ed[_0x7f554f(0x13a)]['write'](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507}),SQLITE_OK;}catch(_0x4b1c97){return console[_0x7f554f(0x189)](_0x4b1c97),this['lastError']=_0x4b1c97,SQLITE_IOERR_WRITE;}}[_0xb66ba5(0x17d)](_0x2b8bbc,_0x2426f0){const _0x4d852a=_0xb66ba5;try{const _0x445491=this[_0x4d852a(0x1a4)][_0x4d852a(0x154)](_0x2b8bbc);if(_0x445491[_0x4d852a(0x180)]&SQLITE_OPEN_MAIN_DB)return _0x445491[_0x4d852a(0x1c3)]=Math['trunc'](_0x2426f0/_0x445491[_0x4d852a(0x1d0)]),SQLITE_OK;return _0x445491[_0x4d852a(0x13a)][_0x4d852a(0x173)](_0x2426f0),SQLITE_OK;}catch(_0x2ab97f){return console[_0x4d852a(0x189)](_0x2ab97f),this[_0x4d852a(0x1b9)]=_0x2ab97f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x4499c5,_0x30e614){const _0x40d64c=_0xb66ba5;try{const _0x1d47d5=this['mapIdToFile'][_0x40d64c(0x154)](_0x4499c5);if(_0x1d47d5[_0x40d64c(0x1df)])return SQLITE_OK;return _0x1d47d5[_0x40d64c(0x13a)][_0x40d64c(0x199)](),SQLITE_OK;}catch(_0x199ad7){return console[_0x40d64c(0x189)](_0x199ad7),this[_0x40d64c(0x1b9)]=_0x199ad7,SQLITE_IOERR_FSYNC;}}[_0xb66ba5(0x12a)](_0x375a2a,_0x2c18cb){const _0x3876d8=_0xb66ba5;try{const _0x196537=this[_0x3876d8(0x1a4)][_0x3876d8(0x154)](_0x375a2a),_0x35a668=_0x196537[_0x3876d8(0x180)]&SQLITE_OPEN_MAIN_DB?_0x196537[_0x3876d8(0x150)]*_0x196537[_0x3876d8(0x1d0)]:_0x196537[_0x3876d8(0x13a)][_0x3876d8(0x18e)]();return _0x2c18cb['setBigInt64'](0x0,BigInt(_0x35a668),!![]),SQLITE_OK;}catch(_0x3b9be7){return console[_0x3876d8(0x189)](_0x3b9be7),this[_0x3876d8(0x1b9)]=_0x3b9be7,SQLITE_IOERR_FSTAT;}}async[_0xb66ba5(0x185)](_0x3ab35a,_0x1d1eae){const _0x3da8fb=_0xb66ba5;try{const _0x5ba303=this['mapIdToFile'][_0x3da8fb(0x154)](_0x3ab35a);switch(_0x1d1eae){case SQLITE_LOCK_SHARED:const _0x153183=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx'),_0x5446f8=_0x153183[_0x3da8fb(0x1ba)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![])),_0x790aa9=await idbp(_0x5446f8);this.#updateState(_0x5ba303,_0x790aa9),_0x5ba303[_0x3da8fb(0x138)]=_0x5ba303[_0x3da8fb(0x138)][_0x3da8fb(0x121)](()=>{const _0x5991ac=_0x3da8fb;return this.#lock(_0x5ba303[_0x5991ac(0x14d)],_0x5991ac(0x177)+_0x5ba303[_0x5991ac(0x1df)]+']',{'mode':'shared'});});let _0x203293=![];_0x5ba303['readLock']['finally'](()=>_0x203293=!![]),(async function(){const _0x444472=_0x3da8fb;while(!_0x203293){await idbp(_0x153183[_0x444472(0x146)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5ba303[_0x3da8fb(0x14f)]=await this.#lock(_0x5ba303[_0x3da8fb(0x14d)],_0x3da8fb(0x1d9));const _0x432615=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx')[_0x3da8fb(0x1da)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![]));if(await idbp(_0x432615))return _0x5ba303[_0x3da8fb(0x14f)](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5ba303[_0x3da8fb(0x1e0)]=_0x5ba303[_0x3da8fb(0x1d0)]?Math[_0x3da8fb(0x1a9)](_0x5ba303[_0x3da8fb(0x1d1)]['getSize']()/_0x5ba303[_0x3da8fb(0x1d0)]):0x0,log[_0x3da8fb(0x137)](_0x3da8fb(0x153)+_0x5ba303[_0x3da8fb(0x1e0)]),_0x5ba303[_0x3da8fb(0x1d2)]=0x0;if(_0x5ba303[_0x3da8fb(0x1a8)]>0x0&&_0x5ba303[_0x3da8fb(0x1a8)]<_0x5ba303['mapTxToPages'][_0x3da8fb(0x192)]){const _0x5090c4=await navigator[_0x3da8fb(0x19b)][_0x3da8fb(0x1e1)]();_0x5ba303[_0x3da8fb(0x1d2)]=[..._0x5090c4[_0x3da8fb(0x160)],..._0x5090c4['pending']][_0x3da8fb(0x14b)](_0x559755=>_0x559755[_0x3da8fb(0x1ae)][_0x3da8fb(0x14e)](this.#lockName(_0x5ba303['path'],_0x3da8fb(0x151))))[_0x3da8fb(0x19d)](_0x27da3e=>Number(_0x27da3e[_0x3da8fb(0x1ae)][_0x3da8fb(0x133)](/\[(\d+)\]/)[0x1]))[_0x3da8fb(0x134)]((_0x23b510,_0x52801c)=>_0x23b510-_0x52801c)[0x0];}break;}return SQLITE_OK;}catch(_0x43c22c){return console[_0x3da8fb(0x189)](_0x43c22c),this[_0x3da8fb(0x1b9)]=_0x43c22c,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x37ebe1,_0x2e5b95){const _0x58cd40=_0xb66ba5;try{const _0x5170de=this['mapIdToFile']['get'](_0x37ebe1);switch(_0x2e5b95){case SQLITE_LOCK_SHARED:_0x5170de[_0x58cd40(0x14f)]();break;case SQLITE_LOCK_NONE:_0x5170de[_0x58cd40(0x138)][_0x58cd40(0x121)](_0x3a32e0=>_0x3a32e0?.());break;}return SQLITE_OK;}catch(_0x5d9f46){return console[_0x58cd40(0x189)](_0x5d9f46),this[_0x58cd40(0x1b9)]=_0x5d9f46,SQLITE_IOERR_LOCK;}}async[_0xb66ba5(0x1cc)](_0x152517,_0x377078){const _0x3afd93=_0xb66ba5;try{const _0x44aacf=this[_0x3afd93(0x1a4)][_0x3afd93(0x154)](_0x152517),_0x5f59a8=await this.#lock(_0x44aacf[_0x3afd93(0x14d)],_0x3afd93(0x1d9),{'ifAvailable':!![]});return _0x5f59a8?(_0x377078[_0x3afd93(0x1dd)](0x0,0x0,!![]),_0x5f59a8()):_0x377078[_0x3afd93(0x1dd)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x528b6a){return console[_0x3afd93(0x189)](_0x528b6a),this[_0x3afd93(0x1b9)]=_0x528b6a,SQLITE_IOERR_LOCK;}}['jFileControl'](_0x1ef984,_0x4b8188,_0x9988ec){const _0x3a82bc=_0xb66ba5;try{const _0x30a108=this[_0x3a82bc(0x1a4)][_0x3a82bc(0x154)](_0x1ef984);switch(_0x4b8188){case SQLITE_FCNTL_PRAGMA:const _0x18940a=extractString(_0x9988ec,0x4),_0x2f89aa=extractString(_0x9988ec,0x8);log(_0x3a82bc(0x1d3),_0x30a108['path'],_0x3a82bc(0x125),_0x18940a,_0x2f89aa);const _0x314c7e=_0x38fb20=>{const _0x17e434=_0x3a82bc,_0x3a48f4=new TextEncoder()['encode'](_0x38fb20),_0x44e6e9=this[_0x17e434(0x1c4)][_0x17e434(0x17f)](_0x3a48f4[_0x17e434(0x176)]),_0x1626e9=this[_0x17e434(0x1c4)][_0x17e434(0x18a)][_0x17e434(0x18b)](_0x44e6e9,_0x44e6e9+_0x3a48f4[_0x17e434(0x176)]);return _0x1626e9[_0x17e434(0x13b)](_0x3a48f4),_0x9988ec[_0x17e434(0x1c8)](0x0,_0x44e6e9,!![]),SQLITE_ERROR;};switch(_0x18940a[_0x3a82bc(0x171)]()){case _0x3a82bc(0x163):if(_0x30a108[_0x3a82bc(0x180)]&SQLITE_OPEN_MAIN_DB){if(_0x2f89aa&&_0x30a108[_0x3a82bc(0x1d0)]&&Number(_0x2f89aa)!==_0x30a108[_0x3a82bc(0x1d0)])return SQLITE_ERROR;}break;case'wal_autocheckpoint':if(_0x2f89aa){const _0x1752e3=Number(_0x2f89aa);if(!isNaN(_0x1752e3))_0x30a108[_0x3a82bc(0x1a8)]=_0x1752e3;else return _0x314c7e('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),SQLITE_ERROR;}else return _0x314c7e(_0x30a108[_0x3a82bc(0x1a8)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x15d));_0x30a108[_0x3a82bc(0x17a)]&&this.#txCommit(_0x30a108);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log('xFileControl',_0x30a108[_0x3a82bc(0x14d)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x194)),this.#txCommit(_0x30a108);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x30a108['path'],_0x3a82bc(0x147)),this.#txRollback(_0x30a108);return SQLITE_OK;}}catch(_0x3681aa){return console[_0x3a82bc(0x189)](_0x3681aa),this[_0x3a82bc(0x1b9)]=_0x3681aa,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0xb66ba5(0x127)](_0x1e6131){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0xb66ba5(0x198)](_0x783e48){const _0x1e906e=_0xb66ba5;if(this[_0x1e906e(0x1b9)]){console[_0x1e906e(0x189)](this[_0x1e906e(0x1b9)]);const _0x230d30=_0x783e48[_0x1e906e(0x18b)](0x0,_0x783e48[_0x1e906e(0x176)]-0x1),{written:_0x4db123}=new TextEncoder()[_0x1e906e(0x182)](this['lastError']['message'],_0x230d30);_0x783e48[_0x4db123]=0x0;}return SQLITE_OK;}#lock(_0x50f1e2,_0x48ade5,_0x284d7b={}){return new Promise(_0x5f5698=>{const _0x2df114=_0x4fb6,_0x1ad84a=this.#lockName(_0x50f1e2,_0x48ade5);navigator['locks'][_0x2df114(0x16c)](_0x1ad84a,_0x284d7b,_0x3ab29a=>{const _0x4aa31c=_0x2df114;log[_0x4aa31c(0x137)](_0x4aa31c(0x158)+_0x1ad84a+'\x27\x20'+JSON[_0x4aa31c(0x1cd)](_0x284d7b));if(_0x3ab29a)return new Promise(_0xb984b3=>{_0x5f5698(()=>{const _0x4c8900=_0x4fb6;log[_0x4c8900(0x137)](_0x4c8900(0x126)+_0x1ad84a+'\x27'),_0xb984b3();});});_0x5f5698(null);});});}#lockName(_0x5b7db0,_0x1b5225){return _0x5b7db0+':'+_0x1b5225;}#txBegin(_0x452760){const _0x38d9f2=_0xb66ba5;console[_0x38d9f2(0x1a3)](!_0x452760[_0x38d9f2(0x17a)],_0x38d9f2(0x15f)),_0x452760[_0x38d9f2(0x17a)]=!![],_0x452760[_0x38d9f2(0x1c3)]=_0x452760[_0x38d9f2(0x150)];}#txCommit(_0x31a301){const _0x1e7615=_0xb66ba5,_0xd82c17=_0x31a301['walMetadata'][_0x1e7615(0x1b3)]('tx',_0x1e7615(0x196),{'durability':_0x1e7615(0x152)})['objectStore']('tx');let _0x5d85d3=_0x31a301[_0x1e7615(0x184)]['size']?_0x31a301['mapTxToPages'][_0x1e7615(0x141)]()[_0x1e7615(0x1d5)]()[_0x1e7615(0x145)]:0x0;const _0x16dba4=_0x31a301[_0x1e7615(0x184)][_0x1e7615(0x192)]-(_0x31a301[_0x1e7615(0x1df)]-_0x31a301[_0x1e7615(0x1d2)]+0x1);if(_0x31a301[_0x1e7615(0x1a8)]>0x0&&_0x31a301[_0x1e7615(0x1a8)]<=_0x16dba4){const _0xd5514a=[];for(const [_0x3a65d1,_0x41eab2]of _0x31a301[_0x1e7615(0x184)]){_0x5d85d3=_0x3a65d1;if(_0x3a65d1>=_0x31a301[_0x1e7615(0x1d2)])break;_0xd5514a[_0x1e7615(0x165)](..._0x41eab2);}const _0x31d409=new Set();while(_0xd5514a['length']){const [_0x3588f7,_0x898fd2]=_0xd5514a[_0x1e7615(0x1ca)]();if(!_0x31d409['has'](_0x3588f7)){log[_0x1e7615(0x137)](_0x1e7615(0x12f)+_0x3588f7+_0x1e7615(0x12e)+_0x898fd2);const _0x134871=new Uint8Array(_0x31a301[_0x1e7615(0x1d0)]);_0x31a301[_0x1e7615(0x1d1)][_0x1e7615(0x151)](_0x134871,{'at':_0x898fd2*_0x31a301[_0x1e7615(0x1d0)]}),_0x31a301[_0x1e7615(0x13a)]['write'](_0x134871,{'at':(_0x3588f7-0x1)*_0x31a301[_0x1e7615(0x1d0)]}),_0x31d409['add'](_0x3588f7);}}_0x31d409['size']&&(_0x31a301['accessHandle'][_0x1e7615(0x199)](),_0xd82c17[_0x1e7615(0x18c)](IDBKeyRange[_0x1e7615(0x122)](_0x31a301['oldestTxInUse'],!![])));}const _0x5d48a5={'id':_0x31a301[_0x1e7615(0x1df)]+0x1,'n':_0x31a301[_0x1e7615(0x1c3)],'s':_0x5d85d3,'p':[..._0x31a301['txPages']][_0x1e7615(0x19d)](([_0x52df80,{frameIndex:_0x5aface,digest:_0x2a4b1c}])=>[_0x52df80,_0x5aface,_0x2a4b1c])};_0xd82c17[_0x1e7615(0x142)](_0x5d48a5),_0xd82c17[_0x1e7615(0x1b3)][_0x1e7615(0x1d7)](),_0x31a301[_0x1e7615(0x1c3)]=0x0,_0x31a301['txPages'][_0x1e7615(0x123)](),_0x31a301[_0x1e7615(0x17a)]=![],_0x31a301[_0x1e7615(0x1d2)]=_0x31a301['localTxId'],this.#updateState(_0x31a301,[_0x5d48a5]);}#txRollback(_0x4f303a){const _0x25d70f=_0xb66ba5;for(const [_0x2d0c8e,{frameIndex:_0x20e60e}]of _0x4f303a[_0x25d70f(0x1d8)]){log[_0x25d70f(0x137)]('Restoring\x20frame\x20'+_0x20e60e+_0x25d70f(0x1b2)+_0x2d0c8e),_0x4f303a['availableFrames'][_0x25d70f(0x159)](_0x20e60e);}_0x4f303a[_0x25d70f(0x1c3)]=0x0,_0x4f303a['txPages'][_0x25d70f(0x123)](),_0x4f303a['txActive']=![];}#verifyFrames(_0x4e652b){return new Promise((_0xf35422,_0x4600dd)=>{const _0x319475=_0x4fb6,_0x4bdf9d=_0x4e652b[_0x319475(0x1d4)][_0x319475(0x1b3)]('tx',_0x319475(0x196))[_0x319475(0x193)]('tx'),_0x5128a1=_0x4bdf9d[_0x319475(0x155)]();_0x5128a1['onsuccess']=()=>{const _0x162218=_0x319475;try{const _0x53e574=_0x5128a1['result'];if(_0x53e574){const _0x30a63f=_0x53e574[_0x162218(0x145)];for(const [_0x25f123,_0x2558b2,_0x2bab98]of _0x30a63f['p']){const _0x50a1ac=new Uint8Array(_0x4e652b[_0x162218(0x1d0)]);_0x4e652b['walAccessHandle'][_0x162218(0x151)](_0x50a1ac,{'at':_0x2558b2*_0x4e652b[_0x162218(0x1d0)]});const _0x50e24f=new FletcherChecksum()[_0x162218(0x19f)](_0x50a1ac)[_0x162218(0x1aa)]();if(_0x50e24f[_0x162218(0x179)]((_0x290e1f,_0x4475ee)=>_0x290e1f!==_0x2bab98[_0x4475ee]))return console[_0x162218(0x132)](_0x162218(0x1c5)+_0x30a63f['id']),idbp(_0x4bdf9d['delete'](IDBKeyRange['lowerBound'](_0x30a63f['id']))),_0xf35422();}_0x53e574[_0x162218(0x149)]();}else _0xf35422();}catch(_0x3bd694){_0x4600dd(_0x3bd694);}},_0x5128a1[_0x319475(0x175)]=()=>_0x4600dd(_0x5128a1['error']);});}#checkpointFull(_0x45d64f){return new Promise((_0x1f0204,_0x1149c3)=>{const _0x1f100a=_0x4fb6;let _0x516307;const _0x219960=new Set(),_0x11b66a=_0x45d64f[_0x1f100a(0x1d4)][_0x1f100a(0x1b3)]('tx',_0x1f100a(0x196))['objectStore']('tx'),_0x54e833=_0x11b66a[_0x1f100a(0x155)](null,_0x1f100a(0x130));_0x54e833[_0x1f100a(0x1b1)]=()=>{const _0x54a250=_0x1f100a,_0x2aef38=_0x54e833['result'];if(_0x2aef38){const _0x5ed5cb=_0x2aef38[_0x54a250(0x145)];_0x516307=_0x516307??_0x5ed5cb;for(const [_0x2efc64,_0x19111c,_0x219752]of _0x5ed5cb['p']){if(!_0x219960['has'](_0x2efc64)){log[_0x54a250(0x137)](_0x54a250(0x12f)+_0x2efc64+_0x54a250(0x12e)+_0x19111c);const _0xd37e1d=new Uint8Array(_0x45d64f[_0x54a250(0x1d0)]);_0x45d64f['walAccessHandle'][_0x54a250(0x151)](_0xd37e1d,{'at':_0x19111c*_0x45d64f[_0x54a250(0x1d0)]}),_0x45d64f[_0x54a250(0x13a)]['write'](_0xd37e1d,{'at':(_0x2efc64-0x1)*_0x45d64f[_0x54a250(0x1d0)]}),_0x219960[_0x54a250(0x159)](_0x2efc64);}}_0x2aef38[_0x54a250(0x149)]();}else _0x45d64f['accessHandle'][_0x54a250(0x199)](),_0x45d64f[_0x54a250(0x1d1)]['truncate'](0x0),idbp(_0x11b66a[_0x54a250(0x123)]()),_0x516307&&(_0x516307['s']=_0x516307['id'],_0x516307['p']=[],idbp(_0x11b66a['add'](_0x516307))),_0x1f0204();},_0x54e833[_0x1f100a(0x175)]=()=>_0x1149c3(_0x54e833[_0x1f100a(0x189)]);});}#updateState(_0x51b9e4,_0xbd6870){const _0x1bc57a=_0xb66ba5,_0x503db7=_0xbd6870['at'](-0x1);if(_0x503db7){_0x51b9e4[_0x1bc57a(0x1df)]=_0x503db7['id'],_0x51b9e4[_0x1bc57a(0x150)]=_0x503db7['n']??0x0,log[_0x1bc57a(0x137)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x503db7['s']);let _0x4f040e=![];for(const [_0x54a8be,_0x4c609a]of _0x51b9e4[_0x1bc57a(0x184)]){if(_0x54a8be>=(_0x503db7['s']??0x0))break;for(const [_0x20a219,_0x34911f]of _0x4c609a){log['debug'](_0x1bc57a(0x161)+_0x20a219+_0x1bc57a(0x12e)+_0x34911f+_0x1bc57a(0x195)),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x154)](_0x20a219)===_0x34911f&&_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x18c)](_0x20a219),_0x51b9e4[_0x1bc57a(0x186)][_0x1bc57a(0x159)](_0x34911f);}_0x51b9e4['mapTxToPages'][_0x1bc57a(0x1ac)](_0x54a8be)?(_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x18c)](_0x54a8be),_0x4f040e=![]):_0x4f040e=!![];}if(_0x4f040e){const _0x299b1b=_0x51b9e4[_0x1bc57a(0x1d0)]?Math['trunc'](_0x51b9e4[_0x1bc57a(0x1d1)][_0x1bc57a(0x18e)]()/_0x51b9e4[_0x1bc57a(0x1d0)]):0x0;_0x51b9e4['availableFrames']=new Set(Array[_0x1bc57a(0x131)]({'length':_0x299b1b},(_0x312854,_0x1ca880)=>_0x1ca880));}}for(const _0x554363 of _0xbd6870){log[_0x1bc57a(0x137)](_0x1bc57a(0x13d)+_0x554363['id']);const _0x616d99=[];for(const [_0x323637,_0x3dff72]of _0x554363['p']){log[_0x1bc57a(0x137)](_0x1bc57a(0x143)+_0x323637+_0x1bc57a(0x1a5)+_0x3dff72+'\x20in\x20WAL'),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x13b)](_0x323637,_0x3dff72),_0x51b9e4['availableFrames'][_0x1bc57a(0x18c)](_0x3dff72),_0x616d99[_0x1bc57a(0x165)]([_0x323637,_0x3dff72]);}_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x13b)](_0x554363['id'],_0x616d99);}}};function idbp(_0x2e322d){return new Promise((_0x175ce4,_0x2d0f4c)=>{const _0x13c070=_0x4fb6;_0x2e322d[_0x13c070(0x1b1)]=()=>_0x175ce4(_0x2e322d[_0x13c070(0x144)]),_0x2e322d[_0x13c070(0x175)]=()=>_0x2d0f4c(_0x2e322d[_0x13c070(0x189)]);});}function extractString(_0x4c2d33,_0x40d336){const _0x55d222=_0xb66ba5,_0x90300=_0x4c2d33[_0x55d222(0x170)](_0x40d336,!![]);if(_0x90300){const _0x238d15=new Uint8Array(_0x4c2d33[_0x55d222(0x183)],_0x90300);return new TextDecoder()[_0x55d222(0x12b)](_0x238d15[_0x55d222(0x18b)](0x0,_0x238d15[_0x55d222(0x172)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0xb66ba5(0x19f)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0xb66ba5(0x1aa)](){return new Uint32Array([this['h1'],this['h2']]);}};function _0x4fb6(_0x24907d,_0x5d8158){const _0x214a49=_0x214a();return _0x4fb6=function(_0x4fb675,_0x136022){_0x4fb675=_0x4fb675-0x11e;let _0x544bb4=_0x214a49[_0x4fb675];return _0x544bb4;},_0x4fb6(_0x24907d,_0x5d8158);}export{FLOOR}; \ No newline at end of file +const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; + +var _0x289b33 = /*#__PURE__*/Object.freeze({ + __proto__: null, + SQLITE_ABORT: SQLITE_ABORT, + SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, + SQLITE_ACCESS_READ: SQLITE_ACCESS_READ, + SQLITE_ACCESS_READWRITE: SQLITE_ACCESS_READWRITE, + SQLITE_ALTER_TABLE: SQLITE_ALTER_TABLE, + SQLITE_ANALYZE: SQLITE_ANALYZE, + SQLITE_ATTACH: SQLITE_ATTACH, + SQLITE_AUTH: SQLITE_AUTH, + SQLITE_BLOB: SQLITE_BLOB, + SQLITE_BUSY: SQLITE_BUSY, + SQLITE_CANTOPEN: SQLITE_CANTOPEN, + SQLITE_CONSTRAINT: SQLITE_CONSTRAINT, + SQLITE_CONSTRAINT_CHECK: SQLITE_CONSTRAINT_CHECK, + SQLITE_CONSTRAINT_COMMITHOOK: SQLITE_CONSTRAINT_COMMITHOOK, + SQLITE_CONSTRAINT_FOREIGNKEY: SQLITE_CONSTRAINT_FOREIGNKEY, + SQLITE_CONSTRAINT_FUNCTION: SQLITE_CONSTRAINT_FUNCTION, + SQLITE_CONSTRAINT_NOTNULL: SQLITE_CONSTRAINT_NOTNULL, + SQLITE_CONSTRAINT_PINNED: SQLITE_CONSTRAINT_PINNED, + SQLITE_CONSTRAINT_PRIMARYKEY: SQLITE_CONSTRAINT_PRIMARYKEY, + SQLITE_CONSTRAINT_ROWID: SQLITE_CONSTRAINT_ROWID, + SQLITE_CONSTRAINT_TRIGGER: SQLITE_CONSTRAINT_TRIGGER, + SQLITE_CONSTRAINT_UNIQUE: SQLITE_CONSTRAINT_UNIQUE, + SQLITE_CONSTRAINT_VTAB: SQLITE_CONSTRAINT_VTAB, + SQLITE_COPY: SQLITE_COPY, + SQLITE_CORRUPT: SQLITE_CORRUPT, + SQLITE_CREATE_INDEX: SQLITE_CREATE_INDEX, + SQLITE_CREATE_TABLE: SQLITE_CREATE_TABLE, + SQLITE_CREATE_TEMP_INDEX: SQLITE_CREATE_TEMP_INDEX, + SQLITE_CREATE_TEMP_TABLE: SQLITE_CREATE_TEMP_TABLE, + SQLITE_CREATE_TEMP_TRIGGER: SQLITE_CREATE_TEMP_TRIGGER, + SQLITE_CREATE_TEMP_VIEW: SQLITE_CREATE_TEMP_VIEW, + SQLITE_CREATE_TRIGGER: SQLITE_CREATE_TRIGGER, + SQLITE_CREATE_VIEW: SQLITE_CREATE_VIEW, + SQLITE_CREATE_VTABLE: SQLITE_CREATE_VTABLE, + SQLITE_DELETE: SQLITE_DELETE, + SQLITE_DENY: SQLITE_DENY, + SQLITE_DETACH: SQLITE_DETACH, + SQLITE_DETERMINISTIC: SQLITE_DETERMINISTIC, + SQLITE_DIRECTONLY: SQLITE_DIRECTONLY, + SQLITE_DONE: SQLITE_DONE, + SQLITE_DROP_INDEX: SQLITE_DROP_INDEX, + SQLITE_DROP_TABLE: SQLITE_DROP_TABLE, + SQLITE_DROP_TEMP_INDEX: SQLITE_DROP_TEMP_INDEX, + SQLITE_DROP_TEMP_TABLE: SQLITE_DROP_TEMP_TABLE, + SQLITE_DROP_TEMP_TRIGGER: SQLITE_DROP_TEMP_TRIGGER, + SQLITE_DROP_TEMP_VIEW: SQLITE_DROP_TEMP_VIEW, + SQLITE_DROP_TRIGGER: SQLITE_DROP_TRIGGER, + SQLITE_DROP_VIEW: SQLITE_DROP_VIEW, + SQLITE_DROP_VTABLE: SQLITE_DROP_VTABLE, + SQLITE_EMPTY: SQLITE_EMPTY, + SQLITE_ERROR: SQLITE_ERROR, + SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, + SQLITE_FCNTL_BUSYHANDLER: SQLITE_FCNTL_BUSYHANDLER, + SQLITE_FCNTL_CHUNK_SIZE: SQLITE_FCNTL_CHUNK_SIZE, + SQLITE_FCNTL_CKPT_DONE: SQLITE_FCNTL_CKPT_DONE, + SQLITE_FCNTL_CKPT_START: SQLITE_FCNTL_CKPT_START, + SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, + SQLITE_FCNTL_COMMIT_PHASETWO: SQLITE_FCNTL_COMMIT_PHASETWO, + SQLITE_FCNTL_DATA_VERSION: SQLITE_FCNTL_DATA_VERSION, + SQLITE_FCNTL_FILE_POINTER: SQLITE_FCNTL_FILE_POINTER, + SQLITE_FCNTL_GET_LOCKPROXYFILE: SQLITE_FCNTL_GET_LOCKPROXYFILE, + SQLITE_FCNTL_HAS_MOVED: SQLITE_FCNTL_HAS_MOVED, + SQLITE_FCNTL_JOURNAL_POINTER: SQLITE_FCNTL_JOURNAL_POINTER, + SQLITE_FCNTL_LAST_ERRNO: SQLITE_FCNTL_LAST_ERRNO, + SQLITE_FCNTL_LOCKSTATE: SQLITE_FCNTL_LOCKSTATE, + SQLITE_FCNTL_LOCK_TIMEOUT: SQLITE_FCNTL_LOCK_TIMEOUT, + SQLITE_FCNTL_MMAP_SIZE: SQLITE_FCNTL_MMAP_SIZE, + SQLITE_FCNTL_OVERWRITE: SQLITE_FCNTL_OVERWRITE, + SQLITE_FCNTL_PDB: SQLITE_FCNTL_PDB, + SQLITE_FCNTL_PERSIST_WAL: SQLITE_FCNTL_PERSIST_WAL, + SQLITE_FCNTL_POWERSAFE_OVERWRITE: SQLITE_FCNTL_POWERSAFE_OVERWRITE, + SQLITE_FCNTL_PRAGMA: SQLITE_FCNTL_PRAGMA, + SQLITE_FCNTL_RBU: SQLITE_FCNTL_RBU, + SQLITE_FCNTL_RESERVE_BYTES: SQLITE_FCNTL_RESERVE_BYTES, + SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE, + SQLITE_FCNTL_SET_LOCKPROXYFILE: SQLITE_FCNTL_SET_LOCKPROXYFILE, + SQLITE_FCNTL_SIZE_HINT: SQLITE_FCNTL_SIZE_HINT, + SQLITE_FCNTL_SIZE_LIMIT: SQLITE_FCNTL_SIZE_LIMIT, + SQLITE_FCNTL_SYNC: SQLITE_FCNTL_SYNC, + SQLITE_FCNTL_SYNC_OMITTED: SQLITE_FCNTL_SYNC_OMITTED, + SQLITE_FCNTL_TEMPFILENAME: SQLITE_FCNTL_TEMPFILENAME, + SQLITE_FCNTL_TRACE: SQLITE_FCNTL_TRACE, + SQLITE_FCNTL_VFSNAME: SQLITE_FCNTL_VFSNAME, + SQLITE_FCNTL_VFS_POINTER: SQLITE_FCNTL_VFS_POINTER, + SQLITE_FCNTL_WAL_BLOCK: SQLITE_FCNTL_WAL_BLOCK, + SQLITE_FCNTL_WIN32_AV_RETRY: SQLITE_FCNTL_WIN32_AV_RETRY, + SQLITE_FCNTL_WIN32_GET_HANDLE: SQLITE_FCNTL_WIN32_GET_HANDLE, + SQLITE_FCNTL_WIN32_SET_HANDLE: SQLITE_FCNTL_WIN32_SET_HANDLE, + SQLITE_FCNTL_ZIPVFS: SQLITE_FCNTL_ZIPVFS, + SQLITE_FLOAT: SQLITE_FLOAT, + SQLITE_FORMAT: SQLITE_FORMAT, + SQLITE_FULL: SQLITE_FULL, + SQLITE_FUNCTION: SQLITE_FUNCTION, + SQLITE_IGNORE: SQLITE_IGNORE, + SQLITE_INDEX_CONSTRAINT_EQ: SQLITE_INDEX_CONSTRAINT_EQ, + SQLITE_INDEX_CONSTRAINT_FUNCTION: SQLITE_INDEX_CONSTRAINT_FUNCTION, + SQLITE_INDEX_CONSTRAINT_GE: SQLITE_INDEX_CONSTRAINT_GE, + SQLITE_INDEX_CONSTRAINT_GLOB: SQLITE_INDEX_CONSTRAINT_GLOB, + SQLITE_INDEX_CONSTRAINT_GT: SQLITE_INDEX_CONSTRAINT_GT, + SQLITE_INDEX_CONSTRAINT_IS: SQLITE_INDEX_CONSTRAINT_IS, + SQLITE_INDEX_CONSTRAINT_ISNOT: SQLITE_INDEX_CONSTRAINT_ISNOT, + SQLITE_INDEX_CONSTRAINT_ISNOTNULL: SQLITE_INDEX_CONSTRAINT_ISNOTNULL, + SQLITE_INDEX_CONSTRAINT_ISNULL: SQLITE_INDEX_CONSTRAINT_ISNULL, + SQLITE_INDEX_CONSTRAINT_LE: SQLITE_INDEX_CONSTRAINT_LE, + SQLITE_INDEX_CONSTRAINT_LIKE: SQLITE_INDEX_CONSTRAINT_LIKE, + SQLITE_INDEX_CONSTRAINT_LT: SQLITE_INDEX_CONSTRAINT_LT, + SQLITE_INDEX_CONSTRAINT_MATCH: SQLITE_INDEX_CONSTRAINT_MATCH, + SQLITE_INDEX_CONSTRAINT_NE: SQLITE_INDEX_CONSTRAINT_NE, + SQLITE_INDEX_CONSTRAINT_REGEXP: SQLITE_INDEX_CONSTRAINT_REGEXP, + SQLITE_INDEX_SCAN_UNIQUE: SQLITE_INDEX_SCAN_UNIQUE, + SQLITE_INNOCUOUS: SQLITE_INNOCUOUS, + SQLITE_INSERT: SQLITE_INSERT, + SQLITE_INTEGER: SQLITE_INTEGER, + SQLITE_INTERNAL: SQLITE_INTERNAL, + SQLITE_INTERRUPT: SQLITE_INTERRUPT, + SQLITE_IOCAP_ATOMIC: SQLITE_IOCAP_ATOMIC, + SQLITE_IOCAP_ATOMIC16K: SQLITE_IOCAP_ATOMIC16K, + SQLITE_IOCAP_ATOMIC1K: SQLITE_IOCAP_ATOMIC1K, + SQLITE_IOCAP_ATOMIC2K: SQLITE_IOCAP_ATOMIC2K, + SQLITE_IOCAP_ATOMIC32K: SQLITE_IOCAP_ATOMIC32K, + SQLITE_IOCAP_ATOMIC4K: SQLITE_IOCAP_ATOMIC4K, + SQLITE_IOCAP_ATOMIC512: SQLITE_IOCAP_ATOMIC512, + SQLITE_IOCAP_ATOMIC64K: SQLITE_IOCAP_ATOMIC64K, + SQLITE_IOCAP_ATOMIC8K: SQLITE_IOCAP_ATOMIC8K, + SQLITE_IOCAP_BATCH_ATOMIC: SQLITE_IOCAP_BATCH_ATOMIC, + SQLITE_IOCAP_IMMUTABLE: SQLITE_IOCAP_IMMUTABLE, + SQLITE_IOCAP_POWERSAFE_OVERWRITE: SQLITE_IOCAP_POWERSAFE_OVERWRITE, + SQLITE_IOCAP_SAFE_APPEND: SQLITE_IOCAP_SAFE_APPEND, + SQLITE_IOCAP_SEQUENTIAL: SQLITE_IOCAP_SEQUENTIAL, + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN, + SQLITE_IOERR: SQLITE_IOERR, + SQLITE_IOERR_ACCESS: SQLITE_IOERR_ACCESS, + SQLITE_IOERR_BEGIN_ATOMIC: SQLITE_IOERR_BEGIN_ATOMIC, + SQLITE_IOERR_CHECKRESERVEDLOCK: SQLITE_IOERR_CHECKRESERVEDLOCK, + SQLITE_IOERR_CLOSE: SQLITE_IOERR_CLOSE, + SQLITE_IOERR_COMMIT_ATOMIC: SQLITE_IOERR_COMMIT_ATOMIC, + SQLITE_IOERR_DATA: SQLITE_IOERR_DATA, + SQLITE_IOERR_DELETE: SQLITE_IOERR_DELETE, + SQLITE_IOERR_DELETE_NOENT: SQLITE_IOERR_DELETE_NOENT, + SQLITE_IOERR_DIR_FSYNC: SQLITE_IOERR_DIR_FSYNC, + SQLITE_IOERR_FSTAT: SQLITE_IOERR_FSTAT, + SQLITE_IOERR_FSYNC: SQLITE_IOERR_FSYNC, + SQLITE_IOERR_GETTEMPPATH: SQLITE_IOERR_GETTEMPPATH, + SQLITE_IOERR_LOCK: SQLITE_IOERR_LOCK, + SQLITE_IOERR_NOMEM: SQLITE_IOERR_NOMEM, + SQLITE_IOERR_RDLOCK: SQLITE_IOERR_RDLOCK, + SQLITE_IOERR_READ: SQLITE_IOERR_READ, + SQLITE_IOERR_ROLLBACK_ATOMIC: SQLITE_IOERR_ROLLBACK_ATOMIC, + SQLITE_IOERR_SEEK: SQLITE_IOERR_SEEK, + SQLITE_IOERR_SHORT_READ: SQLITE_IOERR_SHORT_READ, + SQLITE_IOERR_TRUNCATE: SQLITE_IOERR_TRUNCATE, + SQLITE_IOERR_UNLOCK: SQLITE_IOERR_UNLOCK, + SQLITE_IOERR_VNODE: SQLITE_IOERR_VNODE, + SQLITE_IOERR_WRITE: SQLITE_IOERR_WRITE, + SQLITE_LIMIT_ATTACHED: SQLITE_LIMIT_ATTACHED, + SQLITE_LIMIT_COLUMN: SQLITE_LIMIT_COLUMN, + SQLITE_LIMIT_COMPOUND_SELECT: SQLITE_LIMIT_COMPOUND_SELECT, + SQLITE_LIMIT_EXPR_DEPTH: SQLITE_LIMIT_EXPR_DEPTH, + SQLITE_LIMIT_FUNCTION_ARG: SQLITE_LIMIT_FUNCTION_ARG, + SQLITE_LIMIT_LENGTH: SQLITE_LIMIT_LENGTH, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH: SQLITE_LIMIT_LIKE_PATTERN_LENGTH, + SQLITE_LIMIT_SQL_LENGTH: SQLITE_LIMIT_SQL_LENGTH, + SQLITE_LIMIT_TRIGGER_DEPTH: SQLITE_LIMIT_TRIGGER_DEPTH, + SQLITE_LIMIT_VARIABLE_NUMBER: SQLITE_LIMIT_VARIABLE_NUMBER, + SQLITE_LIMIT_VDBE_OP: SQLITE_LIMIT_VDBE_OP, + SQLITE_LIMIT_WORKER_THREADS: SQLITE_LIMIT_WORKER_THREADS, + SQLITE_LOCKED: SQLITE_LOCKED, + SQLITE_LOCK_EXCLUSIVE: SQLITE_LOCK_EXCLUSIVE, + SQLITE_LOCK_NONE: SQLITE_LOCK_NONE, + SQLITE_LOCK_PENDING: SQLITE_LOCK_PENDING, + SQLITE_LOCK_RESERVED: SQLITE_LOCK_RESERVED, + SQLITE_LOCK_SHARED: SQLITE_LOCK_SHARED, + SQLITE_MISMATCH: SQLITE_MISMATCH, + SQLITE_MISUSE: SQLITE_MISUSE, + SQLITE_NOLFS: SQLITE_NOLFS, + SQLITE_NOMEM: SQLITE_NOMEM, + SQLITE_NOTADB: SQLITE_NOTADB, + SQLITE_NOTFOUND: SQLITE_NOTFOUND, + SQLITE_NOTICE: SQLITE_NOTICE, + SQLITE_NULL: SQLITE_NULL, + SQLITE_OK: SQLITE_OK, + SQLITE_OPEN_AUTOPROXY: SQLITE_OPEN_AUTOPROXY, + SQLITE_OPEN_CREATE: SQLITE_OPEN_CREATE, + SQLITE_OPEN_DELETEONCLOSE: SQLITE_OPEN_DELETEONCLOSE, + SQLITE_OPEN_EXCLUSIVE: SQLITE_OPEN_EXCLUSIVE, + SQLITE_OPEN_FULLMUTEX: SQLITE_OPEN_FULLMUTEX, + SQLITE_OPEN_MAIN_DB: SQLITE_OPEN_MAIN_DB, + SQLITE_OPEN_MAIN_JOURNAL: SQLITE_OPEN_MAIN_JOURNAL, + SQLITE_OPEN_MEMORY: SQLITE_OPEN_MEMORY, + SQLITE_OPEN_NOFOLLOW: SQLITE_OPEN_NOFOLLOW, + SQLITE_OPEN_NOMUTEX: SQLITE_OPEN_NOMUTEX, + SQLITE_OPEN_PRIVATECACHE: SQLITE_OPEN_PRIVATECACHE, + SQLITE_OPEN_READONLY: SQLITE_OPEN_READONLY, + SQLITE_OPEN_READWRITE: SQLITE_OPEN_READWRITE, + SQLITE_OPEN_SHAREDCACHE: SQLITE_OPEN_SHAREDCACHE, + SQLITE_OPEN_SUBJOURNAL: SQLITE_OPEN_SUBJOURNAL, + SQLITE_OPEN_SUPER_JOURNAL: SQLITE_OPEN_SUPER_JOURNAL, + SQLITE_OPEN_TEMP_DB: SQLITE_OPEN_TEMP_DB, + SQLITE_OPEN_TEMP_JOURNAL: SQLITE_OPEN_TEMP_JOURNAL, + SQLITE_OPEN_TRANSIENT_DB: SQLITE_OPEN_TRANSIENT_DB, + SQLITE_OPEN_URI: SQLITE_OPEN_URI, + SQLITE_OPEN_WAL: SQLITE_OPEN_WAL, + SQLITE_PERM: SQLITE_PERM, + SQLITE_PRAGMA: SQLITE_PRAGMA, + SQLITE_PROTOCOL: SQLITE_PROTOCOL, + SQLITE_RANGE: SQLITE_RANGE, + SQLITE_READ: SQLITE_READ, + SQLITE_READONLY: SQLITE_READONLY, + SQLITE_RECURSIVE: SQLITE_RECURSIVE, + SQLITE_REINDEX: SQLITE_REINDEX, + SQLITE_ROW: SQLITE_ROW, + SQLITE_SAVEPOINT: SQLITE_SAVEPOINT, + SQLITE_SCHEMA: SQLITE_SCHEMA, + SQLITE_SELECT: SQLITE_SELECT, + SQLITE_STATIC: SQLITE_STATIC, + SQLITE_SUBTYPE: SQLITE_SUBTYPE, + SQLITE_SYNC_DATAONLY: SQLITE_SYNC_DATAONLY, + SQLITE_SYNC_FULL: SQLITE_SYNC_FULL, + SQLITE_SYNC_NORMAL: SQLITE_SYNC_NORMAL, + SQLITE_TEXT: SQLITE_TEXT, + SQLITE_TOOBIG: SQLITE_TOOBIG, + SQLITE_TRANSACTION: SQLITE_TRANSACTION, + SQLITE_TRANSIENT: SQLITE_TRANSIENT, + SQLITE_UPDATE: SQLITE_UPDATE, + SQLITE_UTF16: SQLITE_UTF16, + SQLITE_UTF16BE: SQLITE_UTF16BE, + SQLITE_UTF16LE: SQLITE_UTF16LE, + SQLITE_UTF8: SQLITE_UTF8, + SQLITE_WARNING: SQLITE_WARNING +}); + +const _0x1d08a7=_0x3139;(function(_0x47eb9a,_0x3a2326){const _0x5c9117=_0x3139,_0x17b0ca=_0x47eb9a();while(!![]){try{const _0x1390b8=-parseInt(_0x5c9117(0xe4))/0x1*(parseInt(_0x5c9117(0xf0))/0x2)+-parseInt(_0x5c9117(0xe2))/0x3+parseInt(_0x5c9117(0xdd))/0x4*(-parseInt(_0x5c9117(0xdc))/0x5)+parseInt(_0x5c9117(0xdf))/0x6*(parseInt(_0x5c9117(0xf4))/0x7)+parseInt(_0x5c9117(0xef))/0x8+-parseInt(_0x5c9117(0xf1))/0x9*(-parseInt(_0x5c9117(0xe0))/0xa)+parseInt(_0x5c9117(0xf5))/0xb*(parseInt(_0x5c9117(0xde))/0xc);if(_0x1390b8===_0x3a2326)break;else _0x17b0ca['push'](_0x17b0ca['shift']());}catch(_0x58ba18){_0x17b0ca['push'](_0x17b0ca['shift']());}}}(_0x4454,0x7b697));function _0x4454(){const _0xc1ef84=['SQLITE_OPEN_SUBJOURNAL','reduce','13155vTZGIn','508RPPvge','48lxTEqg','406914lkpYtp','10VFOrDf','xFileControl','2447691jnUGpI','SQLITE_OPEN_TRANSIENT_DB','1GMnhmK','SQLITE_OK','xFullPathname','xTruncate','xGetLastError','xFileSize','isReady','SQLITE_NOTFOUND','_module','xOpen','hasAsyncMethod','3810384tStMCq','773294wqYWET','5749479OtaXOI','xCheckReservedLock','xClose','7iyoxJE','2362877ddtTDt','xSync','xDeviceCharacteristics','xAccess','SQLITE_OPEN_WAL','xSectorSize','xUnlock','SQLITE_OPEN_MAIN_JOURNAL','SQLITE_CANTOPEN'];_0x4454=function(){return _0xc1ef84;};return _0x4454();}const DEFAULT_SECTOR_SIZE=0x200;function _0x3139(_0x2fb759,_0x5081bb){const _0x445493=_0x4454();return _0x3139=function(_0x3139cf,_0x1e7d85){_0x3139cf=_0x3139cf-0xd2;let _0x28033e=_0x445493[_0x3139cf];return _0x28033e;},_0x3139(_0x2fb759,_0x5081bb);}class Base{['name'];['mxPathname']=0x40;[_0x1d08a7(0xec)];constructor(_0x1e8ee1,_0x57b53c){this['name']=_0x1e8ee1,this['_module']=_0x57b53c;}async[_0x1d08a7(0xea)](){}[_0x1d08a7(0xee)](_0x33c101){return ![];}[_0x1d08a7(0xed)](_0x589f48,_0x471550,_0x515630,_0x2511c1,_0x16334d){const _0x5e8fa6=_0x1d08a7;return _0x289b33[_0x5e8fa6(0xd9)];}['xDelete'](_0xc34e5f,_0x54e8ee,_0x185ecc){const _0x1c034a=_0x1d08a7;return _0x289b33[_0x1c034a(0xe5)];}[_0x1d08a7(0xd4)](_0x2d9d12,_0xc9b1df,_0x12b53e,_0x762f56){const _0x70d05a=_0x1d08a7;return _0x289b33[_0x70d05a(0xe5)];}[_0x1d08a7(0xe6)](_0x4a3246,_0x582a79,_0x2f9611,_0x1f35f3){const _0x1aa82a=_0x1d08a7;return _0x289b33[_0x1aa82a(0xe5)];}[_0x1d08a7(0xe8)](_0x114da1,_0x25f3a4,_0x2502fc){const _0x4101ac=_0x1d08a7;return _0x289b33[_0x4101ac(0xe5)];}[_0x1d08a7(0xf3)](_0x198b8a){const _0x794c56=_0x1d08a7;return _0x289b33[_0x794c56(0xe5)];}['xRead'](_0x220c8e,_0x959051,_0xff358e,_0x12e795,_0x39ce55){const _0x145c2b=_0x1d08a7;return _0x289b33[_0x145c2b(0xe5)];}['xWrite'](_0x504d04,_0x551ba5,_0xbb1b01,_0x8a8592,_0x513d0a){return SQLITE_OK;}[_0x1d08a7(0xe7)](_0x47e8ce,_0x44d471,_0x4141e2){const _0x57164c=_0x1d08a7;return _0x289b33[_0x57164c(0xe5)];}[_0x1d08a7(0xd2)](_0x27a953,_0x5978c3){return SQLITE_OK;}[_0x1d08a7(0xe9)](_0x3a4b59,_0x26d934){const _0x51d9f3=_0x1d08a7;return _0x289b33[_0x51d9f3(0xe5)];}['xLock'](_0x4422f0,_0x134ea9){return SQLITE_OK;}[_0x1d08a7(0xd7)](_0x31a289,_0x4c7636){return SQLITE_OK;}[_0x1d08a7(0xf2)](_0x473502,_0x151fce){const _0x3358aa=_0x1d08a7;return _0x289b33[_0x3358aa(0xe5)];}[_0x1d08a7(0xe1)](_0x1b09a3,_0x4bdf2e,_0xa69e8a){const _0x58d95b=_0x1d08a7;return _0x289b33[_0x58d95b(0xeb)];}[_0x1d08a7(0xd6)](_0x59ea33){return DEFAULT_SECTOR_SIZE;}[_0x1d08a7(0xd3)](_0x2348fe){return 0x0;}}const FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,_0x289b33[_0x1d08a7(0xd8)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x289b33[_0x1d08a7(0xe3)],_0x289b33[_0x1d08a7(0xda)],SQLITE_OPEN_SUPER_JOURNAL,_0x289b33[_0x1d08a7(0xd5)]][_0x1d08a7(0xdb)]((_0x255d44,_0x5349c4)=>_0x255d44|_0x5349c4); + +var _0xe7267d = /*#__PURE__*/Object.freeze({ + __proto__: null, + Base: Base, + FILE_TYPE_MASK: FILE_TYPE_MASK, + SQLITE_ABORT: SQLITE_ABORT, + SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, + SQLITE_ACCESS_READ: SQLITE_ACCESS_READ, + SQLITE_ACCESS_READWRITE: SQLITE_ACCESS_READWRITE, + SQLITE_ALTER_TABLE: SQLITE_ALTER_TABLE, + SQLITE_ANALYZE: SQLITE_ANALYZE, + SQLITE_ATTACH: SQLITE_ATTACH, + SQLITE_AUTH: SQLITE_AUTH, + SQLITE_BLOB: SQLITE_BLOB, + SQLITE_BUSY: SQLITE_BUSY, + SQLITE_CANTOPEN: SQLITE_CANTOPEN, + SQLITE_CONSTRAINT: SQLITE_CONSTRAINT, + SQLITE_CONSTRAINT_CHECK: SQLITE_CONSTRAINT_CHECK, + SQLITE_CONSTRAINT_COMMITHOOK: SQLITE_CONSTRAINT_COMMITHOOK, + SQLITE_CONSTRAINT_FOREIGNKEY: SQLITE_CONSTRAINT_FOREIGNKEY, + SQLITE_CONSTRAINT_FUNCTION: SQLITE_CONSTRAINT_FUNCTION, + SQLITE_CONSTRAINT_NOTNULL: SQLITE_CONSTRAINT_NOTNULL, + SQLITE_CONSTRAINT_PINNED: SQLITE_CONSTRAINT_PINNED, + SQLITE_CONSTRAINT_PRIMARYKEY: SQLITE_CONSTRAINT_PRIMARYKEY, + SQLITE_CONSTRAINT_ROWID: SQLITE_CONSTRAINT_ROWID, + SQLITE_CONSTRAINT_TRIGGER: SQLITE_CONSTRAINT_TRIGGER, + SQLITE_CONSTRAINT_UNIQUE: SQLITE_CONSTRAINT_UNIQUE, + SQLITE_CONSTRAINT_VTAB: SQLITE_CONSTRAINT_VTAB, + SQLITE_COPY: SQLITE_COPY, + SQLITE_CORRUPT: SQLITE_CORRUPT, + SQLITE_CREATE_INDEX: SQLITE_CREATE_INDEX, + SQLITE_CREATE_TABLE: SQLITE_CREATE_TABLE, + SQLITE_CREATE_TEMP_INDEX: SQLITE_CREATE_TEMP_INDEX, + SQLITE_CREATE_TEMP_TABLE: SQLITE_CREATE_TEMP_TABLE, + SQLITE_CREATE_TEMP_TRIGGER: SQLITE_CREATE_TEMP_TRIGGER, + SQLITE_CREATE_TEMP_VIEW: SQLITE_CREATE_TEMP_VIEW, + SQLITE_CREATE_TRIGGER: SQLITE_CREATE_TRIGGER, + SQLITE_CREATE_VIEW: SQLITE_CREATE_VIEW, + SQLITE_CREATE_VTABLE: SQLITE_CREATE_VTABLE, + SQLITE_DELETE: SQLITE_DELETE, + SQLITE_DENY: SQLITE_DENY, + SQLITE_DETACH: SQLITE_DETACH, + SQLITE_DETERMINISTIC: SQLITE_DETERMINISTIC, + SQLITE_DIRECTONLY: SQLITE_DIRECTONLY, + SQLITE_DONE: SQLITE_DONE, + SQLITE_DROP_INDEX: SQLITE_DROP_INDEX, + SQLITE_DROP_TABLE: SQLITE_DROP_TABLE, + SQLITE_DROP_TEMP_INDEX: SQLITE_DROP_TEMP_INDEX, + SQLITE_DROP_TEMP_TABLE: SQLITE_DROP_TEMP_TABLE, + SQLITE_DROP_TEMP_TRIGGER: SQLITE_DROP_TEMP_TRIGGER, + SQLITE_DROP_TEMP_VIEW: SQLITE_DROP_TEMP_VIEW, + SQLITE_DROP_TRIGGER: SQLITE_DROP_TRIGGER, + SQLITE_DROP_VIEW: SQLITE_DROP_VIEW, + SQLITE_DROP_VTABLE: SQLITE_DROP_VTABLE, + SQLITE_EMPTY: SQLITE_EMPTY, + SQLITE_ERROR: SQLITE_ERROR, + SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, + SQLITE_FCNTL_BUSYHANDLER: SQLITE_FCNTL_BUSYHANDLER, + SQLITE_FCNTL_CHUNK_SIZE: SQLITE_FCNTL_CHUNK_SIZE, + SQLITE_FCNTL_CKPT_DONE: SQLITE_FCNTL_CKPT_DONE, + SQLITE_FCNTL_CKPT_START: SQLITE_FCNTL_CKPT_START, + SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, + SQLITE_FCNTL_COMMIT_PHASETWO: SQLITE_FCNTL_COMMIT_PHASETWO, + SQLITE_FCNTL_DATA_VERSION: SQLITE_FCNTL_DATA_VERSION, + SQLITE_FCNTL_FILE_POINTER: SQLITE_FCNTL_FILE_POINTER, + SQLITE_FCNTL_GET_LOCKPROXYFILE: SQLITE_FCNTL_GET_LOCKPROXYFILE, + SQLITE_FCNTL_HAS_MOVED: SQLITE_FCNTL_HAS_MOVED, + SQLITE_FCNTL_JOURNAL_POINTER: SQLITE_FCNTL_JOURNAL_POINTER, + SQLITE_FCNTL_LAST_ERRNO: SQLITE_FCNTL_LAST_ERRNO, + SQLITE_FCNTL_LOCKSTATE: SQLITE_FCNTL_LOCKSTATE, + SQLITE_FCNTL_LOCK_TIMEOUT: SQLITE_FCNTL_LOCK_TIMEOUT, + SQLITE_FCNTL_MMAP_SIZE: SQLITE_FCNTL_MMAP_SIZE, + SQLITE_FCNTL_OVERWRITE: SQLITE_FCNTL_OVERWRITE, + SQLITE_FCNTL_PDB: SQLITE_FCNTL_PDB, + SQLITE_FCNTL_PERSIST_WAL: SQLITE_FCNTL_PERSIST_WAL, + SQLITE_FCNTL_POWERSAFE_OVERWRITE: SQLITE_FCNTL_POWERSAFE_OVERWRITE, + SQLITE_FCNTL_PRAGMA: SQLITE_FCNTL_PRAGMA, + SQLITE_FCNTL_RBU: SQLITE_FCNTL_RBU, + SQLITE_FCNTL_RESERVE_BYTES: SQLITE_FCNTL_RESERVE_BYTES, + SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE, + SQLITE_FCNTL_SET_LOCKPROXYFILE: SQLITE_FCNTL_SET_LOCKPROXYFILE, + SQLITE_FCNTL_SIZE_HINT: SQLITE_FCNTL_SIZE_HINT, + SQLITE_FCNTL_SIZE_LIMIT: SQLITE_FCNTL_SIZE_LIMIT, + SQLITE_FCNTL_SYNC: SQLITE_FCNTL_SYNC, + SQLITE_FCNTL_SYNC_OMITTED: SQLITE_FCNTL_SYNC_OMITTED, + SQLITE_FCNTL_TEMPFILENAME: SQLITE_FCNTL_TEMPFILENAME, + SQLITE_FCNTL_TRACE: SQLITE_FCNTL_TRACE, + SQLITE_FCNTL_VFSNAME: SQLITE_FCNTL_VFSNAME, + SQLITE_FCNTL_VFS_POINTER: SQLITE_FCNTL_VFS_POINTER, + SQLITE_FCNTL_WAL_BLOCK: SQLITE_FCNTL_WAL_BLOCK, + SQLITE_FCNTL_WIN32_AV_RETRY: SQLITE_FCNTL_WIN32_AV_RETRY, + SQLITE_FCNTL_WIN32_GET_HANDLE: SQLITE_FCNTL_WIN32_GET_HANDLE, + SQLITE_FCNTL_WIN32_SET_HANDLE: SQLITE_FCNTL_WIN32_SET_HANDLE, + SQLITE_FCNTL_ZIPVFS: SQLITE_FCNTL_ZIPVFS, + SQLITE_FLOAT: SQLITE_FLOAT, + SQLITE_FORMAT: SQLITE_FORMAT, + SQLITE_FULL: SQLITE_FULL, + SQLITE_FUNCTION: SQLITE_FUNCTION, + SQLITE_IGNORE: SQLITE_IGNORE, + SQLITE_INDEX_CONSTRAINT_EQ: SQLITE_INDEX_CONSTRAINT_EQ, + SQLITE_INDEX_CONSTRAINT_FUNCTION: SQLITE_INDEX_CONSTRAINT_FUNCTION, + SQLITE_INDEX_CONSTRAINT_GE: SQLITE_INDEX_CONSTRAINT_GE, + SQLITE_INDEX_CONSTRAINT_GLOB: SQLITE_INDEX_CONSTRAINT_GLOB, + SQLITE_INDEX_CONSTRAINT_GT: SQLITE_INDEX_CONSTRAINT_GT, + SQLITE_INDEX_CONSTRAINT_IS: SQLITE_INDEX_CONSTRAINT_IS, + SQLITE_INDEX_CONSTRAINT_ISNOT: SQLITE_INDEX_CONSTRAINT_ISNOT, + SQLITE_INDEX_CONSTRAINT_ISNOTNULL: SQLITE_INDEX_CONSTRAINT_ISNOTNULL, + SQLITE_INDEX_CONSTRAINT_ISNULL: SQLITE_INDEX_CONSTRAINT_ISNULL, + SQLITE_INDEX_CONSTRAINT_LE: SQLITE_INDEX_CONSTRAINT_LE, + SQLITE_INDEX_CONSTRAINT_LIKE: SQLITE_INDEX_CONSTRAINT_LIKE, + SQLITE_INDEX_CONSTRAINT_LT: SQLITE_INDEX_CONSTRAINT_LT, + SQLITE_INDEX_CONSTRAINT_MATCH: SQLITE_INDEX_CONSTRAINT_MATCH, + SQLITE_INDEX_CONSTRAINT_NE: SQLITE_INDEX_CONSTRAINT_NE, + SQLITE_INDEX_CONSTRAINT_REGEXP: SQLITE_INDEX_CONSTRAINT_REGEXP, + SQLITE_INDEX_SCAN_UNIQUE: SQLITE_INDEX_SCAN_UNIQUE, + SQLITE_INNOCUOUS: SQLITE_INNOCUOUS, + SQLITE_INSERT: SQLITE_INSERT, + SQLITE_INTEGER: SQLITE_INTEGER, + SQLITE_INTERNAL: SQLITE_INTERNAL, + SQLITE_INTERRUPT: SQLITE_INTERRUPT, + SQLITE_IOCAP_ATOMIC: SQLITE_IOCAP_ATOMIC, + SQLITE_IOCAP_ATOMIC16K: SQLITE_IOCAP_ATOMIC16K, + SQLITE_IOCAP_ATOMIC1K: SQLITE_IOCAP_ATOMIC1K, + SQLITE_IOCAP_ATOMIC2K: SQLITE_IOCAP_ATOMIC2K, + SQLITE_IOCAP_ATOMIC32K: SQLITE_IOCAP_ATOMIC32K, + SQLITE_IOCAP_ATOMIC4K: SQLITE_IOCAP_ATOMIC4K, + SQLITE_IOCAP_ATOMIC512: SQLITE_IOCAP_ATOMIC512, + SQLITE_IOCAP_ATOMIC64K: SQLITE_IOCAP_ATOMIC64K, + SQLITE_IOCAP_ATOMIC8K: SQLITE_IOCAP_ATOMIC8K, + SQLITE_IOCAP_BATCH_ATOMIC: SQLITE_IOCAP_BATCH_ATOMIC, + SQLITE_IOCAP_IMMUTABLE: SQLITE_IOCAP_IMMUTABLE, + SQLITE_IOCAP_POWERSAFE_OVERWRITE: SQLITE_IOCAP_POWERSAFE_OVERWRITE, + SQLITE_IOCAP_SAFE_APPEND: SQLITE_IOCAP_SAFE_APPEND, + SQLITE_IOCAP_SEQUENTIAL: SQLITE_IOCAP_SEQUENTIAL, + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN, + SQLITE_IOERR: SQLITE_IOERR, + SQLITE_IOERR_ACCESS: SQLITE_IOERR_ACCESS, + SQLITE_IOERR_BEGIN_ATOMIC: SQLITE_IOERR_BEGIN_ATOMIC, + SQLITE_IOERR_CHECKRESERVEDLOCK: SQLITE_IOERR_CHECKRESERVEDLOCK, + SQLITE_IOERR_CLOSE: SQLITE_IOERR_CLOSE, + SQLITE_IOERR_COMMIT_ATOMIC: SQLITE_IOERR_COMMIT_ATOMIC, + SQLITE_IOERR_DATA: SQLITE_IOERR_DATA, + SQLITE_IOERR_DELETE: SQLITE_IOERR_DELETE, + SQLITE_IOERR_DELETE_NOENT: SQLITE_IOERR_DELETE_NOENT, + SQLITE_IOERR_DIR_FSYNC: SQLITE_IOERR_DIR_FSYNC, + SQLITE_IOERR_FSTAT: SQLITE_IOERR_FSTAT, + SQLITE_IOERR_FSYNC: SQLITE_IOERR_FSYNC, + SQLITE_IOERR_GETTEMPPATH: SQLITE_IOERR_GETTEMPPATH, + SQLITE_IOERR_LOCK: SQLITE_IOERR_LOCK, + SQLITE_IOERR_NOMEM: SQLITE_IOERR_NOMEM, + SQLITE_IOERR_RDLOCK: SQLITE_IOERR_RDLOCK, + SQLITE_IOERR_READ: SQLITE_IOERR_READ, + SQLITE_IOERR_ROLLBACK_ATOMIC: SQLITE_IOERR_ROLLBACK_ATOMIC, + SQLITE_IOERR_SEEK: SQLITE_IOERR_SEEK, + SQLITE_IOERR_SHORT_READ: SQLITE_IOERR_SHORT_READ, + SQLITE_IOERR_TRUNCATE: SQLITE_IOERR_TRUNCATE, + SQLITE_IOERR_UNLOCK: SQLITE_IOERR_UNLOCK, + SQLITE_IOERR_VNODE: SQLITE_IOERR_VNODE, + SQLITE_IOERR_WRITE: SQLITE_IOERR_WRITE, + SQLITE_LIMIT_ATTACHED: SQLITE_LIMIT_ATTACHED, + SQLITE_LIMIT_COLUMN: SQLITE_LIMIT_COLUMN, + SQLITE_LIMIT_COMPOUND_SELECT: SQLITE_LIMIT_COMPOUND_SELECT, + SQLITE_LIMIT_EXPR_DEPTH: SQLITE_LIMIT_EXPR_DEPTH, + SQLITE_LIMIT_FUNCTION_ARG: SQLITE_LIMIT_FUNCTION_ARG, + SQLITE_LIMIT_LENGTH: SQLITE_LIMIT_LENGTH, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH: SQLITE_LIMIT_LIKE_PATTERN_LENGTH, + SQLITE_LIMIT_SQL_LENGTH: SQLITE_LIMIT_SQL_LENGTH, + SQLITE_LIMIT_TRIGGER_DEPTH: SQLITE_LIMIT_TRIGGER_DEPTH, + SQLITE_LIMIT_VARIABLE_NUMBER: SQLITE_LIMIT_VARIABLE_NUMBER, + SQLITE_LIMIT_VDBE_OP: SQLITE_LIMIT_VDBE_OP, + SQLITE_LIMIT_WORKER_THREADS: SQLITE_LIMIT_WORKER_THREADS, + SQLITE_LOCKED: SQLITE_LOCKED, + SQLITE_LOCK_EXCLUSIVE: SQLITE_LOCK_EXCLUSIVE, + SQLITE_LOCK_NONE: SQLITE_LOCK_NONE, + SQLITE_LOCK_PENDING: SQLITE_LOCK_PENDING, + SQLITE_LOCK_RESERVED: SQLITE_LOCK_RESERVED, + SQLITE_LOCK_SHARED: SQLITE_LOCK_SHARED, + SQLITE_MISMATCH: SQLITE_MISMATCH, + SQLITE_MISUSE: SQLITE_MISUSE, + SQLITE_NOLFS: SQLITE_NOLFS, + SQLITE_NOMEM: SQLITE_NOMEM, + SQLITE_NOTADB: SQLITE_NOTADB, + SQLITE_NOTFOUND: SQLITE_NOTFOUND, + SQLITE_NOTICE: SQLITE_NOTICE, + SQLITE_NULL: SQLITE_NULL, + SQLITE_OK: SQLITE_OK, + SQLITE_OPEN_AUTOPROXY: SQLITE_OPEN_AUTOPROXY, + SQLITE_OPEN_CREATE: SQLITE_OPEN_CREATE, + SQLITE_OPEN_DELETEONCLOSE: SQLITE_OPEN_DELETEONCLOSE, + SQLITE_OPEN_EXCLUSIVE: SQLITE_OPEN_EXCLUSIVE, + SQLITE_OPEN_FULLMUTEX: SQLITE_OPEN_FULLMUTEX, + SQLITE_OPEN_MAIN_DB: SQLITE_OPEN_MAIN_DB, + SQLITE_OPEN_MAIN_JOURNAL: SQLITE_OPEN_MAIN_JOURNAL, + SQLITE_OPEN_MEMORY: SQLITE_OPEN_MEMORY, + SQLITE_OPEN_NOFOLLOW: SQLITE_OPEN_NOFOLLOW, + SQLITE_OPEN_NOMUTEX: SQLITE_OPEN_NOMUTEX, + SQLITE_OPEN_PRIVATECACHE: SQLITE_OPEN_PRIVATECACHE, + SQLITE_OPEN_READONLY: SQLITE_OPEN_READONLY, + SQLITE_OPEN_READWRITE: SQLITE_OPEN_READWRITE, + SQLITE_OPEN_SHAREDCACHE: SQLITE_OPEN_SHAREDCACHE, + SQLITE_OPEN_SUBJOURNAL: SQLITE_OPEN_SUBJOURNAL, + SQLITE_OPEN_SUPER_JOURNAL: SQLITE_OPEN_SUPER_JOURNAL, + SQLITE_OPEN_TEMP_DB: SQLITE_OPEN_TEMP_DB, + SQLITE_OPEN_TEMP_JOURNAL: SQLITE_OPEN_TEMP_JOURNAL, + SQLITE_OPEN_TRANSIENT_DB: SQLITE_OPEN_TRANSIENT_DB, + SQLITE_OPEN_URI: SQLITE_OPEN_URI, + SQLITE_OPEN_WAL: SQLITE_OPEN_WAL, + SQLITE_PERM: SQLITE_PERM, + SQLITE_PRAGMA: SQLITE_PRAGMA, + SQLITE_PROTOCOL: SQLITE_PROTOCOL, + SQLITE_RANGE: SQLITE_RANGE, + SQLITE_READ: SQLITE_READ, + SQLITE_READONLY: SQLITE_READONLY, + SQLITE_RECURSIVE: SQLITE_RECURSIVE, + SQLITE_REINDEX: SQLITE_REINDEX, + SQLITE_ROW: SQLITE_ROW, + SQLITE_SAVEPOINT: SQLITE_SAVEPOINT, + SQLITE_SCHEMA: SQLITE_SCHEMA, + SQLITE_SELECT: SQLITE_SELECT, + SQLITE_STATIC: SQLITE_STATIC, + SQLITE_SUBTYPE: SQLITE_SUBTYPE, + SQLITE_SYNC_DATAONLY: SQLITE_SYNC_DATAONLY, + SQLITE_SYNC_FULL: SQLITE_SYNC_FULL, + SQLITE_SYNC_NORMAL: SQLITE_SYNC_NORMAL, + SQLITE_TEXT: SQLITE_TEXT, + SQLITE_TOOBIG: SQLITE_TOOBIG, + SQLITE_TRANSACTION: SQLITE_TRANSACTION, + SQLITE_TRANSIENT: SQLITE_TRANSIENT, + SQLITE_UPDATE: SQLITE_UPDATE, + SQLITE_UTF16: SQLITE_UTF16, + SQLITE_UTF16BE: SQLITE_UTF16BE, + SQLITE_UTF16LE: SQLITE_UTF16LE, + SQLITE_UTF8: SQLITE_UTF8, + SQLITE_WARNING: SQLITE_WARNING +}); + +const _0x178f8d=_0x1113;function _0x1113(_0x9a83ca,_0x5a4c23){const _0x36b99c=_0x36b9();return _0x1113=function(_0x111369,_0x11cf5c){_0x111369=_0x111369-0x67;let _0x238035=_0x36b99c[_0x111369];return _0x238035;},_0x1113(_0x9a83ca,_0x5a4c23);}(function(_0x2d1a63,_0x481079){const _0x4053f4=_0x1113,_0xa4ec15=_0x2d1a63();while(!![]){try{const _0x38cf37=-parseInt(_0x4053f4(0xa8))/0x1*(parseInt(_0x4053f4(0xaf))/0x2)+parseInt(_0x4053f4(0xa7))/0x3*(-parseInt(_0x4053f4(0x86))/0x4)+parseInt(_0x4053f4(0x9c))/0x5*(-parseInt(_0x4053f4(0x7d))/0x6)+-parseInt(_0x4053f4(0xb3))/0x7*(parseInt(_0x4053f4(0xb2))/0x8)+parseInt(_0x4053f4(0x69))/0x9*(parseInt(_0x4053f4(0x80))/0xa)+parseInt(_0x4053f4(0x79))/0xb*(parseInt(_0x4053f4(0x8b))/0xc)+-parseInt(_0x4053f4(0x93))/0xd;if(_0x38cf37===_0x481079)break;else _0xa4ec15['push'](_0xa4ec15['shift']());}catch(_0xf1968c){_0xa4ec15['push'](_0xa4ec15['shift']());}}}(_0x36b9,0xd9403));const AsyncFunction=Object[_0x178f8d(0x6f)](async function(){})[_0x178f8d(0xb0)];function _0x36b9(){const _0x36400f=['jLock','decode','310HZVLGZ','constructor','bind','1075720CWSEGW','7bYCkEv','jFullPathname','jUnlock','hasAsyncMethod','setInt32','14261769pKImxk','SQLITE_IOERR_SHORT_READ','length','byteLength','jDeviceCharacteristics','SQLITE_IOERR','getPrototypeOf','charCodeAt','xLock','jGetLastError','SQLITE_OK','byteOffset','jSync','jFileControl','must\x20be\x20little\x20endian','set','82742SMcIQF','xSync','jSectorSize','HEAPU8','6oUHWIN','match','slice','10TRmdAT','toString','BigInt64','jRead','xUnlock','xCheckReservedLock','1339196slRsxx','xRead','xFullPathname','_module','log','1380OyXxNy','get','jOpen','invalid\x20type','jTruncate','subarray','xDelete','jAccess','5756478yBsYYc','jClose','xDeviceCharacteristics','SQLITE_IOERR_WRITE','xTruncate','xFileSize','SQLITE_OPEN_URI','xAccess','push','1472485myVVFU','xFileControl','jDelete','UTF8ToString','xSectorSize','jWrite','xOpen','xGetLastError','SQLITE_NOTFOUND','xClose','buffer','3Sjzndz','2279ouxjeo','fill','jCheckReservedLock','function','jFileSize'];_0x36b9=function(){return _0x36400f;};return _0x36b9();}class FacadeVFS extends Base{constructor(_0x3613e3,_0x129f2f){super(_0x3613e3,_0x129f2f);}[_0x178f8d(0x67)](_0x5437e4){const _0x1d8cdc=_0x178f8d,_0x11dd48='j'+_0x5437e4[_0x1d8cdc(0x7f)](0x1);return this[_0x11dd48]instanceof AsyncFunction;}['getLockName'](_0x523a0a){throw new Error('unimplemented');}[_0x178f8d(0x8d)](_0x832216,_0x5dffc1,_0x37491f,_0x468177){return SQLITE_CANTOPEN;}['jDelete'](_0x1ea612,_0x2c894b){const _0x168048=_0x178f8d;return _0xe7267d[_0x168048(0x73)];}[_0x178f8d(0x92)](_0xaa7c2a,_0x126139,_0x4b7c79){const _0x4c57a3=_0x178f8d;return _0xe7267d[_0x4c57a3(0x73)];}[_0x178f8d(0xb4)](_0x58058e,_0x4dbab4){const _0x57f2fe=_0x178f8d,{read:_0x3fae84,written:_0x3779a3}=new TextEncoder()['encodeInto'](_0x58058e,_0x4dbab4);if(_0x3fae84<_0x58058e['length'])return SQLITE_IOERR;if(_0x3779a3>=_0x4dbab4[_0x57f2fe(0x6b)])return _0xe7267d[_0x57f2fe(0x6e)];return _0x4dbab4[_0x3779a3]=0x0,_0xe7267d[_0x57f2fe(0x73)];}[_0x178f8d(0x72)](_0x2287b7){return SQLITE_OK;}[_0x178f8d(0x94)](_0x361c53){const _0x182040=_0x178f8d;return _0xe7267d[_0x182040(0x73)];}[_0x178f8d(0x83)](_0x85d3af,_0x446f28,_0x2f57e0){const _0x2f5aba=_0x178f8d;return _0x446f28[_0x2f5aba(0xa9)](0x0),_0xe7267d[_0x2f5aba(0x6a)];}[_0x178f8d(0xa1)](_0x15427c,_0x127821,_0x21a508){const _0x34cae8=_0x178f8d;return _0xe7267d[_0x34cae8(0x96)];}[_0x178f8d(0x8f)](_0x4dae33,_0x2ff142){const _0x4899c1=_0x178f8d;return _0xe7267d[_0x4899c1(0x73)];}['jSync'](_0x19d7e4,_0x1a0f4b){const _0x2da09d=_0x178f8d;return _0xe7267d[_0x2da09d(0x73)];}[_0x178f8d(0xac)](_0x5ea041,_0x3a9e60){const _0x297ce3=_0x178f8d;return _0xe7267d[_0x297ce3(0x73)];}['jLock'](_0x2bf855,_0x45ee6f){return SQLITE_OK;}[_0x178f8d(0xb5)](_0x4e290a,_0x47dbec){const _0x1290dd=_0x178f8d;return _0xe7267d[_0x1290dd(0x73)];}[_0x178f8d(0xaa)](_0x18be74,_0x1306e3){const _0x161633=_0x178f8d;return _0x1306e3[_0x161633(0x68)](0x0,0x0,!![]),SQLITE_OK;}[_0x178f8d(0x76)](_0x57b1bc,_0x255fef,_0x415551){const _0x2c0063=_0x178f8d;return _0xe7267d[_0x2c0063(0xa4)];}['jSectorSize'](_0x36d1c8){const _0x3ba1e1=_0x178f8d;return super[_0x3ba1e1(0xa0)](_0x36d1c8);}[_0x178f8d(0x6d)](_0x34a6c4){return 0x0;}[_0x178f8d(0xa2)](_0x488d90,_0xc0044,_0x56a7dd,_0x2a97e8,_0x5cf07f){const _0xce9046=_0x178f8d,_0xa71f8f=this.#decodeFilename(_0xc0044,_0x2a97e8),_0x200248=this.#makeTypedDataView('Int32',_0x5cf07f);return this[_0xce9046(0x8a)]?.(_0xce9046(0x8d),_0xa71f8f,_0x56a7dd,'0x'+_0x2a97e8[_0xce9046(0x81)](0x10)),this[_0xce9046(0x8d)](_0xa71f8f,_0x56a7dd,_0x2a97e8,_0x200248);}[_0x178f8d(0x91)](_0x507b28,_0x3c72f1,_0x214d32){const _0x269031=_0x178f8d,_0x1e7e05=this[_0x269031(0x89)][_0x269031(0x9f)](_0x3c72f1);return this[_0x269031(0x8a)]?.('jDelete',_0x1e7e05,_0x214d32),this[_0x269031(0x9e)](_0x1e7e05,_0x214d32);}[_0x178f8d(0x9a)](_0x13b814,_0xbd4c57,_0x1289a0,_0x6b8d90){const _0x1307b4=_0x178f8d,_0x443991=this['_module'][_0x1307b4(0x9f)](_0xbd4c57),_0x209035=this.#makeTypedDataView('Int32',_0x6b8d90);return this['log']?.(_0x1307b4(0x92),_0x443991,_0x1289a0),this[_0x1307b4(0x92)](_0x443991,_0x1289a0,_0x209035);}[_0x178f8d(0x88)](_0xe0a4e,_0x483ec1,_0x4d98da,_0x5df787){const _0x20206c=_0x178f8d,_0x588604=this['_module']['UTF8ToString'](_0x483ec1),_0xf60e53=this[_0x20206c(0x89)][_0x20206c(0x7c)][_0x20206c(0x90)](_0x5df787,_0x5df787+_0x4d98da);return this[_0x20206c(0x8a)]?.(_0x20206c(0xb4),_0x588604,_0x4d98da),this['jFullPathname'](_0x588604,_0xf60e53);}[_0x178f8d(0xa3)](_0x527c4f,_0x3c3432,_0x1bcaad){const _0x4c67ec=_0x178f8d,_0x40c9e2=this['_module'][_0x4c67ec(0x7c)][_0x4c67ec(0x90)](_0x1bcaad,_0x1bcaad+_0x3c3432);return this['log']?.(_0x4c67ec(0x72),_0x3c3432),this[_0x4c67ec(0x72)](_0x40c9e2);}[_0x178f8d(0xa5)](_0x13eb12){const _0x7fc000=_0x178f8d;return this[_0x7fc000(0x8a)]?.('jClose',_0x13eb12),this['jClose'](_0x13eb12);}[_0x178f8d(0x87)](_0x4c464a,_0x18f7b3,_0x49fb48,_0x900aba,_0x18dcc8){const _0x148a3e=_0x178f8d,_0x23d9e7=this.#makeDataArray(_0x18f7b3,_0x49fb48),_0x51e8cb=delegalize(_0x900aba,_0x18dcc8);return this['log']?.(_0x148a3e(0x83),_0x4c464a,_0x49fb48,_0x51e8cb),this['jRead'](_0x4c464a,_0x23d9e7,_0x51e8cb);}['xWrite'](_0x785d93,_0x14fb43,_0xd85037,_0x43de7d,_0x2e5262){const _0x28771e=_0x178f8d,_0x13821f=this.#makeDataArray(_0x14fb43,_0xd85037),_0x1a58c=delegalize(_0x43de7d,_0x2e5262);return this[_0x28771e(0x8a)]?.(_0x28771e(0xa1),_0x785d93,_0x13821f,_0x1a58c),this[_0x28771e(0xa1)](_0x785d93,_0x13821f,_0x1a58c);}[_0x178f8d(0x97)](_0x2bc7af,_0x47a8f8,_0x3efd03){const _0x1d22ff=_0x178f8d,_0xb566d0=delegalize(_0x47a8f8,_0x3efd03);return this[_0x1d22ff(0x8a)]?.('jTruncate',_0x2bc7af,_0xb566d0),this[_0x1d22ff(0x8f)](_0x2bc7af,_0xb566d0);}[_0x178f8d(0x7a)](_0x397263,_0x19a756){const _0x24f588=_0x178f8d;return this['log']?.(_0x24f588(0x75),_0x397263,_0x19a756),this[_0x24f588(0x75)](_0x397263,_0x19a756);}[_0x178f8d(0x98)](_0x3c7715,_0x2f3ab4){const _0x34deb2=_0x178f8d,_0x565866=this.#makeTypedDataView(_0x34deb2(0x82),_0x2f3ab4);return this[_0x34deb2(0x8a)]?.('jFileSize',_0x3c7715),this[_0x34deb2(0xac)](_0x3c7715,_0x565866);}[_0x178f8d(0x71)](_0x2e568b,_0x40d23f){const _0x2dfaf9=_0x178f8d;return this[_0x2dfaf9(0x8a)]?.('jLock',_0x2e568b,_0x40d23f),this[_0x2dfaf9(0xad)](_0x2e568b,_0x40d23f);}[_0x178f8d(0x84)](_0x41003d,_0x5a2951){const _0x1260c3=_0x178f8d;return this['log']?.('jUnlock',_0x41003d,_0x5a2951),this[_0x1260c3(0xb5)](_0x41003d,_0x5a2951);}[_0x178f8d(0x85)](_0x1a84d1,_0x12666a){const _0x3e6e4f=_0x178f8d,_0x2265c2=this.#makeTypedDataView('Int32',_0x12666a);return this[_0x3e6e4f(0x8a)]?.(_0x3e6e4f(0xaa),_0x1a84d1),this['jCheckReservedLock'](_0x1a84d1,_0x2265c2);}[_0x178f8d(0x9d)](_0x5b7927,_0x45311e,_0x18c34a){const _0x10f11e=_0x178f8d,_0x183148=new DataView(this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0xa6)],this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0x74)]+_0x18c34a);return this[_0x10f11e(0x8a)]?.(_0x10f11e(0x76),_0x5b7927,_0x45311e,_0x183148),this[_0x10f11e(0x76)](_0x5b7927,_0x45311e,_0x183148);}[_0x178f8d(0xa0)](_0x50cc6f){const _0x559c9d=_0x178f8d;return this[_0x559c9d(0x8a)]?.('jSectorSize',_0x50cc6f),this[_0x559c9d(0x7b)](_0x50cc6f);}[_0x178f8d(0x95)](_0x3e31e5){const _0x281b9c=_0x178f8d;return this[_0x281b9c(0x8a)]?.('jDeviceCharacteristics',_0x3e31e5),this[_0x281b9c(0x6d)](_0x3e31e5);}#makeTypedDataView(_0x372016,_0x29138a){const _0x1b8fe5=_0x178f8d,_0x596192=_0x372016==='Int32'?0x4:0x8,_0x20840d=_0x1b8fe5(0x8c)+_0x372016,_0x3e6e41=_0x1b8fe5(0x78)+_0x372016,_0x15804a=()=>new DataView(this[_0x1b8fe5(0x89)][_0x1b8fe5(0x7c)][_0x1b8fe5(0xa6)],this['_module'][_0x1b8fe5(0x7c)][_0x1b8fe5(0x74)]+_0x29138a,_0x596192);let _0x2c5aab=_0x15804a();return new Proxy(_0x2c5aab,{'get'(_0x378462,_0x267430){const _0x488011=_0x1b8fe5;_0x2c5aab['buffer'][_0x488011(0x6c)]===0x0&&(_0x2c5aab=_0x15804a());if(_0x267430===_0x20840d)return function(_0x178efc,_0x4cdc2c){const _0x493e11=_0x488011;if(!_0x4cdc2c)throw new Error(_0x493e11(0x77));return _0x2c5aab[_0x267430](_0x178efc,_0x4cdc2c);};if(_0x267430===_0x3e6e41)return function(_0xb303f,_0x48718e,_0x209ba4){if(!_0x209ba4)throw new Error('must\x20be\x20little\x20endian');return _0x2c5aab[_0x267430](_0xb303f,_0x48718e,_0x209ba4);};if(typeof _0x267430==='string'&&_0x267430[_0x488011(0x7e)](/^(get)|(set)/))throw new Error(_0x488011(0x8e));const _0xb3a695=_0x2c5aab[_0x267430];return typeof _0xb3a695===_0x488011(0xab)?_0xb3a695[_0x488011(0xb1)](_0x2c5aab):_0xb3a695;}});}#makeDataArray(_0x29b461,_0x7f6515){const _0x472102=_0x178f8d;let _0x23e19c=this['_module'][_0x472102(0x7c)][_0x472102(0x90)](_0x29b461,_0x29b461+_0x7f6515);return new Proxy(_0x23e19c,{'get':(_0x3a3a28,_0x4485c9,_0x535772)=>{const _0x206eca=_0x472102;_0x23e19c[_0x206eca(0xa6)]['byteLength']===0x0&&(_0x23e19c=this[_0x206eca(0x89)][_0x206eca(0x7c)][_0x206eca(0x90)](_0x29b461,_0x29b461+_0x7f6515));const _0x15c841=_0x23e19c[_0x4485c9];return typeof _0x15c841==='function'?_0x15c841[_0x206eca(0xb1)](_0x23e19c):_0x15c841;}});}#decodeFilename(_0x129da1,_0x26821e){const _0x8fd091=_0x178f8d;if(_0x26821e&_0xe7267d[_0x8fd091(0x99)]){let _0xf3a438=_0x129da1,_0x48cbd2=0x1;const _0x215119=[];while(_0x48cbd2){const _0x4be011=this['_module']['HEAPU8'][_0xf3a438++];if(_0x4be011)_0x215119[_0x8fd091(0x9b)](_0x4be011);else {if(!this[_0x8fd091(0x89)][_0x8fd091(0x7c)][_0xf3a438])_0x48cbd2=null;switch(_0x48cbd2){case 0x1:_0x215119[_0x8fd091(0x9b)]('?'[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x2;break;case 0x2:_0x215119['push']('='[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x3;break;case 0x3:_0x215119[_0x8fd091(0x9b)]('&'['charCodeAt'](0x0)),_0x48cbd2=0x2;break;}}}return new TextDecoder()[_0x8fd091(0xae)](new Uint8Array(_0x215119));}return _0x129da1?this[_0x8fd091(0x89)]['UTF8ToString'](_0x129da1):null;}}function delegalize(_0x5bc624,_0x134892){return _0x134892*0x100000000+_0x5bc624+(_0x5bc624<0x0?0x2**0x20:0x0);} + +const _0x52cb73=_0x8903;(function(_0x5b9d51,_0x4887c0){const _0x277e3e=_0x8903,_0x70bacd=_0x5b9d51();while(!![]){try{const _0x5c6aae=-parseInt(_0x277e3e(0xca))/0x1*(-parseInt(_0x277e3e(0x10b))/0x2)+-parseInt(_0x277e3e(0xe5))/0x3+parseInt(_0x277e3e(0x10e))/0x4+parseInt(_0x277e3e(0xf6))/0x5+parseInt(_0x277e3e(0x8e))/0x6+-parseInt(_0x277e3e(0x107))/0x7+-parseInt(_0x277e3e(0x104))/0x8*(parseInt(_0x277e3e(0x90))/0x9);if(_0x5c6aae===_0x4887c0)break;else _0x70bacd['push'](_0x70bacd['shift']());}catch(_0x554ac6){_0x70bacd['push'](_0x70bacd['shift']());}}}(_0x1676,0xed3f3));function _0x8903(_0x511e3d,_0x983efd){const _0x167612=_0x1676();return _0x8903=function(_0x8903f4,_0x3403de){_0x8903f4=_0x8903f4-0x7e;let _0x2cf540=_0x167612[_0x8903f4];return _0x2cf540;},_0x8903(_0x511e3d,_0x983efd);}function _0x1676(){const _0x3f61fd=['SYNC','locks','releasing\x20lock\x20\x27','getUint16','buffer','jClose','file://','SQLITE_LOCK_SHARED','SQLITE_IOERR_DELETE','read[','availableFrames','SQLITE_IOERR_FSYNC','push','onupgradeneeded','read','jFileSize','setUint32','pop','\x20in\x20WAL','fill','getSize','_sqlite3_malloc','\x20frame\x20','pageCount','relaxed','getFileHandle','count','8wBcPce','decode','SQLITE_BUSY','error','xFileControl','onerror','create','storage','toLowerCase','split','\x20from\x20WAL\x20','removeEntry','autoCheckpoint','lowerBound','SQLITE_FCNTL_PRAGMA','SQLITE_ERROR','request','update','flush','then','values','read\x20page\x20','mapTxToPages','lastError','sort','delete','page_size','5107941xgxnpm','\x20for\x20page\x20','finally','mapPageToFrame','startsWith','add','open','SQLITE_IOERR_CLOSE','write','write\x20page\x20','objectStore','pending','transaction\x20already\x20active','subarray','SQLITE_OK','readwrite','createSyncAccessHandle','7979445ZmlDTM','jUnlock','size','transaction','jOpen','stringify','jGetLastError','next','jDelete','pageSize','SQLITE_IOERR_LOCK','Checksum\x20error\x20on\x20tx\x20','commit','txPages','5413624vgiNOZ','Removing\x20page\x20','SQLITE_NOTFOUND','9341962AbkXwm','frameIndex','jWrite','toString','209204pdLKAH','has','message','6663452cWvBCY','encode','truncate','match','SQLITE_FCNTL_SYNC','digest','value','upperBound','invalid\x20frame','flags','onsuccess','accessHandle','close','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','Checkpoint\x20page\x20','getDirectoryHandle','trunc','mapIdToFile','prev','WAL\x20frame\x20count\x20','Mapping\x20page\x20','-floor','getUint32','continue','SQLITE_OPEN_MAIN_DB','HEAPU8','indexOf','SQLITE_IOERR_WRITE','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','from','SQLITE_IOERR_FSTAT','jAccess','walMetadata','jLock','SQLITE_CANTOPEN','setInt32','createObjectStore','SQLITE_LOCK_RESERVED','jDeviceCharacteristics','byteLength','length','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','get','ROLLBACK_ATOMIC_WRITE','readwrite-unsafe','\x20to\x20frame\x20','txPageCount','getDirectory','SQLITE_OPEN_CREATE','openLock','txActive','keys','writeLock','result','SQLITE_IOERR_READ','set','11643102EmBJlT','readLock','27BgnrYk','NotFoundError','warn','write\x20error','txFrameCount','put','openCursor','wal_autocheckpoint','debug','localTxId','clear','path','resolve','oldestTxInUse','SQLITE_LOCK_NONE','slice','pathname','setBigInt64','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','jRead','Adding\x20tx\x20','walAccessHandle','isReady','random','name','filter','encodeInto','query','\x20from\x20WAL','_module','Restoring\x20frame\x20'];_0x1676=function(){return _0x3f61fd;};return _0x1676();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x204b77){}log[_0x52cb73(0x98)]=function(..._0x153582){};class File{[_0x52cb73(0x9b)];[_0x52cb73(0x117)];['accessHandle'];[_0x52cb73(0xa5)];[_0x52cb73(0x12e)];[_0x52cb73(0xff)];[_0x52cb73(0xc6)];[_0x52cb73(0xe8)];['mapTxToPages'];[_0x52cb73(0xb9)];[_0x52cb73(0x99)];['autoCheckpoint'];[_0x52cb73(0x88)];[_0x52cb73(0x84)];['txFrameCount'];[_0x52cb73(0x103)];['openLock'];[_0x52cb73(0x8f)];[_0x52cb73(0x8a)];['oldestTxInUse'];constructor(_0xcccea6,_0x3c677b,_0x3b0b2b){const _0x1191c5=_0x52cb73;this[_0x1191c5(0x9b)]=_0xcccea6,this[_0x1191c5(0x117)]=_0x3c677b,this['accessHandle']=_0x3b0b2b,_0x3c677b&SQLITE_OPEN_MAIN_DB&&(this[_0x1191c5(0xa5)]=null,this['pageSize']=0x0,this[_0x1191c5(0xc6)]=0x0,this[_0x1191c5(0xe8)]=new Map(),this[_0x1191c5(0xe0)]=new Map(),this[_0x1191c5(0xb9)]=new Set(),this['localTxId']=0x0,this[_0x1191c5(0xd6)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1191c5(0x88)]=![],this[_0x1191c5(0x84)]=0x0,this[_0x1191c5(0x94)]=0x0,this[_0x1191c5(0x103)]=new Map(),this[_0x1191c5(0x87)]=null,this[_0x1191c5(0x8f)]=Promise[_0x1191c5(0x9c)](null),this[_0x1191c5(0x8a)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x52cb73(0xd0)](_0x3e3b0b,_0x9ae9fc){const _0x26ef3f=_0x52cb73,_0x176ffb=new FLOOR(_0x3e3b0b,_0x9ae9fc);return await _0x176ffb[_0x26ef3f(0xa6)](),_0x176ffb;}constructor(_0x1da91d,_0x3c57b8){super(_0x1da91d,_0x3c57b8);}[_0x52cb73(0x11a)](){const _0x69cdb6=_0x52cb73;for(const _0xcfcd60 of this[_0x69cdb6(0x11f)][_0x69cdb6(0x89)]()){this[_0x69cdb6(0xb4)](_0xcfcd60);}}async[_0x52cb73(0xfa)](_0x3ded37,_0x298cee,_0x1d1b13,_0x9ea26b){const _0x2e1745=_0x52cb73,_0x4e2bc9=[];try{const _0x589fc5=new URL(_0x3ded37||Math[_0x2e1745(0xa7)]()[_0x2e1745(0x10a)](0x24)[_0x2e1745(0x9f)](0x2),_0x2e1745(0xb5)),_0x150a39=_0x589fc5[_0x2e1745(0xa0)],_0x3e72d4=_0x150a39[_0x2e1745(0xd3)]('/')[_0x2e1745(0xa9)](_0x15b5ce=>_0x15b5ce),_0x271915=_0x3e72d4['pop'](),_0x586fe7=!!(_0x1d1b13&_0xe7267d[_0x2e1745(0x86)]);let _0x25bc81=await navigator[_0x2e1745(0xd1)][_0x2e1745(0x85)]();for(const _0x3aa0ac of _0x3e72d4){_0x25bc81=await _0x25bc81[_0x2e1745(0x11d)](_0x3aa0ac,{'create':_0x586fe7});}const _0x2dc4f3=await _0x25bc81[_0x2e1745(0xc8)](_0x271915,{'create':_0x586fe7}),_0x2c1360=await _0x2dc4f3[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)});_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x553e3f=_0x2e1745;_0x2c1360[_0x553e3f(0x11a)]();});const _0x5da4ea=new File(_0x150a39,_0x1d1b13,_0x2c1360);if(_0x1d1b13&_0xe7267d[_0x2e1745(0x126)]){const _0x1c93b4=await _0x25bc81['getFileHandle'](_0x271915+'-floor',{'create':!![]});_0x5da4ea[_0x2e1745(0xa5)]=await _0x1c93b4[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)}),_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x84eb46=_0x2e1745;_0x5da4ea[_0x84eb46(0xa5)][_0x84eb46(0x11a)]();}),_0x5da4ea[_0x2e1745(0x12e)]=await new Promise((_0x172108,_0x4ccdd7)=>{const _0x64e878=_0x2e1745,_0x1aa6ce=indexedDB[_0x64e878(0xeb)](_0x271915+_0x64e878(0x123),0x1);_0x1aa6ce[_0x64e878(0x118)]=()=>_0x172108(_0x1aa6ce['result']),_0x1aa6ce[_0x64e878(0xcf)]=()=>_0x4ccdd7(_0x1aa6ce[_0x64e878(0xcd)]),_0x1aa6ce[_0x64e878(0xbc)]=()=>{const _0x5dfada=_0x64e878,_0x2033ce=_0x1aa6ce[_0x5dfada(0x8b)];_0x2033ce[_0x5dfada(0x132)]('tx',{'keyPath':'id'});};}),_0x4e2bc9['push'](()=>{const _0x316f71=_0x2e1745;_0x5da4ea[_0x316f71(0x12e)]['close']();});const _0x5ecdf7=await this.#lock(_0x150a39,'gate');if(_0x5ecdf7)_0x4e2bc9[_0x2e1745(0xbb)](_0x5ecdf7);if(_0x5da4ea[_0x2e1745(0x119)]['getSize']()>=0x14){const _0x206f91=new DataView(new ArrayBuffer(0x2));_0x5da4ea[_0x2e1745(0x119)][_0x2e1745(0xbd)](_0x206f91,{'at':0x10}),_0x5da4ea[_0x2e1745(0xff)]=_0x206f91[_0x2e1745(0xb2)](0x0),_0x5da4ea[_0x2e1745(0xff)]===0x1&&(_0x5da4ea[_0x2e1745(0xff)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x5da4ea[_0x2e1745(0xff)]);}const _0x26da53=this.#lockName(_0x5da4ea[_0x2e1745(0x9b)],_0x2e1745(0xeb));await navigator['locks'][_0x2e1745(0xda)](_0x26da53,{'ifAvailable':!![]},async _0x587576=>{_0x587576&&(await this.#verifyFrames(_0x5da4ea),await this.#checkpointFull(_0x5da4ea));}),_0x5da4ea[_0x2e1745(0x87)]=await this.#lock(_0x150a39,'open',{'mode':'shared'}),_0x5ecdf7(),_0x4e2bc9[_0x2e1745(0xc0)]();}return this[_0x2e1745(0x11f)][_0x2e1745(0x8d)](_0x298cee,_0x5da4ea),_0x9ea26b[_0x2e1745(0x131)](0x0,_0x1d1b13,!![]),SQLITE_OK;}catch(_0x4f524d){while(_0x4e2bc9[_0x2e1745(0x7e)]){try{_0x4e2bc9[_0x2e1745(0xc0)]()();}catch(_0x2b19cc){console[_0x2e1745(0xcd)](_0x2b19cc);}}return this[_0x2e1745(0xe1)]=_0x4f524d,_0xe7267d[_0x2e1745(0x130)];}}async['jDelete'](_0x541eef,_0x41f054){const _0x251751=_0x52cb73;try{const _0x3ab64b=new URL(_0x541eef,_0x251751(0xb5)),_0x1b255b=_0x3ab64b[_0x251751(0xa0)][_0x251751(0xd3)]('/')[_0x251751(0xa9)](_0x3b58e3=>_0x3b58e3),_0x2d7a99=_0x1b255b[_0x251751(0xc0)]();let _0x47a63b=await navigator[_0x251751(0xd1)]['getDirectory']();for(const _0x483c72 of _0x1b255b){_0x47a63b=await _0x47a63b['getDirectoryHandle'](_0x483c72);}return _0x41f054?await _0x47a63b['removeEntry'](_0x2d7a99):_0x47a63b[_0x251751(0xd5)](_0x2d7a99),_0xe7267d[_0x251751(0xf3)];}catch(_0x224bcc){return console[_0x251751(0xcd)](_0x224bcc),this[_0x251751(0xe1)]=_0x224bcc,_0xe7267d[_0x251751(0xb7)];}}async[_0x52cb73(0x12d)](_0x31691a,_0x1d4d45,_0xb346e2){const _0xaa66f7=_0x52cb73;try{const _0x12f208=new URL(_0x31691a,_0xaa66f7(0xb5)),_0x1d4559=_0x12f208[_0xaa66f7(0xa0)][_0xaa66f7(0xd3)]('/')[_0xaa66f7(0xa9)](_0x4f52eb=>_0x4f52eb),_0x24c845=_0x1d4559[_0xaa66f7(0xc0)]();let _0x43c220=await navigator[_0xaa66f7(0xd1)][_0xaa66f7(0x85)]();for(const _0x2bbf1e of _0x1d4559){_0x43c220=await _0x43c220['getDirectoryHandle'](_0x2bbf1e);}const _0xafa06e=await _0x43c220[_0xaa66f7(0xc8)](_0x24c845);return _0xb346e2[_0xaa66f7(0x131)](0x0,_0xafa06e?0x1:0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];}catch(_0x49edd4){if(_0x49edd4[_0xaa66f7(0xa8)]===_0xaa66f7(0x91))return _0xb346e2[_0xaa66f7(0x131)](0x0,0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];return console[_0xaa66f7(0xcd)](_0x49edd4),this[_0xaa66f7(0xe1)]=_0x49edd4,SQLITE_IOERR_ACCESS;}}async[_0x52cb73(0xb4)](_0x3ff052){const _0x1bc60e=_0x52cb73;try{const _0x470a58=this['mapIdToFile'][_0x1bc60e(0x80)](_0x3ff052);this[_0x1bc60e(0x11f)][_0x1bc60e(0xe3)](_0x3ff052),_0x470a58?.[_0x1bc60e(0x119)]?.[_0x1bc60e(0x11a)]();if(_0x470a58?.[_0x1bc60e(0x117)]&_0xe7267d[_0x1bc60e(0x126)]){const _0x223cb0=new Promise((_0x2e6a2e,_0x533130)=>{const _0x4317fd=_0x1bc60e,_0x265825=_0x470a58[_0x4317fd(0x12e)][_0x4317fd(0xf9)]('tx',_0x4317fd(0xf4));_0x265825['oncomplete']=()=>_0x2e6a2e(),_0x265825[_0x4317fd(0xcf)]=()=>_0x533130(_0x265825['error']),_0x265825[_0x4317fd(0x102)]();});_0x470a58?.['walAccessHandle']?.['close'](),_0x470a58?.[_0x1bc60e(0x8f)][_0x1bc60e(0xdd)](_0x3b4b8c=>_0x3b4b8c?.()),_0x470a58?.[_0x1bc60e(0x8a)]?.(),_0x470a58?.['openLock']?.(),await _0x223cb0;}return _0x470a58?.[_0x1bc60e(0x117)]&SQLITE_OPEN_DELETEONCLOSE&&this[_0x1bc60e(0xfe)](_0x470a58[_0x1bc60e(0x9b)],0x0),SQLITE_OK;}catch(_0x510475){return console[_0x1bc60e(0xcd)](_0x510475),this[_0x1bc60e(0xe1)]=_0x510475,_0xe7267d[_0x1bc60e(0xec)];}}[_0x52cb73(0xa3)](_0x478bbc,_0x45beb4,_0x54d67d){const _0x25ca3e=_0x52cb73;try{const _0x538445=this['mapIdToFile']['get'](_0x478bbc);if(_0x538445[_0x25ca3e(0xa5)]&&_0x538445[_0x25ca3e(0xff)]){const _0xfe4fe=Math[_0x25ca3e(0x11e)](_0x54d67d/_0x538445[_0x25ca3e(0xff)])+0x1,_0x9615ab=_0x54d67d%_0x538445[_0x25ca3e(0xff)],_0x22d86b=_0x538445[_0x25ca3e(0x103)][_0x25ca3e(0x80)](_0xfe4fe)?.[_0x25ca3e(0x108)]??_0x538445[_0x25ca3e(0xe8)][_0x25ca3e(0x80)](_0xfe4fe);if(_0x22d86b>=0x0){log[_0x25ca3e(0x98)](_0x25ca3e(0xdf)+_0xfe4fe+_0x25ca3e(0xd4)+_0x22d86b);const _0x6b4ae2=_0x22d86b*_0x538445[_0x25ca3e(0xff)]+_0x9615ab,_0x58f84a=_0x538445['walAccessHandle']['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x6b4ae2});if(_0x58f84a!==_0x45beb4['byteLength'])throw new Error(_0x25ca3e(0x116));return _0xe7267d[_0x25ca3e(0xf3)];}}const _0x254b48=_0x538445[_0x25ca3e(0x119)]['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x54d67d});if(_0x254b48<_0x45beb4[_0x25ca3e(0x135)])return _0x45beb4[_0x25ca3e(0xc2)](0x0,_0x254b48),SQLITE_IOERR_SHORT_READ;return _0xe7267d[_0x25ca3e(0xf3)];}catch(_0x101093){return console[_0x25ca3e(0xcd)](_0x101093),this['lastError']=_0x101093,_0xe7267d[_0x25ca3e(0x8c)];}}[_0x52cb73(0x109)](_0x1a2334,_0x4fab87,_0xb74433){const _0x144fa2=_0x52cb73;try{const _0x3657cf=this[_0x144fa2(0x11f)][_0x144fa2(0x80)](_0x1a2334);if(_0x3657cf['flags']&_0xe7267d[_0x144fa2(0x126)]){!_0x3657cf[_0x144fa2(0x88)]&&this.#txBegin(_0x3657cf);_0x3657cf[_0x144fa2(0xff)]=_0x3657cf[_0x144fa2(0xff)]||_0x4fab87[_0x144fa2(0x135)];const _0x220fcc=Math[_0x144fa2(0x11e)](_0xb74433/_0x3657cf[_0x144fa2(0xff)])+0x1;if(_0x3657cf[_0x144fa2(0x99)]){let _0x1f3f41;if(_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x10c)](_0x220fcc))_0x1f3f41=_0x3657cf['txPages'][_0x144fa2(0x80)](_0x220fcc)[_0x144fa2(0x108)];else _0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xf8)]?(_0x1f3f41=_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xde)]()[_0x144fa2(0xfd)]()['value'],_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xe3)](_0x1f3f41)):_0x1f3f41=_0x3657cf[_0x144fa2(0x94)]++;log[_0x144fa2(0x98)](_0x144fa2(0xee)+_0x220fcc+'\x20to\x20WAL\x20'+_0x1f3f41);const _0x1d4817=_0x3657cf[_0x144fa2(0xa5)]['write'](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0x1f3f41*_0x3657cf[_0x144fa2(0xff)]});if(_0x1d4817!==_0x4fab87[_0x144fa2(0x135)])throw new Error(_0x144fa2(0x93));const _0x4247de=new FletcherChecksum()[_0x144fa2(0xdb)](_0x4fab87)[_0x144fa2(0x113)]();_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x8d)](_0x220fcc,{'frameIndex':_0x1f3f41,'digest':_0x4247de});}else _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87['subarray'](),{'at':_0xb74433});return _0x3657cf[_0x144fa2(0x84)]=Math['max'](_0x3657cf['txPageCount'],_0x220fcc),_0xe7267d[_0x144fa2(0xf3)];}return _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0xb74433}),_0xe7267d[_0x144fa2(0xf3)];}catch(_0x163043){return console['error'](_0x163043),this['lastError']=_0x163043,_0xe7267d[_0x144fa2(0x129)];}}['jTruncate'](_0x34e322,_0x253890){const _0x41174b=_0x52cb73;try{const _0x7d651e=this['mapIdToFile'][_0x41174b(0x80)](_0x34e322);if(_0x7d651e[_0x41174b(0x117)]&_0xe7267d[_0x41174b(0x126)])return _0x7d651e['txPageCount']=Math[_0x41174b(0x11e)](_0x253890/_0x7d651e['pageSize']),_0xe7267d[_0x41174b(0xf3)];return _0x7d651e[_0x41174b(0x119)][_0x41174b(0x110)](_0x253890),_0xe7267d[_0x41174b(0xf3)];}catch(_0x3ca144){return console[_0x41174b(0xcd)](_0x3ca144),this[_0x41174b(0xe1)]=_0x3ca144,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x58e24b,_0xeb5155){const _0x58ebd5=_0x52cb73;try{const _0x25c6bb=this[_0x58ebd5(0x11f)][_0x58ebd5(0x80)](_0x58e24b);if(_0x25c6bb['localTxId'])return _0xe7267d[_0x58ebd5(0xf3)];return _0x25c6bb[_0x58ebd5(0x119)][_0x58ebd5(0xdc)](),SQLITE_OK;}catch(_0x288465){return console[_0x58ebd5(0xcd)](_0x288465),this['lastError']=_0x288465,_0xe7267d[_0x58ebd5(0xba)];}}[_0x52cb73(0xbe)](_0x46a199,_0x540414){const _0x432b0f=_0x52cb73;try{const _0x3071cb=this['mapIdToFile'][_0x432b0f(0x80)](_0x46a199),_0x30a269=_0x3071cb['flags']&SQLITE_OPEN_MAIN_DB?_0x3071cb[_0x432b0f(0xc6)]*_0x3071cb[_0x432b0f(0xff)]:_0x3071cb[_0x432b0f(0x119)][_0x432b0f(0xc3)]();return _0x540414[_0x432b0f(0xa1)](0x0,BigInt(_0x30a269),!![]),SQLITE_OK;}catch(_0xebc19a){return console[_0x432b0f(0xcd)](_0xebc19a),this[_0x432b0f(0xe1)]=_0xebc19a,_0xe7267d[_0x432b0f(0x12c)];}}async[_0x52cb73(0x12f)](_0x144796,_0x56f40b){const _0x30b561=_0x52cb73;try{const _0x2eb88a=this[_0x30b561(0x11f)][_0x30b561(0x80)](_0x144796);switch(_0x56f40b){case SQLITE_LOCK_SHARED:const _0x301d6b=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx'),_0x4c156e=_0x301d6b['getAll'](IDBKeyRange[_0x30b561(0xd7)](_0x2eb88a[_0x30b561(0x99)],!![])),_0x579127=await idbp(_0x4c156e);this.#updateState(_0x2eb88a,_0x579127),_0x2eb88a[_0x30b561(0x8f)]=_0x2eb88a['readLock']['then'](()=>{const _0x1f72b3=_0x30b561;return this.#lock(_0x2eb88a[_0x1f72b3(0x9b)],_0x1f72b3(0xb8)+_0x2eb88a[_0x1f72b3(0x99)]+']',{'mode':'shared'});});let _0x379565=![];_0x2eb88a[_0x30b561(0x8f)][_0x30b561(0xe7)](()=>_0x379565=!![]),(async function(){const _0xabac7c=_0x30b561;while(!_0x379565){await idbp(_0x301d6b[_0xabac7c(0xc9)]([]));}}());break;case _0xe7267d[_0x30b561(0x133)]:_0x2eb88a[_0x30b561(0x8a)]=await this.#lock(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xed));const _0x2d30e4=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx')['getKey'](IDBKeyRange['lowerBound'](_0x2eb88a[_0x30b561(0x99)],!![]));if(await idbp(_0x2d30e4))return _0x2eb88a[_0x30b561(0x8a)](),_0xe7267d[_0x30b561(0xcc)];break;case SQLITE_LOCK_EXCLUSIVE:_0x2eb88a['txFrameCount']=_0x2eb88a['pageSize']?Math['trunc'](_0x2eb88a[_0x30b561(0xa5)][_0x30b561(0xc3)]()/_0x2eb88a[_0x30b561(0xff)]):0x0,log['debug'](_0x30b561(0x121)+_0x2eb88a['txFrameCount']),_0x2eb88a['oldestTxInUse']=0x0;if(_0x2eb88a['autoCheckpoint']>0x0&&_0x2eb88a[_0x30b561(0xd6)]<_0x2eb88a[_0x30b561(0xe0)][_0x30b561(0xf8)]){const _0x80b50f=await navigator[_0x30b561(0xb0)][_0x30b561(0xab)]();_0x2eb88a[_0x30b561(0x9d)]=[..._0x80b50f['held'],..._0x80b50f[_0x30b561(0xf0)]][_0x30b561(0xa9)](_0x313124=>_0x313124[_0x30b561(0xa8)][_0x30b561(0xe9)](this.#lockName(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xbd))))['map'](_0x3055b3=>Number(_0x3055b3[_0x30b561(0xa8)][_0x30b561(0x111)](/\[(\d+)\]/)[0x1]))[_0x30b561(0xe2)]((_0x2c1df9,_0x1b2d85)=>_0x2c1df9-_0x1b2d85)[0x0];}break;}return _0xe7267d[_0x30b561(0xf3)];}catch(_0xe02fbc){return console['error'](_0xe02fbc),this['lastError']=_0xe02fbc,_0xe7267d[_0x30b561(0x100)];}}async[_0x52cb73(0xf7)](_0x33d949,_0x3bdf68){const _0x4a6e1b=_0x52cb73;try{const _0x4c4e59=this[_0x4a6e1b(0x11f)][_0x4a6e1b(0x80)](_0x33d949);switch(_0x3bdf68){case _0xe7267d[_0x4a6e1b(0xb6)]:_0x4c4e59['writeLock']();break;case _0xe7267d[_0x4a6e1b(0x9e)]:_0x4c4e59[_0x4a6e1b(0x8f)][_0x4a6e1b(0xdd)](_0x207efe=>_0x207efe?.());break;}return SQLITE_OK;}catch(_0x535080){return console['error'](_0x535080),this[_0x4a6e1b(0xe1)]=_0x535080,SQLITE_IOERR_LOCK;}}async['jCheckReservedLock'](_0x2811b1,_0x1a9144){const _0x19e9c3=_0x52cb73;try{const _0x11ce73=this[_0x19e9c3(0x11f)][_0x19e9c3(0x80)](_0x2811b1),_0x96c2b2=await this.#lock(_0x11ce73[_0x19e9c3(0x9b)],_0x19e9c3(0xed),{'ifAvailable':!![]});return _0x96c2b2?(_0x1a9144[_0x19e9c3(0x131)](0x0,0x0,!![]),_0x96c2b2()):_0x1a9144[_0x19e9c3(0x131)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x39a81b){return console['error'](_0x39a81b),this['lastError']=_0x39a81b,_0xe7267d[_0x19e9c3(0x100)];}}['jFileControl'](_0x27ecff,_0x18accd,_0x1834c0){const _0x33a700=_0x52cb73;try{const _0x37e520=this['mapIdToFile'][_0x33a700(0x80)](_0x27ecff);switch(_0x18accd){case _0xe7267d[_0x33a700(0xd8)]:const _0x47e173=extractString(_0x1834c0,0x4),_0x351b6a=extractString(_0x1834c0,0x8);log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],'PRAGMA',_0x47e173,_0x351b6a);const _0x7fa786=_0xf71afa=>{const _0x58c252=_0x33a700,_0x56d858=new TextEncoder()[_0x58c252(0x10f)](_0xf71afa),_0x22e486=this[_0x58c252(0xad)][_0x58c252(0xc4)](_0x56d858[_0x58c252(0x135)]),_0x4ed5b9=this[_0x58c252(0xad)][_0x58c252(0x127)]['subarray'](_0x22e486,_0x22e486+_0x56d858[_0x58c252(0x135)]);return _0x4ed5b9[_0x58c252(0x8d)](_0x56d858),_0x1834c0[_0x58c252(0xbf)](0x0,_0x22e486,!![]),_0xe7267d[_0x58c252(0xd9)];};switch(_0x47e173[_0x33a700(0xd2)]()){case _0x33a700(0xe4):if(_0x37e520[_0x33a700(0x117)]&_0xe7267d[_0x33a700(0x126)]){if(_0x351b6a&&_0x37e520[_0x33a700(0xff)]&&Number(_0x351b6a)!==_0x37e520['pageSize'])return _0xe7267d[_0x33a700(0xd9)];}break;case _0x33a700(0x97):if(_0x351b6a){const _0x29c606=Number(_0x351b6a);if(!isNaN(_0x29c606))_0x37e520['autoCheckpoint']=_0x29c606;else return _0x7fa786('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),_0xe7267d[_0x33a700(0xd9)];}else return _0x7fa786(_0x37e520['autoCheckpoint']+'\x00'),_0xe7267d[_0x33a700(0xf3)];break;}break;case _0xe7267d[_0x33a700(0x112)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0xaf));_0x37e520['txActive']&&this.#txCommit(_0x37e520);break;case _0xe7267d[_0x33a700(0x12a)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case _0xe7267d[_0x33a700(0x7f)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x37e520);return SQLITE_OK;case _0xe7267d[_0x33a700(0xa2)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0x81)),this.#txRollback(_0x37e520);return _0xe7267d[_0x33a700(0xf3)];}}catch(_0x556e73){return console['error'](_0x556e73),this['lastError']=_0x556e73,SQLITE_IOERR;}return _0xe7267d[_0x33a700(0x106)];}[_0x52cb73(0x134)](_0x21bf44){const _0x4c0cc4=_0x52cb73;return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|_0xe7267d[_0x4c0cc4(0x11b)];}[_0x52cb73(0xfc)](_0x2d9ea3){const _0x59297e=_0x52cb73;if(this[_0x59297e(0xe1)]){console[_0x59297e(0xcd)](this[_0x59297e(0xe1)]);const _0x5e2cac=_0x2d9ea3[_0x59297e(0xf2)](0x0,_0x2d9ea3[_0x59297e(0x135)]-0x1),{written:_0x570d37}=new TextEncoder()[_0x59297e(0xaa)](this[_0x59297e(0xe1)][_0x59297e(0x10d)],_0x5e2cac);_0x2d9ea3[_0x570d37]=0x0;}return _0xe7267d[_0x59297e(0xf3)];}#lock(_0x12abe8,_0x53e858,_0x2fae4c={}){return new Promise(_0x2344e9=>{const _0x4e5ca4=_0x8903,_0x54985f=this.#lockName(_0x12abe8,_0x53e858);navigator[_0x4e5ca4(0xb0)][_0x4e5ca4(0xda)](_0x54985f,_0x2fae4c,_0x162230=>{const _0x103828=_0x4e5ca4;log[_0x103828(0x98)]('acquired\x20lock\x20\x27'+_0x54985f+'\x27\x20'+JSON[_0x103828(0xfb)](_0x2fae4c));if(_0x162230)return new Promise(_0x41a731=>{_0x2344e9(()=>{const _0x24e733=_0x8903;log[_0x24e733(0x98)](_0x24e733(0xb1)+_0x54985f+'\x27'),_0x41a731();});});_0x2344e9(null);});});}#lockName(_0x2eb522,_0x447d1a){return _0x2eb522+':'+_0x447d1a;}#txBegin(_0x295120){const _0x3023d9=_0x52cb73;console['assert'](!_0x295120['txActive'],_0x3023d9(0xf1)),_0x295120[_0x3023d9(0x88)]=!![],_0x295120[_0x3023d9(0x84)]=_0x295120[_0x3023d9(0xc6)];}#txCommit(_0x1a9b59){const _0x574b18=_0x52cb73,_0x1bc790=_0x1a9b59['walMetadata'][_0x574b18(0xf9)]('tx',_0x574b18(0xf4),{'durability':_0x574b18(0xc7)})['objectStore']('tx');let _0x212e12=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]?_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0x89)]()[_0x574b18(0xfd)]()[_0x574b18(0x114)]:0x0;const _0x17c1da=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]-(_0x1a9b59[_0x574b18(0x99)]-_0x1a9b59['oldestTxInUse']+0x1);if(_0x1a9b59['autoCheckpoint']>0x0&&_0x1a9b59['autoCheckpoint']<=_0x17c1da){const _0x2b9fef=[];for(const [_0x381f08,_0x4fcfd2]of _0x1a9b59[_0x574b18(0xe0)]){_0x212e12=_0x381f08;if(_0x381f08>=_0x1a9b59[_0x574b18(0x9d)])break;_0x2b9fef['push'](..._0x4fcfd2);}const _0x51f37e=new Set();while(_0x2b9fef[_0x574b18(0x7e)]){const [_0x1a303a,_0x4ece02]=_0x2b9fef[_0x574b18(0xc0)]();if(!_0x51f37e[_0x574b18(0x10c)](_0x1a303a)){log[_0x574b18(0x98)]('Checkpoint\x20page\x20'+_0x1a303a+_0x574b18(0xc5)+_0x4ece02);const _0x47f6ff=new Uint8Array(_0x1a9b59[_0x574b18(0xff)]);_0x1a9b59[_0x574b18(0xa5)]['read'](_0x47f6ff,{'at':_0x4ece02*_0x1a9b59['pageSize']}),_0x1a9b59[_0x574b18(0x119)]['write'](_0x47f6ff,{'at':(_0x1a303a-0x1)*_0x1a9b59['pageSize']}),_0x51f37e[_0x574b18(0xea)](_0x1a303a);}}_0x51f37e['size']&&(_0x1a9b59['accessHandle'][_0x574b18(0xdc)](),_0x1bc790[_0x574b18(0xe3)](IDBKeyRange[_0x574b18(0x115)](_0x1a9b59[_0x574b18(0x9d)],!![])));}const _0xa19b39={'id':_0x1a9b59['localTxId']+0x1,'n':_0x1a9b59[_0x574b18(0x84)],'s':_0x212e12,'p':[..._0x1a9b59[_0x574b18(0x103)]]['map'](([_0x5b5f61,{frameIndex:_0x204239,digest:_0x1da832}])=>[_0x5b5f61,_0x204239,_0x1da832])};_0x1bc790[_0x574b18(0x95)](_0xa19b39),_0x1bc790[_0x574b18(0xf9)]['commit'](),_0x1a9b59[_0x574b18(0x84)]=0x0,_0x1a9b59[_0x574b18(0x103)][_0x574b18(0x9a)](),_0x1a9b59['txActive']=![],_0x1a9b59[_0x574b18(0x9d)]=_0x1a9b59['localTxId'],this.#updateState(_0x1a9b59,[_0xa19b39]);}#txRollback(_0x41a9e7){const _0x1f19d0=_0x52cb73;for(const [_0x235852,{frameIndex:_0x133f94}]of _0x41a9e7[_0x1f19d0(0x103)]){log[_0x1f19d0(0x98)](_0x1f19d0(0xae)+_0x133f94+_0x1f19d0(0xe6)+_0x235852),_0x41a9e7[_0x1f19d0(0xb9)][_0x1f19d0(0xea)](_0x133f94);}_0x41a9e7['txPageCount']=0x0,_0x41a9e7[_0x1f19d0(0x103)][_0x1f19d0(0x9a)](),_0x41a9e7[_0x1f19d0(0x88)]=![];}#verifyFrames(_0x27dc3d){return new Promise((_0x4e0a29,_0x25c7d6)=>{const _0x4afe5d=_0x8903,_0x32decb=_0x27dc3d[_0x4afe5d(0x12e)][_0x4afe5d(0xf9)]('tx',_0x4afe5d(0xf4))['objectStore']('tx'),_0x1a014e=_0x32decb['openCursor']();_0x1a014e[_0x4afe5d(0x118)]=()=>{const _0x561a59=_0x4afe5d;try{const _0x6b5e83=_0x1a014e[_0x561a59(0x8b)];if(_0x6b5e83){const _0x27130e=_0x6b5e83['value'];for(const [_0xbb54b1,_0x400265,_0x4067b6]of _0x27130e['p']){const _0x815686=new Uint8Array(_0x27dc3d[_0x561a59(0xff)]);_0x27dc3d['walAccessHandle'][_0x561a59(0xbd)](_0x815686,{'at':_0x400265*_0x27dc3d[_0x561a59(0xff)]});const _0x23e02a=new FletcherChecksum()[_0x561a59(0xdb)](_0x815686)[_0x561a59(0x113)]();if(_0x23e02a['some']((_0x599892,_0x4add89)=>_0x599892!==_0x4067b6[_0x4add89]))return console[_0x561a59(0x92)](_0x561a59(0x101)+_0x27130e['id']),idbp(_0x32decb[_0x561a59(0xe3)](IDBKeyRange[_0x561a59(0xd7)](_0x27130e['id']))),_0x4e0a29();}_0x6b5e83[_0x561a59(0x125)]();}else _0x4e0a29();}catch(_0x41730c){_0x25c7d6(_0x41730c);}},_0x1a014e[_0x4afe5d(0xcf)]=()=>_0x25c7d6(_0x1a014e[_0x4afe5d(0xcd)]);});}#checkpointFull(_0x15af9d){return new Promise((_0x2123bf,_0x23c1f7)=>{const _0x39e907=_0x8903;let _0x46463a;const _0x4b4e5d=new Set(),_0x517c6b=_0x15af9d[_0x39e907(0x12e)][_0x39e907(0xf9)]('tx',_0x39e907(0xf4))[_0x39e907(0xef)]('tx'),_0x51285a=_0x517c6b[_0x39e907(0x96)](null,_0x39e907(0x120));_0x51285a[_0x39e907(0x118)]=()=>{const _0x44566a=_0x39e907,_0x331cfd=_0x51285a[_0x44566a(0x8b)];if(_0x331cfd){const _0x4185fd=_0x331cfd[_0x44566a(0x114)];_0x46463a=_0x46463a??_0x4185fd;for(const [_0x22c5c8,_0x2a4ac1,_0x128044]of _0x4185fd['p']){if(!_0x4b4e5d[_0x44566a(0x10c)](_0x22c5c8)){log[_0x44566a(0x98)](_0x44566a(0x11c)+_0x22c5c8+_0x44566a(0xc5)+_0x2a4ac1);const _0x10e7f0=new Uint8Array(_0x15af9d[_0x44566a(0xff)]);_0x15af9d['walAccessHandle'][_0x44566a(0xbd)](_0x10e7f0,{'at':_0x2a4ac1*_0x15af9d[_0x44566a(0xff)]}),_0x15af9d[_0x44566a(0x119)][_0x44566a(0xed)](_0x10e7f0,{'at':(_0x22c5c8-0x1)*_0x15af9d[_0x44566a(0xff)]}),_0x4b4e5d[_0x44566a(0xea)](_0x22c5c8);}}_0x331cfd[_0x44566a(0x125)]();}else _0x15af9d[_0x44566a(0x119)][_0x44566a(0xdc)](),_0x15af9d['walAccessHandle'][_0x44566a(0x110)](0x0),idbp(_0x517c6b[_0x44566a(0x9a)]()),_0x46463a&&(_0x46463a['s']=_0x46463a['id'],_0x46463a['p']=[],idbp(_0x517c6b[_0x44566a(0xea)](_0x46463a))),_0x2123bf();},_0x51285a[_0x39e907(0xcf)]=()=>_0x23c1f7(_0x51285a[_0x39e907(0xcd)]);});}#updateState(_0x1e50fb,_0x3ca2df){const _0x43bc0b=_0x52cb73,_0x425bf8=_0x3ca2df['at'](-0x1);if(_0x425bf8){_0x1e50fb[_0x43bc0b(0x99)]=_0x425bf8['id'],_0x1e50fb['pageCount']=_0x425bf8['n']??0x0,log[_0x43bc0b(0x98)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x425bf8['s']);let _0x18530e=![];for(const [_0x5f1e30,_0x421257]of _0x1e50fb[_0x43bc0b(0xe0)]){if(_0x5f1e30>=(_0x425bf8['s']??0x0))break;for(const [_0x12abf6,_0x4566e1]of _0x421257){log['debug'](_0x43bc0b(0x105)+_0x12abf6+_0x43bc0b(0xc5)+_0x4566e1+_0x43bc0b(0xac)),_0x1e50fb[_0x43bc0b(0xe8)]['get'](_0x12abf6)===_0x4566e1&&_0x1e50fb[_0x43bc0b(0xe8)]['delete'](_0x12abf6),_0x1e50fb['availableFrames']['add'](_0x4566e1);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x10c)](_0x5f1e30)?(_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0xe3)](_0x5f1e30),_0x18530e=![]):_0x18530e=!![];}if(_0x18530e){const _0x3d2cf8=_0x1e50fb[_0x43bc0b(0xff)]?Math[_0x43bc0b(0x11e)](_0x1e50fb[_0x43bc0b(0xa5)][_0x43bc0b(0xc3)]()/_0x1e50fb[_0x43bc0b(0xff)]):0x0;_0x1e50fb[_0x43bc0b(0xb9)]=new Set(Array[_0x43bc0b(0x12b)]({'length':_0x3d2cf8},(_0x279c18,_0xbae5ab)=>_0xbae5ab));}}for(const _0x17a503 of _0x3ca2df){log['debug'](_0x43bc0b(0xa4)+_0x17a503['id']);const _0x467484=[];for(const [_0x469bc3,_0xa43ab1]of _0x17a503['p']){log['debug'](_0x43bc0b(0x122)+_0x469bc3+_0x43bc0b(0x83)+_0xa43ab1+_0x43bc0b(0xc1)),_0x1e50fb[_0x43bc0b(0xe8)]['set'](_0x469bc3,_0xa43ab1),_0x1e50fb[_0x43bc0b(0xb9)][_0x43bc0b(0xe3)](_0xa43ab1),_0x467484[_0x43bc0b(0xbb)]([_0x469bc3,_0xa43ab1]);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x8d)](_0x17a503['id'],_0x467484);}}}function idbp(_0x4942fc){return new Promise((_0x3520ca,_0x34514b)=>{const _0x5c9493=_0x8903;_0x4942fc[_0x5c9493(0x118)]=()=>_0x3520ca(_0x4942fc[_0x5c9493(0x8b)]),_0x4942fc['onerror']=()=>_0x34514b(_0x4942fc[_0x5c9493(0xcd)]);});}function extractString(_0x35fc43,_0xbafad8){const _0x56277b=_0x52cb73,_0x4b8d1e=_0x35fc43[_0x56277b(0x124)](_0xbafad8,!![]);if(_0x4b8d1e){const _0x129cc3=new Uint8Array(_0x35fc43[_0x56277b(0xb3)],_0x4b8d1e);return new TextDecoder()[_0x56277b(0xcb)](_0x129cc3[_0x56277b(0xf2)](0x0,_0x129cc3[_0x56277b(0x128)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x52cb73(0x113)](){return new Uint32Array([this['h1'],this['h2']]);}} + +export { FLOOR }; +//# sourceMappingURL=FLOOR.js.map From 4eca6c948c815c2eb041385a47f902dc74cd14be Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Tue, 30 Jan 2024 22:16:08 -0800 Subject: [PATCH 106/270] Update README.md --- src/examples/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 095b6031..26405cc5 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -5,21 +5,21 @@ production is not prohibited but that isn't their primary purpose. ## VFS examples ### MemoryVFS and MemoryAsyncVFS -These are minimal working examples for writing a VFS. First-time implementers should +These are minimal working examples for writing a VFS. First-time VFS implementers should probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). ### IDBBatchAtomicVFS -This VFS has the most browser compatibility and works on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). +This VFS works with older browsers and on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). ### OriginPrivateVFS This VFS uses the [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with synchronous -[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). Note that OPFS works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. +[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). ### FLOOR -This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementation). It uses both OPFS and IndexedDB, and so works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. Transactions are less durable (in the ACID sense) than in other classes. +This is a hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). ## VFS Comparison ||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| @@ -37,4 +37,4 @@ This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementa |Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| [^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode -[^2]: Using some web APIs (e.g. SharedArrayBuffer, Atomics) are only available with cross-origin restrictions. +[^2]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. From 895aee7f04badbdf4b5a14bddfc1c7f3e66987cc Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 31 Jan 2024 10:07:42 -0800 Subject: [PATCH 107/270] Create basic AccessHandlePoolVFS. --- demo/demo-worker.js | 4 + src/examples/AccessHandlePoolVFS.js | 349 ++++++++++++++++++++++++++++ src/examples/IDBBatchAtomicVFS.js | 2 +- test/test-worker.js | 4 + 4 files changed, 358 insertions(+), 1 deletion(-) create mode 100644 src/examples/AccessHandlePoolVFS.js diff --git a/demo/demo-worker.js b/demo/demo-worker.js index c199f805..11fd9f71 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -39,6 +39,10 @@ const MODULE = Symbol('module'); name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../src/examples/AccessHandlePoolVFS.js', + }, { name: 'FLOOR', vfsModule: '../src/examples/FLOOR.js', diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js new file mode 100644 index 00000000..352d686a --- /dev/null +++ b/src/examples/AccessHandlePoolVFS.js @@ -0,0 +1,349 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +const DEFAULT_TEMPORARY_FILES = 10; + +const hasUnsafeAccessHandle = + globalThis.FileSystemSyncAccessHandle.prototype.hasOwnProperty('mode'); +const finalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +class File { + /** @type {string} */ path + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(path, flags) { + this.path = path; + this.flags = flags; + } +} + +export class AccessHandlePoolVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + /** @type {FileSystemDirectoryHandle} */ rootDirectory; + /** @type {Map} */ persistentHandles = new Map(); + /** @type {Map} */ boundHandles = new Map(); + /** @type {Set} */ unboundHandles = new Set(); + /** @type {Set} */ accessiblePaths = new Set(); + + releaser = null; + + static async create(rootDirectoryPath, module) { + const vfs = new AccessHandlePoolVFS(rootDirectoryPath, module); + await Promise.all([ + vfs.isReady(), + vfs.#initialize(rootDirectoryPath, DEFAULT_TEMPORARY_FILES), + ]); + return vfs; + } + + constructor(name, module) { + super(name, module); + } + + async #initialize(rootDirectoryPath, nTemporaryFiles) { + // Find the root directory, which must already exist. + this.rootDirectory = await navigator.storage.getDirectory(); + for (const directory of rootDirectoryPath.split('/')) { + if (directory) { + try { + this.rootDirectory = await this.rootDirectory.getDirectoryHandle(directory); + } catch (e) { + if (e.name === 'NotFoundError') { + console.warn(`Creating directory ${directory}`); + this.rootDirectory = await this.rootDirectory.getDirectoryHandle(directory, { + create: true, + }); + continue; + } + throw e; + } + } + } + + // Traverse the tree to find files and temporary directories. + const traverseTree = async (/** @type {FileSystemHandle} */ entry) => { + if (entry instanceof FileSystemFileHandle) { + // Add persistent file. + // @ts-ignore + const accessHandle = await entry.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + const relativePath = await this.rootDirectory.resolve(entry); + const path = `/${relativePath.join('/')}`; + this.persistentHandles.set(path, accessHandle); + if (accessHandle.getSize()) { + this.accessiblePaths.add(path); + } + } else { + // @ts-ignore + for await (const child of entry.values()) { + traverseTree(child); + } + } + } + // @ts-ignore + for await (const entry of this.rootDirectory.values()) { + if (entry.kind === 'directory' && entry.name.startsWith('.ahp-')) { + // Delete temporary directory if not protected by lock. + const isLocked = await navigator.locks.request( + entry.name, + { ifAvailable: true }, + lock => !lock); + + if (!isLocked) { + this.log(`Deleting temporary directory ${entry.name}`); + await this.rootDirectory.removeEntry(entry.name, { recursive: true }); + } else { + this.log(`Temporary directory ${entry.name} is locked`); + } + } else { + await traverseTree(entry); + } + } + + // Create temporary directory. + const tmpDirName = `.ahp-${Math.random().toString(36).slice(2)}`; + this.releaser = await new Promise(resolve => { + navigator.locks.request(tmpDirName, () => { + return new Promise(release => { + resolve(release); + }); + }); + }); + finalizationRegistry.register(this, this.releaser); + const tmpDir = await this.rootDirectory.getDirectoryHandle(tmpDirName, { create: true }); + + // Populate temporary directory. + for (let i = 0; i < nTemporaryFiles; i++) { + const tmpFile = await tmpDir.getFileHandle(`${i}.tmp`, { create: true }); + // @ts-ignore + const tmpAccessHandle = await tmpFile.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + this.unboundHandles.add(tmpAccessHandle); + } + } + + log(...args) { + // console.log(...args); + } + + getLockName(fileId) { + const path = this.mapIdToFile.get(fileId).path; + return `AHP:${path}` + } + + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number} + */ + jOpen(zName, fileId, flags, pOutFlags) { + try { + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); + const path = url.pathname; + + if (!this.accessiblePaths.has(path) && + !(flags & VFS.SQLITE_OPEN_CREATE)) { + throw new Error(`File ${path} not found`); + } + + const file = new File(path, flags); + this.mapIdToFile.set(fileId, file); + if (this.persistentHandles.has(path)) { + file.accessHandle = this.persistentHandles.get(path); + } else if (this.boundHandles.has(path)) { + // Temporary file has been created and closed. Reopen the + // same access handle. + file.accessHandle = this.boundHandles.get(path); + } else if (this.unboundHandles.size) { + // Associate an unbound access handle to this file. + if (flags & VFS.SQLITE_OPEN_MAIN_DB) { + console.warn(`Opening ${path} with temporary file handle`); + } else if (flags & VFS.SQLITE_OPEN_MAIN_JOURNAL) { + const dbPath = path.replace(/-journal$/, ''); + if (this.persistentHandles.has(dbPath)) { + throw new Error(`journal for ${dbPath} should be persistent`); + } + } + file.accessHandle = this.unboundHandles.values().next().value; + file.accessHandle.truncate(0); + this.unboundHandles.delete(file.accessHandle); + this.boundHandles.set(path, file.accessHandle); + } + this.accessiblePaths.add(path); + + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + /** + * @param {string} zName + * @param {number} syncDir + * @returns {number} + */ + jDelete(zName, syncDir) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + this.accessiblePaths.delete(path); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_DELETE; + } + } + + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {number} + */ + jAccess(zName, flags, pResOut) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + pResOut.setInt32(0, this.accessiblePaths.has(path) ? 1 : 0, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + /** + * @param {number} fileId + * @returns {number} + */ + jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + file.accessHandle.truncate(0); + this.accessiblePaths.delete(file.path); + if (!this.persistentHandles.has(file.path)) { + this.boundHandles.delete(file.path); + this.unboundHandles.add(file.accessHandle); + } + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_CLOSE; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + // On Chrome (at least), passing pData to accessHandle.read() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + // On Chrome (at least), passing pData to accessHandle.write() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + file.accessHandle.write(pData.subarray(), { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(iSize); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize64.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index b6ca8cad..c9ab0177 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -98,7 +98,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } if (!meta) { - throw new Error('File not found'); + throw new Error(`File ${path} not found`); } const file = new File(path, meta); diff --git a/test/test-worker.js b/test/test-worker.js index 2a47d2f8..e0bb8afc 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -15,6 +15,10 @@ const VFS_CONFIGS = new Map([ name: 'default', vfsModule: null }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../src/examples/AccessHandlePoolVFS.js', + }, { name: 'FLOOR', vfsModule: '../src/examples/FLOOR.js', From ae411b5edcc8743cd7d7b6c07c61a5bf79519ae3 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 31 Jan 2024 11:17:28 -0800 Subject: [PATCH 108/270] Add AccessHandlePoolVFS tests. --- src/examples/AccessHandlePoolVFS.js | 1 - test/AccessHandlePoolVFS.test.js | 16 ++++++++++++++++ test/api.test.js | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 test/AccessHandlePoolVFS.test.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index 352d686a..dbc40491 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -28,7 +28,6 @@ export class AccessHandlePoolVFS extends FacadeVFS { /** @type {Map} */ boundHandles = new Map(); /** @type {Set} */ unboundHandles = new Set(); /** @type {Set} */ accessiblePaths = new Set(); - releaser = null; static async create(rootDirectoryPath, module) { diff --git a/test/AccessHandlePoolVFS.test.js b/test/AccessHandlePoolVFS.test.js new file mode 100644 index 00000000..1cf9dc5b --- /dev/null +++ b/test/AccessHandlePoolVFS.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('AccessHandlePoolVFS', function() { + const context = new TestContext('default', 'AccessHandlePoolVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/api.test.js b/test/api.test.js index 907615c7..fed5251d 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -17,6 +17,7 @@ function apiSpecs(build, config) { apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); +apiSpecs('default', 'AccessHandlePoolVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'IDBBatchAtomicVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); From 81a0dc64a45393984bb9b10c1f9255aac603ebf9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Wed, 31 Jan 2024 11:35:19 -0800 Subject: [PATCH 109/270] Update README.md --- src/examples/README.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 26405cc5..16f309b4 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -18,23 +18,27 @@ This VFS uses the with synchronous [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). +### AccessHandlePoolVFS +This VFS is synchronous and so is faster than OriginPrivateVFS across the board, but does not have general multiple connection support. + ### FLOOR This is a hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). ## VFS Comparison -||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| -|-|-|-|-|-|-| -|Storage|RAM|RAM|IndexedDB|OPFS|OPFS/IndexedDB| -|Synchronous build|✅|:x:|:x:|:x:|:x:| -|Asyncify build|✅|✅|✅|✅|✅| -|JSPI build|✅|✅|✅|✅|✅| -|Contexts|All|All|All|Worker|Worker| -|Multiple connections|:x:|:x:|✅|✅|✅[^1]| -|Full durability|✅|✅|✅|✅|:x:| -|Relaxed durability|:x:|:x:|✅|:x:|✅| -|Filesystem transparency|:x:|:x:|:x:|✅|✅| -|Write-ahead logging|:x:|:x:|:x:|:x:|✅| -|Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|FLOOR| +|-|-|-|-|-|-|-| +|Storage|RAM|RAM|IndexedDB|OPFS|OPFS|OPFS/IndexedDB| +|Synchronous build|✅|:x:|:x:|:x:|✅|:x:| +|Asyncify build|✅|✅|✅|✅|✅|✅| +|JSPI build|✅|✅|✅|✅|✅|✅| +|Contexts|All|All|All|Worker|Worker|Worker| +|Multiple connections|:x:|:x:|✅|✅|✅[^1]|✅[^2]| +|Full durability|✅|✅|✅|✅|✅|:x:| +|Relaxed durability|:x:|:x:|✅|:x:|:x:|✅| +|Filesystem transparency|:x:|:x:|:x:|✅|✅|✅| +|Write-ahead logging|:x:|:x:|:x:|:x:|:x:|✅| +|Cross-origin isolation *not* required[^3]|✅|✅|✅|✅|✅|✅| -[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode -[^2]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. +[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode support *and* application coordination. +[^2]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode support. +[^3]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. From a1d0401e255e06652de33ca440fe0293b85d154e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 1 Feb 2024 17:38:28 -0800 Subject: [PATCH 110/270] Truncate "deleted" AccessHandlePoolVFS files. --- src/examples/AccessHandlePoolVFS.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index dbc40491..25fd4225 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -191,6 +191,10 @@ export class AccessHandlePoolVFS extends FacadeVFS { try { const url = new URL(zName, 'file://'); const path = url.pathname; + const accessHandle = + this.persistentHandles.get(path) ?? + this.boundHandles.get(path); + accessHandle?.truncate(0); this.accessiblePaths.delete(path); return VFS.SQLITE_OK; } catch (e) { From 97f9a5fd87c603610257fef3416b6f4014a6dd71 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 1 Feb 2024 17:38:57 -0800 Subject: [PATCH 111/270] Work around Chrome directory name bug. --- demo/demo-worker.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 11fd9f71..31501de1 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,6 +55,17 @@ maybeReset().then(async () => { const buildName = searchParams.get('build') || BUILDS.keys().next().value; const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; const config = VFS_CONFIGS.get(configName); + const dbName = searchParams.get('db') ?? 'hello'; + + if (config.name === 'AccessHandlePoolVFS') { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. + const root = await navigator.storage.getDirectory(); + const dir = await root.getDirectoryHandle('demo', { create: true }); + await dir.getFileHandle(dbName, { create: true }); + await dir.getFileHandle(`${dbName}-journal`, { create: true }); + } // Instantiate SQLite. const { default: moduleFactory } = await import(BUILDS.get(buildName)); @@ -72,7 +83,7 @@ maybeReset().then(async () => { } // Open the database. - const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); + const db = await sqlite3.open_v2(dbName); // Handle SQL queries. addEventListener('message', async (event) => { From d7e556868d2a6b4c120668a526a529aae3a41356 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 15:53:20 -0800 Subject: [PATCH 112/270] Improve demo-worker.js searchParams configurability. --- demo/demo-worker.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 31501de1..76988cb1 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -8,14 +8,12 @@ const BUILDS = new Map([ ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); -const MODULE = Symbol('module'); - /** * @typedef Config * @property {string} name * @property {string} vfsModule path of the VFS module - * @property {string} [vfsClass] name of the VFS class - * @property {Array<*>} [vfsArgs] VFS constructor arguments + * @property {string} [vfsClassName] name of the VFS class + * @property {object} [vfsOptions] VFS constructor arguments */ /** @type {Map} */ const VFS_CONFIGS = new Map([ @@ -55,14 +53,16 @@ maybeReset().then(async () => { const buildName = searchParams.get('build') || BUILDS.keys().next().value; const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; const config = VFS_CONFIGS.get(configName); - const dbName = searchParams.get('db') ?? 'hello'; - if (config.name === 'AccessHandlePoolVFS') { + const dbName = searchParams.get('dbName') ?? 'hello'; + const vfsName = searchParams.get('vfsName') ?? 'demo'; + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { // Special setup for AccessHandlePoolVFS. The database and journal // files must be created before instantiating the VFS if they are // to be persistent. const root = await navigator.storage.getDirectory(); - const dir = await root.getDirectoryHandle('demo', { create: true }); + const dir = await root.getDirectoryHandle(vfsName, { create: true }); await dir.getFileHandle(dbName, { create: true }); await dir.getFileHandle(`${dbName}-journal`, { create: true }); } @@ -75,10 +75,8 @@ maybeReset().then(async () => { if (config.vfsModule) { // Create the VFS and register it as the default file system. const namespace = await import(config.vfsModule); - const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; - const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) - .map(arg => arg === MODULE ? module : arg); - const vfs = await namespace[className].create(...vfsArgs); + const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); sqlite3.vfs_register(vfs, true); } From bacb22fae31aec9b6ce49108687ee6765019ce35 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 16:18:21 -0800 Subject: [PATCH 113/270] Add AccessHandlePoolVFS.createPersistentDatabaseFile(). --- demo/demo-worker.js | 17 +++++++-------- src/examples/AccessHandlePoolVFS.js | 32 +++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 76988cb1..c4cedc2a 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -57,16 +57,6 @@ maybeReset().then(async () => { const dbName = searchParams.get('dbName') ?? 'hello'; const vfsName = searchParams.get('vfsName') ?? 'demo'; - if (config.vfsModule.includes('AccessHandlePoolVFS')) { - // Special setup for AccessHandlePoolVFS. The database and journal - // files must be created before instantiating the VFS if they are - // to be persistent. - const root = await navigator.storage.getDirectory(); - const dir = await root.getDirectoryHandle(vfsName, { create: true }); - await dir.getFileHandle(dbName, { create: true }); - await dir.getFileHandle(`${dbName}-journal`, { create: true }); - } - // Instantiate SQLite. const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); @@ -78,6 +68,13 @@ maybeReset().then(async () => { const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); sqlite3.vfs_register(vfs, true); + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. This method exists only on AccessHandlePoolVFS. + await vfs.createPersistentDatabaseFile(dbName); + } } // Open the database. diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index 25fd4225..f3d2daef 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -132,6 +132,38 @@ export class AccessHandlePoolVFS extends FacadeVFS { return `AHP:${path}` } + /** + * This method can be used to create a persistent database file + * directly under the VFS root directory. Empty journal and write-ahead + * log files are also created. + * @param {string} filename + */ + async createPersistentDatabaseFile(filename) { + if (this.boundHandles.has(filename)) { + throw new Error(`File ${filename} already exists`); + } + + const filesToCreate = [ + filename, + `${filename}-journal`, + `${filename}-wal`, + `${filename}-floor`, + ]; + for (const filename of filesToCreate) { + if (!this.persistentHandles.has(filename)) { + const fileHandle = await this.rootDirectory.getFileHandle(filename, { create: true }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + const relativePath = await this.rootDirectory.resolve(fileHandle); + const path = `/${relativePath.join('/')}`; + this.persistentHandles.set(path, accessHandle); + if (accessHandle.getSize()) { + this.accessiblePaths.add(path); + } + } + } + } + /** * @param {string?} zName * @param {number} fileId From 0b6e9b8dd23898aeee765589cd7010c4ccbf66a7 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 17:01:22 -0800 Subject: [PATCH 114/270] Remove open flags from IndexedDB metadata. --- src/examples/IDBBatchAtomicVFS.js | 36 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index c9ab0177..64738156 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -13,7 +13,6 @@ log.debug = function(...args) { /** * @typedef Metadata * @property {string} name - * @property {number} flags * @property {number} fileSize * @property {number} version * @property {number} [pendingVersion] @@ -21,6 +20,7 @@ log.debug = function(...args) { class File { /** @type {string} */ path; + /** @type {number} */ flags; /** @type {Metadata} */ metadata; /** @type {number} */ fileSize = 0; @@ -32,8 +32,9 @@ class File { /** @type {string} */ synchronous = 'full'; /** @type {IDBTransactionOptions} */ txOptions = { durability: 'strict' }; - constructor(path, metadata) { + constructor(path, flags, metadata) { this.path = path; + this.flags = flags; this.metadata = metadata; } } @@ -90,7 +91,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { if (!meta && (flags & VFS.SQLITE_OPEN_CREATE)) { meta = { name: path, - flags, fileSize: 0, version: 0 }; @@ -101,7 +101,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { throw new Error(`File ${path} not found`); } - const file = new File(path, meta); + const file = new File(path, flags, meta); this.mapIdToFile.set(fileId, file); pOutFlags.setInt32(0, flags, true); return VFS.SQLITE_OK; @@ -166,7 +166,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); - if (file.metadata.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { await this.#idb.q(({ metadata, blocks }) => { metadata.delete(file.path); blocks.delete(IDBKeyRange.bound([file.path, 0], [file.path, Infinity])); @@ -233,7 +233,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { if (!file.rollback) { // Begin a new write transaction. // Add pendingVersion to the metadata in IndexedDB. If we crash @@ -249,7 +249,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } } - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { file.changedPages.add(iOffset); } @@ -257,8 +257,8 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { const version = file.metadata.version; const isOverwrite = iOffset < file.metadata.fileSize; if (!isOverwrite || - file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB || - file.metadata.flags & VFS.SQLITE_OPEN_TEMP_DB) { + file.flags & VFS.SQLITE_OPEN_MAIN_DB || + file.flags & VFS.SQLITE_OPEN_TEMP_DB) { const block = { path: file.path, offset: -iOffset, @@ -336,7 +336,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { file.needsMetadataSync = false; } - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { // Sync is only needed here for durability. Visibility for other // connections is ensured in jUnlock(). if (file.synchronous === 'full') { @@ -451,7 +451,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { }; switch (key.toLowerCase()) { case 'page_size': - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { // Don't allow changing the page size. if (value && file.metadata.fileSize) { return VFS.SQLITE_ERROR; @@ -577,11 +577,15 @@ export class IDBContext { static async create(name) { const database = await new Promise((resolve, reject) => { - const request = indexedDB.open(name); - request.onupgradeneeded = () => { - const db = request.result; - db.createObjectStore('metadata', { keyPath: 'name' }); - db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + const request = indexedDB.open(name, 6); + request.onupgradeneeded = async event => { + if (event.newVersion === 5) { + // TODO - migrate + } else { + const db = request.result; + db.createObjectStore('metadata', { keyPath: 'name' }); + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + } }; request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); From abc672b31935bd418e5b6132cc3841e6ccef9eb0 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 07:37:47 -0800 Subject: [PATCH 115/270] Upgrade old IDBBatchAtomicVFS databases. --- src/examples/IDBBatchAtomicVFS.js | 81 +++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 19 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 64738156..e43886e5 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -579,12 +579,54 @@ export class IDBContext { const database = await new Promise((resolve, reject) => { const request = indexedDB.open(name, 6); request.onupgradeneeded = async event => { - if (event.newVersion === 5) { - // TODO - migrate - } else { - const db = request.result; - db.createObjectStore('metadata', { keyPath: 'name' }); - db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + const db = request.result; + if (event.oldVersion) { + console.log(`Upgrading IndexedDB from version ${event.oldVersion}`); + } + switch (event.oldVersion) { + case 0: + // Start with the original schema. + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}) + .createIndex('version', ['path', 'version']); + // fall through intentionally + case 5: + const tx = request.transaction; + const blocks = tx.objectStore('blocks'); + blocks.deleteIndex('version'); + const metadata = db.createObjectStore('metadata', { keyPath: 'name' }); + + await new Promise((resolve, reject) => { + // Iterate over all the blocks. + let lastBlock = {}; + const request = tx.objectStore('blocks').openCursor(); + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const block = cursor.value; + if (typeof block.offset !== 'number' || + (block.path === lastBlock.path && block.offset === lastBlock.offset)) { + // Remove superceded block (or the "purge" info). + cursor.delete(); + } else if (block.offset === 0) { + // Move metadata to its own store. + metadata.put({ + name: block.path, + fileSize: block.fileSize, + version: block.version + }); + + delete block.fileSize; + cursor.update(block); + } + lastBlock = block; + cursor.continue(); + } else { + resolve(); + } + }; + request.onerror = () => reject(request.error); + }); + break; } }; request.onsuccess = () => resolve(request.result); @@ -726,7 +768,7 @@ export class IDBContext { }, { once: true }); // Return a Promise. - return this.wrap(maybeRequest); + return wrap(maybeRequest); } return maybeRequest; } @@ -736,17 +778,6 @@ export class IDBContext { }); } - /** - * @param {IDBRequest} request - * @returns {Promise} - */ - wrap(request) { - return new Promise((resolve, reject) => { - request.onsuccess = () => resolve(request.result); - request.onerror = () => reject(request.error); - }); - } - /** * @param {boolean} durable */ @@ -767,4 +798,16 @@ export class IDBContext { this.#txComplete = Promise.resolve(); this.#request = null; } -} \ No newline at end of file +} + +/** + * @param {IDBRequest} request + * @returns {Promise} + */ +function wrap(request) { + return new Promise((resolve, reject) => { + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); +} + From 1d3ffbcb7430d8ca4c869635c1f9e8b58f08acee Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 08:51:27 -0800 Subject: [PATCH 116/270] AccessHandlePoolVFS doesn't need to pre-create a -floor file. --- src/examples/AccessHandlePoolVFS.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index f3d2daef..8193af0c 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -146,8 +146,7 @@ export class AccessHandlePoolVFS extends FacadeVFS { const filesToCreate = [ filename, `${filename}-journal`, - `${filename}-wal`, - `${filename}-floor`, + `${filename}-wal` ]; for (const filename of filesToCreate) { if (!this.persistentHandles.has(filename)) { From 0201e0223f933ab1d53181bafaeaff1ff25d2c0a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 11:52:09 -0800 Subject: [PATCH 117/270] Update FLOOR. --- src/examples/FLOOR.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index 37bb46a3..a1b70d37 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x289b33 = /*#__PURE__*/Object.freeze({ +var _0x8f83a9 = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x289b33 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x1d08a7=_0x3139;(function(_0x47eb9a,_0x3a2326){const _0x5c9117=_0x3139,_0x17b0ca=_0x47eb9a();while(!![]){try{const _0x1390b8=-parseInt(_0x5c9117(0xe4))/0x1*(parseInt(_0x5c9117(0xf0))/0x2)+-parseInt(_0x5c9117(0xe2))/0x3+parseInt(_0x5c9117(0xdd))/0x4*(-parseInt(_0x5c9117(0xdc))/0x5)+parseInt(_0x5c9117(0xdf))/0x6*(parseInt(_0x5c9117(0xf4))/0x7)+parseInt(_0x5c9117(0xef))/0x8+-parseInt(_0x5c9117(0xf1))/0x9*(-parseInt(_0x5c9117(0xe0))/0xa)+parseInt(_0x5c9117(0xf5))/0xb*(parseInt(_0x5c9117(0xde))/0xc);if(_0x1390b8===_0x3a2326)break;else _0x17b0ca['push'](_0x17b0ca['shift']());}catch(_0x58ba18){_0x17b0ca['push'](_0x17b0ca['shift']());}}}(_0x4454,0x7b697));function _0x4454(){const _0xc1ef84=['SQLITE_OPEN_SUBJOURNAL','reduce','13155vTZGIn','508RPPvge','48lxTEqg','406914lkpYtp','10VFOrDf','xFileControl','2447691jnUGpI','SQLITE_OPEN_TRANSIENT_DB','1GMnhmK','SQLITE_OK','xFullPathname','xTruncate','xGetLastError','xFileSize','isReady','SQLITE_NOTFOUND','_module','xOpen','hasAsyncMethod','3810384tStMCq','773294wqYWET','5749479OtaXOI','xCheckReservedLock','xClose','7iyoxJE','2362877ddtTDt','xSync','xDeviceCharacteristics','xAccess','SQLITE_OPEN_WAL','xSectorSize','xUnlock','SQLITE_OPEN_MAIN_JOURNAL','SQLITE_CANTOPEN'];_0x4454=function(){return _0xc1ef84;};return _0x4454();}const DEFAULT_SECTOR_SIZE=0x200;function _0x3139(_0x2fb759,_0x5081bb){const _0x445493=_0x4454();return _0x3139=function(_0x3139cf,_0x1e7d85){_0x3139cf=_0x3139cf-0xd2;let _0x28033e=_0x445493[_0x3139cf];return _0x28033e;},_0x3139(_0x2fb759,_0x5081bb);}class Base{['name'];['mxPathname']=0x40;[_0x1d08a7(0xec)];constructor(_0x1e8ee1,_0x57b53c){this['name']=_0x1e8ee1,this['_module']=_0x57b53c;}async[_0x1d08a7(0xea)](){}[_0x1d08a7(0xee)](_0x33c101){return ![];}[_0x1d08a7(0xed)](_0x589f48,_0x471550,_0x515630,_0x2511c1,_0x16334d){const _0x5e8fa6=_0x1d08a7;return _0x289b33[_0x5e8fa6(0xd9)];}['xDelete'](_0xc34e5f,_0x54e8ee,_0x185ecc){const _0x1c034a=_0x1d08a7;return _0x289b33[_0x1c034a(0xe5)];}[_0x1d08a7(0xd4)](_0x2d9d12,_0xc9b1df,_0x12b53e,_0x762f56){const _0x70d05a=_0x1d08a7;return _0x289b33[_0x70d05a(0xe5)];}[_0x1d08a7(0xe6)](_0x4a3246,_0x582a79,_0x2f9611,_0x1f35f3){const _0x1aa82a=_0x1d08a7;return _0x289b33[_0x1aa82a(0xe5)];}[_0x1d08a7(0xe8)](_0x114da1,_0x25f3a4,_0x2502fc){const _0x4101ac=_0x1d08a7;return _0x289b33[_0x4101ac(0xe5)];}[_0x1d08a7(0xf3)](_0x198b8a){const _0x794c56=_0x1d08a7;return _0x289b33[_0x794c56(0xe5)];}['xRead'](_0x220c8e,_0x959051,_0xff358e,_0x12e795,_0x39ce55){const _0x145c2b=_0x1d08a7;return _0x289b33[_0x145c2b(0xe5)];}['xWrite'](_0x504d04,_0x551ba5,_0xbb1b01,_0x8a8592,_0x513d0a){return SQLITE_OK;}[_0x1d08a7(0xe7)](_0x47e8ce,_0x44d471,_0x4141e2){const _0x57164c=_0x1d08a7;return _0x289b33[_0x57164c(0xe5)];}[_0x1d08a7(0xd2)](_0x27a953,_0x5978c3){return SQLITE_OK;}[_0x1d08a7(0xe9)](_0x3a4b59,_0x26d934){const _0x51d9f3=_0x1d08a7;return _0x289b33[_0x51d9f3(0xe5)];}['xLock'](_0x4422f0,_0x134ea9){return SQLITE_OK;}[_0x1d08a7(0xd7)](_0x31a289,_0x4c7636){return SQLITE_OK;}[_0x1d08a7(0xf2)](_0x473502,_0x151fce){const _0x3358aa=_0x1d08a7;return _0x289b33[_0x3358aa(0xe5)];}[_0x1d08a7(0xe1)](_0x1b09a3,_0x4bdf2e,_0xa69e8a){const _0x58d95b=_0x1d08a7;return _0x289b33[_0x58d95b(0xeb)];}[_0x1d08a7(0xd6)](_0x59ea33){return DEFAULT_SECTOR_SIZE;}[_0x1d08a7(0xd3)](_0x2348fe){return 0x0;}}const FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,_0x289b33[_0x1d08a7(0xd8)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x289b33[_0x1d08a7(0xe3)],_0x289b33[_0x1d08a7(0xda)],SQLITE_OPEN_SUPER_JOURNAL,_0x289b33[_0x1d08a7(0xd5)]][_0x1d08a7(0xdb)]((_0x255d44,_0x5349c4)=>_0x255d44|_0x5349c4); +const _0x25c9df=_0x39fa;(function(_0x45ea7d,_0x33cab8){const _0x1ab306=_0x39fa,_0x2146f2=_0x45ea7d();while(!![]){try{const _0x4b5327=-parseInt(_0x1ab306(0x1de))/0x1*(-parseInt(_0x1ab306(0x1cc))/0x2)+-parseInt(_0x1ab306(0x1e2))/0x3*(parseInt(_0x1ab306(0x1d7))/0x4)+parseInt(_0x1ab306(0x1e6))/0x5+-parseInt(_0x1ab306(0x1ed))/0x6*(parseInt(_0x1ab306(0x1d6))/0x7)+parseInt(_0x1ab306(0x1cf))/0x8*(parseInt(_0x1ab306(0x1e7))/0x9)+-parseInt(_0x1ab306(0x1e3))/0xa*(-parseInt(_0x1ab306(0x1e8))/0xb)+-parseInt(_0x1ab306(0x1d8))/0xc;if(_0x4b5327===_0x33cab8)break;else _0x2146f2['push'](_0x2146f2['shift']());}catch(_0x2ededa){_0x2146f2['push'](_0x2146f2['shift']());}}}(_0x43a5,0xbccec));function _0x39fa(_0xa33e66,_0x15feea){const _0x43a52f=_0x43a5();return _0x39fa=function(_0x39fa41,_0x3d4670){_0x39fa41=_0x39fa41-0x1cb;let _0x519db1=_0x43a52f[_0x39fa41];return _0x519db1;},_0x39fa(_0xa33e66,_0x15feea);}function _0x43a5(){const _0x28d45f=['13227430uLFocv','SQLITE_OPEN_MAIN_JOURNAL','xDeviceCharacteristics','7474410fGTnrs','27zXaYBw','11velUtw','isReady','mxPathname','name','SQLITE_OPEN_TRANSIENT_DB','66282ghmvQY','xSectorSize','184aQVfdp','xGetLastError','SQLITE_OPEN_MAIN_DB','58920cmYHUz','SQLITE_CANTOPEN','SQLITE_NOTFOUND','hasAsyncMethod','xOpen','xLock','xUnlock','469tJsUHu','191916VuoabE','19092972dDjKvg','xFileSize','xDelete','xTruncate','SQLITE_OK','reduce','3922AMLdrr','xFullPathname','SQLITE_OPEN_SUPER_JOURNAL','xWrite','6vkkqhs'];_0x43a5=function(){return _0x28d45f;};return _0x43a5();}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x25c9df(0x1eb)];[_0x25c9df(0x1ea)]=0x40;['_module'];constructor(_0x583335,_0x131363){const _0x11632d=_0x25c9df;this[_0x11632d(0x1eb)]=_0x583335,this['_module']=_0x131363;}async[_0x25c9df(0x1e9)](){}[_0x25c9df(0x1d2)](_0x55eeaa){return ![];}[_0x25c9df(0x1d3)](_0x299b28,_0x1d6de4,_0x40ce79,_0x256057,_0x3e93a1){const _0x15223d=_0x25c9df;return _0x8f83a9[_0x15223d(0x1d0)];}[_0x25c9df(0x1da)](_0x5ab2ba,_0x1d024d,_0x5018ea){const _0x2b87bf=_0x25c9df;return _0x8f83a9[_0x2b87bf(0x1dc)];}['xAccess'](_0x28e166,_0x227693,_0x1dc2a8,_0x50e2e0){const _0x1fa7de=_0x25c9df;return _0x8f83a9[_0x1fa7de(0x1dc)];}[_0x25c9df(0x1df)](_0x2eaf3e,_0x53afa6,_0xf65f75,_0x79bb6b){return SQLITE_OK;}[_0x25c9df(0x1cd)](_0x20c0ed,_0x49e32d,_0x41dec5){return SQLITE_OK;}['xClose'](_0xabad54){const _0x29c295=_0x25c9df;return _0x8f83a9[_0x29c295(0x1dc)];}['xRead'](_0x2dc810,_0x3b9bfb,_0x1ac9a0,_0x31aad8,_0x680b60){return SQLITE_OK;}[_0x25c9df(0x1e1)](_0x1eea15,_0x1dd344,_0x376153,_0x348343,_0xb8f030){const _0x549577=_0x25c9df;return _0x8f83a9[_0x549577(0x1dc)];}[_0x25c9df(0x1db)](_0x2e18bf,_0x18279d,_0x1b6c19){const _0x53b6de=_0x25c9df;return _0x8f83a9[_0x53b6de(0x1dc)];}['xSync'](_0x2bb18f,_0x2f366a){const _0x5962f9=_0x25c9df;return _0x8f83a9[_0x5962f9(0x1dc)];}[_0x25c9df(0x1d9)](_0x18f2d7,_0x2bb873){const _0x41986d=_0x25c9df;return _0x8f83a9[_0x41986d(0x1dc)];}[_0x25c9df(0x1d4)](_0x2bafe5,_0x50bd81){const _0x4d0106=_0x25c9df;return _0x8f83a9[_0x4d0106(0x1dc)];}[_0x25c9df(0x1d5)](_0x5ac534,_0x2c5203){const _0x45258b=_0x25c9df;return _0x8f83a9[_0x45258b(0x1dc)];}['xCheckReservedLock'](_0x2dd149,_0x433992){const _0x51bfed=_0x25c9df;return _0x8f83a9[_0x51bfed(0x1dc)];}['xFileControl'](_0x3ea8ad,_0x9645ea,_0x30d972){const _0x993f4a=_0x25c9df;return _0x8f83a9[_0x993f4a(0x1d1)];}[_0x25c9df(0x1cb)](_0x2dcb76){return DEFAULT_SECTOR_SIZE;}[_0x25c9df(0x1e5)](_0x4aae61){return 0x0;}}const FILE_TYPE_MASK=[_0x8f83a9[_0x25c9df(0x1ce)],_0x8f83a9[_0x25c9df(0x1e4)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x8f83a9[_0x25c9df(0x1ec)],SQLITE_OPEN_SUBJOURNAL,_0x8f83a9[_0x25c9df(0x1e0)],SQLITE_OPEN_WAL][_0x25c9df(0x1dd)]((_0x17fa5c,_0x203440)=>_0x17fa5c|_0x203440); -var _0xe7267d = /*#__PURE__*/Object.freeze({ +var _0x22b83c = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0xe7267d = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x178f8d=_0x1113;function _0x1113(_0x9a83ca,_0x5a4c23){const _0x36b99c=_0x36b9();return _0x1113=function(_0x111369,_0x11cf5c){_0x111369=_0x111369-0x67;let _0x238035=_0x36b99c[_0x111369];return _0x238035;},_0x1113(_0x9a83ca,_0x5a4c23);}(function(_0x2d1a63,_0x481079){const _0x4053f4=_0x1113,_0xa4ec15=_0x2d1a63();while(!![]){try{const _0x38cf37=-parseInt(_0x4053f4(0xa8))/0x1*(parseInt(_0x4053f4(0xaf))/0x2)+parseInt(_0x4053f4(0xa7))/0x3*(-parseInt(_0x4053f4(0x86))/0x4)+parseInt(_0x4053f4(0x9c))/0x5*(-parseInt(_0x4053f4(0x7d))/0x6)+-parseInt(_0x4053f4(0xb3))/0x7*(parseInt(_0x4053f4(0xb2))/0x8)+parseInt(_0x4053f4(0x69))/0x9*(parseInt(_0x4053f4(0x80))/0xa)+parseInt(_0x4053f4(0x79))/0xb*(parseInt(_0x4053f4(0x8b))/0xc)+-parseInt(_0x4053f4(0x93))/0xd;if(_0x38cf37===_0x481079)break;else _0xa4ec15['push'](_0xa4ec15['shift']());}catch(_0xf1968c){_0xa4ec15['push'](_0xa4ec15['shift']());}}}(_0x36b9,0xd9403));const AsyncFunction=Object[_0x178f8d(0x6f)](async function(){})[_0x178f8d(0xb0)];function _0x36b9(){const _0x36400f=['jLock','decode','310HZVLGZ','constructor','bind','1075720CWSEGW','7bYCkEv','jFullPathname','jUnlock','hasAsyncMethod','setInt32','14261769pKImxk','SQLITE_IOERR_SHORT_READ','length','byteLength','jDeviceCharacteristics','SQLITE_IOERR','getPrototypeOf','charCodeAt','xLock','jGetLastError','SQLITE_OK','byteOffset','jSync','jFileControl','must\x20be\x20little\x20endian','set','82742SMcIQF','xSync','jSectorSize','HEAPU8','6oUHWIN','match','slice','10TRmdAT','toString','BigInt64','jRead','xUnlock','xCheckReservedLock','1339196slRsxx','xRead','xFullPathname','_module','log','1380OyXxNy','get','jOpen','invalid\x20type','jTruncate','subarray','xDelete','jAccess','5756478yBsYYc','jClose','xDeviceCharacteristics','SQLITE_IOERR_WRITE','xTruncate','xFileSize','SQLITE_OPEN_URI','xAccess','push','1472485myVVFU','xFileControl','jDelete','UTF8ToString','xSectorSize','jWrite','xOpen','xGetLastError','SQLITE_NOTFOUND','xClose','buffer','3Sjzndz','2279ouxjeo','fill','jCheckReservedLock','function','jFileSize'];_0x36b9=function(){return _0x36400f;};return _0x36b9();}class FacadeVFS extends Base{constructor(_0x3613e3,_0x129f2f){super(_0x3613e3,_0x129f2f);}[_0x178f8d(0x67)](_0x5437e4){const _0x1d8cdc=_0x178f8d,_0x11dd48='j'+_0x5437e4[_0x1d8cdc(0x7f)](0x1);return this[_0x11dd48]instanceof AsyncFunction;}['getLockName'](_0x523a0a){throw new Error('unimplemented');}[_0x178f8d(0x8d)](_0x832216,_0x5dffc1,_0x37491f,_0x468177){return SQLITE_CANTOPEN;}['jDelete'](_0x1ea612,_0x2c894b){const _0x168048=_0x178f8d;return _0xe7267d[_0x168048(0x73)];}[_0x178f8d(0x92)](_0xaa7c2a,_0x126139,_0x4b7c79){const _0x4c57a3=_0x178f8d;return _0xe7267d[_0x4c57a3(0x73)];}[_0x178f8d(0xb4)](_0x58058e,_0x4dbab4){const _0x57f2fe=_0x178f8d,{read:_0x3fae84,written:_0x3779a3}=new TextEncoder()['encodeInto'](_0x58058e,_0x4dbab4);if(_0x3fae84<_0x58058e['length'])return SQLITE_IOERR;if(_0x3779a3>=_0x4dbab4[_0x57f2fe(0x6b)])return _0xe7267d[_0x57f2fe(0x6e)];return _0x4dbab4[_0x3779a3]=0x0,_0xe7267d[_0x57f2fe(0x73)];}[_0x178f8d(0x72)](_0x2287b7){return SQLITE_OK;}[_0x178f8d(0x94)](_0x361c53){const _0x182040=_0x178f8d;return _0xe7267d[_0x182040(0x73)];}[_0x178f8d(0x83)](_0x85d3af,_0x446f28,_0x2f57e0){const _0x2f5aba=_0x178f8d;return _0x446f28[_0x2f5aba(0xa9)](0x0),_0xe7267d[_0x2f5aba(0x6a)];}[_0x178f8d(0xa1)](_0x15427c,_0x127821,_0x21a508){const _0x34cae8=_0x178f8d;return _0xe7267d[_0x34cae8(0x96)];}[_0x178f8d(0x8f)](_0x4dae33,_0x2ff142){const _0x4899c1=_0x178f8d;return _0xe7267d[_0x4899c1(0x73)];}['jSync'](_0x19d7e4,_0x1a0f4b){const _0x2da09d=_0x178f8d;return _0xe7267d[_0x2da09d(0x73)];}[_0x178f8d(0xac)](_0x5ea041,_0x3a9e60){const _0x297ce3=_0x178f8d;return _0xe7267d[_0x297ce3(0x73)];}['jLock'](_0x2bf855,_0x45ee6f){return SQLITE_OK;}[_0x178f8d(0xb5)](_0x4e290a,_0x47dbec){const _0x1290dd=_0x178f8d;return _0xe7267d[_0x1290dd(0x73)];}[_0x178f8d(0xaa)](_0x18be74,_0x1306e3){const _0x161633=_0x178f8d;return _0x1306e3[_0x161633(0x68)](0x0,0x0,!![]),SQLITE_OK;}[_0x178f8d(0x76)](_0x57b1bc,_0x255fef,_0x415551){const _0x2c0063=_0x178f8d;return _0xe7267d[_0x2c0063(0xa4)];}['jSectorSize'](_0x36d1c8){const _0x3ba1e1=_0x178f8d;return super[_0x3ba1e1(0xa0)](_0x36d1c8);}[_0x178f8d(0x6d)](_0x34a6c4){return 0x0;}[_0x178f8d(0xa2)](_0x488d90,_0xc0044,_0x56a7dd,_0x2a97e8,_0x5cf07f){const _0xce9046=_0x178f8d,_0xa71f8f=this.#decodeFilename(_0xc0044,_0x2a97e8),_0x200248=this.#makeTypedDataView('Int32',_0x5cf07f);return this[_0xce9046(0x8a)]?.(_0xce9046(0x8d),_0xa71f8f,_0x56a7dd,'0x'+_0x2a97e8[_0xce9046(0x81)](0x10)),this[_0xce9046(0x8d)](_0xa71f8f,_0x56a7dd,_0x2a97e8,_0x200248);}[_0x178f8d(0x91)](_0x507b28,_0x3c72f1,_0x214d32){const _0x269031=_0x178f8d,_0x1e7e05=this[_0x269031(0x89)][_0x269031(0x9f)](_0x3c72f1);return this[_0x269031(0x8a)]?.('jDelete',_0x1e7e05,_0x214d32),this[_0x269031(0x9e)](_0x1e7e05,_0x214d32);}[_0x178f8d(0x9a)](_0x13b814,_0xbd4c57,_0x1289a0,_0x6b8d90){const _0x1307b4=_0x178f8d,_0x443991=this['_module'][_0x1307b4(0x9f)](_0xbd4c57),_0x209035=this.#makeTypedDataView('Int32',_0x6b8d90);return this['log']?.(_0x1307b4(0x92),_0x443991,_0x1289a0),this[_0x1307b4(0x92)](_0x443991,_0x1289a0,_0x209035);}[_0x178f8d(0x88)](_0xe0a4e,_0x483ec1,_0x4d98da,_0x5df787){const _0x20206c=_0x178f8d,_0x588604=this['_module']['UTF8ToString'](_0x483ec1),_0xf60e53=this[_0x20206c(0x89)][_0x20206c(0x7c)][_0x20206c(0x90)](_0x5df787,_0x5df787+_0x4d98da);return this[_0x20206c(0x8a)]?.(_0x20206c(0xb4),_0x588604,_0x4d98da),this['jFullPathname'](_0x588604,_0xf60e53);}[_0x178f8d(0xa3)](_0x527c4f,_0x3c3432,_0x1bcaad){const _0x4c67ec=_0x178f8d,_0x40c9e2=this['_module'][_0x4c67ec(0x7c)][_0x4c67ec(0x90)](_0x1bcaad,_0x1bcaad+_0x3c3432);return this['log']?.(_0x4c67ec(0x72),_0x3c3432),this[_0x4c67ec(0x72)](_0x40c9e2);}[_0x178f8d(0xa5)](_0x13eb12){const _0x7fc000=_0x178f8d;return this[_0x7fc000(0x8a)]?.('jClose',_0x13eb12),this['jClose'](_0x13eb12);}[_0x178f8d(0x87)](_0x4c464a,_0x18f7b3,_0x49fb48,_0x900aba,_0x18dcc8){const _0x148a3e=_0x178f8d,_0x23d9e7=this.#makeDataArray(_0x18f7b3,_0x49fb48),_0x51e8cb=delegalize(_0x900aba,_0x18dcc8);return this['log']?.(_0x148a3e(0x83),_0x4c464a,_0x49fb48,_0x51e8cb),this['jRead'](_0x4c464a,_0x23d9e7,_0x51e8cb);}['xWrite'](_0x785d93,_0x14fb43,_0xd85037,_0x43de7d,_0x2e5262){const _0x28771e=_0x178f8d,_0x13821f=this.#makeDataArray(_0x14fb43,_0xd85037),_0x1a58c=delegalize(_0x43de7d,_0x2e5262);return this[_0x28771e(0x8a)]?.(_0x28771e(0xa1),_0x785d93,_0x13821f,_0x1a58c),this[_0x28771e(0xa1)](_0x785d93,_0x13821f,_0x1a58c);}[_0x178f8d(0x97)](_0x2bc7af,_0x47a8f8,_0x3efd03){const _0x1d22ff=_0x178f8d,_0xb566d0=delegalize(_0x47a8f8,_0x3efd03);return this[_0x1d22ff(0x8a)]?.('jTruncate',_0x2bc7af,_0xb566d0),this[_0x1d22ff(0x8f)](_0x2bc7af,_0xb566d0);}[_0x178f8d(0x7a)](_0x397263,_0x19a756){const _0x24f588=_0x178f8d;return this['log']?.(_0x24f588(0x75),_0x397263,_0x19a756),this[_0x24f588(0x75)](_0x397263,_0x19a756);}[_0x178f8d(0x98)](_0x3c7715,_0x2f3ab4){const _0x34deb2=_0x178f8d,_0x565866=this.#makeTypedDataView(_0x34deb2(0x82),_0x2f3ab4);return this[_0x34deb2(0x8a)]?.('jFileSize',_0x3c7715),this[_0x34deb2(0xac)](_0x3c7715,_0x565866);}[_0x178f8d(0x71)](_0x2e568b,_0x40d23f){const _0x2dfaf9=_0x178f8d;return this[_0x2dfaf9(0x8a)]?.('jLock',_0x2e568b,_0x40d23f),this[_0x2dfaf9(0xad)](_0x2e568b,_0x40d23f);}[_0x178f8d(0x84)](_0x41003d,_0x5a2951){const _0x1260c3=_0x178f8d;return this['log']?.('jUnlock',_0x41003d,_0x5a2951),this[_0x1260c3(0xb5)](_0x41003d,_0x5a2951);}[_0x178f8d(0x85)](_0x1a84d1,_0x12666a){const _0x3e6e4f=_0x178f8d,_0x2265c2=this.#makeTypedDataView('Int32',_0x12666a);return this[_0x3e6e4f(0x8a)]?.(_0x3e6e4f(0xaa),_0x1a84d1),this['jCheckReservedLock'](_0x1a84d1,_0x2265c2);}[_0x178f8d(0x9d)](_0x5b7927,_0x45311e,_0x18c34a){const _0x10f11e=_0x178f8d,_0x183148=new DataView(this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0xa6)],this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0x74)]+_0x18c34a);return this[_0x10f11e(0x8a)]?.(_0x10f11e(0x76),_0x5b7927,_0x45311e,_0x183148),this[_0x10f11e(0x76)](_0x5b7927,_0x45311e,_0x183148);}[_0x178f8d(0xa0)](_0x50cc6f){const _0x559c9d=_0x178f8d;return this[_0x559c9d(0x8a)]?.('jSectorSize',_0x50cc6f),this[_0x559c9d(0x7b)](_0x50cc6f);}[_0x178f8d(0x95)](_0x3e31e5){const _0x281b9c=_0x178f8d;return this[_0x281b9c(0x8a)]?.('jDeviceCharacteristics',_0x3e31e5),this[_0x281b9c(0x6d)](_0x3e31e5);}#makeTypedDataView(_0x372016,_0x29138a){const _0x1b8fe5=_0x178f8d,_0x596192=_0x372016==='Int32'?0x4:0x8,_0x20840d=_0x1b8fe5(0x8c)+_0x372016,_0x3e6e41=_0x1b8fe5(0x78)+_0x372016,_0x15804a=()=>new DataView(this[_0x1b8fe5(0x89)][_0x1b8fe5(0x7c)][_0x1b8fe5(0xa6)],this['_module'][_0x1b8fe5(0x7c)][_0x1b8fe5(0x74)]+_0x29138a,_0x596192);let _0x2c5aab=_0x15804a();return new Proxy(_0x2c5aab,{'get'(_0x378462,_0x267430){const _0x488011=_0x1b8fe5;_0x2c5aab['buffer'][_0x488011(0x6c)]===0x0&&(_0x2c5aab=_0x15804a());if(_0x267430===_0x20840d)return function(_0x178efc,_0x4cdc2c){const _0x493e11=_0x488011;if(!_0x4cdc2c)throw new Error(_0x493e11(0x77));return _0x2c5aab[_0x267430](_0x178efc,_0x4cdc2c);};if(_0x267430===_0x3e6e41)return function(_0xb303f,_0x48718e,_0x209ba4){if(!_0x209ba4)throw new Error('must\x20be\x20little\x20endian');return _0x2c5aab[_0x267430](_0xb303f,_0x48718e,_0x209ba4);};if(typeof _0x267430==='string'&&_0x267430[_0x488011(0x7e)](/^(get)|(set)/))throw new Error(_0x488011(0x8e));const _0xb3a695=_0x2c5aab[_0x267430];return typeof _0xb3a695===_0x488011(0xab)?_0xb3a695[_0x488011(0xb1)](_0x2c5aab):_0xb3a695;}});}#makeDataArray(_0x29b461,_0x7f6515){const _0x472102=_0x178f8d;let _0x23e19c=this['_module'][_0x472102(0x7c)][_0x472102(0x90)](_0x29b461,_0x29b461+_0x7f6515);return new Proxy(_0x23e19c,{'get':(_0x3a3a28,_0x4485c9,_0x535772)=>{const _0x206eca=_0x472102;_0x23e19c[_0x206eca(0xa6)]['byteLength']===0x0&&(_0x23e19c=this[_0x206eca(0x89)][_0x206eca(0x7c)][_0x206eca(0x90)](_0x29b461,_0x29b461+_0x7f6515));const _0x15c841=_0x23e19c[_0x4485c9];return typeof _0x15c841==='function'?_0x15c841[_0x206eca(0xb1)](_0x23e19c):_0x15c841;}});}#decodeFilename(_0x129da1,_0x26821e){const _0x8fd091=_0x178f8d;if(_0x26821e&_0xe7267d[_0x8fd091(0x99)]){let _0xf3a438=_0x129da1,_0x48cbd2=0x1;const _0x215119=[];while(_0x48cbd2){const _0x4be011=this['_module']['HEAPU8'][_0xf3a438++];if(_0x4be011)_0x215119[_0x8fd091(0x9b)](_0x4be011);else {if(!this[_0x8fd091(0x89)][_0x8fd091(0x7c)][_0xf3a438])_0x48cbd2=null;switch(_0x48cbd2){case 0x1:_0x215119[_0x8fd091(0x9b)]('?'[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x2;break;case 0x2:_0x215119['push']('='[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x3;break;case 0x3:_0x215119[_0x8fd091(0x9b)]('&'['charCodeAt'](0x0)),_0x48cbd2=0x2;break;}}}return new TextDecoder()[_0x8fd091(0xae)](new Uint8Array(_0x215119));}return _0x129da1?this[_0x8fd091(0x89)]['UTF8ToString'](_0x129da1):null;}}function delegalize(_0x5bc624,_0x134892){return _0x134892*0x100000000+_0x5bc624+(_0x5bc624<0x0?0x2**0x20:0x0);} +const _0x4547c8=_0x7e1e;function _0x7e1e(_0x1e8777,_0x35f333){const _0x535e02=_0x535e();return _0x7e1e=function(_0x7e1e4d,_0x293a86){_0x7e1e4d=_0x7e1e4d-0xe9;let _0x5780b7=_0x535e02[_0x7e1e4d];return _0x5780b7;},_0x7e1e(_0x1e8777,_0x35f333);}(function(_0x39461c,_0x1ea208){const _0x5baf75=_0x7e1e,_0x32b435=_0x39461c();while(!![]){try{const _0x57a81e=parseInt(_0x5baf75(0xf4))/0x1*(-parseInt(_0x5baf75(0xee))/0x2)+-parseInt(_0x5baf75(0x103))/0x3*(-parseInt(_0x5baf75(0x126))/0x4)+-parseInt(_0x5baf75(0x12f))/0x5+-parseInt(_0x5baf75(0xff))/0x6+-parseInt(_0x5baf75(0x10e))/0x7+-parseInt(_0x5baf75(0xe9))/0x8*(-parseInt(_0x5baf75(0x11c))/0x9)+parseInt(_0x5baf75(0x11b))/0xa*(parseInt(_0x5baf75(0xf0))/0xb);if(_0x57a81e===_0x1ea208)break;else _0x32b435['push'](_0x32b435['shift']());}catch(_0x57318d){_0x32b435['push'](_0x32b435['shift']());}}}(_0x535e,0x66a5b));function _0x535e(){const _0x9ea114=['xSectorSize','jAccess','_module','xSync','buffer','charCodeAt','slice','1056060UORmdx','unimplemented','constructor','getLockName','33036pyKTlE','jDelete','jFullPathname','xGetLastError','xLock','xFullPathname','jDeviceCharacteristics','jWrite','jOpen','toString','function','5782987YglnTg','fill','SQLITE_OK','jFileControl','get','SQLITE_CANTOPEN','hasAsyncMethod','xOpen','setInt32','must\x20be\x20little\x20endian','jLock','getPrototypeOf','jUnlock','1100aQztta','18DFVydn','jSectorSize','decode','Int32','xDeviceCharacteristics','SQLITE_IOERR_WRITE','jSync','xCheckReservedLock','jFileSize','bind','64sNirRJ','subarray','byteOffset','byteLength','set','SQLITE_IOERR','jClose','SQLITE_IOERR_SHORT_READ','invalid\x20type','659365ttVujT','xFileSize','xAccess','1413384WlbLbr','string','xClose','jTruncate','UTF8ToString','206PMpjHU','jGetLastError','104522lRkKbf','push','HEAPU8','jCheckReservedLock','197pXQhew','log','SQLITE_OPEN_URI','length'];_0x535e=function(){return _0x9ea114;};return _0x535e();}const AsyncFunction=Object[_0x4547c8(0x119)](async function(){})[_0x4547c8(0x101)];class FacadeVFS extends Base{constructor(_0x31e495,_0x5a34f1){super(_0x31e495,_0x5a34f1);}[_0x4547c8(0x114)](_0x5d487f){const _0x3851d1=_0x4547c8,_0x2040c1='j'+_0x5d487f[_0x3851d1(0xfe)](0x1);return this[_0x2040c1]instanceof AsyncFunction;}[_0x4547c8(0x102)](_0xf09eb3){const _0x454ca9=_0x4547c8;throw new Error(_0x454ca9(0x100));}[_0x4547c8(0x10b)](_0x20d85b,_0x2cb9d7,_0x47e98c,_0x379777){const _0x2eeec5=_0x4547c8;return _0x22b83c[_0x2eeec5(0x113)];}[_0x4547c8(0x104)](_0x344088,_0x57847f){const _0x5d7070=_0x4547c8;return _0x22b83c[_0x5d7070(0x110)];}[_0x4547c8(0xf9)](_0x3a806f,_0x1f0e7b,_0x290291){return SQLITE_OK;}[_0x4547c8(0x105)](_0x4a409a,_0x50b55a){const _0x4833f7=_0x4547c8,{read:_0x26ec2a,written:_0x4aff22}=new TextEncoder()['encodeInto'](_0x4a409a,_0x50b55a);if(_0x26ec2a<_0x4a409a['length'])return _0x22b83c[_0x4833f7(0x12b)];if(_0x4aff22>=_0x50b55a[_0x4833f7(0xf7)])return _0x22b83c[_0x4833f7(0x12b)];return _0x50b55a[_0x4aff22]=0x0,_0x22b83c[_0x4833f7(0x110)];}[_0x4547c8(0xef)](_0x371257){return SQLITE_OK;}[_0x4547c8(0x12c)](_0x2b6b40){const _0x5bd837=_0x4547c8;return _0x22b83c[_0x5bd837(0x110)];}['jRead'](_0x3a39b3,_0x4de4d6,_0x24c759){const _0x89b32c=_0x4547c8;return _0x4de4d6[_0x89b32c(0x10f)](0x0),_0x22b83c[_0x89b32c(0x12d)];}[_0x4547c8(0x10a)](_0x2c34d1,_0x484c45,_0x599aeb){const _0x37a42c=_0x4547c8;return _0x22b83c[_0x37a42c(0x121)];}[_0x4547c8(0xec)](_0x3c9751,_0x482264){return SQLITE_OK;}[_0x4547c8(0x122)](_0x116679,_0x7dfcfb){const _0x16b171=_0x4547c8;return _0x22b83c[_0x16b171(0x110)];}[_0x4547c8(0x124)](_0x327a77,_0x109fe2){const _0xf6ddaa=_0x4547c8;return _0x22b83c[_0xf6ddaa(0x110)];}['jLock'](_0x91b226,_0x518338){const _0x1c71ff=_0x4547c8;return _0x22b83c[_0x1c71ff(0x110)];}[_0x4547c8(0x11a)](_0x3e80b4,_0x5bfb04){const _0x32ddb3=_0x4547c8;return _0x22b83c[_0x32ddb3(0x110)];}[_0x4547c8(0xf3)](_0x23a158,_0x337433){const _0x1da9ca=_0x4547c8;return _0x337433[_0x1da9ca(0x116)](0x0,0x0,!![]),_0x22b83c[_0x1da9ca(0x110)];}[_0x4547c8(0x111)](_0x166527,_0x510eea,_0xc2c329){return SQLITE_NOTFOUND;}[_0x4547c8(0x11d)](_0x124371){return super['xSectorSize'](_0x124371);}[_0x4547c8(0x109)](_0x3d2712){return 0x0;}[_0x4547c8(0x115)](_0x3aac87,_0xb4246c,_0x34b2b5,_0x55176d,_0x249e8b){const _0x37d5fc=_0x4547c8,_0x321ff7=this.#decodeFilename(_0xb4246c,_0x55176d),_0x2f078a=this.#makeTypedDataView('Int32',_0x249e8b);return this[_0x37d5fc(0xf5)]?.('jOpen',_0x321ff7,_0x34b2b5,'0x'+_0x55176d[_0x37d5fc(0x10c)](0x10)),this[_0x37d5fc(0x10b)](_0x321ff7,_0x34b2b5,_0x55176d,_0x2f078a);}['xDelete'](_0x2b9b7f,_0x3c4b41,_0x7fca6a){const _0x4ffd3b=_0x4547c8,_0x261e2f=this[_0x4ffd3b(0xfa)][_0x4ffd3b(0xed)](_0x3c4b41);return this[_0x4ffd3b(0xf5)]?.('jDelete',_0x261e2f,_0x7fca6a),this['jDelete'](_0x261e2f,_0x7fca6a);}[_0x4547c8(0x131)](_0x2c3cbb,_0x3fe41f,_0x695216,_0x3e75f7){const _0x3cccaf=_0x4547c8,_0x41c0eb=this[_0x3cccaf(0xfa)]['UTF8ToString'](_0x3fe41f),_0x2d8c9=this.#makeTypedDataView(_0x3cccaf(0x11f),_0x3e75f7);return this['log']?.(_0x3cccaf(0xf9),_0x41c0eb,_0x695216),this[_0x3cccaf(0xf9)](_0x41c0eb,_0x695216,_0x2d8c9);}[_0x4547c8(0x108)](_0x35e2c4,_0x555e7a,_0x48fd18,_0x2ff879){const _0x31c834=_0x4547c8,_0x3cf7b5=this['_module'][_0x31c834(0xed)](_0x555e7a),_0x47569c=this[_0x31c834(0xfa)][_0x31c834(0xf2)][_0x31c834(0x127)](_0x2ff879,_0x2ff879+_0x48fd18);return this['log']?.(_0x31c834(0x105),_0x3cf7b5,_0x48fd18),this[_0x31c834(0x105)](_0x3cf7b5,_0x47569c);}[_0x4547c8(0x106)](_0x86ff26,_0x536a74,_0x1ccbda){const _0x2108a4=_0x4547c8,_0x1db599=this[_0x2108a4(0xfa)][_0x2108a4(0xf2)]['subarray'](_0x1ccbda,_0x1ccbda+_0x536a74);return this['log']?.(_0x2108a4(0xef),_0x536a74),this[_0x2108a4(0xef)](_0x1db599);}[_0x4547c8(0xeb)](_0xb74af4){const _0x5007a4=_0x4547c8;return this[_0x5007a4(0xf5)]?.(_0x5007a4(0x12c),_0xb74af4),this[_0x5007a4(0x12c)](_0xb74af4);}['xRead'](_0x5d7c87,_0x4fffad,_0x290e35,_0x16877b,_0x28969f){const _0x1070c3=this.#makeDataArray(_0x4fffad,_0x290e35),_0x4bf9ca=delegalize(_0x16877b,_0x28969f);return this['log']?.('jRead',_0x5d7c87,_0x290e35,_0x4bf9ca),this['jRead'](_0x5d7c87,_0x1070c3,_0x4bf9ca);}['xWrite'](_0x53964c,_0x52ca16,_0x5033cb,_0x661d8,_0x593f02){const _0x47d937=_0x4547c8,_0x2de979=this.#makeDataArray(_0x52ca16,_0x5033cb),_0x524162=delegalize(_0x661d8,_0x593f02);return this[_0x47d937(0xf5)]?.('jWrite',_0x53964c,_0x2de979,_0x524162),this['jWrite'](_0x53964c,_0x2de979,_0x524162);}['xTruncate'](_0xbe317c,_0x2bc1fd,_0x1f5bf1){const _0x1f47ee=_0x4547c8,_0x6b2df9=delegalize(_0x2bc1fd,_0x1f5bf1);return this[_0x1f47ee(0xf5)]?.(_0x1f47ee(0xec),_0xbe317c,_0x6b2df9),this[_0x1f47ee(0xec)](_0xbe317c,_0x6b2df9);}[_0x4547c8(0xfb)](_0x3b7589,_0x2d2633){const _0x27ac16=_0x4547c8;return this['log']?.(_0x27ac16(0x122),_0x3b7589,_0x2d2633),this[_0x27ac16(0x122)](_0x3b7589,_0x2d2633);}[_0x4547c8(0x130)](_0x44e0c9,_0x1fd20b){const _0xe02986=_0x4547c8,_0x244ca9=this.#makeTypedDataView('BigInt64',_0x1fd20b);return this[_0xe02986(0xf5)]?.(_0xe02986(0x124),_0x44e0c9),this['jFileSize'](_0x44e0c9,_0x244ca9);}[_0x4547c8(0x107)](_0x4419b4,_0x189808){const _0x982237=_0x4547c8;return this[_0x982237(0xf5)]?.(_0x982237(0x118),_0x4419b4,_0x189808),this['jLock'](_0x4419b4,_0x189808);}['xUnlock'](_0x1313a9,_0x420f31){const _0x521aa0=_0x4547c8;return this['log']?.(_0x521aa0(0x11a),_0x1313a9,_0x420f31),this[_0x521aa0(0x11a)](_0x1313a9,_0x420f31);}[_0x4547c8(0x123)](_0x6ff1b0,_0x2dda3a){const _0xf9fdb7=_0x4547c8,_0x16210b=this.#makeTypedDataView(_0xf9fdb7(0x11f),_0x2dda3a);return this[_0xf9fdb7(0xf5)]?.(_0xf9fdb7(0xf3),_0x6ff1b0),this[_0xf9fdb7(0xf3)](_0x6ff1b0,_0x16210b);}['xFileControl'](_0xff438b,_0x2477ca,_0x482c9f){const _0x340083=_0x4547c8,_0x41aab4=new DataView(this['_module'][_0x340083(0xf2)][_0x340083(0xfc)],this[_0x340083(0xfa)][_0x340083(0xf2)][_0x340083(0x128)]+_0x482c9f);return this[_0x340083(0xf5)]?.(_0x340083(0x111),_0xff438b,_0x2477ca,_0x41aab4),this[_0x340083(0x111)](_0xff438b,_0x2477ca,_0x41aab4);}[_0x4547c8(0xf8)](_0x2cee24){const _0x5e4ae7=_0x4547c8;return this['log']?.(_0x5e4ae7(0x11d),_0x2cee24),this[_0x5e4ae7(0x11d)](_0x2cee24);}[_0x4547c8(0x120)](_0x274c5e){const _0x11cb75=_0x4547c8;return this[_0x11cb75(0xf5)]?.('jDeviceCharacteristics',_0x274c5e),this[_0x11cb75(0x109)](_0x274c5e);}#makeTypedDataView(_0x3176f3,_0x2ad879){const _0x129c73=_0x4547c8,_0x4201f4=_0x3176f3===_0x129c73(0x11f)?0x4:0x8,_0x4302c1=_0x129c73(0x112)+_0x3176f3,_0x46e42e=_0x129c73(0x12a)+_0x3176f3,_0x5c0781=()=>new DataView(this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0xfc)],this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0x128)]+_0x2ad879,_0x4201f4);let _0x1cad57=_0x5c0781();return new Proxy(_0x1cad57,{'get'(_0x34fb47,_0x31c14e){const _0x4b31d7=_0x129c73;_0x1cad57[_0x4b31d7(0xfc)][_0x4b31d7(0x129)]===0x0&&(_0x1cad57=_0x5c0781());if(_0x31c14e===_0x4302c1)return function(_0x2aa807,_0xc730ce){const _0x35d6c5=_0x4b31d7;if(!_0xc730ce)throw new Error(_0x35d6c5(0x117));return _0x1cad57[_0x31c14e](_0x2aa807,_0xc730ce);};if(_0x31c14e===_0x46e42e)return function(_0x288d06,_0x30f2c1,_0x2366cb){const _0x4c7e70=_0x4b31d7;if(!_0x2366cb)throw new Error(_0x4c7e70(0x117));return _0x1cad57[_0x31c14e](_0x288d06,_0x30f2c1,_0x2366cb);};if(typeof _0x31c14e===_0x4b31d7(0xea)&&_0x31c14e['match'](/^(get)|(set)/))throw new Error(_0x4b31d7(0x12e));const _0x5ba025=_0x1cad57[_0x31c14e];return typeof _0x5ba025===_0x4b31d7(0x10d)?_0x5ba025[_0x4b31d7(0x125)](_0x1cad57):_0x5ba025;}});}#makeDataArray(_0x334e65,_0x3f00c5){const _0x14b727=_0x4547c8;let _0xbaac0c=this['_module'][_0x14b727(0xf2)][_0x14b727(0x127)](_0x334e65,_0x334e65+_0x3f00c5);return new Proxy(_0xbaac0c,{'get':(_0xe734e5,_0x557a2e,_0x2f3dfa)=>{const _0x509f2d=_0x14b727;_0xbaac0c['buffer'][_0x509f2d(0x129)]===0x0&&(_0xbaac0c=this['_module']['HEAPU8'][_0x509f2d(0x127)](_0x334e65,_0x334e65+_0x3f00c5));const _0x377afa=_0xbaac0c[_0x557a2e];return typeof _0x377afa===_0x509f2d(0x10d)?_0x377afa[_0x509f2d(0x125)](_0xbaac0c):_0x377afa;}});}#decodeFilename(_0x2c4c24,_0x4e5afe){const _0xb22c04=_0x4547c8;if(_0x4e5afe&_0x22b83c[_0xb22c04(0xf6)]){let _0x26379b=_0x2c4c24,_0x20aa50=0x1;const _0x360a90=[];while(_0x20aa50){const _0x270bd5=this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b++];if(_0x270bd5)_0x360a90[_0xb22c04(0xf1)](_0x270bd5);else {if(!this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b])_0x20aa50=null;switch(_0x20aa50){case 0x1:_0x360a90[_0xb22c04(0xf1)]('?'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;case 0x2:_0x360a90['push']('='[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x3;break;case 0x3:_0x360a90['push']('&'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;}}}return new TextDecoder()[_0xb22c04(0x11e)](new Uint8Array(_0x360a90));}return _0x2c4c24?this[_0xb22c04(0xfa)][_0xb22c04(0xed)](_0x2c4c24):null;}}function delegalize(_0x243bcd,_0x7fb38d){return _0x7fb38d*0x100000000+_0x243bcd+(_0x243bcd<0x0?0x2**0x20:0x0);} -const _0x52cb73=_0x8903;(function(_0x5b9d51,_0x4887c0){const _0x277e3e=_0x8903,_0x70bacd=_0x5b9d51();while(!![]){try{const _0x5c6aae=-parseInt(_0x277e3e(0xca))/0x1*(-parseInt(_0x277e3e(0x10b))/0x2)+-parseInt(_0x277e3e(0xe5))/0x3+parseInt(_0x277e3e(0x10e))/0x4+parseInt(_0x277e3e(0xf6))/0x5+parseInt(_0x277e3e(0x8e))/0x6+-parseInt(_0x277e3e(0x107))/0x7+-parseInt(_0x277e3e(0x104))/0x8*(parseInt(_0x277e3e(0x90))/0x9);if(_0x5c6aae===_0x4887c0)break;else _0x70bacd['push'](_0x70bacd['shift']());}catch(_0x554ac6){_0x70bacd['push'](_0x70bacd['shift']());}}}(_0x1676,0xed3f3));function _0x8903(_0x511e3d,_0x983efd){const _0x167612=_0x1676();return _0x8903=function(_0x8903f4,_0x3403de){_0x8903f4=_0x8903f4-0x7e;let _0x2cf540=_0x167612[_0x8903f4];return _0x2cf540;},_0x8903(_0x511e3d,_0x983efd);}function _0x1676(){const _0x3f61fd=['SYNC','locks','releasing\x20lock\x20\x27','getUint16','buffer','jClose','file://','SQLITE_LOCK_SHARED','SQLITE_IOERR_DELETE','read[','availableFrames','SQLITE_IOERR_FSYNC','push','onupgradeneeded','read','jFileSize','setUint32','pop','\x20in\x20WAL','fill','getSize','_sqlite3_malloc','\x20frame\x20','pageCount','relaxed','getFileHandle','count','8wBcPce','decode','SQLITE_BUSY','error','xFileControl','onerror','create','storage','toLowerCase','split','\x20from\x20WAL\x20','removeEntry','autoCheckpoint','lowerBound','SQLITE_FCNTL_PRAGMA','SQLITE_ERROR','request','update','flush','then','values','read\x20page\x20','mapTxToPages','lastError','sort','delete','page_size','5107941xgxnpm','\x20for\x20page\x20','finally','mapPageToFrame','startsWith','add','open','SQLITE_IOERR_CLOSE','write','write\x20page\x20','objectStore','pending','transaction\x20already\x20active','subarray','SQLITE_OK','readwrite','createSyncAccessHandle','7979445ZmlDTM','jUnlock','size','transaction','jOpen','stringify','jGetLastError','next','jDelete','pageSize','SQLITE_IOERR_LOCK','Checksum\x20error\x20on\x20tx\x20','commit','txPages','5413624vgiNOZ','Removing\x20page\x20','SQLITE_NOTFOUND','9341962AbkXwm','frameIndex','jWrite','toString','209204pdLKAH','has','message','6663452cWvBCY','encode','truncate','match','SQLITE_FCNTL_SYNC','digest','value','upperBound','invalid\x20frame','flags','onsuccess','accessHandle','close','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','Checkpoint\x20page\x20','getDirectoryHandle','trunc','mapIdToFile','prev','WAL\x20frame\x20count\x20','Mapping\x20page\x20','-floor','getUint32','continue','SQLITE_OPEN_MAIN_DB','HEAPU8','indexOf','SQLITE_IOERR_WRITE','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','from','SQLITE_IOERR_FSTAT','jAccess','walMetadata','jLock','SQLITE_CANTOPEN','setInt32','createObjectStore','SQLITE_LOCK_RESERVED','jDeviceCharacteristics','byteLength','length','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','get','ROLLBACK_ATOMIC_WRITE','readwrite-unsafe','\x20to\x20frame\x20','txPageCount','getDirectory','SQLITE_OPEN_CREATE','openLock','txActive','keys','writeLock','result','SQLITE_IOERR_READ','set','11643102EmBJlT','readLock','27BgnrYk','NotFoundError','warn','write\x20error','txFrameCount','put','openCursor','wal_autocheckpoint','debug','localTxId','clear','path','resolve','oldestTxInUse','SQLITE_LOCK_NONE','slice','pathname','setBigInt64','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','jRead','Adding\x20tx\x20','walAccessHandle','isReady','random','name','filter','encodeInto','query','\x20from\x20WAL','_module','Restoring\x20frame\x20'];_0x1676=function(){return _0x3f61fd;};return _0x1676();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x204b77){}log[_0x52cb73(0x98)]=function(..._0x153582){};class File{[_0x52cb73(0x9b)];[_0x52cb73(0x117)];['accessHandle'];[_0x52cb73(0xa5)];[_0x52cb73(0x12e)];[_0x52cb73(0xff)];[_0x52cb73(0xc6)];[_0x52cb73(0xe8)];['mapTxToPages'];[_0x52cb73(0xb9)];[_0x52cb73(0x99)];['autoCheckpoint'];[_0x52cb73(0x88)];[_0x52cb73(0x84)];['txFrameCount'];[_0x52cb73(0x103)];['openLock'];[_0x52cb73(0x8f)];[_0x52cb73(0x8a)];['oldestTxInUse'];constructor(_0xcccea6,_0x3c677b,_0x3b0b2b){const _0x1191c5=_0x52cb73;this[_0x1191c5(0x9b)]=_0xcccea6,this[_0x1191c5(0x117)]=_0x3c677b,this['accessHandle']=_0x3b0b2b,_0x3c677b&SQLITE_OPEN_MAIN_DB&&(this[_0x1191c5(0xa5)]=null,this['pageSize']=0x0,this[_0x1191c5(0xc6)]=0x0,this[_0x1191c5(0xe8)]=new Map(),this[_0x1191c5(0xe0)]=new Map(),this[_0x1191c5(0xb9)]=new Set(),this['localTxId']=0x0,this[_0x1191c5(0xd6)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1191c5(0x88)]=![],this[_0x1191c5(0x84)]=0x0,this[_0x1191c5(0x94)]=0x0,this[_0x1191c5(0x103)]=new Map(),this[_0x1191c5(0x87)]=null,this[_0x1191c5(0x8f)]=Promise[_0x1191c5(0x9c)](null),this[_0x1191c5(0x8a)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x52cb73(0xd0)](_0x3e3b0b,_0x9ae9fc){const _0x26ef3f=_0x52cb73,_0x176ffb=new FLOOR(_0x3e3b0b,_0x9ae9fc);return await _0x176ffb[_0x26ef3f(0xa6)](),_0x176ffb;}constructor(_0x1da91d,_0x3c57b8){super(_0x1da91d,_0x3c57b8);}[_0x52cb73(0x11a)](){const _0x69cdb6=_0x52cb73;for(const _0xcfcd60 of this[_0x69cdb6(0x11f)][_0x69cdb6(0x89)]()){this[_0x69cdb6(0xb4)](_0xcfcd60);}}async[_0x52cb73(0xfa)](_0x3ded37,_0x298cee,_0x1d1b13,_0x9ea26b){const _0x2e1745=_0x52cb73,_0x4e2bc9=[];try{const _0x589fc5=new URL(_0x3ded37||Math[_0x2e1745(0xa7)]()[_0x2e1745(0x10a)](0x24)[_0x2e1745(0x9f)](0x2),_0x2e1745(0xb5)),_0x150a39=_0x589fc5[_0x2e1745(0xa0)],_0x3e72d4=_0x150a39[_0x2e1745(0xd3)]('/')[_0x2e1745(0xa9)](_0x15b5ce=>_0x15b5ce),_0x271915=_0x3e72d4['pop'](),_0x586fe7=!!(_0x1d1b13&_0xe7267d[_0x2e1745(0x86)]);let _0x25bc81=await navigator[_0x2e1745(0xd1)][_0x2e1745(0x85)]();for(const _0x3aa0ac of _0x3e72d4){_0x25bc81=await _0x25bc81[_0x2e1745(0x11d)](_0x3aa0ac,{'create':_0x586fe7});}const _0x2dc4f3=await _0x25bc81[_0x2e1745(0xc8)](_0x271915,{'create':_0x586fe7}),_0x2c1360=await _0x2dc4f3[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)});_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x553e3f=_0x2e1745;_0x2c1360[_0x553e3f(0x11a)]();});const _0x5da4ea=new File(_0x150a39,_0x1d1b13,_0x2c1360);if(_0x1d1b13&_0xe7267d[_0x2e1745(0x126)]){const _0x1c93b4=await _0x25bc81['getFileHandle'](_0x271915+'-floor',{'create':!![]});_0x5da4ea[_0x2e1745(0xa5)]=await _0x1c93b4[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)}),_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x84eb46=_0x2e1745;_0x5da4ea[_0x84eb46(0xa5)][_0x84eb46(0x11a)]();}),_0x5da4ea[_0x2e1745(0x12e)]=await new Promise((_0x172108,_0x4ccdd7)=>{const _0x64e878=_0x2e1745,_0x1aa6ce=indexedDB[_0x64e878(0xeb)](_0x271915+_0x64e878(0x123),0x1);_0x1aa6ce[_0x64e878(0x118)]=()=>_0x172108(_0x1aa6ce['result']),_0x1aa6ce[_0x64e878(0xcf)]=()=>_0x4ccdd7(_0x1aa6ce[_0x64e878(0xcd)]),_0x1aa6ce[_0x64e878(0xbc)]=()=>{const _0x5dfada=_0x64e878,_0x2033ce=_0x1aa6ce[_0x5dfada(0x8b)];_0x2033ce[_0x5dfada(0x132)]('tx',{'keyPath':'id'});};}),_0x4e2bc9['push'](()=>{const _0x316f71=_0x2e1745;_0x5da4ea[_0x316f71(0x12e)]['close']();});const _0x5ecdf7=await this.#lock(_0x150a39,'gate');if(_0x5ecdf7)_0x4e2bc9[_0x2e1745(0xbb)](_0x5ecdf7);if(_0x5da4ea[_0x2e1745(0x119)]['getSize']()>=0x14){const _0x206f91=new DataView(new ArrayBuffer(0x2));_0x5da4ea[_0x2e1745(0x119)][_0x2e1745(0xbd)](_0x206f91,{'at':0x10}),_0x5da4ea[_0x2e1745(0xff)]=_0x206f91[_0x2e1745(0xb2)](0x0),_0x5da4ea[_0x2e1745(0xff)]===0x1&&(_0x5da4ea[_0x2e1745(0xff)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x5da4ea[_0x2e1745(0xff)]);}const _0x26da53=this.#lockName(_0x5da4ea[_0x2e1745(0x9b)],_0x2e1745(0xeb));await navigator['locks'][_0x2e1745(0xda)](_0x26da53,{'ifAvailable':!![]},async _0x587576=>{_0x587576&&(await this.#verifyFrames(_0x5da4ea),await this.#checkpointFull(_0x5da4ea));}),_0x5da4ea[_0x2e1745(0x87)]=await this.#lock(_0x150a39,'open',{'mode':'shared'}),_0x5ecdf7(),_0x4e2bc9[_0x2e1745(0xc0)]();}return this[_0x2e1745(0x11f)][_0x2e1745(0x8d)](_0x298cee,_0x5da4ea),_0x9ea26b[_0x2e1745(0x131)](0x0,_0x1d1b13,!![]),SQLITE_OK;}catch(_0x4f524d){while(_0x4e2bc9[_0x2e1745(0x7e)]){try{_0x4e2bc9[_0x2e1745(0xc0)]()();}catch(_0x2b19cc){console[_0x2e1745(0xcd)](_0x2b19cc);}}return this[_0x2e1745(0xe1)]=_0x4f524d,_0xe7267d[_0x2e1745(0x130)];}}async['jDelete'](_0x541eef,_0x41f054){const _0x251751=_0x52cb73;try{const _0x3ab64b=new URL(_0x541eef,_0x251751(0xb5)),_0x1b255b=_0x3ab64b[_0x251751(0xa0)][_0x251751(0xd3)]('/')[_0x251751(0xa9)](_0x3b58e3=>_0x3b58e3),_0x2d7a99=_0x1b255b[_0x251751(0xc0)]();let _0x47a63b=await navigator[_0x251751(0xd1)]['getDirectory']();for(const _0x483c72 of _0x1b255b){_0x47a63b=await _0x47a63b['getDirectoryHandle'](_0x483c72);}return _0x41f054?await _0x47a63b['removeEntry'](_0x2d7a99):_0x47a63b[_0x251751(0xd5)](_0x2d7a99),_0xe7267d[_0x251751(0xf3)];}catch(_0x224bcc){return console[_0x251751(0xcd)](_0x224bcc),this[_0x251751(0xe1)]=_0x224bcc,_0xe7267d[_0x251751(0xb7)];}}async[_0x52cb73(0x12d)](_0x31691a,_0x1d4d45,_0xb346e2){const _0xaa66f7=_0x52cb73;try{const _0x12f208=new URL(_0x31691a,_0xaa66f7(0xb5)),_0x1d4559=_0x12f208[_0xaa66f7(0xa0)][_0xaa66f7(0xd3)]('/')[_0xaa66f7(0xa9)](_0x4f52eb=>_0x4f52eb),_0x24c845=_0x1d4559[_0xaa66f7(0xc0)]();let _0x43c220=await navigator[_0xaa66f7(0xd1)][_0xaa66f7(0x85)]();for(const _0x2bbf1e of _0x1d4559){_0x43c220=await _0x43c220['getDirectoryHandle'](_0x2bbf1e);}const _0xafa06e=await _0x43c220[_0xaa66f7(0xc8)](_0x24c845);return _0xb346e2[_0xaa66f7(0x131)](0x0,_0xafa06e?0x1:0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];}catch(_0x49edd4){if(_0x49edd4[_0xaa66f7(0xa8)]===_0xaa66f7(0x91))return _0xb346e2[_0xaa66f7(0x131)](0x0,0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];return console[_0xaa66f7(0xcd)](_0x49edd4),this[_0xaa66f7(0xe1)]=_0x49edd4,SQLITE_IOERR_ACCESS;}}async[_0x52cb73(0xb4)](_0x3ff052){const _0x1bc60e=_0x52cb73;try{const _0x470a58=this['mapIdToFile'][_0x1bc60e(0x80)](_0x3ff052);this[_0x1bc60e(0x11f)][_0x1bc60e(0xe3)](_0x3ff052),_0x470a58?.[_0x1bc60e(0x119)]?.[_0x1bc60e(0x11a)]();if(_0x470a58?.[_0x1bc60e(0x117)]&_0xe7267d[_0x1bc60e(0x126)]){const _0x223cb0=new Promise((_0x2e6a2e,_0x533130)=>{const _0x4317fd=_0x1bc60e,_0x265825=_0x470a58[_0x4317fd(0x12e)][_0x4317fd(0xf9)]('tx',_0x4317fd(0xf4));_0x265825['oncomplete']=()=>_0x2e6a2e(),_0x265825[_0x4317fd(0xcf)]=()=>_0x533130(_0x265825['error']),_0x265825[_0x4317fd(0x102)]();});_0x470a58?.['walAccessHandle']?.['close'](),_0x470a58?.[_0x1bc60e(0x8f)][_0x1bc60e(0xdd)](_0x3b4b8c=>_0x3b4b8c?.()),_0x470a58?.[_0x1bc60e(0x8a)]?.(),_0x470a58?.['openLock']?.(),await _0x223cb0;}return _0x470a58?.[_0x1bc60e(0x117)]&SQLITE_OPEN_DELETEONCLOSE&&this[_0x1bc60e(0xfe)](_0x470a58[_0x1bc60e(0x9b)],0x0),SQLITE_OK;}catch(_0x510475){return console[_0x1bc60e(0xcd)](_0x510475),this[_0x1bc60e(0xe1)]=_0x510475,_0xe7267d[_0x1bc60e(0xec)];}}[_0x52cb73(0xa3)](_0x478bbc,_0x45beb4,_0x54d67d){const _0x25ca3e=_0x52cb73;try{const _0x538445=this['mapIdToFile']['get'](_0x478bbc);if(_0x538445[_0x25ca3e(0xa5)]&&_0x538445[_0x25ca3e(0xff)]){const _0xfe4fe=Math[_0x25ca3e(0x11e)](_0x54d67d/_0x538445[_0x25ca3e(0xff)])+0x1,_0x9615ab=_0x54d67d%_0x538445[_0x25ca3e(0xff)],_0x22d86b=_0x538445[_0x25ca3e(0x103)][_0x25ca3e(0x80)](_0xfe4fe)?.[_0x25ca3e(0x108)]??_0x538445[_0x25ca3e(0xe8)][_0x25ca3e(0x80)](_0xfe4fe);if(_0x22d86b>=0x0){log[_0x25ca3e(0x98)](_0x25ca3e(0xdf)+_0xfe4fe+_0x25ca3e(0xd4)+_0x22d86b);const _0x6b4ae2=_0x22d86b*_0x538445[_0x25ca3e(0xff)]+_0x9615ab,_0x58f84a=_0x538445['walAccessHandle']['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x6b4ae2});if(_0x58f84a!==_0x45beb4['byteLength'])throw new Error(_0x25ca3e(0x116));return _0xe7267d[_0x25ca3e(0xf3)];}}const _0x254b48=_0x538445[_0x25ca3e(0x119)]['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x54d67d});if(_0x254b48<_0x45beb4[_0x25ca3e(0x135)])return _0x45beb4[_0x25ca3e(0xc2)](0x0,_0x254b48),SQLITE_IOERR_SHORT_READ;return _0xe7267d[_0x25ca3e(0xf3)];}catch(_0x101093){return console[_0x25ca3e(0xcd)](_0x101093),this['lastError']=_0x101093,_0xe7267d[_0x25ca3e(0x8c)];}}[_0x52cb73(0x109)](_0x1a2334,_0x4fab87,_0xb74433){const _0x144fa2=_0x52cb73;try{const _0x3657cf=this[_0x144fa2(0x11f)][_0x144fa2(0x80)](_0x1a2334);if(_0x3657cf['flags']&_0xe7267d[_0x144fa2(0x126)]){!_0x3657cf[_0x144fa2(0x88)]&&this.#txBegin(_0x3657cf);_0x3657cf[_0x144fa2(0xff)]=_0x3657cf[_0x144fa2(0xff)]||_0x4fab87[_0x144fa2(0x135)];const _0x220fcc=Math[_0x144fa2(0x11e)](_0xb74433/_0x3657cf[_0x144fa2(0xff)])+0x1;if(_0x3657cf[_0x144fa2(0x99)]){let _0x1f3f41;if(_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x10c)](_0x220fcc))_0x1f3f41=_0x3657cf['txPages'][_0x144fa2(0x80)](_0x220fcc)[_0x144fa2(0x108)];else _0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xf8)]?(_0x1f3f41=_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xde)]()[_0x144fa2(0xfd)]()['value'],_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xe3)](_0x1f3f41)):_0x1f3f41=_0x3657cf[_0x144fa2(0x94)]++;log[_0x144fa2(0x98)](_0x144fa2(0xee)+_0x220fcc+'\x20to\x20WAL\x20'+_0x1f3f41);const _0x1d4817=_0x3657cf[_0x144fa2(0xa5)]['write'](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0x1f3f41*_0x3657cf[_0x144fa2(0xff)]});if(_0x1d4817!==_0x4fab87[_0x144fa2(0x135)])throw new Error(_0x144fa2(0x93));const _0x4247de=new FletcherChecksum()[_0x144fa2(0xdb)](_0x4fab87)[_0x144fa2(0x113)]();_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x8d)](_0x220fcc,{'frameIndex':_0x1f3f41,'digest':_0x4247de});}else _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87['subarray'](),{'at':_0xb74433});return _0x3657cf[_0x144fa2(0x84)]=Math['max'](_0x3657cf['txPageCount'],_0x220fcc),_0xe7267d[_0x144fa2(0xf3)];}return _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0xb74433}),_0xe7267d[_0x144fa2(0xf3)];}catch(_0x163043){return console['error'](_0x163043),this['lastError']=_0x163043,_0xe7267d[_0x144fa2(0x129)];}}['jTruncate'](_0x34e322,_0x253890){const _0x41174b=_0x52cb73;try{const _0x7d651e=this['mapIdToFile'][_0x41174b(0x80)](_0x34e322);if(_0x7d651e[_0x41174b(0x117)]&_0xe7267d[_0x41174b(0x126)])return _0x7d651e['txPageCount']=Math[_0x41174b(0x11e)](_0x253890/_0x7d651e['pageSize']),_0xe7267d[_0x41174b(0xf3)];return _0x7d651e[_0x41174b(0x119)][_0x41174b(0x110)](_0x253890),_0xe7267d[_0x41174b(0xf3)];}catch(_0x3ca144){return console[_0x41174b(0xcd)](_0x3ca144),this[_0x41174b(0xe1)]=_0x3ca144,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x58e24b,_0xeb5155){const _0x58ebd5=_0x52cb73;try{const _0x25c6bb=this[_0x58ebd5(0x11f)][_0x58ebd5(0x80)](_0x58e24b);if(_0x25c6bb['localTxId'])return _0xe7267d[_0x58ebd5(0xf3)];return _0x25c6bb[_0x58ebd5(0x119)][_0x58ebd5(0xdc)](),SQLITE_OK;}catch(_0x288465){return console[_0x58ebd5(0xcd)](_0x288465),this['lastError']=_0x288465,_0xe7267d[_0x58ebd5(0xba)];}}[_0x52cb73(0xbe)](_0x46a199,_0x540414){const _0x432b0f=_0x52cb73;try{const _0x3071cb=this['mapIdToFile'][_0x432b0f(0x80)](_0x46a199),_0x30a269=_0x3071cb['flags']&SQLITE_OPEN_MAIN_DB?_0x3071cb[_0x432b0f(0xc6)]*_0x3071cb[_0x432b0f(0xff)]:_0x3071cb[_0x432b0f(0x119)][_0x432b0f(0xc3)]();return _0x540414[_0x432b0f(0xa1)](0x0,BigInt(_0x30a269),!![]),SQLITE_OK;}catch(_0xebc19a){return console[_0x432b0f(0xcd)](_0xebc19a),this[_0x432b0f(0xe1)]=_0xebc19a,_0xe7267d[_0x432b0f(0x12c)];}}async[_0x52cb73(0x12f)](_0x144796,_0x56f40b){const _0x30b561=_0x52cb73;try{const _0x2eb88a=this[_0x30b561(0x11f)][_0x30b561(0x80)](_0x144796);switch(_0x56f40b){case SQLITE_LOCK_SHARED:const _0x301d6b=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx'),_0x4c156e=_0x301d6b['getAll'](IDBKeyRange[_0x30b561(0xd7)](_0x2eb88a[_0x30b561(0x99)],!![])),_0x579127=await idbp(_0x4c156e);this.#updateState(_0x2eb88a,_0x579127),_0x2eb88a[_0x30b561(0x8f)]=_0x2eb88a['readLock']['then'](()=>{const _0x1f72b3=_0x30b561;return this.#lock(_0x2eb88a[_0x1f72b3(0x9b)],_0x1f72b3(0xb8)+_0x2eb88a[_0x1f72b3(0x99)]+']',{'mode':'shared'});});let _0x379565=![];_0x2eb88a[_0x30b561(0x8f)][_0x30b561(0xe7)](()=>_0x379565=!![]),(async function(){const _0xabac7c=_0x30b561;while(!_0x379565){await idbp(_0x301d6b[_0xabac7c(0xc9)]([]));}}());break;case _0xe7267d[_0x30b561(0x133)]:_0x2eb88a[_0x30b561(0x8a)]=await this.#lock(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xed));const _0x2d30e4=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx')['getKey'](IDBKeyRange['lowerBound'](_0x2eb88a[_0x30b561(0x99)],!![]));if(await idbp(_0x2d30e4))return _0x2eb88a[_0x30b561(0x8a)](),_0xe7267d[_0x30b561(0xcc)];break;case SQLITE_LOCK_EXCLUSIVE:_0x2eb88a['txFrameCount']=_0x2eb88a['pageSize']?Math['trunc'](_0x2eb88a[_0x30b561(0xa5)][_0x30b561(0xc3)]()/_0x2eb88a[_0x30b561(0xff)]):0x0,log['debug'](_0x30b561(0x121)+_0x2eb88a['txFrameCount']),_0x2eb88a['oldestTxInUse']=0x0;if(_0x2eb88a['autoCheckpoint']>0x0&&_0x2eb88a[_0x30b561(0xd6)]<_0x2eb88a[_0x30b561(0xe0)][_0x30b561(0xf8)]){const _0x80b50f=await navigator[_0x30b561(0xb0)][_0x30b561(0xab)]();_0x2eb88a[_0x30b561(0x9d)]=[..._0x80b50f['held'],..._0x80b50f[_0x30b561(0xf0)]][_0x30b561(0xa9)](_0x313124=>_0x313124[_0x30b561(0xa8)][_0x30b561(0xe9)](this.#lockName(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xbd))))['map'](_0x3055b3=>Number(_0x3055b3[_0x30b561(0xa8)][_0x30b561(0x111)](/\[(\d+)\]/)[0x1]))[_0x30b561(0xe2)]((_0x2c1df9,_0x1b2d85)=>_0x2c1df9-_0x1b2d85)[0x0];}break;}return _0xe7267d[_0x30b561(0xf3)];}catch(_0xe02fbc){return console['error'](_0xe02fbc),this['lastError']=_0xe02fbc,_0xe7267d[_0x30b561(0x100)];}}async[_0x52cb73(0xf7)](_0x33d949,_0x3bdf68){const _0x4a6e1b=_0x52cb73;try{const _0x4c4e59=this[_0x4a6e1b(0x11f)][_0x4a6e1b(0x80)](_0x33d949);switch(_0x3bdf68){case _0xe7267d[_0x4a6e1b(0xb6)]:_0x4c4e59['writeLock']();break;case _0xe7267d[_0x4a6e1b(0x9e)]:_0x4c4e59[_0x4a6e1b(0x8f)][_0x4a6e1b(0xdd)](_0x207efe=>_0x207efe?.());break;}return SQLITE_OK;}catch(_0x535080){return console['error'](_0x535080),this[_0x4a6e1b(0xe1)]=_0x535080,SQLITE_IOERR_LOCK;}}async['jCheckReservedLock'](_0x2811b1,_0x1a9144){const _0x19e9c3=_0x52cb73;try{const _0x11ce73=this[_0x19e9c3(0x11f)][_0x19e9c3(0x80)](_0x2811b1),_0x96c2b2=await this.#lock(_0x11ce73[_0x19e9c3(0x9b)],_0x19e9c3(0xed),{'ifAvailable':!![]});return _0x96c2b2?(_0x1a9144[_0x19e9c3(0x131)](0x0,0x0,!![]),_0x96c2b2()):_0x1a9144[_0x19e9c3(0x131)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x39a81b){return console['error'](_0x39a81b),this['lastError']=_0x39a81b,_0xe7267d[_0x19e9c3(0x100)];}}['jFileControl'](_0x27ecff,_0x18accd,_0x1834c0){const _0x33a700=_0x52cb73;try{const _0x37e520=this['mapIdToFile'][_0x33a700(0x80)](_0x27ecff);switch(_0x18accd){case _0xe7267d[_0x33a700(0xd8)]:const _0x47e173=extractString(_0x1834c0,0x4),_0x351b6a=extractString(_0x1834c0,0x8);log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],'PRAGMA',_0x47e173,_0x351b6a);const _0x7fa786=_0xf71afa=>{const _0x58c252=_0x33a700,_0x56d858=new TextEncoder()[_0x58c252(0x10f)](_0xf71afa),_0x22e486=this[_0x58c252(0xad)][_0x58c252(0xc4)](_0x56d858[_0x58c252(0x135)]),_0x4ed5b9=this[_0x58c252(0xad)][_0x58c252(0x127)]['subarray'](_0x22e486,_0x22e486+_0x56d858[_0x58c252(0x135)]);return _0x4ed5b9[_0x58c252(0x8d)](_0x56d858),_0x1834c0[_0x58c252(0xbf)](0x0,_0x22e486,!![]),_0xe7267d[_0x58c252(0xd9)];};switch(_0x47e173[_0x33a700(0xd2)]()){case _0x33a700(0xe4):if(_0x37e520[_0x33a700(0x117)]&_0xe7267d[_0x33a700(0x126)]){if(_0x351b6a&&_0x37e520[_0x33a700(0xff)]&&Number(_0x351b6a)!==_0x37e520['pageSize'])return _0xe7267d[_0x33a700(0xd9)];}break;case _0x33a700(0x97):if(_0x351b6a){const _0x29c606=Number(_0x351b6a);if(!isNaN(_0x29c606))_0x37e520['autoCheckpoint']=_0x29c606;else return _0x7fa786('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),_0xe7267d[_0x33a700(0xd9)];}else return _0x7fa786(_0x37e520['autoCheckpoint']+'\x00'),_0xe7267d[_0x33a700(0xf3)];break;}break;case _0xe7267d[_0x33a700(0x112)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0xaf));_0x37e520['txActive']&&this.#txCommit(_0x37e520);break;case _0xe7267d[_0x33a700(0x12a)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case _0xe7267d[_0x33a700(0x7f)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x37e520);return SQLITE_OK;case _0xe7267d[_0x33a700(0xa2)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0x81)),this.#txRollback(_0x37e520);return _0xe7267d[_0x33a700(0xf3)];}}catch(_0x556e73){return console['error'](_0x556e73),this['lastError']=_0x556e73,SQLITE_IOERR;}return _0xe7267d[_0x33a700(0x106)];}[_0x52cb73(0x134)](_0x21bf44){const _0x4c0cc4=_0x52cb73;return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|_0xe7267d[_0x4c0cc4(0x11b)];}[_0x52cb73(0xfc)](_0x2d9ea3){const _0x59297e=_0x52cb73;if(this[_0x59297e(0xe1)]){console[_0x59297e(0xcd)](this[_0x59297e(0xe1)]);const _0x5e2cac=_0x2d9ea3[_0x59297e(0xf2)](0x0,_0x2d9ea3[_0x59297e(0x135)]-0x1),{written:_0x570d37}=new TextEncoder()[_0x59297e(0xaa)](this[_0x59297e(0xe1)][_0x59297e(0x10d)],_0x5e2cac);_0x2d9ea3[_0x570d37]=0x0;}return _0xe7267d[_0x59297e(0xf3)];}#lock(_0x12abe8,_0x53e858,_0x2fae4c={}){return new Promise(_0x2344e9=>{const _0x4e5ca4=_0x8903,_0x54985f=this.#lockName(_0x12abe8,_0x53e858);navigator[_0x4e5ca4(0xb0)][_0x4e5ca4(0xda)](_0x54985f,_0x2fae4c,_0x162230=>{const _0x103828=_0x4e5ca4;log[_0x103828(0x98)]('acquired\x20lock\x20\x27'+_0x54985f+'\x27\x20'+JSON[_0x103828(0xfb)](_0x2fae4c));if(_0x162230)return new Promise(_0x41a731=>{_0x2344e9(()=>{const _0x24e733=_0x8903;log[_0x24e733(0x98)](_0x24e733(0xb1)+_0x54985f+'\x27'),_0x41a731();});});_0x2344e9(null);});});}#lockName(_0x2eb522,_0x447d1a){return _0x2eb522+':'+_0x447d1a;}#txBegin(_0x295120){const _0x3023d9=_0x52cb73;console['assert'](!_0x295120['txActive'],_0x3023d9(0xf1)),_0x295120[_0x3023d9(0x88)]=!![],_0x295120[_0x3023d9(0x84)]=_0x295120[_0x3023d9(0xc6)];}#txCommit(_0x1a9b59){const _0x574b18=_0x52cb73,_0x1bc790=_0x1a9b59['walMetadata'][_0x574b18(0xf9)]('tx',_0x574b18(0xf4),{'durability':_0x574b18(0xc7)})['objectStore']('tx');let _0x212e12=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]?_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0x89)]()[_0x574b18(0xfd)]()[_0x574b18(0x114)]:0x0;const _0x17c1da=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]-(_0x1a9b59[_0x574b18(0x99)]-_0x1a9b59['oldestTxInUse']+0x1);if(_0x1a9b59['autoCheckpoint']>0x0&&_0x1a9b59['autoCheckpoint']<=_0x17c1da){const _0x2b9fef=[];for(const [_0x381f08,_0x4fcfd2]of _0x1a9b59[_0x574b18(0xe0)]){_0x212e12=_0x381f08;if(_0x381f08>=_0x1a9b59[_0x574b18(0x9d)])break;_0x2b9fef['push'](..._0x4fcfd2);}const _0x51f37e=new Set();while(_0x2b9fef[_0x574b18(0x7e)]){const [_0x1a303a,_0x4ece02]=_0x2b9fef[_0x574b18(0xc0)]();if(!_0x51f37e[_0x574b18(0x10c)](_0x1a303a)){log[_0x574b18(0x98)]('Checkpoint\x20page\x20'+_0x1a303a+_0x574b18(0xc5)+_0x4ece02);const _0x47f6ff=new Uint8Array(_0x1a9b59[_0x574b18(0xff)]);_0x1a9b59[_0x574b18(0xa5)]['read'](_0x47f6ff,{'at':_0x4ece02*_0x1a9b59['pageSize']}),_0x1a9b59[_0x574b18(0x119)]['write'](_0x47f6ff,{'at':(_0x1a303a-0x1)*_0x1a9b59['pageSize']}),_0x51f37e[_0x574b18(0xea)](_0x1a303a);}}_0x51f37e['size']&&(_0x1a9b59['accessHandle'][_0x574b18(0xdc)](),_0x1bc790[_0x574b18(0xe3)](IDBKeyRange[_0x574b18(0x115)](_0x1a9b59[_0x574b18(0x9d)],!![])));}const _0xa19b39={'id':_0x1a9b59['localTxId']+0x1,'n':_0x1a9b59[_0x574b18(0x84)],'s':_0x212e12,'p':[..._0x1a9b59[_0x574b18(0x103)]]['map'](([_0x5b5f61,{frameIndex:_0x204239,digest:_0x1da832}])=>[_0x5b5f61,_0x204239,_0x1da832])};_0x1bc790[_0x574b18(0x95)](_0xa19b39),_0x1bc790[_0x574b18(0xf9)]['commit'](),_0x1a9b59[_0x574b18(0x84)]=0x0,_0x1a9b59[_0x574b18(0x103)][_0x574b18(0x9a)](),_0x1a9b59['txActive']=![],_0x1a9b59[_0x574b18(0x9d)]=_0x1a9b59['localTxId'],this.#updateState(_0x1a9b59,[_0xa19b39]);}#txRollback(_0x41a9e7){const _0x1f19d0=_0x52cb73;for(const [_0x235852,{frameIndex:_0x133f94}]of _0x41a9e7[_0x1f19d0(0x103)]){log[_0x1f19d0(0x98)](_0x1f19d0(0xae)+_0x133f94+_0x1f19d0(0xe6)+_0x235852),_0x41a9e7[_0x1f19d0(0xb9)][_0x1f19d0(0xea)](_0x133f94);}_0x41a9e7['txPageCount']=0x0,_0x41a9e7[_0x1f19d0(0x103)][_0x1f19d0(0x9a)](),_0x41a9e7[_0x1f19d0(0x88)]=![];}#verifyFrames(_0x27dc3d){return new Promise((_0x4e0a29,_0x25c7d6)=>{const _0x4afe5d=_0x8903,_0x32decb=_0x27dc3d[_0x4afe5d(0x12e)][_0x4afe5d(0xf9)]('tx',_0x4afe5d(0xf4))['objectStore']('tx'),_0x1a014e=_0x32decb['openCursor']();_0x1a014e[_0x4afe5d(0x118)]=()=>{const _0x561a59=_0x4afe5d;try{const _0x6b5e83=_0x1a014e[_0x561a59(0x8b)];if(_0x6b5e83){const _0x27130e=_0x6b5e83['value'];for(const [_0xbb54b1,_0x400265,_0x4067b6]of _0x27130e['p']){const _0x815686=new Uint8Array(_0x27dc3d[_0x561a59(0xff)]);_0x27dc3d['walAccessHandle'][_0x561a59(0xbd)](_0x815686,{'at':_0x400265*_0x27dc3d[_0x561a59(0xff)]});const _0x23e02a=new FletcherChecksum()[_0x561a59(0xdb)](_0x815686)[_0x561a59(0x113)]();if(_0x23e02a['some']((_0x599892,_0x4add89)=>_0x599892!==_0x4067b6[_0x4add89]))return console[_0x561a59(0x92)](_0x561a59(0x101)+_0x27130e['id']),idbp(_0x32decb[_0x561a59(0xe3)](IDBKeyRange[_0x561a59(0xd7)](_0x27130e['id']))),_0x4e0a29();}_0x6b5e83[_0x561a59(0x125)]();}else _0x4e0a29();}catch(_0x41730c){_0x25c7d6(_0x41730c);}},_0x1a014e[_0x4afe5d(0xcf)]=()=>_0x25c7d6(_0x1a014e[_0x4afe5d(0xcd)]);});}#checkpointFull(_0x15af9d){return new Promise((_0x2123bf,_0x23c1f7)=>{const _0x39e907=_0x8903;let _0x46463a;const _0x4b4e5d=new Set(),_0x517c6b=_0x15af9d[_0x39e907(0x12e)][_0x39e907(0xf9)]('tx',_0x39e907(0xf4))[_0x39e907(0xef)]('tx'),_0x51285a=_0x517c6b[_0x39e907(0x96)](null,_0x39e907(0x120));_0x51285a[_0x39e907(0x118)]=()=>{const _0x44566a=_0x39e907,_0x331cfd=_0x51285a[_0x44566a(0x8b)];if(_0x331cfd){const _0x4185fd=_0x331cfd[_0x44566a(0x114)];_0x46463a=_0x46463a??_0x4185fd;for(const [_0x22c5c8,_0x2a4ac1,_0x128044]of _0x4185fd['p']){if(!_0x4b4e5d[_0x44566a(0x10c)](_0x22c5c8)){log[_0x44566a(0x98)](_0x44566a(0x11c)+_0x22c5c8+_0x44566a(0xc5)+_0x2a4ac1);const _0x10e7f0=new Uint8Array(_0x15af9d[_0x44566a(0xff)]);_0x15af9d['walAccessHandle'][_0x44566a(0xbd)](_0x10e7f0,{'at':_0x2a4ac1*_0x15af9d[_0x44566a(0xff)]}),_0x15af9d[_0x44566a(0x119)][_0x44566a(0xed)](_0x10e7f0,{'at':(_0x22c5c8-0x1)*_0x15af9d[_0x44566a(0xff)]}),_0x4b4e5d[_0x44566a(0xea)](_0x22c5c8);}}_0x331cfd[_0x44566a(0x125)]();}else _0x15af9d[_0x44566a(0x119)][_0x44566a(0xdc)](),_0x15af9d['walAccessHandle'][_0x44566a(0x110)](0x0),idbp(_0x517c6b[_0x44566a(0x9a)]()),_0x46463a&&(_0x46463a['s']=_0x46463a['id'],_0x46463a['p']=[],idbp(_0x517c6b[_0x44566a(0xea)](_0x46463a))),_0x2123bf();},_0x51285a[_0x39e907(0xcf)]=()=>_0x23c1f7(_0x51285a[_0x39e907(0xcd)]);});}#updateState(_0x1e50fb,_0x3ca2df){const _0x43bc0b=_0x52cb73,_0x425bf8=_0x3ca2df['at'](-0x1);if(_0x425bf8){_0x1e50fb[_0x43bc0b(0x99)]=_0x425bf8['id'],_0x1e50fb['pageCount']=_0x425bf8['n']??0x0,log[_0x43bc0b(0x98)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x425bf8['s']);let _0x18530e=![];for(const [_0x5f1e30,_0x421257]of _0x1e50fb[_0x43bc0b(0xe0)]){if(_0x5f1e30>=(_0x425bf8['s']??0x0))break;for(const [_0x12abf6,_0x4566e1]of _0x421257){log['debug'](_0x43bc0b(0x105)+_0x12abf6+_0x43bc0b(0xc5)+_0x4566e1+_0x43bc0b(0xac)),_0x1e50fb[_0x43bc0b(0xe8)]['get'](_0x12abf6)===_0x4566e1&&_0x1e50fb[_0x43bc0b(0xe8)]['delete'](_0x12abf6),_0x1e50fb['availableFrames']['add'](_0x4566e1);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x10c)](_0x5f1e30)?(_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0xe3)](_0x5f1e30),_0x18530e=![]):_0x18530e=!![];}if(_0x18530e){const _0x3d2cf8=_0x1e50fb[_0x43bc0b(0xff)]?Math[_0x43bc0b(0x11e)](_0x1e50fb[_0x43bc0b(0xa5)][_0x43bc0b(0xc3)]()/_0x1e50fb[_0x43bc0b(0xff)]):0x0;_0x1e50fb[_0x43bc0b(0xb9)]=new Set(Array[_0x43bc0b(0x12b)]({'length':_0x3d2cf8},(_0x279c18,_0xbae5ab)=>_0xbae5ab));}}for(const _0x17a503 of _0x3ca2df){log['debug'](_0x43bc0b(0xa4)+_0x17a503['id']);const _0x467484=[];for(const [_0x469bc3,_0xa43ab1]of _0x17a503['p']){log['debug'](_0x43bc0b(0x122)+_0x469bc3+_0x43bc0b(0x83)+_0xa43ab1+_0x43bc0b(0xc1)),_0x1e50fb[_0x43bc0b(0xe8)]['set'](_0x469bc3,_0xa43ab1),_0x1e50fb[_0x43bc0b(0xb9)][_0x43bc0b(0xe3)](_0xa43ab1),_0x467484[_0x43bc0b(0xbb)]([_0x469bc3,_0xa43ab1]);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x8d)](_0x17a503['id'],_0x467484);}}}function idbp(_0x4942fc){return new Promise((_0x3520ca,_0x34514b)=>{const _0x5c9493=_0x8903;_0x4942fc[_0x5c9493(0x118)]=()=>_0x3520ca(_0x4942fc[_0x5c9493(0x8b)]),_0x4942fc['onerror']=()=>_0x34514b(_0x4942fc[_0x5c9493(0xcd)]);});}function extractString(_0x35fc43,_0xbafad8){const _0x56277b=_0x52cb73,_0x4b8d1e=_0x35fc43[_0x56277b(0x124)](_0xbafad8,!![]);if(_0x4b8d1e){const _0x129cc3=new Uint8Array(_0x35fc43[_0x56277b(0xb3)],_0x4b8d1e);return new TextDecoder()[_0x56277b(0xcb)](_0x129cc3[_0x56277b(0xf2)](0x0,_0x129cc3[_0x56277b(0x128)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x52cb73(0x113)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x149d3f=_0x59d4;(function(_0x3c1dbe,_0x20e8dc){const _0x430108=_0x59d4,_0xfaac48=_0x3c1dbe();while(!![]){try{const _0x29c076=-parseInt(_0x430108(0x101))/0x1+-parseInt(_0x430108(0xfb))/0x2*(-parseInt(_0x430108(0x154))/0x3)+parseInt(_0x430108(0x155))/0x4+parseInt(_0x430108(0x127))/0x5+-parseInt(_0x430108(0xed))/0x6+-parseInt(_0x430108(0xd5))/0x7*(parseInt(_0x430108(0x120))/0x8)+-parseInt(_0x430108(0x16b))/0x9;if(_0x29c076===_0x20e8dc)break;else _0xfaac48['push'](_0xfaac48['shift']());}catch(_0x48da4f){_0xfaac48['push'](_0xfaac48['shift']());}}}(_0x1bfd,0x359d6));function _0x1bfd(){const _0x5d8ed0=['jClose','indexOf','jFileSize','readwrite-unsafe','jSync','result','commit','BEGIN_ATOMIC_WRITE','accessHandle','SQLITE_FCNTL_PRAGMA','relaxed','jDeviceCharacteristics','set','readwrite','stringify','writeLock','isReady','SQLITE_IOERR_FSYNC','4584SRfSqV','push','add','size','values','next','Adding\x20tx\x20','695090XRcBXc','then','prev','SQLITE_LOCK_EXCLUSIVE','objectStore','map','SQLITE_IOERR_SHORT_READ','assert','pathname','getUint32','subarray','SQLITE_IOERR_DELETE','slice','value','pending','SQLITE_IOERR_WRITE','SQLITE_IOERR_READ','\x20from\x20WAL\x20','frameIndex','Removing\x20page\x20','jDelete','SQLITE_OPEN_DELETEONCLOSE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','readLock','SYNC','encode','storage','count','digest','SQLITE_IOERR','SQLITE_IOCAP_BATCH_ATOMIC','read\x20page\x20','txPageCount','WAL\x20frame\x20count\x20','jLock','getSize','held','query','createSyncAccessHandle','\x20in\x20WAL','Mapping\x20page\x20','jGetLastError','page_size','COMMIT_ATOMIC_WRITE','SQLITE_ERROR','671379adJhiv','1325440JHUdlP','pop','onerror','error','setBigInt64','lastError','fill','jTruncate','path','jFileControl','createObjectStore','write','locks','HEAPU8','from','releasing\x20lock\x20\x27','txActive','SQLITE_OPEN_MAIN_DB','SQLITE_IOERR_CLOSE','SQLITE_LOCK_SHARED','walMetadata','-floor','1815696KsHswP','getDirectory','SQLITE_FCNTL_SYNC','startsWith','update','oldestTxInUse','SQLITE_LOCK_RESERVED','close','warn','txFrameCount','jWrite','ROLLBACK_ATOMIC_WRITE','SQLITE_OK','write\x20error','split','sort','onsuccess','match','\x20from\x20WAL','shared','_module','Checksum\x20error\x20on\x20tx\x20','resolve','transaction\x20already\x20active','Pruning\x20tx\x20records\x20older\x20than\x20','create','trunc','autoCheckpoint','buffer','flags','SQLITE_IOERR_TRUNCATE','filter','mapTxToPages','truncate','removeEntry','SQLITE_IOERR_FSTAT','getUint16','upperBound','1890ULkHVD','open','name','mapPageToFrame','transaction','setInt32','\x20for\x20page\x20','get','acquired\x20lock\x20\x27','continue','\x20to\x20WAL\x20','getFileHandle','finally','clear','flush','mapIdToFile','PRAGMA','decode','txPages','_sqlite3_malloc','read','delete','openLock','xFileControl','206622qhfjbu','SQLITE_IOERR_LOCK','file://','lowerBound','debug','pageSize','walAccessHandle','put','onupgradeneeded','request','openCursor','Checkpoint\x20page\x20','localTxId','wal_autocheckpoint','2kxLWri','SQLITE_CANTOPEN','getDirectoryHandle','byteLength','SQLITE_IOERR_ACCESS','getAll','83674oNItYy','read[','getKey','oncomplete','availableFrames','toLowerCase','toString','SQLITE_OPEN_CREATE','jAccess','\x20frame\x20','pageCount','Restoring\x20frame\x20','length'];_0x1bfd=function(){return _0x5d8ed0;};return _0x1bfd();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x1074b2){}function _0x59d4(_0x175e04,_0x17a3a8){const _0x1bfdd3=_0x1bfd();return _0x59d4=function(_0x59d48d,_0x4883b2){_0x59d48d=_0x59d48d-0xba;let _0x4ba02f=_0x1bfdd3[_0x59d48d];return _0x4ba02f;},_0x59d4(_0x175e04,_0x17a3a8);}log[_0x149d3f(0xf1)]=function(..._0x749e5f){};class File{[_0x149d3f(0x15d)];[_0x149d3f(0xcc)];[_0x149d3f(0x116)];[_0x149d3f(0xf3)];[_0x149d3f(0x169)];[_0x149d3f(0xf2)];[_0x149d3f(0x10b)];['mapPageToFrame'];[_0x149d3f(0xcf)];[_0x149d3f(0x105)];[_0x149d3f(0xf9)];[_0x149d3f(0xca)];[_0x149d3f(0x165)];[_0x149d3f(0x147)];[_0x149d3f(0x174)];[_0x149d3f(0xe7)];['openLock'];[_0x149d3f(0x13e)];[_0x149d3f(0x11d)];[_0x149d3f(0x170)];constructor(_0x131a8e,_0x5550a2,_0x3e7041){const _0x3c61f9=_0x149d3f;this[_0x3c61f9(0x15d)]=_0x131a8e,this[_0x3c61f9(0xcc)]=_0x5550a2,this[_0x3c61f9(0x116)]=_0x3e7041,_0x5550a2&_0x22b83c[_0x3c61f9(0x166)]&&(this[_0x3c61f9(0xf3)]=null,this[_0x3c61f9(0xf2)]=0x0,this[_0x3c61f9(0x10b)]=0x0,this[_0x3c61f9(0xd8)]=new Map(),this[_0x3c61f9(0xcf)]=new Map(),this[_0x3c61f9(0x105)]=new Set(),this[_0x3c61f9(0xf9)]=0x0,this[_0x3c61f9(0xca)]=DEFAULT_AUTO_CHECKPOINT,this[_0x3c61f9(0x165)]=![],this['txPageCount']=0x0,this[_0x3c61f9(0x174)]=0x0,this[_0x3c61f9(0xe7)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x3c61f9(0xc5)](null),this[_0x3c61f9(0x11d)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x149d3f(0xc8)](_0x10281e,_0x25fbf4){const _0x52b20b=_0x149d3f,_0x166f3f=new FLOOR(_0x10281e,_0x25fbf4);return await _0x166f3f[_0x52b20b(0x11e)](),_0x166f3f;}constructor(_0x87ea57,_0x2119a2){super(_0x87ea57,_0x2119a2);}[_0x149d3f(0x172)](){const _0x4239a6=_0x149d3f;for(const _0x4607bb of this[_0x4239a6(0xe4)]['keys']()){this[_0x4239a6(0x10e)](_0x4607bb);}}async['jOpen'](_0x4ea410,_0x4e7a5e,_0x2bdf9a,_0x21e8b3){const _0x428101=_0x149d3f,_0x2d9af0=[];try{const _0x51077b=new URL(_0x4ea410||Math['random']()[_0x428101(0x107)](0x24)[_0x428101(0x133)](0x2),_0x428101(0xef)),_0x2abe51=_0x51077b[_0x428101(0x12f)],_0x5c61af=_0x2abe51['split']('/')[_0x428101(0xce)](_0x2632a2=>_0x2632a2),_0x4f8ee5=_0x5c61af[_0x428101(0x156)](),_0x3bdca2=!!(_0x2bdf9a&_0x22b83c[_0x428101(0x108)]);let _0x3a9cf4=await navigator[_0x428101(0x141)][_0x428101(0x16c)]();for(const _0x4be1fa of _0x5c61af){_0x3a9cf4=await _0x3a9cf4[_0x428101(0xfd)](_0x4be1fa,{'create':_0x3bdca2});}const _0x157783=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5,{'create':_0x3bdca2}),_0x2234c8=await _0x157783['createSyncAccessHandle']({'mode':_0x428101(0x111)});_0x2d9af0[_0x428101(0x121)](()=>{const _0x43ccc1=_0x428101;_0x2234c8[_0x43ccc1(0x172)]();});const _0x4ce7b2=new File(_0x2abe51,_0x2bdf9a,_0x2234c8);if(_0x2bdf9a&_0x22b83c[_0x428101(0x166)]){const _0x254223=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5+_0x428101(0x16a),{'create':!![]});_0x4ce7b2[_0x428101(0xf3)]=await _0x254223[_0x428101(0x14d)]({'mode':_0x428101(0x111)}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1d5865=_0x428101;_0x4ce7b2['walAccessHandle'][_0x1d5865(0x172)]();}),_0x4ce7b2[_0x428101(0x169)]=await new Promise((_0x580ac0,_0x263918)=>{const _0x15ce59=_0x428101,_0x262259=indexedDB['open'](_0x4f8ee5+'-floor',0x1);_0x262259[_0x15ce59(0xbf)]=()=>_0x580ac0(_0x262259[_0x15ce59(0x113)]),_0x262259[_0x15ce59(0x157)]=()=>_0x263918(_0x262259[_0x15ce59(0x158)]),_0x262259[_0x15ce59(0xf5)]=()=>{const _0x2720da=_0x15ce59,_0x4982e4=_0x262259['result'];_0x4982e4[_0x2720da(0x15f)]('tx',{'keyPath':'id'});};}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1bb596=_0x428101;_0x4ce7b2[_0x1bb596(0x169)][_0x1bb596(0x172)]();});const _0x470fa9=await this.#lock(_0x2abe51,'gate');if(_0x470fa9)_0x2d9af0['push'](_0x470fa9);if(_0x4ce7b2[_0x428101(0x116)][_0x428101(0x14a)]()>=0x14){const _0x56114e=new DataView(new ArrayBuffer(0x2));_0x4ce7b2[_0x428101(0x116)]['read'](_0x56114e,{'at':0x10}),_0x4ce7b2[_0x428101(0xf2)]=_0x56114e[_0x428101(0xd3)](0x0),_0x4ce7b2[_0x428101(0xf2)]===0x1&&(_0x4ce7b2['pageSize']=0x10000),log[_0x428101(0xf1)]('page\x20size\x20is\x20'+_0x4ce7b2['pageSize']);}const _0x5ecb3c=this.#lockName(_0x4ce7b2[_0x428101(0x15d)],_0x428101(0xd6));await navigator[_0x428101(0x161)][_0x428101(0xf6)](_0x5ecb3c,{'ifAvailable':!![]},async _0x1417c5=>{_0x1417c5&&(await this.#verifyFrames(_0x4ce7b2),await this.#checkpointFull(_0x4ce7b2));}),_0x4ce7b2[_0x428101(0xeb)]=await this.#lock(_0x2abe51,'open',{'mode':_0x428101(0xc2)}),_0x470fa9(),_0x2d9af0[_0x428101(0x156)]();}return this[_0x428101(0xe4)][_0x428101(0x11a)](_0x4e7a5e,_0x4ce7b2),_0x21e8b3[_0x428101(0xda)](0x0,_0x2bdf9a,!![]),_0x22b83c[_0x428101(0xbb)];}catch(_0x5aad0d){while(_0x2d9af0['length']){try{_0x2d9af0[_0x428101(0x156)]()();}catch(_0xb5f2a9){console[_0x428101(0x158)](_0xb5f2a9);}}return this[_0x428101(0x15a)]=_0x5aad0d,_0x22b83c[_0x428101(0xfc)];}}async[_0x149d3f(0x13b)](_0x1cf9e8,_0xf8ef8a){const _0x31d30b=_0x149d3f;try{const _0x5f54ef=new URL(_0x1cf9e8,'file://'),_0x18d21b=_0x5f54ef['pathname']['split']('/')[_0x31d30b(0xce)](_0x4990b1=>_0x4990b1),_0x11cc30=_0x18d21b[_0x31d30b(0x156)]();let _0x3004d2=await navigator['storage'][_0x31d30b(0x16c)]();for(const _0x33ff8d of _0x18d21b){_0x3004d2=await _0x3004d2[_0x31d30b(0xfd)](_0x33ff8d);}return _0xf8ef8a?await _0x3004d2['removeEntry'](_0x11cc30):_0x3004d2[_0x31d30b(0xd1)](_0x11cc30),_0x22b83c[_0x31d30b(0xbb)];}catch(_0x4f6940){return console[_0x31d30b(0x158)](_0x4f6940),this[_0x31d30b(0x15a)]=_0x4f6940,_0x22b83c[_0x31d30b(0x132)];}}async[_0x149d3f(0x109)](_0x56de34,_0x1c86bf,_0x2fdd48){const _0x10e2c2=_0x149d3f;try{const _0xae3a72=new URL(_0x56de34,_0x10e2c2(0xef)),_0x42a742=_0xae3a72[_0x10e2c2(0x12f)][_0x10e2c2(0xbd)]('/')[_0x10e2c2(0xce)](_0x295d32=>_0x295d32),_0x305414=_0x42a742[_0x10e2c2(0x156)]();let _0x28107e=await navigator[_0x10e2c2(0x141)][_0x10e2c2(0x16c)]();for(const _0x40cc02 of _0x42a742){_0x28107e=await _0x28107e[_0x10e2c2(0xfd)](_0x40cc02);}const _0x31755a=await _0x28107e[_0x10e2c2(0xe0)](_0x305414);return _0x2fdd48[_0x10e2c2(0xda)](0x0,_0x31755a?0x1:0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];}catch(_0x27fbfb){if(_0x27fbfb[_0x10e2c2(0xd7)]==='NotFoundError')return _0x2fdd48[_0x10e2c2(0xda)](0x0,0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];return console[_0x10e2c2(0x158)](_0x27fbfb),this[_0x10e2c2(0x15a)]=_0x27fbfb,_0x22b83c[_0x10e2c2(0xff)];}}async[_0x149d3f(0x10e)](_0x3409db){const _0x12930f=_0x149d3f;try{const _0x2cec81=this[_0x12930f(0xe4)][_0x12930f(0xdc)](_0x3409db);this[_0x12930f(0xe4)][_0x12930f(0xea)](_0x3409db),_0x2cec81?.[_0x12930f(0x116)]?.['close']();if(_0x2cec81?.[_0x12930f(0xcc)]&SQLITE_OPEN_MAIN_DB){const _0x4fc685=new Promise((_0x1fcfcb,_0x42181c)=>{const _0x20f430=_0x12930f,_0x6bcbd=_0x2cec81[_0x20f430(0x169)][_0x20f430(0xd9)]('tx','readwrite');_0x6bcbd[_0x20f430(0x104)]=()=>_0x1fcfcb(),_0x6bcbd[_0x20f430(0x157)]=()=>_0x42181c(_0x6bcbd['error']),_0x6bcbd[_0x20f430(0x114)]();});_0x2cec81?.[_0x12930f(0xf3)]?.[_0x12930f(0x172)](),_0x2cec81?.['readLock'][_0x12930f(0x128)](_0x2dacc6=>_0x2dacc6?.()),_0x2cec81?.[_0x12930f(0x11d)]?.(),_0x2cec81?.[_0x12930f(0xeb)]?.(),await _0x4fc685;}return _0x2cec81?.['flags']&_0x22b83c[_0x12930f(0x13c)]&&this[_0x12930f(0x13b)](_0x2cec81[_0x12930f(0x15d)],0x0),_0x22b83c[_0x12930f(0xbb)];}catch(_0x2bd361){return console[_0x12930f(0x158)](_0x2bd361),this[_0x12930f(0x15a)]=_0x2bd361,_0x22b83c[_0x12930f(0x167)];}}['jRead'](_0x327e7a,_0x18dec0,_0x251321){const _0x64b9b6=_0x149d3f;try{const _0x30a710=this[_0x64b9b6(0xe4)]['get'](_0x327e7a);if(_0x30a710['walAccessHandle']&&_0x30a710[_0x64b9b6(0xf2)]){const _0xddc157=Math[_0x64b9b6(0xc9)](_0x251321/_0x30a710['pageSize'])+0x1,_0x10869d=_0x251321%_0x30a710[_0x64b9b6(0xf2)],_0x44cae2=_0x30a710['txPages']['get'](_0xddc157)?.[_0x64b9b6(0x139)]??_0x30a710[_0x64b9b6(0xd8)][_0x64b9b6(0xdc)](_0xddc157);if(_0x44cae2>=0x0){log[_0x64b9b6(0xf1)](_0x64b9b6(0x146)+_0xddc157+_0x64b9b6(0x138)+_0x44cae2);const _0xf477aa=_0x44cae2*_0x30a710['pageSize']+_0x10869d,_0x4866d0=_0x30a710['walAccessHandle'][_0x64b9b6(0xe9)](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0xf477aa});if(_0x4866d0!==_0x18dec0[_0x64b9b6(0xfe)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x5c8fb7=_0x30a710['accessHandle']['read'](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0x251321});if(_0x5c8fb7<_0x18dec0[_0x64b9b6(0xfe)])return _0x18dec0[_0x64b9b6(0x15b)](0x0,_0x5c8fb7),_0x22b83c[_0x64b9b6(0x12d)];return _0x22b83c[_0x64b9b6(0xbb)];}catch(_0x3d838b){return console[_0x64b9b6(0x158)](_0x3d838b),this[_0x64b9b6(0x15a)]=_0x3d838b,_0x22b83c[_0x64b9b6(0x137)];}}[_0x149d3f(0x175)](_0x29a467,_0x3d5dfc,_0x2e06f2){const _0x353b4a=_0x149d3f;try{const _0x4bd4ce=this[_0x353b4a(0xe4)][_0x353b4a(0xdc)](_0x29a467);if(_0x4bd4ce['flags']&_0x22b83c[_0x353b4a(0x166)]){!_0x4bd4ce[_0x353b4a(0x165)]&&this.#txBegin(_0x4bd4ce);_0x4bd4ce[_0x353b4a(0xf2)]=_0x4bd4ce[_0x353b4a(0xf2)]||_0x3d5dfc[_0x353b4a(0xfe)];const _0x52c701=Math[_0x353b4a(0xc9)](_0x2e06f2/_0x4bd4ce[_0x353b4a(0xf2)])+0x1;if(_0x4bd4ce[_0x353b4a(0xf9)]){let _0x494011;if(_0x4bd4ce[_0x353b4a(0xe7)]['has'](_0x52c701))_0x494011=_0x4bd4ce[_0x353b4a(0xe7)][_0x353b4a(0xdc)](_0x52c701)[_0x353b4a(0x139)];else do{const _0x29a2b5=_0x4bd4ce['availableFrames'][_0x353b4a(0x124)]()[_0x353b4a(0x125)]();_0x494011=_0x29a2b5['done']?_0x4bd4ce['txFrameCount']++:_0x29a2b5[_0x353b4a(0x134)],_0x4bd4ce[_0x353b4a(0x105)]['delete'](_0x494011);}while(_0x494011>=_0x4bd4ce[_0x353b4a(0x174)]);log[_0x353b4a(0xf1)]('write\x20page\x20'+_0x52c701+_0x353b4a(0xdf)+_0x494011);const _0x103e6e=_0x4bd4ce[_0x353b4a(0xf3)][_0x353b4a(0x160)](_0x3d5dfc['subarray'](),{'at':_0x494011*_0x4bd4ce[_0x353b4a(0xf2)]});if(_0x103e6e!==_0x3d5dfc[_0x353b4a(0xfe)])throw new Error(_0x353b4a(0xbc));const _0x130cf5=new FletcherChecksum()[_0x353b4a(0x16f)](_0x3d5dfc)['digest']();_0x4bd4ce[_0x353b4a(0xe7)]['set'](_0x52c701,{'frameIndex':_0x494011,'digest':_0x130cf5});}else _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2});return _0x4bd4ce[_0x353b4a(0x147)]=Math['max'](_0x4bd4ce[_0x353b4a(0x147)],_0x52c701),SQLITE_OK;}return _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2}),SQLITE_OK;}catch(_0x5c3c1f){return console['error'](_0x5c3c1f),this[_0x353b4a(0x15a)]=_0x5c3c1f,_0x22b83c[_0x353b4a(0x136)];}}[_0x149d3f(0x15c)](_0x319dfc,_0x27954c){const _0x3791c8=_0x149d3f;try{const _0x33dc29=this[_0x3791c8(0xe4)][_0x3791c8(0xdc)](_0x319dfc);if(_0x33dc29['flags']&_0x22b83c[_0x3791c8(0x166)])return _0x33dc29[_0x3791c8(0x147)]=Math[_0x3791c8(0xc9)](_0x27954c/_0x33dc29[_0x3791c8(0xf2)]),_0x22b83c[_0x3791c8(0xbb)];return _0x33dc29[_0x3791c8(0x116)][_0x3791c8(0xd0)](_0x27954c),_0x22b83c[_0x3791c8(0xbb)];}catch(_0x1bedd8){return console[_0x3791c8(0x158)](_0x1bedd8),this[_0x3791c8(0x15a)]=_0x1bedd8,_0x22b83c[_0x3791c8(0xcd)];}}[_0x149d3f(0x112)](_0x5cbf4a,_0x1cdc9){const _0x2b620e=_0x149d3f;try{const _0x13d41b=this[_0x2b620e(0xe4)][_0x2b620e(0xdc)](_0x5cbf4a);if(_0x13d41b[_0x2b620e(0xf9)])return _0x22b83c[_0x2b620e(0xbb)];return _0x13d41b[_0x2b620e(0x116)][_0x2b620e(0xe3)](),_0x22b83c[_0x2b620e(0xbb)];}catch(_0x5b27ba){return console[_0x2b620e(0x158)](_0x5b27ba),this[_0x2b620e(0x15a)]=_0x5b27ba,_0x22b83c[_0x2b620e(0x11f)];}}[_0x149d3f(0x110)](_0xc4b738,_0x1e8aa4){const _0x210147=_0x149d3f;try{const _0x501938=this[_0x210147(0xe4)]['get'](_0xc4b738),_0x50385f=_0x501938[_0x210147(0xcc)]&SQLITE_OPEN_MAIN_DB?_0x501938[_0x210147(0x10b)]*_0x501938['pageSize']:_0x501938[_0x210147(0x116)][_0x210147(0x14a)]();return _0x1e8aa4[_0x210147(0x159)](0x0,BigInt(_0x50385f),!![]),_0x22b83c[_0x210147(0xbb)];}catch(_0x4dab79){return console[_0x210147(0x158)](_0x4dab79),this['lastError']=_0x4dab79,_0x22b83c[_0x210147(0xd2)];}}async[_0x149d3f(0x149)](_0x282974,_0x4cbf2d){const _0x28b854=_0x149d3f;try{const _0x445cc7=this[_0x28b854(0xe4)][_0x28b854(0xdc)](_0x282974);switch(_0x4cbf2d){case _0x22b83c[_0x28b854(0x168)]:const _0x2d2ce4=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx'),_0x2e1e17=_0x2d2ce4[_0x28b854(0x100)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![])),_0x25657c=await idbp(_0x2e1e17);this.#updateState(_0x445cc7,_0x25657c),_0x445cc7[_0x28b854(0x13e)]=_0x445cc7[_0x28b854(0x13e)][_0x28b854(0x128)](()=>{const _0x250f84=_0x28b854;return this.#lock(_0x445cc7[_0x250f84(0x15d)],_0x250f84(0x102)+_0x445cc7[_0x250f84(0xf9)]+']',{'mode':_0x250f84(0xc2)});});let _0x12ec8b=![];_0x445cc7[_0x28b854(0x13e)][_0x28b854(0xe1)](()=>_0x12ec8b=!![]),(async function(){const _0x1b314f=_0x28b854;while(!_0x12ec8b){await idbp(_0x2d2ce4[_0x1b314f(0x142)]([]));}}());break;case _0x22b83c[_0x28b854(0x171)]:_0x445cc7['writeLock']=await this.#lock(_0x445cc7[_0x28b854(0x15d)],'write');const _0x4e7ae7=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx')[_0x28b854(0x103)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![]));if(await idbp(_0x4e7ae7))return _0x445cc7[_0x28b854(0x11d)](),SQLITE_BUSY;break;case _0x22b83c[_0x28b854(0x12a)]:_0x445cc7[_0x28b854(0x174)]=_0x445cc7[_0x28b854(0xf2)]?Math[_0x28b854(0xc9)](_0x445cc7[_0x28b854(0xf3)][_0x28b854(0x14a)]()/_0x445cc7[_0x28b854(0xf2)]):0x0,log[_0x28b854(0xf1)](_0x28b854(0x148)+_0x445cc7[_0x28b854(0x174)]),_0x445cc7[_0x28b854(0x170)]=0x0;if(_0x445cc7[_0x28b854(0xca)]>0x0&&_0x445cc7[_0x28b854(0xca)]<_0x445cc7[_0x28b854(0xcf)][_0x28b854(0x123)]){const _0x287ca0=await navigator[_0x28b854(0x161)][_0x28b854(0x14c)]();_0x445cc7[_0x28b854(0x170)]=[..._0x287ca0[_0x28b854(0x14b)],..._0x287ca0[_0x28b854(0x135)]][_0x28b854(0xce)](_0x1f11d1=>_0x1f11d1[_0x28b854(0xd7)][_0x28b854(0x16e)](this.#lockName(_0x445cc7[_0x28b854(0x15d)],_0x28b854(0xe9))))[_0x28b854(0x12c)](_0x1b480a=>Number(_0x1b480a[_0x28b854(0xd7)][_0x28b854(0xc0)](/\[(\d+)\]/)[0x1]))[_0x28b854(0xbe)]((_0x39c667,_0x4775b3)=>_0x39c667-_0x4775b3)[0x0];}break;}return _0x22b83c[_0x28b854(0xbb)];}catch(_0x3d5bf3){return console[_0x28b854(0x158)](_0x3d5bf3),this[_0x28b854(0x15a)]=_0x3d5bf3,_0x22b83c[_0x28b854(0xee)];}}async['jUnlock'](_0x267cad,_0x21f02c){const _0x439a66=_0x149d3f;try{const _0x3e35b0=this['mapIdToFile']['get'](_0x267cad);switch(_0x21f02c){case _0x22b83c[_0x439a66(0x168)]:_0x3e35b0[_0x439a66(0x11d)]();break;case SQLITE_LOCK_NONE:_0x3e35b0[_0x439a66(0x13e)][_0x439a66(0x128)](_0x2b0ec6=>_0x2b0ec6?.());break;}return SQLITE_OK;}catch(_0x19696a){return console['error'](_0x19696a),this['lastError']=_0x19696a,_0x22b83c[_0x439a66(0xee)];}}async['jCheckReservedLock'](_0x5efd51,_0x42d53b){const _0x38706e=_0x149d3f;try{const _0x4438da=this[_0x38706e(0xe4)][_0x38706e(0xdc)](_0x5efd51),_0x5eb2a0=await this.#lock(_0x4438da[_0x38706e(0x15d)],'write',{'ifAvailable':!![]});return _0x5eb2a0?(_0x42d53b[_0x38706e(0xda)](0x0,0x0,!![]),_0x5eb2a0()):_0x42d53b['setInt32'](0x0,0x1,!![]),_0x22b83c[_0x38706e(0xbb)];}catch(_0x2a9d8d){return console[_0x38706e(0x158)](_0x2a9d8d),this[_0x38706e(0x15a)]=_0x2a9d8d,SQLITE_IOERR_LOCK;}}[_0x149d3f(0x15e)](_0x4b2a48,_0x4b3e21,_0x3b0c3a){const _0xf04060=_0x149d3f;try{const _0x346d04=this[_0xf04060(0xe4)]['get'](_0x4b2a48);switch(_0x4b3e21){case _0x22b83c[_0xf04060(0x117)]:const _0x270814=extractString(_0x3b0c3a,0x4),_0x20fe7a=extractString(_0x3b0c3a,0x8);log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0xe5),_0x270814,_0x20fe7a);const _0x44d3bb=_0x2140d8=>{const _0xc357c7=_0xf04060,_0x2262e5=new TextEncoder()[_0xc357c7(0x140)](_0x2140d8),_0x2bab48=this[_0xc357c7(0xc3)][_0xc357c7(0xe8)](_0x2262e5[_0xc357c7(0xfe)]),_0xbe93de=this[_0xc357c7(0xc3)][_0xc357c7(0x162)][_0xc357c7(0x131)](_0x2bab48,_0x2bab48+_0x2262e5[_0xc357c7(0xfe)]);return _0xbe93de[_0xc357c7(0x11a)](_0x2262e5),_0x3b0c3a['setUint32'](0x0,_0x2bab48,!![]),_0x22b83c[_0xc357c7(0x153)];};switch(_0x270814[_0xf04060(0x106)]()){case _0xf04060(0x151):if(_0x346d04[_0xf04060(0xcc)]&_0x22b83c[_0xf04060(0x166)]){if(_0x20fe7a&&_0x346d04['pageSize']&&Number(_0x20fe7a)!==_0x346d04[_0xf04060(0xf2)])return _0x22b83c[_0xf04060(0x153)];}break;case _0xf04060(0xfa):if(_0x20fe7a){const _0x379e74=Number(_0x20fe7a);if(!isNaN(_0x379e74))_0x346d04[_0xf04060(0xca)]=_0x379e74;else return _0x44d3bb(_0xf04060(0x13d)),SQLITE_ERROR;}else return _0x44d3bb(_0x346d04[_0xf04060(0xca)]+'\x00'),_0x22b83c[_0xf04060(0xbb)];break;}break;case _0x22b83c[_0xf04060(0x16d)]:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x13f));_0x346d04[_0xf04060(0x165)]&&this.#txCommit(_0x346d04);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x115));return _0x22b83c[_0xf04060(0xbb)];case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04['path'],_0xf04060(0x152)),this.#txCommit(_0x346d04);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x346d04[_0xf04060(0x15d)],_0xf04060(0xba)),this.#txRollback(_0x346d04);return SQLITE_OK;}}catch(_0x43bcaa){return console[_0xf04060(0x158)](_0x43bcaa),this['lastError']=_0x43bcaa,_0x22b83c[_0xf04060(0x144)];}return SQLITE_NOTFOUND;}[_0x149d3f(0x119)](_0x1b0948){const _0x1d6064=_0x149d3f;return 0x0|_0x22b83c[_0x1d6064(0x145)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x149d3f(0x150)](_0x48fa7a){const _0x4bf155=_0x149d3f;if(this[_0x4bf155(0x15a)]){console['error'](this[_0x4bf155(0x15a)]);const _0x29cfe3=_0x48fa7a['subarray'](0x0,_0x48fa7a[_0x4bf155(0xfe)]-0x1),{written:_0x1750a0}=new TextEncoder()['encodeInto'](this[_0x4bf155(0x15a)]['message'],_0x29cfe3);_0x48fa7a[_0x1750a0]=0x0;}return _0x22b83c[_0x4bf155(0xbb)];}#lock(_0x3a0fe0,_0xbfc19,_0x495ff5={}){return new Promise(_0x1dd338=>{const _0x5425b6=_0x59d4,_0x2ae500=this.#lockName(_0x3a0fe0,_0xbfc19);navigator[_0x5425b6(0x161)][_0x5425b6(0xf6)](_0x2ae500,_0x495ff5,_0x401abe=>{const _0x50e341=_0x5425b6;log['debug'](_0x50e341(0xdd)+_0x2ae500+'\x27\x20'+JSON[_0x50e341(0x11c)](_0x495ff5));if(_0x401abe)return new Promise(_0x4c24ee=>{_0x1dd338(()=>{const _0x2dd31d=_0x59d4;log[_0x2dd31d(0xf1)](_0x2dd31d(0x164)+_0x2ae500+'\x27'),_0x4c24ee();});});_0x1dd338(null);});});}#lockName(_0x5c466d,_0x5a3c6f){return _0x5c466d+':'+_0x5a3c6f;}#txBegin(_0x49927c){const _0x2008c5=_0x149d3f;console[_0x2008c5(0x12e)](!_0x49927c[_0x2008c5(0x165)],_0x2008c5(0xc6)),_0x49927c['txActive']=!![],_0x49927c[_0x2008c5(0x147)]=_0x49927c[_0x2008c5(0x10b)];}#txCommit(_0x340079){const _0x21e3b1=_0x149d3f,_0x57c3cc=_0x340079['walMetadata'][_0x21e3b1(0xd9)]('tx',_0x21e3b1(0x11b),{'durability':_0x21e3b1(0x118)})[_0x21e3b1(0x12b)]('tx');let _0x193cc9=_0x340079['mapTxToPages'][_0x21e3b1(0x123)]?_0x340079[_0x21e3b1(0xcf)]['keys']()['next']()[_0x21e3b1(0x134)]:0x0;const _0x300f6a=_0x340079[_0x21e3b1(0xcf)][_0x21e3b1(0x123)]-(_0x340079[_0x21e3b1(0xf9)]-_0x340079[_0x21e3b1(0x170)]+0x1);if(_0x340079['autoCheckpoint']>0x0&&_0x340079[_0x21e3b1(0xca)]<=_0x300f6a){const _0xa118a3=[];for(const [_0x50f831,_0x643e4d]of _0x340079[_0x21e3b1(0xcf)]){_0x193cc9=_0x50f831;if(_0x50f831>=_0x340079[_0x21e3b1(0x170)])break;_0xa118a3[_0x21e3b1(0x121)](..._0x643e4d);}const _0x437bed=new Set();while(_0xa118a3[_0x21e3b1(0x10d)]){const [_0x3c786a,_0x1ce706]=_0xa118a3['pop']();if(!_0x437bed['has'](_0x3c786a)){log[_0x21e3b1(0xf1)](_0x21e3b1(0xf8)+_0x3c786a+_0x21e3b1(0x10a)+_0x1ce706);const _0x168b8d=new Uint8Array(_0x340079[_0x21e3b1(0xf2)]);_0x340079[_0x21e3b1(0xf3)][_0x21e3b1(0xe9)](_0x168b8d,{'at':_0x1ce706*_0x340079[_0x21e3b1(0xf2)]}),_0x340079[_0x21e3b1(0x116)]['write'](_0x168b8d,{'at':(_0x3c786a-0x1)*_0x340079[_0x21e3b1(0xf2)]}),_0x437bed[_0x21e3b1(0x122)](_0x3c786a);}}_0x437bed[_0x21e3b1(0x123)]&&(_0x340079[_0x21e3b1(0x116)][_0x21e3b1(0xe3)](),_0x57c3cc['delete'](IDBKeyRange[_0x21e3b1(0xd4)](_0x340079[_0x21e3b1(0x170)],!![])));}const _0x4453fe={'id':_0x340079['localTxId']+0x1,'n':_0x340079[_0x21e3b1(0x147)],'s':_0x193cc9,'p':[..._0x340079[_0x21e3b1(0xe7)]]['map'](([_0x1bb50f,{frameIndex:_0x576c7d,digest:_0x5bd516}])=>[_0x1bb50f,_0x576c7d,_0x5bd516])};_0x57c3cc[_0x21e3b1(0xf4)](_0x4453fe),_0x57c3cc[_0x21e3b1(0xd9)][_0x21e3b1(0x114)](),_0x340079['txPageCount']=0x0,_0x340079[_0x21e3b1(0xe7)][_0x21e3b1(0xe2)](),_0x340079[_0x21e3b1(0x165)]=![],_0x340079['oldestTxInUse']=_0x340079['localTxId'],this.#updateState(_0x340079,[_0x4453fe]);}#txRollback(_0xe27f33){const _0x4c37f1=_0x149d3f;for(const [_0x1d60a4,{frameIndex:_0x26b96d}]of _0xe27f33[_0x4c37f1(0xe7)]){log['debug'](_0x4c37f1(0x10c)+_0x26b96d+_0x4c37f1(0xdb)+_0x1d60a4),_0xe27f33['availableFrames']['add'](_0x26b96d);}_0xe27f33['txPageCount']=0x0,_0xe27f33[_0x4c37f1(0xe7)]['clear'](),_0xe27f33[_0x4c37f1(0x165)]=![];}#verifyFrames(_0x409321){return new Promise((_0xc14142,_0x3cf8de)=>{const _0x27389f=_0x59d4,_0x3b138e=_0x409321[_0x27389f(0x169)][_0x27389f(0xd9)]('tx',_0x27389f(0x11b))['objectStore']('tx'),_0x4fed9d=_0x3b138e['openCursor']();_0x4fed9d[_0x27389f(0xbf)]=()=>{const _0x46ac96=_0x27389f;try{const _0x528a82=_0x4fed9d[_0x46ac96(0x113)];if(_0x528a82){const _0x27f12f=_0x528a82[_0x46ac96(0x134)];for(const [_0x29fee0,_0x4b71be,_0x136e33]of _0x27f12f['p']){const _0x5a62fe=new Uint8Array(_0x409321[_0x46ac96(0xf2)]);_0x409321[_0x46ac96(0xf3)][_0x46ac96(0xe9)](_0x5a62fe,{'at':_0x4b71be*_0x409321['pageSize']});const _0x31a6e6=new FletcherChecksum()[_0x46ac96(0x16f)](_0x5a62fe)[_0x46ac96(0x143)]();if(_0x31a6e6['some']((_0x1c5708,_0x305f71)=>_0x1c5708!==_0x136e33[_0x305f71]))return console[_0x46ac96(0x173)](_0x46ac96(0xc4)+_0x27f12f['id']),idbp(_0x3b138e[_0x46ac96(0xea)](IDBKeyRange[_0x46ac96(0xf0)](_0x27f12f['id']))),_0xc14142();}_0x528a82[_0x46ac96(0xde)]();}else _0xc14142();}catch(_0x4b1f40){_0x3cf8de(_0x4b1f40);}},_0x4fed9d[_0x27389f(0x157)]=()=>_0x3cf8de(_0x4fed9d[_0x27389f(0x158)]);});}#checkpointFull(_0x1c678e){return new Promise((_0x9fa7b3,_0x27098b)=>{const _0x222950=_0x59d4;let _0x2538b4;const _0x1076d9=new Set(),_0x1b41fc=_0x1c678e[_0x222950(0x169)][_0x222950(0xd9)]('tx',_0x222950(0x11b))[_0x222950(0x12b)]('tx'),_0x54c61a=_0x1b41fc[_0x222950(0xf7)](null,_0x222950(0x129));_0x54c61a[_0x222950(0xbf)]=()=>{const _0xed61d2=_0x222950,_0x5c45e9=_0x54c61a[_0xed61d2(0x113)];if(_0x5c45e9){const _0x5908c3=_0x5c45e9[_0xed61d2(0x134)];_0x2538b4=_0x2538b4??_0x5908c3;for(const [_0x14f7ef,_0x5208bf,_0x86579d]of _0x5908c3['p']){if(!_0x1076d9['has'](_0x14f7ef)){log[_0xed61d2(0xf1)](_0xed61d2(0xf8)+_0x14f7ef+_0xed61d2(0x10a)+_0x5208bf);const _0x587a75=new Uint8Array(_0x1c678e[_0xed61d2(0xf2)]);_0x1c678e['walAccessHandle'][_0xed61d2(0xe9)](_0x587a75,{'at':_0x5208bf*_0x1c678e[_0xed61d2(0xf2)]}),_0x1c678e[_0xed61d2(0x116)]['write'](_0x587a75,{'at':(_0x14f7ef-0x1)*_0x1c678e['pageSize']}),_0x1076d9['add'](_0x14f7ef);}}_0x5c45e9[_0xed61d2(0xde)]();}else _0x1c678e[_0xed61d2(0x116)][_0xed61d2(0xe3)](),_0x1c678e['walAccessHandle'][_0xed61d2(0xd0)](0x0),idbp(_0x1b41fc[_0xed61d2(0xe2)]()),_0x2538b4&&(_0x2538b4['s']=_0x2538b4['id'],_0x2538b4['p']=[],idbp(_0x1b41fc[_0xed61d2(0x122)](_0x2538b4))),_0x9fa7b3();},_0x54c61a[_0x222950(0x157)]=()=>_0x27098b(_0x54c61a[_0x222950(0x158)]);});}#updateState(_0x642de2,_0x1c3339){const _0x3af548=_0x149d3f,_0x5e087f=_0x1c3339['at'](-0x1);if(_0x5e087f){_0x642de2[_0x3af548(0xf9)]=_0x5e087f['id'],_0x642de2[_0x3af548(0x10b)]=_0x5e087f['n']??0x0,log[_0x3af548(0xf1)](_0x3af548(0xc7)+_0x5e087f['s']);let _0x463750=![];for(const [_0x3e674a,_0x2ffd4b]of _0x642de2['mapTxToPages']){if(_0x3e674a>=(_0x5e087f['s']??0x0))break;for(const [_0x2a3406,_0x3219a3]of _0x2ffd4b){log[_0x3af548(0xf1)](_0x3af548(0x13a)+_0x2a3406+_0x3af548(0x10a)+_0x3219a3+_0x3af548(0xc1)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0xdc)](_0x2a3406)===_0x3219a3&&_0x642de2['mapPageToFrame'][_0x3af548(0xea)](_0x2a3406),_0x642de2[_0x3af548(0x105)][_0x3af548(0x122)](_0x3219a3);}_0x642de2[_0x3af548(0xcf)]['has'](_0x3e674a)?(_0x642de2[_0x3af548(0xcf)]['delete'](_0x3e674a),_0x463750=![]):_0x463750=!![];}if(_0x463750){const _0x43b93b=_0x642de2['pageSize']?Math[_0x3af548(0xc9)](_0x642de2['walAccessHandle'][_0x3af548(0x14a)]()/_0x642de2[_0x3af548(0xf2)]):0x0;_0x642de2[_0x3af548(0x105)]=new Set(Array[_0x3af548(0x163)]({'length':_0x43b93b},(_0x16fe33,_0x271867)=>_0x271867));}}for(const _0x560356 of _0x1c3339){log['debug'](_0x3af548(0x126)+_0x560356['id']);const _0x366d68=[];for(const [_0x24289f,_0xe6e049]of _0x560356['p']){log['debug'](_0x3af548(0x14f)+_0x24289f+'\x20to\x20frame\x20'+_0xe6e049+_0x3af548(0x14e)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0x11a)](_0x24289f,_0xe6e049),_0x642de2['availableFrames'][_0x3af548(0xea)](_0xe6e049),_0x366d68[_0x3af548(0x121)]([_0x24289f,_0xe6e049]);}_0x642de2[_0x3af548(0xcf)]['set'](_0x560356['id'],_0x366d68);}}}function idbp(_0x4b204b){return new Promise((_0x2c99a6,_0xb48e88)=>{const _0x229e3a=_0x59d4;_0x4b204b[_0x229e3a(0xbf)]=()=>_0x2c99a6(_0x4b204b[_0x229e3a(0x113)]),_0x4b204b[_0x229e3a(0x157)]=()=>_0xb48e88(_0x4b204b[_0x229e3a(0x158)]);});}function extractString(_0x51355a,_0x158a31){const _0x4ac0f2=_0x149d3f,_0x469049=_0x51355a[_0x4ac0f2(0x130)](_0x158a31,!![]);if(_0x469049){const _0x508582=new Uint8Array(_0x51355a[_0x4ac0f2(0xcb)],_0x469049);return new TextDecoder()[_0x4ac0f2(0xe6)](_0x508582[_0x4ac0f2(0x131)](0x0,_0x508582[_0x4ac0f2(0x10f)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x149d3f(0x143)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map From ea22a3f289f344757da3d44274cc4e2fd75fd026 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 16:07:53 -0800 Subject: [PATCH 118/270] Implement create_function(). --- demo/demo-worker.js | 36 +++++++++++++++++++++++++++ dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1193452 -> 1194790 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586383 -> 586783 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 579827 -> 580119 bytes src/asyncify_imports.json | 2 ++ src/libadapters.c | 51 ++++++++++++++++++++++++++++++++++++++ src/libadapters.js | 51 +++++++++++++++++++++++++++++++++++++- src/sqlite-api.js | 31 +++++++++++++---------- src/types/index.d.ts | 8 ------ 12 files changed, 160 insertions(+), 25 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index c4cedc2a..06590830 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -6,6 +6,9 @@ const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], + // ['default', '../debug/wa-sqlite.mjs'], + // ['asyncify', '../debug/wa-sqlite-async.mjs'], + // ['jspi', '../debug/wa-sqlite-jspi.mjs'], ]); /** @@ -80,6 +83,39 @@ maybeReset().then(async () => { // Open the database. const db = await sqlite3.open_v2(dbName); + // Add example functions regex and regex_replace. + sqlite3.create_function( + db, + 'regexp', 2, + SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, + function(context, values) { + const pattern = new RegExp(sqlite3.value_text(values[0])) + const s = sqlite3.value_text(values[1]); + sqlite3.result(context, pattern.test(s) ? 1 : 0); + }, + null, null); + + + sqlite3.create_function( + db, + 'regexp_replace', -1, + SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, + function(context, values) { + // Arguments are + // (pattern, s, replacement) or + // (pattern, s, replacement, flags). + if (values.length < 3) { + sqlite3.result(context, ''); + return; + } + const pattern = sqlite3.value_text(values[0]); + const s = sqlite3.value_text(values[1]); + const replacement = sqlite3.value_text(values[2]); + const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; + sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); + }, + null, null); + // Handle SQL queries. addEventListener('message', async (event) => { try { diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index ece3184c..a69e43f4 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); return moduleArg.ready diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm index 9ea61526265ab56e20da532321d4fc17694af072..117e80f330c2f2b7163a2168c5ee21461cced542 100755 GIT binary patch delta 130512 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�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≪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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["adapter_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); return moduleArg.ready diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm index b4effda3c2f0086b8a3dc4bb7ba6431601d9ca5a..f62ce3ffe8ac3d274fc84eec02015b8d91ad9a5b 100755 GIT binary patch delta 149814 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

    R`88KN;j0r?ahID$%7JxcV9dyy7l>5 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 p~6EkFx3$%`JW#%#JwAQ9+oq;qZ5Je5r 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

    J*IV7f9dKu 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 delta 149842 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

    eR;siNJiLpA!B*9-@cFUQnMmXh0;r>}u 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 b1xy4c0e1ucNi_By`;&uI1|3lU+QokXU#4ZX diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index 464e72ee..f4b77201 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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(); return moduleArg.ready diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm index eadc88895412a2341f406759b9782855a608222d..5767df39b9240db5fb3d18b25b96e66c2860dde4 100755 GIT binary patch delta 145904 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 delta 145939 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, makeDefault); } +enum { + xFunc, + xStep, + xFinal +}; + +#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ + (asyncFlags & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static void adapter_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); +} + +static void adapter_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); +} + +static void adapter_xFinal(sqlite3_context* ctx) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vppp, pApp, xFinal, ctx); +} + +int EMSCRIPTEN_KEEPALIVE adapter_create_function( + sqlite3* db, + const char* zFunctionName, + int nArg, + int eTextRep, + void* pApp, + void* xFunc, + void* xStep, + void* xFinal) { + return sqlite3_create_function_v2( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc ? &adapter_xFunc : NULL, + xStep ? &adapter_xStep : NULL, + xFinal ? &adapter_xFinal : NULL, + &sqlite3_free); +} + // Some SQLite API functions take a pointer to a function that frees // memory. Although we could add a C binding to a JavaScript function // that calls sqlite3_free(), it is more efficient to pass the sqlite3_free diff --git a/src/libadapters.js b/src/libadapters.js index 1804ac60..38a2f662 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,12 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics - 'vppp', // xShmBarrier + 'vppp', // xShmBarrier, xFinal 'ipppj', // xTruncate 'ipppi', // xSleep, xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xRandomness, xGetLastError + 'vpppip', // xFunc, xStep 'ippppi', // xDelete 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock @@ -133,6 +134,54 @@ const adapters = { Module['_free'](vfsPointer); } }; + + const FUNC_METHODS = [ + 'xFunc', + 'xStep', + 'xFinal' + ]; + + const mapFunctionNameToKey = new Map(); + + Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { + // Allocate some memory to store the async flags. In addition, this + // pointer is passed to SQLite as the application data (the user's + // application data is ignored), and is used to look up the JavaScript + // target object. + const pAsyncFlags = Module['_sqlite3_malloc'](4); + const target = { xFunc, xStep, xFinal }; + setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { + if (target[method] instanceof AsyncFunction) { + return mask | 1 << i; + } + return mask; + }, 0), 'i32'); + + const result = ccall( + 'adapter_create_function', + 'number', + ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], + [ + db, + zFunctionName, + nArg, + eTextRep, + pAsyncFlags, + xFunc ? 1 : 0, + xStep ? 1 : 0, + xFinal? 1 : 0 + ]); + if (!result) { + if (mapFunctionNameToKey.has(zFunctionName)) { + // Reclaim the old resources used with this name. + const oldKey = mapFunctionNameToKey.get(zFunctionName); + targets.delete(oldKey); + } + mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); + targets.set(pAsyncFlags, { xFunc, xStep, xFinal }); + } + return result; + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 1ad41ae2..a5d982fc 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -6,6 +6,8 @@ export * from './sqlite-constants.js'; const MAX_INT64 = 0x7fffffffffffffffn; const MIN_INT64 = -0x8000000000000000n; +const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + export class SQLiteError extends Error { constructor(message, code) { super(message); @@ -389,17 +391,24 @@ export function Factory(Module) { sqlite3.create_function = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { verifyDatabase(db); - if (xFunc && !xStep && !xFinal) { - const result = Module.createFunction(db, zFunctionName, nArg, eTextRep, pApp, xFunc); - return check('sqlite3_create_function', result, db); - } - - if (!xFunc && xStep && xFinal) { - const result = Module.createAggregate(db, zFunctionName, nArg, eTextRep, pApp, xStep, xFinal); - return check('sqlite3_create_function', result, db); + + // Convert SQLite callback arguments to JavaScript-friendly arguments. + function adapt(f) { + return f instanceof AsyncFunction ? + (async (ctx, n, values) => f(ctx, Module.HEAP32.subarray(values / 4, values / 4 + n))) : + ((ctx, n, values) => f(ctx, Module.HEAP32.subarray(values / 4, values / 4 + n))); } - throw new SQLiteError('invalid function combination', SQLite.SQLITE_MISUSE); + const result = Module.create_function( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc && adapt(xFunc), + xStep && adapt(xStep), + xFinal); + return check('sqlite3_create_function', result, db); }; sqlite3.create_module = function(db, zName, module, appData) { @@ -745,10 +754,6 @@ export function Factory(Module) { return strings.get(str).offset; }; - sqlite3.user_data = function(context) { - return Module.getFunctionUserData(context); - }; - sqlite3.value = function(pValue) { const type = sqlite3.value_type(pValue); switch (type) { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index f23d6023..e79978eb 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -965,14 +965,6 @@ declare interface SQLiteAPI { */ str_finish(str: number): void; - /** - * Get application data in custom function implementation - * @see https://sqlite.org/c3ref/user_data.html - * @param context context pointer - * @returns application data - */ - user_data(context: number): any; - /** * Extract a value from `sqlite3_value` * From 436673164876b48a4525ce27813c2ea3c48e6ebd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 19:21:04 -0800 Subject: [PATCH 119/270] Update doc. --- docs/assets/search.js | 2 +- docs/interfaces/SQLiteAPI.html | 16 +++++++--------- src/types/index.d.ts | 13 +++++++++---- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index fa37ba6c..9099a796 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index 352361cc..47e77b88 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -10,7 +10,7 @@

    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })();
    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        user_data(context): any;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Returns number

    enumeration value for type

    • Create or redefine SQL functions

      +

      The application data passed is ignored. Use closures instead.

      +

      If any callback function returns a Promise, that function must +be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • zFunctionName: string
      • nArg: number

        number of function arguments

      • eTextRep: number

        text encoding (and other flags)

        -
      • pApp: number

        application data

        -
      • Optional xFunc: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: ((context) => void)
          • (context): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      +
  • pApp: number

    application data (ignored)

    +
  • Optional xFunc: ((context, values) => void | Promise<void>)
      • (context, values): void | Promise<void>
      • Parameters

        • context: number
        • values: Uint32Array

        Returns void | Promise<void>

  • Optional xStep: ((context, values) => void | Promise<void>)
      • (context, values): void | Promise<void>
      • Parameters

        • context: number
        • values: Uint32Array

        Returns void | Promise<void>

  • Optional xFinal: ((context) => void | Promise<void>)
      • (context): void | Promise<void>
      • Parameters

        • context: number

        Returns void | Promise<void>

  • Returns number

    SQLITE_OK (throws exception on error)

    • Create a SQLite module for virtual tables

      Parameters

    • Extract a value from sqlite3_value

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as @@ -429,4 +427,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index e79978eb..811039d9 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -586,12 +586,17 @@ declare interface SQLiteAPI { /** * Create or redefine SQL functions + * + * The application data passed is ignored. Use closures instead. + * + * If any callback function returns a Promise, that function must + * be declared `async`, i.e. it must allow use of `await`. * @see https://sqlite.org/c3ref/create_function.html * @param db database pointer * @param zFunctionName * @param nArg number of function arguments * @param eTextRep text encoding (and other flags) - * @param pApp application data + * @param pApp application data (ignored) * @param xFunc * @param xStep * @param xFinal @@ -603,9 +608,9 @@ declare interface SQLiteAPI { nArg: number, eTextRep: number, pApp: number, - xFunc?: (context: number, values: Uint32Array) => void, - xStep?: (context: number, values: Uint32Array) => void, - xFinal?: (context: number) => void): number; + xFunc?: (context: number, values: Uint32Array) => void|Promise, + xStep?: (context: number, values: Uint32Array) => void|Promise, + xFinal?: (context: number) => void|Promise): number; /** * Create a SQLite module for virtual tables From 587a5afcc8a8d374537492a581a2ee4c3f6da56f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 4 Feb 2024 07:44:44 -0800 Subject: [PATCH 120/270] Refactor callbacks to separate .c/.js files. --- Makefile | 9 +- dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1194790 -> 1194790 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586783 -> 586786 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 580119 -> 580119 bytes src/libadapters.c | 319 -------------------------------------- src/libadapters.h | 37 +++++ src/libadapters.js | 127 +-------------- src/libfunction.c | 58 +++++++ src/libfunction.js | 53 +++++++ src/libvfs.c | 225 +++++++++++++++++++++++++++ src/libvfs.js | 77 +++++++++ src/main.c | 17 ++ 15 files changed, 485 insertions(+), 443 deletions(-) delete mode 100644 src/libadapters.c create mode 100644 src/libadapters.h create mode 100644 src/libfunction.c create mode 100644 src/libfunction.js create mode 100644 src/libvfs.c create mode 100644 src/libvfs.js create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 435dfcef..1d1c8e8c 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 CFILES = \ sqlite3.c \ extension-functions.c \ - libadapters.c \ + main.c \ + libfunction.c \ + libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -58,7 +60,10 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libadapters.js +EMFLAGS_LIBRARIES = \ + --js-library src/libadapters.js \ + --post-js src/libfunction.js \ + --post-js src/libvfs.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index a69e43f4..bd89fdcc 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{zd_W*&w^+F010>-_R2qj;NP_BWD*ut{!GA%{Y z$sguc;CMFY%y6@{xpXr3wzbAT%|H53!CGooSaa3PRfAZy)_U)Ivt8F8&u_my=l6WP zzxO@I7n_eSHlJFp4eQVkkFhuoF|Wie3Lj^hXAI7A0ASvhm~}b+OdyWmFp^a;;~OeLZ!~LCCnq=lD1LD}I%K z$*=Is{1X3yf6hPKvk(|v2!IStEClqSV~{i2dq$Vxk&z<95WQ!-Q$ImDEt&L1Ga{D8 zUFL$Txw;d!fXAt`TntV6&gVcG&HQ3ziq2`@+p|zYf4pHf!Lrflm?>f0EimN9YI#pupIqRTK!Hd=_v~$)v3|TaD!`Uo$T(o}hz)~@A$$BRXT=LIb zxp2p5c-|7>dH=RQp-3FNX=fnhiTD4qH{?J*VGxV5Le4(mHj5n|j!%d&XT;zpbD2{> zZ9%MnLa{4|M*!}O%d@E_8&5+T-N?qXu!K(M;9F2kUAZ^_rSx7dwnDlv^6&tFO$S4G zH&oEaAq>I_x*kFoa>;Pr zak&neG*XOBw7VERR9J?MbaYZrrN}I|DZSrth{8BXhn8VJXmMp8S!Kx0PsSmBB1b2; z4EscD2_A(cK^mwJ*OOA5D#GYXf6KRK>Iirp^3>t0xAlLw4*9?RDOiuMfkVF*Vu*Spa`>n9 zXaf?g#BPe7)E#PEjr)@o^0`e^CLXl>Lz0z4_o9HxxY>)4O_@>;&xB6WhTT9 z{TP3v3D-pR8a$<$9u@=sbBc7nV--}3yk`7;0Q@531lDJIt$ag|I+ob NG8{2+A@KT^e*ohsPY3`2 delta 1366 zcmZXTYiv|i5XaBlyS@83w>x)f>9*Z&_im9sSlcf2ky2W_tMq}|((-7Lm}*m-SQN!4 z@@xwU`vEo5LMJh#DJ8)eO&~PnXpEwX@q-U&iv&;+m8gkmG-)MjjC%Gg!73l-m&xQm zbI$y8&avw)$F8@WsMiLZ&;t)MU9w+s6H8VeVFi+pDsE;V^T!yMd|Yu0(`5dH;*-oL z^QRa}KCLRxs0q)iXd6*{&E@Gw)<n zQObK6lU=QfZHlXvzFlcLRAr6gTE%s$YrV=l6}zO;-vb+%DF@xBxKZ8i0p=W8qZb2C z?$F25EH88GjOm7aVQ0n_uC4E5SGm^N$3Ep+S06h*dB#HUf5X4#U-2*b zW&Q>KoPWkI@r(QdKfia*mzeW`3{A}W^!}reo9I5J%W%j@lVOPNQ_jgB;dWXu;fnbq zrp9e%gRR-RRbm29rq&YCKjAu?2gNk~i#2d(QnC4rc~FOJn!aW|NZZeu0opZV9wwMEcZx&j%ugJUDS9uO zujWENrO%o{$VfzHO%a(*-}(nE5=VdX`VsQPTYq}j=0S)s2N&lCt$o0~EPi+(c}$#H zLk4#ZZRr_g{fag8ZY91c4pd{W2BWGx65Z24F>SfEXGGFr09VnnO>1paNw4(tDYAGWoy{-_= zG2G@zxl?q*7!hs66Pn}aH0gHxa;OsdE%;k6aN&O)>$07mu%X8+kJ$J=u8?0cF*=1Z LEHOIeduh`@DgRfD diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 23600302..0b3c5a4b 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["adapter_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<UO(4UmK@pX403=X0yrE#8hUO#O?QT z)b`53pfXue(^=BvTGRt_XzD3b&nl{jKI-%PiQliP_L@4N5$Yv`DhfrPEJ?>|%3akq zz-sw*%>(^X^{AP@d}Az~H_zovliXG1>#1~xykIS3>1!i5GsF4xcqTcVGgEmpdBn*b zwXX7>9GOVEmorDx6L~X7cFV;R=Rx0Nf7oyKi|w$V><8OsTkJdg#y0J}jsiTpUx-c@ zqTm#wQsON%i#4DjXmNIdz8iqX1KQ;5T%h(xXb=x$G6!8O#N;3Z#fl59(;G3_*@$`0 zY(upuaSWfXF_0^55=YhmFdmT%8j(2Rz$J}y+9v%k8)B+M>8yLs{ET}zJv7fVc15HH z@s#tWL#f{qw_8yM|NaQCW+>cK=}^Q1$7XNsQKd5&!g@(8a%_S+vCOdz0^+L+^&((k zKZN#~_qb725hY&rD1;4ixRNFID)F9(o9f&%@M-{N#fL5oz*Di+h3$bEcbuG<`%Dhz zajHELu{b7$9mkVmr5ih)r8sIJcDix9w&>bP;^pR{U3)BOFNXCJQ^9@Ae)^ZgWo^#s f>%~T@$|M17Ndm=^`bF_9UYsuVp;PLsy5;-@u2sK^ delta 701 zcmY*TQAkr!7(V|!clT_btGn8^yKGzMZstZ04kDL|L3;_ahk_n_YYw~Gptd!a5Ck(K ze5i-wKAeYOikewZ(H<@cy$0z+&|5)~RA3Jv2TjRhHo;1f+?4KA*{>1lF??avh}7<2SM+C}G^goyHri8qYB^R>Xku z6)(2+*utia3mTyq$WnkQw4o2Gj0L2L)E?gNI_2*_0;I~>_{<_%c5Iy^O#<|aP3N_ zsGlzAI@+M()pRC{o>pc%&wx59@6x~Y5B*Jl(QUd#t8|n8q(2NH_7EQ5F2|XDRVH~xK^fo zb(kDCzegqSCO@wcucO({=I1oxbF|dPQjqvvZF`-}%OT zOtNYdJ`*GX@becz(g6qgDkG;LTtlvi=48auIL$j6x#;mN)aoQZy+idvRxwd|#J9W2 z5zoBMiOGd;`9d?`V?_|^$hZJV_{D7m!J@F+7JdP!J) dLS?Xt`7is&te{1+ub24o)KEV$hx(l>=0B~wx|aX| diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index f4b77201..f7dbd9bb 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<JK&1_+g~65fSkfB&4E07$WfLx%*D5e$2|cd#|n2(P$G`N#+7vqLMLHHyq8~zmG(+muMhD8ld5I)P2hCjzr z2A?PX0=afm&K^pBk@!o5dr6}R2UxOUY&TKp&5Rj-3v&!^BHOJLbQ?`>C(Rwi?7PHwie^UWiGhfwdByyF_xmMtn8+5T3H|SC6Ou#Drv2?PK z^Ug?TwFRwSxW!o#;OYxSrvqBNgzL=z2HoBQ$H5SEdWA4via<&CWH7JmX^iHI@^ugi zrrvJ&@rub;9T8zJlVv@e#-%G(GdTuS0V+%iPh2SK&-syBTpcbJ46_ zIO4*9d*F!7>diSUCOPfCo(6v>Exk8~L(Sn^e~`fpPyMUBa(;Q}#1d7bs<8)^^wXKz zx4!vd1tBYsVNq`i=~PUeyV8s|pRc6M|4x$n%}&gxgT+iU(@chh_i;k|_Sk#Y-T z#??=FKj8rBx02=oVg?BxBz%Zm+h`sl95%}IE_j&5Owc2Qk5apx3?~PzD#T}AvyO&j zD~ni+S&n02)aE=fQ;8hL)K7wM8)d%>6w3l{dl^}45G*VEUwaeF%bSJS9`Bl z>?c~F>MgCcheqKVefzY%2`b}WjApvzn;=@5 z`)`&?8L9ry}qs(Rko{kcQX|g zDgX4CzSN10-W&X74}dXNxm|)9+wSr)yKb8P{*SKAx7R;!RWHA>D>dtL6ThyOsaiT8i0u%GTAuehwSLHRf(*-|{yJyY^ zErRyTPh8l{1$`igRc}6r67+{T%q0Ad%>Cf(N=Loeh4ou}FLO^flenmweT_ZlO8*Gv z9$eS_wgUUgV?=MyV=mQ7?!~LkQ1kV+=(qBiO$LjprknUvd0Y+a^&fdGciifKYs3ie+3c6mh`2xrEpY!rQnNzi7c|(Xr|>>P2>7Is{_8ID%er IBz$@Azo?(@r~m)} diff --git a/src/libadapters.c b/src/libadapters.c deleted file mode 100644 index f2e3c7a2..00000000 --- a/src/libadapters.c +++ /dev/null @@ -1,319 +0,0 @@ -// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include -#include - -// Declarations for synchronous and asynchronous JavaScript relay methods. -// The function name contains the C signature of the JavaScript function. -// The first two arguments of each relay method is the target (e.g. VFS) -// and method name (e.g. xOpen) to call. The remaining arguments are the -// parameters to the method. -// -// Relaying is necessary because Emscripten only allows calling a statically -// defined JavaScript function via a C function pointer. -#define P const void* -#define I int -#define J int64_t -#define DECLARE(TYPE, NAME, ...) \ - extern TYPE NAME(__VA_ARGS__); \ - extern TYPE NAME##_async(__VA_ARGS__); - -DECLARE(I, ippp, P, P, P); -DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppj, P, P, P, J); -DECLARE(I, ipppi, P, P, P, I); -DECLARE(I, ipppp, P, P, P, P); -DECLARE(I, ipppip, P, P, P, I, P); -DECLARE(void, vpppip, P, P, P, I, P); -DECLARE(I, ippppi, P, P, P, P, I); -DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppij, P, P, P, P, I, J); -DECLARE(I, ippppip, P, P, P, P, I, P); -DECLARE(I, ipppppip, P, P, P, P, P, I, P); -DECLARE(I, ipppiiip, P, P, P, I, I, I, P); -#undef DECLARE -#undef P -#undef I -#undef J - -// This list of methods must match exactly with libadapters.js. -enum { - xOpen, - xDelete, - xAccess, - xFullPathname, - xRandomness, - xSleep, - xCurrentTime, - xGetLastError, - xCurrentTimeInt64, - - xClose, - xRead, - xWrite, - xTruncate, - xSync, - xFileSize, - xLock, - xUnlock, - xCheckReservedLock, - xFileControl, - xSectorSize, - xDeviceCharacteristics, - xShmMap, - xShmLock, - xShmBarrier, - xShmUnmap -}; - -// Attach extra information to the VFS and file objects. -typedef struct VFS { - sqlite3_vfs base; - int methodMask; // Bitmask of methods defined in JavaScript. - int asyncMask; // Bitmask of methods that are asynchronous. -} VFS; - -typedef struct VFSFile { - sqlite3_file base; - VFS* pVfs; // Pointer back to the VFS. -} VFSFile; - -#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ - (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ - SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ - SIGNATURE(KEY, #METHOD, __VA_ARGS__)) - -static int adapter_xClose(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xClose, pFile); -} - -static int adapter_xRead(sqlite3_file* pFile, void* pData, int iAmt, sqlite3_int64 iOffset) { - return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xRead, pFile, pData, iAmt, iOffset); -} - -static int adapter_xWrite(sqlite3_file* pFile, const void* pData, int iAmt, sqlite3_int64 iOffset) { - return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xWrite, pFile, pData, iAmt, iOffset); -} - -static int adapter_xTruncate(sqlite3_file* pFile, sqlite3_int64 size) { - return VFS_JS(ipppj, ((VFSFile*)pFile)->pVfs, xTruncate, pFile, size); -} - -static int adapter_xSync(sqlite3_file* pFile, int flags) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xSync, pFile, flags); -} - -static int adapter_xFileSize(sqlite3_file* pFile, sqlite3_int64* pSize) { - return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xFileSize, pFile, pSize); -} - -static int adapter_xLock(sqlite3_file* pFile, int lockType) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xLock, pFile, lockType); -} - -static int adapter_xUnlock(sqlite3_file* pFile, int lockType) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xUnlock, pFile, lockType); -} - -static int adapter_xCheckReservedLock(sqlite3_file* pFile, int* pResOut) { - return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xCheckReservedLock, pFile, pResOut); -} - -static int adapter_xFileControl(sqlite3_file* pFile, int flags, void* pOut) { - return VFS_JS(ipppip, ((VFSFile*)pFile)->pVfs, xFileControl, pFile, flags, pOut); -} - -static int adapter_xSectorSize(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xSectorSize, pFile); -} - -static int adapter_xDeviceCharacteristics(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xDeviceCharacteristics, pFile); -} - -static int adapter_xShmMap(sqlite3_file* pFile, int iPg, int pgsz, int unused, void volatile** p) { - return VFS_JS(ipppiiip, ((VFSFile*)pFile)->pVfs, xShmMap, pFile, iPg, pgsz, unused, p); -} - -static int adapter_xShmLock(sqlite3_file* pFile, int offset, int n, int flags) { - return VFS_JS(ipppiii, ((VFSFile*)pFile)->pVfs, xShmLock, pFile, offset, n, flags); -} - -static void adapter_xShmBarrier(sqlite3_file* pFile) { - VFS_JS(vppp, ((VFSFile*)pFile)->pVfs, xShmBarrier, pFile); -} - -static int adapter_xShmUnmap(sqlite3_file* pFile, int deleteFlag) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xShmUnmap, pFile, deleteFlag); -} - - -static int adapter_xOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppppip, pVfs, xOpen, pVfs, (void*)zName, pFile, flags, pOutFlags); - - VFS* pVfsExt = (VFS*)pVfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfsExt->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - pFile->pMethods = pMethods; - ((VFSFile*)pFile)->pVfs = pVfsExt; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir) { - return VFS_JS(ippppi, pVfs, xDelete, pVfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippppip, pVfs, xAccess, pVfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippppip, pVfs, xFullPathname, pVfs, zName, nOut, zOut); -} - -static int adapter_xRandomness(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { - return VFS_JS(ipppip, pVfs, xRandomness, pVfs, nBuf, zBuf); -} - -static int adapter_xSleep(sqlite3_vfs* pVfs, int microseconds) { - return VFS_JS(ipppi, pVfs, xSleep, pVfs, microseconds); -} - -static int adapter_xCurrentTime(sqlite3_vfs* pVfs, double* pJulianDay) { - return VFS_JS(ipppp, pVfs, xCurrentTime, pVfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { - return VFS_JS(ipppip, pVfs, xGetLastError, pVfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pTime) { - return VFS_JS(ipppp, pVfs, xCurrentTimeInt64, pVfs, pTime); -} - -int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( - const char* zName, - int mxPathName, - int methodMask, - int asyncMask, - int makeDefault, - void** ppVfs) { - // Get the current default VFS to use if methods are not defined. - const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); - - // Allocate and populate the new VFS. - VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); - if (!vfs) return SQLITE_NOMEM; - bzero(vfs, sizeof(VFS)); - - vfs->base.iVersion = 2; - vfs->base.szOsFile = sizeof(VFSFile); - vfs->base.mxPathname = mxPathName; - vfs->base.zName = strdup(zName); - - // The VFS methods go to the adapter implementations in this file, - // or to the default VFS if the JavaScript method is not defined. -#define METHOD(NAME) vfs->base.NAME = \ - (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME - - METHOD(xOpen); - METHOD(xDelete); - METHOD(xAccess); - METHOD(xFullPathname); - METHOD(xRandomness); - METHOD(xSleep); - METHOD(xCurrentTime); - METHOD(xGetLastError); - METHOD(xCurrentTimeInt64); -#undef METHOD - - vfs->methodMask = methodMask; - vfs->asyncMask = asyncMask; - - *ppVfs = vfs; - return sqlite3_vfs_register(&vfs->base, makeDefault); -} - -enum { - xFunc, - xStep, - xFinal -}; - -#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ - (asyncFlags & (1 << METHOD) ? \ - SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ - SIGNATURE(KEY, #METHOD, __VA_ARGS__)) - -static void adapter_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); -} - -static void adapter_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); -} - -static void adapter_xFinal(sqlite3_context* ctx) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vppp, pApp, xFinal, ctx); -} - -int EMSCRIPTEN_KEEPALIVE adapter_create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - void* xFunc, - void* xStep, - void* xFinal) { - return sqlite3_create_function_v2( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - xFunc ? &adapter_xFunc : NULL, - xStep ? &adapter_xStep : NULL, - xFinal ? &adapter_xFinal : NULL, - &sqlite3_free); -} - -// Some SQLite API functions take a pointer to a function that frees -// memory. Although we could add a C binding to a JavaScript function -// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free -// function pointer directly. This function provides the C pointer to -// JavaScript. -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libadapters.h b/src/libadapters.h new file mode 100644 index 00000000..0dac1436 --- /dev/null +++ b/src/libadapters.h @@ -0,0 +1,37 @@ +#ifndef __LIBADAPTERS_H__ +#define __LIBADAPTERS_H__ + +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. +#define P const void* +#define I int +#define J int64_t +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppj, P, P, P, J); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(void, vpppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppij, P, P, P, P, I, J); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I +#undef J + +#endif \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index 38a2f662..b70c2e67 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,7 +15,6 @@ const SIGNATURES = [ 'ipppiiip', // xShmMap ]; -// @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript // @@ -24,15 +23,14 @@ const SIGNATURES = [ // at runtime. The workaround here is to define synchronous and asynchronous // relaying functions for each needed call signature. // -// On the C side, calls are made to the relaying function with two prepended -// arguments (key, methodName). The relaying function then looks up and -// calls the appropriate receiver and method. +// On the C side, calls are made to the relaying function with one or two +// prepended arguments - the first argument is a key to look up the callback +// object and the second argument is the name of the method if the callback +// object is not a function. const adapters = { $adapters_support: function() { - const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore - // Expose handleAsync to library and application code. + // Expose handleAsync to library code. const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : null; @@ -41,6 +39,9 @@ const adapters = { // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); + Module['setCallback'] = (key, target) => targets.set(key, target); + Module['getCallback'] = key => targets.get(key); + Module['deleteCallback'] = key => targets.delete(key); // @ts-ignore // Overwrite this function with the relay service function. @@ -70,118 +71,6 @@ const adapters = { } return result; }; - - // This list of methods must match exactly with libadapters.c. - const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xRandomness', - 'xSleep', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' - ]; - - Module['vfs_register'] = function(vfs, makeDefault) { - // Determine which methods exist and which are asynchronous. - let methodMask = 0; - let asyncMask = 0; - const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - VFS_METHODS.forEach((method, i) => { - if (vfs[method]) { - methodMask |= 1 << i; - if (vfs['hasAsyncMethod'](method)) { - asyncMask |= 1 << i; - } - } - }); - - // Allocate space for adapter_vfs_register to write the sqlite3_vfs - // pointer. This pointer will be used to look up the JavaScript VFS - // object. - const vfsPointer = Module['_malloc'](4); - try { - const result = ccall( - 'adapter_vfs_register', - 'number', - ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); - if (!result) { - const key = getValue(vfsPointer, '*'); - targets.set(key, vfs); - } - return result; - } finally { - Module['_free'](vfsPointer); - } - }; - - const FUNC_METHODS = [ - 'xFunc', - 'xStep', - 'xFinal' - ]; - - const mapFunctionNameToKey = new Map(); - - Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { - // Allocate some memory to store the async flags. In addition, this - // pointer is passed to SQLite as the application data (the user's - // application data is ignored), and is used to look up the JavaScript - // target object. - const pAsyncFlags = Module['_sqlite3_malloc'](4); - const target = { xFunc, xStep, xFinal }; - setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { - if (target[method] instanceof AsyncFunction) { - return mask | 1 << i; - } - return mask; - }, 0), 'i32'); - - const result = ccall( - 'adapter_create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], - [ - db, - zFunctionName, - nArg, - eTextRep, - pAsyncFlags, - xFunc ? 1 : 0, - xStep ? 1 : 0, - xFinal? 1 : 0 - ]); - if (!result) { - if (mapFunctionNameToKey.has(zFunctionName)) { - // Reclaim the old resources used with this name. - const oldKey = mapFunctionNameToKey.get(zFunctionName); - targets.delete(oldKey); - } - mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); - targets.set(pAsyncFlags, { xFunc, xStep, xFinal }); - } - return result; - }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', diff --git a/src/libfunction.c b/src/libfunction.c new file mode 100644 index 00000000..0cf9ec44 --- /dev/null +++ b/src/libfunction.c @@ -0,0 +1,58 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include +#include +#include +#include + +#include "libadapters.h" + +enum { + xFunc, + xStep, + xFinal +}; + +#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ + (asyncFlags & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static void libfunction_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); +} + +static void libfunction_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); +} + +static void libfunction_xFinal(sqlite3_context* ctx) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vppp, pApp, xFinal, ctx); +} + +int EMSCRIPTEN_KEEPALIVE libfunction_create_function( + sqlite3* db, + const char* zFunctionName, + int nArg, + int eTextRep, + void* pApp, + void* xFunc, + void* xStep, + void* xFinal) { + return sqlite3_create_function_v2( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc ? &libfunction_xFunc : NULL, + xStep ? &libfunction_xStep : NULL, + xFinal ? &libfunction_xFinal : NULL, + &sqlite3_free); +} diff --git a/src/libfunction.js b/src/libfunction.js new file mode 100644 index 00000000..29b7ca2f --- /dev/null +++ b/src/libfunction.js @@ -0,0 +1,53 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +// This file should be included in the build with --post-js. + +const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + +// This list of methods must match exactly with libfunction.c. +const FUNC_METHODS = [ + 'xFunc', + 'xStep', + 'xFinal' +]; + +const mapFunctionNameToKey = new Map(); + +Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { + // Allocate some memory to store the async flags. In addition, this + // pointer is passed to SQLite as the application data (the user's + // application data is ignored), and is used to look up the JavaScript + // target object. + const pAsyncFlags = Module['_sqlite3_malloc'](4); + const target = { xFunc, xStep, xFinal }; + setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { + if (target[method] instanceof AsyncFunction) { + return mask | 1 << i; + } + return mask; + }, 0), 'i32'); + + const result = ccall( + 'libfunction_create_function', + 'number', + ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], + [ + db, + zFunctionName, + nArg, + eTextRep, + pAsyncFlags, + xFunc ? 1 : 0, + xStep ? 1 : 0, + xFinal? 1 : 0 + ]); + if (!result) { + if (mapFunctionNameToKey.has(zFunctionName)) { + // Reclaim the old resources used with this name. + const oldKey = mapFunctionNameToKey.get(zFunctionName); + Module['deleteCallback'](oldKey); + } + mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); + Module['setCallback'](pAsyncFlags, { xFunc, xStep, xFinal }); + } + return result; +}; diff --git a/src/libvfs.c b/src/libvfs.c new file mode 100644 index 00000000..2f2c1e6a --- /dev/null +++ b/src/libvfs.c @@ -0,0 +1,225 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include +#include +#include +#include + +#include "libadapters.h" + +// This list of methods must match exactly with libvfs.js. +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xRandomness, + xSleep, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +// Attach extra information to the VFS and file objects. +typedef struct VFS { + sqlite3_vfs base; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; // Pointer back to the VFS. +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int libvfs_xClose(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xClose, pFile); +} + +static int libvfs_xRead(sqlite3_file* pFile, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xRead, pFile, pData, iAmt, iOffset); +} + +static int libvfs_xWrite(sqlite3_file* pFile, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xWrite, pFile, pData, iAmt, iOffset); +} + +static int libvfs_xTruncate(sqlite3_file* pFile, sqlite3_int64 size) { + return VFS_JS(ipppj, ((VFSFile*)pFile)->pVfs, xTruncate, pFile, size); +} + +static int libvfs_xSync(sqlite3_file* pFile, int flags) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xSync, pFile, flags); +} + +static int libvfs_xFileSize(sqlite3_file* pFile, sqlite3_int64* pSize) { + return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xFileSize, pFile, pSize); +} + +static int libvfs_xLock(sqlite3_file* pFile, int lockType) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xLock, pFile, lockType); +} + +static int libvfs_xUnlock(sqlite3_file* pFile, int lockType) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xUnlock, pFile, lockType); +} + +static int libvfs_xCheckReservedLock(sqlite3_file* pFile, int* pResOut) { + return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xCheckReservedLock, pFile, pResOut); +} + +static int libvfs_xFileControl(sqlite3_file* pFile, int flags, void* pOut) { + return VFS_JS(ipppip, ((VFSFile*)pFile)->pVfs, xFileControl, pFile, flags, pOut); +} + +static int libvfs_xSectorSize(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xSectorSize, pFile); +} + +static int libvfs_xDeviceCharacteristics(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xDeviceCharacteristics, pFile); +} + +static int libvfs_xShmMap(sqlite3_file* pFile, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipppiiip, ((VFSFile*)pFile)->pVfs, xShmMap, pFile, iPg, pgsz, unused, p); +} + +static int libvfs_xShmLock(sqlite3_file* pFile, int offset, int n, int flags) { + return VFS_JS(ipppiii, ((VFSFile*)pFile)->pVfs, xShmLock, pFile, offset, n, flags); +} + +static void libvfs_xShmBarrier(sqlite3_file* pFile) { + VFS_JS(vppp, ((VFSFile*)pFile)->pVfs, xShmBarrier, pFile); +} + +static int libvfs_xShmUnmap(sqlite3_file* pFile, int deleteFlag) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xShmUnmap, pFile, deleteFlag); +} + + +static int libvfs_xOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppppip, pVfs, xOpen, pVfs, (void*)zName, pFile, flags, pOutFlags); + + VFS* pVfsExt = (VFS*)pVfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfsExt->methodMask & (1 << NAME)) ? libvfs_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + pFile->pMethods = pMethods; + ((VFSFile*)pFile)->pVfs = pVfsExt; + return result; +} + +static int libvfs_xDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir) { + return VFS_JS(ippppi, pVfs, xDelete, pVfs, zName, syncDir); +} + +static int libvfs_xAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippppip, pVfs, xAccess, pVfs, zName, flags, pResOut); +} + +static int libvfs_xFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippppip, pVfs, xFullPathname, pVfs, zName, nOut, zOut); +} + +static int libvfs_xRandomness(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { + return VFS_JS(ipppip, pVfs, xRandomness, pVfs, nBuf, zBuf); +} + +static int libvfs_xSleep(sqlite3_vfs* pVfs, int microseconds) { + return VFS_JS(ipppi, pVfs, xSleep, pVfs, microseconds); +} + +static int libvfs_xCurrentTime(sqlite3_vfs* pVfs, double* pJulianDay) { + return VFS_JS(ipppp, pVfs, xCurrentTime, pVfs, pJulianDay); +} + +static int libvfs_xGetLastError(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { + return VFS_JS(ipppip, pVfs, xGetLastError, pVfs, nBuf, zBuf); +} + +static int libvfs_xCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pTime) { + return VFS_JS(ipppp, pVfs, xCurrentTimeInt64, pVfs, pTime); +} + +int EMSCRIPTEN_KEEPALIVE libvfs_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = strdup(zName); + + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? libvfs_##NAME : backupVfs->NAME + + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xRandomness); + METHOD(xSleep); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); +} + diff --git a/src/libvfs.js b/src/libvfs.js new file mode 100644 index 00000000..fbcfc47a --- /dev/null +++ b/src/libvfs.js @@ -0,0 +1,77 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +// This file should be included in the build with --post-js. + +// This list of methods must match exactly with libvfs.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xRandomness', + 'xSleep', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + +const mapVFSNameToKey = new Map(); + +Module['vfs_register'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. This is + // needed for the C wrapper to know which relaying function to call. + let methodMask = 0; + let asyncMask = 0; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs['hasAsyncMethod'](method)) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for libvfs_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsReturn = Module['_sqlite3_malloc'](4); + try { + // Call the C function that makes the sqlite3_vfs_register() call. + const result = ccall( + 'libvfs_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsReturn]); + if (!result) { + if (mapVFSNameToKey.has(vfs.name)) { + // Reclaim the old resources used with this name. + const oldKey = mapVFSNameToKey.get(vfs.name); + Module['deleteCallback'](oldKey); + } + + // Associate the sqlite3_vfs* pointer with the JavaScript VFS instance. + const key = getValue(vfsReturn, '*'); + mapVFSNameToKey.set(vfs.name, key); + Module['setCallback'](key, vfs); + } + return result; + } finally { + Module['_sqlite3_free'](vfsReturn); + } +}; diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..f479fc93 --- /dev/null +++ b/src/main.c @@ -0,0 +1,17 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include + +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 4eaa8b298298a776b02933b0d4f00a596894cd18 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 4 Feb 2024 12:17:26 -0800 Subject: [PATCH 121/270] Add progress handler. --- Makefile | 2 ++ dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1194790 -> 1195159 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586786 -> 587046 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 580119 -> 580283 bytes docs/interfaces/SQLiteAPI.html | 3 +++ src/asyncify_imports.json | 2 ++ src/libadapters.h | 1 + src/libadapters.js | 1 + src/libprogress.c | 28 ++++++++++++++++++++++++++++ src/libprogress.js | 27 +++++++++++++++++++++++++++ src/sqlite-api.js | 2 +- src/types/index.d.ts | 5 +++++ 15 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 src/libprogress.c create mode 100644 src/libprogress.js diff --git a/Makefile b/Makefile index 1d1c8e8c..589ed9a9 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ CFILES = \ extension-functions.c \ main.c \ libfunction.c \ + libprogress.c \ libvfs.c \ $(CFILES_EXTRA) @@ -63,6 +64,7 @@ EMFLAGS_INTERFACES = \ EMFLAGS_LIBRARIES = \ --js-library src/libadapters.js \ --post-js src/libfunction.js \ + --post-js src/libprogress.js \ --post-js src/libvfs.js EMFLAGS_ASYNCIFY_COMMON = \ diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index bd89fdcc..c4fb6bbd 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["ha"];updateMemoryViews();wasmTable=wasmExports["_e"];addOnInit(wasmExports["ia"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,_:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,R:___syscall_getcwd,U:___syscall_lstat64,O:___syscall_mkdirat,T:___syscall_newfstatat,N:___syscall_openat,L:___syscall_readlinkat,K:___syscall_rmdir,V:___syscall_stat64,H:___syscall_unlinkat,G:___syscall_utimensat,w:__localtime_js,t:__mmap_js,v:__munmap_js,I:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,P:_environ_get,Q:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,M:_fd_read,x:_fd_seek,S:_fd_sync,J:_fd_write,u:_ipp,F:_ipp_async,j:_ippp,g:_ippp_async,c:_ipppi,d:_ipppi_async,ba:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,$:_ippppi,aa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,s:_ipppppip_async,k:_vppp,l:_vppp_async,ca:_vpppip,ga:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ia"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ja"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ka"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["la"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ma"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["na"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["oa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["pa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["qa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ua"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["va"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["wa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["xa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ya"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Da"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Fa"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ga"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ha"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ia"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ja"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ka"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["La"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ma"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Na"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Oa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Pa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Qa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ra"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Sa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ta"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ua"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Wa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Xa"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ya"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Za"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["_a"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["$a"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ab"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["cb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["db"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["eb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["fb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["gb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["hb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["ib"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["jb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["kb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["lb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["mb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["nb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["ob"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["qb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["rb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["tb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ub"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["vb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["wb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["xb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["yb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["zb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Cb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Db"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Hb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Jb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Lb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Ob"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Qb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Tb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Ub"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Vb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Wb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Xb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Yb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Zb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["_b"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["$b"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["bc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["cc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["mc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["nc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["oc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["pc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["qc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["rc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["vc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["xc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["zc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Ac"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Cc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ec"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Fc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Hc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ic"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Jc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Kc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Lc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Mc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Nc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Oc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Pc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Qc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Rc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Uc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Wc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Xc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Yc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Zc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["_c"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["cd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["dd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["fd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["id"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["jd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["kd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["md"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["pd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["rd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["td"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["ud"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["vd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["wd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["xd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["yd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["zd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ad"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Bd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Cd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Dd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Fd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Id"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Kd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ld"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Md"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Nd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Pd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Qd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Rd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Sd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["be"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["de"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ee"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["fe"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ge"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["he"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ie"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["je"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ke"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["le"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["me"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ne"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["oe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["qe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["se"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ue"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["we"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["xe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ye"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ze"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Be"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ce"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["De"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ee"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Fe"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ge"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["He"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ie"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Je"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ke"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Le"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Me"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ne"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Oe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Pe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Qe"])();var ___errno_location=()=>(___errno_location=wasmExports["Re"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Se"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Te"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Ue"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Xe"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["Ye"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["Ze"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["$e"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["af"])();var stackSave=()=>(stackSave=wasmExports["bf"])();var stackRestore=a0=>(stackRestore=wasmExports["cf"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["df"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["ef"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["ff"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["gf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["hf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]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�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 delta 103618 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É$C2f67obk77|C#X)k>${2Y9)vK(Dp-W}0#A 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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ha"];updateMemoryViews();wasmTable=wasmExports["_e"];addOnInit(wasmExports["ia"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,_:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,R:___syscall_getcwd,U:___syscall_lstat64,O:___syscall_mkdirat,T:___syscall_newfstatat,N:___syscall_openat,L:___syscall_readlinkat,K:___syscall_rmdir,V:___syscall_stat64,H:___syscall_unlinkat,G:___syscall_utimensat,w:__localtime_js,t:__mmap_js,v:__munmap_js,I:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,P:_environ_get,Q:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,M:_fd_read,x:_fd_seek,S:_fd_sync,J:_fd_write,u:_ipp,F:_ipp_async,j:_ippp,g:_ippp_async,c:_ipppi,d:_ipppi_async,ba:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,$:_ippppi,aa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,s:_ipppppip_async,k:_vppp,l:_vppp_async,ca:_vpppip,ga:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ia"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ja"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ka"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["la"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ma"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["na"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["oa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["pa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["qa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ua"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["va"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["wa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["xa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ya"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Da"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Fa"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ga"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ha"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ia"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ja"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ka"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["La"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ma"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Na"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Oa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Pa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Qa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ra"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Sa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ta"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ua"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Wa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Xa"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ya"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Za"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["_a"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["$a"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ab"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["cb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["db"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["eb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["fb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["gb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["hb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["ib"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["jb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["kb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["lb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["mb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["nb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["ob"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["qb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["rb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["tb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ub"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["vb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["wb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["xb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["yb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["zb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Cb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Db"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Hb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Jb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Lb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Ob"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Qb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Tb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Ub"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Vb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Wb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Xb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Yb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Zb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["_b"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["$b"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["bc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["cc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["mc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["nc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["oc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["pc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["qc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["rc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["vc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["xc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["zc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Ac"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Cc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ec"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Fc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Hc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ic"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Jc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Kc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Lc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Mc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Nc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Oc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Pc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Qc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Rc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Uc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Wc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Xc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Yc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Zc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["_c"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["cd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["dd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["fd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["id"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["jd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["kd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["md"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["pd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["rd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["td"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["ud"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["vd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["wd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["xd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["yd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["zd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ad"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Bd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Cd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Dd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Fd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Id"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Kd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ld"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Md"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Nd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Pd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Qd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Rd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Sd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["be"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["de"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ee"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["fe"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ge"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["he"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ie"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["je"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ke"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["le"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["me"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ne"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["oe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["qe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["se"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ue"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["we"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["xe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ye"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ze"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Be"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ce"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["De"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ee"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Fe"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ge"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["He"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ie"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Je"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ke"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Le"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Me"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ne"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Oe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Pe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Qe"])();var ___errno_location=()=>(___errno_location=wasmExports["Re"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Se"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Te"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Ue"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Xe"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["Ye"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["Ze"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["$e"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["af"])();var stackSave=()=>(stackSave=wasmExports["bf"])();var stackRestore=a0=>(stackRestore=wasmExports["cf"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["df"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<+;Z;e=iD=c+E#t{_Uc>8 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 delta 115702 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∫@D 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 XeppdJ^WGC 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
    • Specify callback to be invoked between long-running queries

      +

      The application data passed is ignored. Use closures instead.

      +

      If any callback function returns a Promise, that function must +be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • nProgressOps: number

        target number of database operations between handler invocations

      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    • Compile an SQL statement

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned +str_new and str_value should be used. The returned Promise-wrapped object provides both the prepared statement and a pointer to the still uncompiled SQL that can be used with the next call to this function. A Promise containing null is returned @@ -359,34 +355,6 @@

    Returns Promise<number>

    Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

    • Add content to a sqlite3_str dynamic string

      -

      Not recommended for building strings incrementally; prefer using -Javascript and str_new with initialization.

      -

      Parameters

      • str: number

        sqlite3_str pointer

        -
      • s: string

        string to append

        -

      Returns void

    • Create a new sqlite3_str dynamic string instance

      -

      The purpose for sqlite3_str is to transfer a SQL string in -Javascript to WebAssembly memory for use with prepare_v2.

      -

      An optional initialization argument has been added for convenience -which is functionally equivalent to (but slightly more efficient):

      -
      const str = sqlite3.str_new(db);
      sqlite3.str_appendall(str, s); -
      -

      A sqlite3_str instance should always be destroyed with -str_finish after use to avoid a resource leak.

      -

      Parameters

      • db: number

        database pointer

        -
      • Optional s: string

        optional initialization string

        -

      Returns number

      sqlite3_str pointer

      -
    • Get pointer to sqlite3_str dynamic string data

      -

      The returned pointer points to the UTF-8 encoded string in -WebAssembly memory. Use as input with prepare_v2.

      -

      Parameters

      • str: number

        sqlite3_str pointer

        -

      Returns number

      pointer to string data

      -
    • Extract a value from sqlite3_value

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as @@ -430,4 +398,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index b084d7b3..3c401013 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -521,21 +521,21 @@ export function Factory(Module) { }; })(); - sqlite3.prepare_v2 = (function() { - const fname = 'sqlite3_prepare_v2'; - const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); - return async function(db, sql) { - const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); - check(fname, result, db); - - const stmt = Module.getValue(tmpPtr[0], '*'); - if (stmt) { - mapStmtToDB.set(stmt, db); - return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; - } - return null; - }; - })(); + // sqlite3.prepare_v2 = (function() { + // const fname = 'sqlite3_prepare_v2'; + // const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); + // return async function(db, sql) { + // const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); + // check(fname, result, db); + + // const stmt = Module.getValue(tmpPtr[0], '*'); + // if (stmt) { + // mapStmtToDB.set(stmt, db); + // return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; + // } + // return null; + // }; + // })(); sqlite3.progress_handler = function(db, nProgressOps, handler, userData) { verifyDatabase(db); @@ -769,60 +769,6 @@ export function Factory(Module) { }; })(); - // Duplicate some of the SQLite dynamic string API but without - // calling SQLite (except for memory allocation). We need some way - // to transfer Javascript strings and might as well use an API - // that mimics the SQLite API. - let stringId = 0; - const strings = new Map(); - - sqlite3.str_new = function(db, s = '') { - const sBytes = Module.lengthBytesUTF8(s); - const str = stringId++ & 0xffffffff; - const data = { - offset: Module._sqlite3_malloc(sBytes + 1), - bytes: sBytes - }; - strings.set(str, data); - Module.stringToUTF8(s, data.offset, data.bytes + 1); - return str; - }; - - sqlite3.str_appendall = function(str, s) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - const data = strings.get(str); - - const sBytes = Module.lengthBytesUTF8(s); - const newBytes = data.bytes + sBytes; - const newOffset = Module._sqlite3_malloc(newBytes + 1); - const newArray = Module.HEAPU8.subarray(newOffset, newOffset + newBytes + 1); - newArray.set(Module.HEAPU8.subarray(data.offset, data.offset + data.bytes)); - Module.stringToUTF8(s, newOffset + data.bytes, sBytes + 1); - - Module._sqlite3_free(data.offset); - data.offset = newOffset; - data.bytes = newBytes; - strings.set(str, data); - }; - - sqlite3.str_finish = function(str) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - const data = strings.get(str); - strings.delete(str); - Module._sqlite3_free(data.offset); - }; - - sqlite3.str_value = function(str) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - return strings.get(str).offset; - }; - sqlite3.value = function(pValue) { const type = sqlite3.value_type(pValue); switch (type) { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 215883c0..8993edbd 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -723,51 +723,6 @@ declare interface SQLiteAPI { zVfs?: string ): Promise; - /** - * Compile an SQL statement - * - * SQL is provided as a pointer in WASM memory, so the utility functions - * {@link str_new} and {@link str_value} should be used. The returned - * Promise-wrapped object provides both the prepared statement and a - * pointer to the still uncompiled SQL that can be used with the next - * call to this function. A Promise containing `null` is returned - * when no statement remains. - * - * Each prepared statement should be destroyed with {@link finalize} - * after its usage is complete. - * - * Code using {@link prepare_v2} generally looks like this: - * ```javascript - * const str = sqlite3.str_new(db, sql); - * try { - * // Traverse and prepare the SQL, statement by statement. - * let prepared = { stmt: null, sql: sqlite3.str_value(str) }; - * while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) { - * try { - * // Step through the rows produced by the statement. - * while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { - * // Do something with the row data... - * } - * } finally { - * sqlite3.finalize(prepared.stmt); - * } - * } - * } finally { - * sqlite3.str_finish(str); - * } - * ``` - * - * The {@link statements} convenience function can be used to - * avoid the boilerplate of calling {@link prepare_v2} directly. - * @see https://www.sqlite.org/c3ref/prepare.html - * @param db database pointer - * @param sql SQL pointer - * @returns Promise-wrapped object containing the prepared statement - * pointer and next SQL pointer, or a Promise containing `null` when - * no statement remains - */ - prepare_v2(db: number, sql: number): Promise<{ stmt: number, sql: number}|null>; - /** * Specify callback to be invoked between long-running queries * @@ -923,58 +878,6 @@ declare interface SQLiteAPI { */ step(stmt: number): Promise; - /** - * Create a new `sqlite3_str` dynamic string instance - * - * The purpose for `sqlite3_str` is to transfer a SQL string in - * Javascript to WebAssembly memory for use with {@link prepare_v2}. - * - * An optional initialization argument has been added for convenience - * which is functionally equivalent to (but slightly more efficient): - * ```javascript - * const str = sqlite3.str_new(db); - * sqlite3.str_appendall(str, s); - * ``` - * - * A `sqlite3_str` instance should always be destroyed with - * {@link str_finish} after use to avoid a resource leak. - * - * @see https://www.sqlite.org/c3ref/str_append.html - * @param db database pointer - * @param s optional initialization string - * @returns `sqlite3_str` pointer - */ - str_new(db: number, s?:string): number; - - /** - * Add content to a `sqlite3_str` dynamic string - * - * Not recommended for building strings incrementally; prefer using - * Javascript and {@link str_new} with initialization. - * @see https://www.sqlite.org/c3ref/str_append.html - * @param str `sqlite3_str` pointer - * @param s string to append - */ - str_appendall(str: number, s: string): void; - - /** - * Get pointer to `sqlite3_str` dynamic string data - * - * The returned pointer points to the UTF-8 encoded string in - * WebAssembly memory. Use as input with {@link prepare_v2}. - * @see https://www.sqlite.org/c3ref/str_errcode.html - * @param str `sqlite3_str` pointer - * @returns pointer to string data - */ - str_value(str: number): number; - - /** - * Finalize a `sqlite3_str` dynamic string created with {@link str_new} - * @see https://www.sqlite.org/c3ref/str_append.html - * @param str `sqlite3_str` pointer - */ - str_finish(str: number): void; - /** * Extract a value from `sqlite3_value` * diff --git a/test/api.test.js b/test/api.test.js index fed5251d..64e3c0b7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,7 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; import { api_misc } from "./api_misc.js"; -import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; function apiSpecs(build, config) { @@ -10,7 +9,6 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); api_misc(context); - api_prepare(context); api_statements(context); }); } diff --git a/test/api_prepare.js b/test/api_prepare.js deleted file mode 100644 index 5c7eea6c..00000000 --- a/test/api_prepare.js +++ /dev/null @@ -1,46 +0,0 @@ -import * as SQLite from '../src/sqlite-api.js'; - -export function api_prepare(context) { - describe('prepare', function() { - let sqlite3, db; - beforeEach(async function() { - ({ sqlite3 } = await context.create()); - db = await sqlite3.open_v2('demo'); - }); - - afterEach(async function() { - await sqlite3.close(db); - await context.destroy(); - }); - - it('should prepare a statement', async function() { - const sql = 'SELECT 42'; - - let rc; - const str = await sqlite3.str_new(db, sql); - let prepared = { stmt: null, sql: await sqlite3.str_value(str) }; - try { - while (prepared = await sqlite3.prepare_v2(db, prepared.sql)) { - // Execute the statement twice to check reset(). - for (let i = 0; i < 2; i++) { - while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { - const column = await sqlite3.column_int(prepared.stmt, 0); - expect(column).toBe(42); - } - await sqlite3.reset(prepared.stmt); - } - - rc = await sqlite3.finalize(prepared.stmt); - expect(rc).toBe(SQLite.SQLITE_OK); - prepared.stmt = null; - } - } finally { - if (prepared?.stmt) { - rc = await sqlite3.finalize(prepared.stmt); - expect(rc).toBe(SQLite.SQLITE_OK); - } - await sqlite3.str_finish(str); - } - }); - }); -}; \ No newline at end of file From 22eb7d4caee646352607a784ba10673eb8dfe67e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 07:32:35 -0800 Subject: [PATCH 128/270] Add options argument to statements(). --- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/index.html | 3 +- docs/interfaces/SQLiteAPI.html | 52 +++++++--------------- docs/interfaces/SQLiteModule.html | 2 +- docs/interfaces/SQLiteModuleIndexInfo.html | 2 +- docs/interfaces/SQLitePrepareOptions.html | 10 +++++ docs/interfaces/SQLiteVFS.html | 2 +- docs/types/SQLiteCompatibleType.html | 2 +- src/sqlite-api.js | 16 +++---- src/sqlite-constants.js | 6 ++- src/types/index.d.ts | 48 +++++++++++++++----- 12 files changed, 83 insertions(+), 64 deletions(-) create mode 100644 docs/interfaces/SQLitePrepareOptions.html diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 33ca60e0..b1235e13 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0WFuwXiMA8oSNsI5PxeoPzMpJzWksgDJuyVAHswgVDVoZhpYmhuaGtXGAgDMHonLgwEAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0QFFqQWJRan+BSWZ+XnFeExGVUjY4DC3YDymAWUJG+GcnwvUn5mUkxpSWYAUjiVAHswgVDVoZhpYmhuaGtXGAgCEr1or3AEAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 88763f13..92f7bfeb 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index db970d8c..56e1fb4c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,6 +6,7 @@

    Index

    Interfaces

    Type Aliases

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index e91f1472..b4db3fd9 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -10,7 +10,7 @@
    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })();
    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

  • Optional callback: ((row, columns) => void)

    called for each output row

  • Returns Promise<number>

    Promise resolving to SQLITE_OK (rejects on error)

    • Destroy a prepared statement object compiled with prepare_v2

      +
    • Destroy a prepared statement object compiled with prepare_v2

      This function does not throw on error.

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      @@ -267,26 +266,6 @@
  • Optional zVfs: string

    VFS name

  • Returns Promise<number>

    Promise-wrapped database pointer.

    • Compile an SQL statement

      -

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned -Promise-wrapped object provides both the prepared statement and a -pointer to the still uncompiled SQL that can be used with the next -call to this function. A Promise containing null is returned -when no statement remains.

      -

      Each prepared statement should be destroyed with finalize -after its usage is complete.

      -

      Code using prepare_v2 generally looks like this:

      -
      const str = sqlite3.str_new(db, sql);
      try {
      // Traverse and prepare the SQL, statement by statement.
      let prepared = { stmt: null, sql: sqlite3.str_value(str) };
      while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) {
      try {
      // Step through the rows produced by the statement.
      while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) {
      // Do something with the row data...
      }
      } finally {
      sqlite3.finalize(prepared.stmt);
      }
      }
      } finally {
      sqlite3.str_finish(str);
      } -
      -

      The statements convenience function can be used to -avoid the boilerplate of calling prepare_v2 directly.

      -

      Parameters

      • db: number

        database pointer

        -
      • sql: number

        SQL pointer

        -

      Returns Promise<{
          sql: number;
          stmt: number;
      }>

      Promise-wrapped object containing the prepared statement -pointer and next SQL pointer, or a Promise containing null when -no statement remains

      -
    • Specify callback to be invoked between long-running queries

      The application data passed is ignored. Use closures instead.

      If any callback function returns a Promise, that function must @@ -331,26 +310,27 @@

      Parameters

      • stmt: number

        prepared statement pointer

      Returns string

      SQL

    • SQL statement iterator

      -

      This is a convenience function that manages statement compilation, -replacing boilerplate code associated with calling prepare_v2 -directly. It is typically used with a for await loop (in an -async function), like this:

      +
    • SQL statement iterator

      +

      This function manages statement compilation by creating an async +iterator that yields a prepared statement handle on each iteration. +It is typically used with a for await loop (in an async function), +like this:

      // Compile one statement on each iteration of this loop.
      for await (const stmt of sqlite3.statements(db, sql)) {
      // Bind parameters here if using SQLite placeholders.

      // Execute the statement with this loop.
      while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) {
      // Collect row data here.
      }

      // Change bindings, reset, and execute again if desired.
      }
      -

      finalize should not be called on a statement provided -by the iterator; the statement resources will be released -automatically at the end of each iteration. This also means -that the statement is only valid within the scope of the loop - -use prepare_v2 directly to compile a statement with an -application-specified lifetime.

      +

      By default, the lifetime of a yielded prepared statement is managed +automatically by the iterator, ending at the end of each iteration. +finalize should not be called on a statement provided by +the iterator unless the unscoped option is set to true (that +option is provided for applications that wish to manage statement +lifetimes manually).

      If using the iterator manually, i.e. by calling its next method, be sure to call the return method if iteration is abandoned before completion (for await and other implicit traversals provided by Javascript do this automatically) to ensure that all allocated resources are released.

      Parameters

      • db: number

        database pointer

        -
      • sql: string

      Returns AsyncIterable<number>

    • Evaluate an SQL statement

      +
    • sql: string
    • Optional options: SQLitePrepareOptions

    Returns AsyncIterable<number>

    • Evaluate an SQL statement

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

      @@ -398,4 +378,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModule.html b/docs/interfaces/SQLiteModule.html index 2c1c1fd3..81f307bb 100644 --- a/docs/interfaces/SQLiteModule.html +++ b/docs/interfaces/SQLiteModule.html @@ -41,4 +41,4 @@

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModuleIndexInfo.html b/docs/interfaces/SQLiteModuleIndexInfo.html index d93fe103..23cfbe67 100644 --- a/docs/interfaces/SQLiteModuleIndexInfo.html +++ b/docs/interfaces/SQLiteModuleIndexInfo.html @@ -1,4 +1,4 @@ SQLiteModuleIndexInfo | wa-sqlite

    Interface SQLiteModuleIndexInfo

    This object is passed by SQLite to implementations of SQLiteModule.xBestIndex

    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLitePrepareOptions.html b/docs/interfaces/SQLitePrepareOptions.html new file mode 100644 index 00000000..c442064e --- /dev/null +++ b/docs/interfaces/SQLitePrepareOptions.html @@ -0,0 +1,10 @@ +SQLitePrepareOptions | wa-sqlite

    Interface SQLitePrepareOptions

    Options object argument for SQLiteAPI.statements

    +
    interface SQLitePrepareOptions {
        flags?: number;
        unscoped?: boolean;
    }

    Properties

    Properties

    flags?: number

    SQLITE_PREPARE_* flags

    +
    unscoped?: boolean

    Statement handles prepared and yielded by SQLiteAPI.statements +are normally valid only within the scope of an iteration. +Set unscoped to true to give iterated statements an arbitrary +lifetime.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteVFS.html b/docs/interfaces/SQLiteVFS.html index 72edc4bb..f68def61 100644 --- a/docs/interfaces/SQLiteVFS.html +++ b/docs/interfaces/SQLiteVFS.html @@ -41,4 +41,4 @@
    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/SQLiteCompatibleType.html b/docs/types/SQLiteCompatibleType.html index 743c0b11..2862b0b5 100644 --- a/docs/types/SQLiteCompatibleType.html +++ b/docs/types/SQLiteCompatibleType.html @@ -3,4 +3,4 @@ Blob data can be provided to SQLite as Uint8Array or number[] (with each element converted to a byte); SQLite always returns blob data as Uint8Array

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 3c401013..32fb5552 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -679,11 +679,11 @@ export function Factory(Module) { }; })(); - sqlite3.statements = function(db, sql) { + sqlite3.statements = function(db, sql, options = {}) { const prepare = Module.cwrap( - 'sqlite3_prepare16_v2', + 'sqlite3_prepare16_v3', 'number', - ['number', 'number', 'number', 'number', 'number'], + ['number', 'number', 'number', 'number', 'number', 'number'], { async: true }); return (async function*() { @@ -719,12 +719,11 @@ export function Factory(Module) { // Ensure that statement handles are not leaked. let pStmtValue; function finalize() { - if (pStmtValue) { + if (pStmtValue && !options.unscoped) { sqlite3.finalize(pStmtValue); - mapStmtToDB.delete(pStmtValue); - pStmtValue = 0; } - } + pStmtValue = 0; + } onFinally.push(finalize); // Loop over statements. @@ -739,10 +738,11 @@ export function Factory(Module) { db, zSQL, pString.byteOffset + pString.byteLength - zSQL, + options.flags || 0, pStmt.byteOffset, pzTail.byteOffset); if (status !== SQLite.SQLITE_OK) { - check('sqlite3_prepare16_v2', status, db); + check('sqlite3_prepare16_v3', status, db); } pStmtValue = pStmt.getUint32(0, true); diff --git a/src/sqlite-constants.js b/src/sqlite-constants.js index 662635db..3878b169 100644 --- a/src/sqlite-constants.js +++ b/src/sqlite-constants.js @@ -268,4 +268,8 @@ export const SQLITE_LIMIT_ATTACHED = 7; export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8; export const SQLITE_LIMIT_VARIABLE_NUMBER = 9; export const SQLITE_LIMIT_TRIGGER_DEPTH = 10; -export const SQLITE_LIMIT_WORKER_THREADS = 11; \ No newline at end of file +export const SQLITE_LIMIT_WORKER_THREADS = 11; + +export const SQLITE_PREPARE_PERSISTENT = 0x01; +export const SQLITE_PREPARE_NORMALIZED = 0x02; +export const SQLITE_PREPARE_NO_VTAB = 0x04; \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 8993edbd..87089532 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -267,6 +267,25 @@ declare interface SQLiteModule { xRename?(pVTab: number, zNew: string): number; } +/** + * Options object argument for {@link SQLiteAPI.statements} + */ +declare interface SQLitePrepareOptions { + /** + * Statement handles prepared and yielded by {@link SQLiteAPI.statements} + * are normally valid only within the scope of an iteration. + * Set `unscoped` to `true` to give iterated statements an arbitrary + * lifetime. + */ + unscoped?: boolean; + + /** + * SQLITE_PREPARE_* flags + * @see https://www.sqlite.org/c3ref/c_prepare_normalize.html#sqlitepreparepersistent + */ + flags?: number; +} + /** * Javascript wrappers for the SQLite C API (plus a few convenience functions) * @@ -834,10 +853,10 @@ declare interface SQLiteAPI { /** * SQL statement iterator * - * This is a convenience function that manages statement compilation, - * replacing boilerplate code associated with calling {@link prepare_v2} - * directly. It is typically used with a `for await` loop (in an - * async function), like this: + * This function manages statement compilation by creating an async + * iterator that yields a prepared statement handle on each iteration. + * It is typically used with a `for await` loop (in an async function), + * like this: * ```javascript * // Compile one statement on each iteration of this loop. * for await (const stmt of sqlite3.statements(db, sql)) { @@ -852,22 +871,24 @@ declare interface SQLiteAPI { * } * ``` * - * {@link finalize} should *not* be called on a statement provided - * by the iterator; the statement resources will be released - * automatically at the end of each iteration. This also means - * that the statement is only valid within the scope of the loop - - * use {@link prepare_v2} directly to compile a statement with an - * application-specified lifetime. + * By default, the lifetime of a yielded prepared statement is managed + * automatically by the iterator, ending at the end of each iteration. + * {@link finalize} should *not* be called on a statement provided by + * the iterator unless the `unscoped` option is set to `true` (that + * option is provided for applications that wish to manage statement + * lifetimes manually). * * If using the iterator manually, i.e. by calling its `next` * method, be sure to call the `return` method if iteration * is abandoned before completion (`for await` and other implicit * traversals provided by Javascript do this automatically) * to ensure that all allocated resources are released. + * @see https://www.sqlite.org/c3ref/prepare.html * @param db database pointer * @param sql + * @param options */ - statements(db: number, sql: string): AsyncIterable; + statements(db: number, sql: string, options?: SQLitePrepareOptions): AsyncIterable; /** * Evaluate an SQL statement @@ -1193,7 +1214,10 @@ declare module 'wa-sqlite/src/sqlite-constants.js' { export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: 8; export const SQLITE_LIMIT_VARIABLE_NUMBER: 9; export const SQLITE_LIMIT_TRIGGER_DEPTH: 10; - export const SQLITE_LIMIT_WORKER_THREADS: 11; + export const SQLITE_LIMIT_WORKER_THREADS: 11; + export const SQLITE_PREPARE_PERSISTENT: 0x01; + export const SQLITE_PREPARE_NORMALIZED: 0x02; + export const SQLITE_PREPARE_NO_VTAB: 0x04; } declare module 'wa-sqlite' { From 3697ae3e149460b6c00705c7edcadc19709a9f72 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 08:17:21 -0800 Subject: [PATCH 129/270] Fix statements() for WebAssembly memory growth. --- src/sqlite-api.js | 79 +++++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 32fb5552..70be6daa 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -689,68 +689,61 @@ export function Factory(Module) { return (async function*() { const onFinally = []; try { - // Allocate UTF-16 string in WebAssembly memory. - const pString = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc((sql.length + 1) * 2), - (sql.length + 1) * 2); - onFinally.push(() => Module._sqlite3_free(pString.byteOffset)); - - // Copy input SQL as UTF-16 LE. Zero-termination is said to be - // a minor optimization. + // Allocate string in WebAssembly memory. Use UTF-16 so we don't + // need to encode the string to find out how much memory to allocate. + // The SQLite docs say zero-termintation is a minor optimization so + // add room for that. + const pzHead = Module._sqlite3_malloc((sql.length + 1) * 2); + const pzEnd = pzHead + (sql.length + 1) * 2; + onFinally.push(() => Module._sqlite3_free(pzHead)); + + // Copy input SQL as UTF-16 LE. + const sqlView = new DataView(Module.HEAPU8.buffer, pzHead, pzEnd - pzHead); for (let i = 0; i < sql.length; ++i) { - pString.setUint16(i * 2, sql.charCodeAt(i), true); + sqlView.setUint16(i * 2, sql.charCodeAt(i), true); } - pString.setUint16(sql.length * 2, 0, true); + sqlView.setUint16(sql.length * 2, 0, true); - // Allocate space for the statement handle and SQL tail. - const pStmt = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc(4), - 4); - onFinally.push(() => Module._sqlite3_free(pStmt.byteOffset)); - - const pzTail = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc(4), - 4); - onFinally.push(() => Module._sqlite3_free(pzTail.byteOffset)); + // Allocate space for the statement handle and SQL tail pointer. + /** @type {number} */ const pStmt = Module._sqlite3_malloc(4); + onFinally.push(() => Module._sqlite3_free(pStmt)); + /** @type {number} */ const pzTail = Module._sqlite3_malloc(4); + onFinally.push(() => Module._sqlite3_free(pzTail)); // Ensure that statement handles are not leaked. - let pStmtValue; - function finalize() { - if (pStmtValue && !options.unscoped) { - sqlite3.finalize(pStmtValue); + let stmt; + function maybeFinalize() { + if (stmt && !options.unscoped) { + sqlite3.finalize(stmt); } - pStmtValue = 0; - } - onFinally.push(finalize); + stmt = 0; + } + onFinally.push(maybeFinalize); // Loop over statements. - pzTail.setUint32(0, pString.byteOffset, true); + Module.setValue(pzTail, pzHead, '*'); do { // Reclaim resources for the previous iteration. - finalize(); + maybeFinalize(); - // Call prepare. - const zSQL = pzTail.getUint32(0, true); + // Call sqlite3_prepare16_v3() for the next statement. const status = await prepare( db, - zSQL, - pString.byteOffset + pString.byteLength - zSQL, + Module.getValue(pzTail, '*'), + pzEnd - pzTail, options.flags || 0, - pStmt.byteOffset, - pzTail.byteOffset); + pStmt, + pzTail); if (status !== SQLite.SQLITE_OK) { check('sqlite3_prepare16_v3', status, db); } - pStmtValue = pStmt.getUint32(0, true); - if (pStmtValue) { - mapStmtToDB.set(pStmtValue, db); - yield pStmtValue; + stmt = Module.getValue(pStmt, '*'); + if (stmt) { + mapStmtToDB.set(stmt, db); + yield stmt; } - } while (pStmtValue); + } while (stmt); } finally { while (onFinally.length) { onFinally.pop()(); From dbe7f14ebba2523cb18c37219697e8c06e783d92 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 09:49:10 -0800 Subject: [PATCH 130/270] Change statements() encoding back to UTF-8. --- src/sqlite-api.js | 54 +++++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 70be6daa..5b07bf9d 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -521,22 +521,6 @@ export function Factory(Module) { }; })(); - // sqlite3.prepare_v2 = (function() { - // const fname = 'sqlite3_prepare_v2'; - // const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); - // return async function(db, sql) { - // const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); - // check(fname, result, db); - - // const stmt = Module.getValue(tmpPtr[0], '*'); - // if (stmt) { - // mapStmtToDB.set(stmt, db); - // return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; - // } - // return null; - // }; - // })(); - sqlite3.progress_handler = function(db, nProgressOps, handler, userData) { verifyDatabase(db); Module.progress_handler(db, nProgressOps, handler, userData); @@ -681,7 +665,7 @@ export function Factory(Module) { sqlite3.statements = function(db, sql, options = {}) { const prepare = Module.cwrap( - 'sqlite3_prepare16_v3', + 'sqlite3_prepare_v3', 'number', ['number', 'number', 'number', 'number', 'number', 'number'], { async: true }); @@ -689,26 +673,22 @@ export function Factory(Module) { return (async function*() { const onFinally = []; try { - // Allocate string in WebAssembly memory. Use UTF-16 so we don't - // need to encode the string to find out how much memory to allocate. - // The SQLite docs say zero-termintation is a minor optimization so - // add room for that. - const pzHead = Module._sqlite3_malloc((sql.length + 1) * 2); - const pzEnd = pzHead + (sql.length + 1) * 2; + // Encode SQL string to UTF-8. + const utf8 = new TextEncoder().encode(sql); + + // Copy encoded string to WebAssembly memory. The SQLite docs say + // zero-termination is a minor optimization so add room for that. + // Also add space for the statement handle and SQL tail pointer. + const allocSize = utf8.byteLength - (utf8.byteLength % 4) + 12; + const pzHead = Module._sqlite3_malloc(allocSize); + const pzEnd = pzHead + utf8.byteLength + 1; onFinally.push(() => Module._sqlite3_free(pzHead)); - - // Copy input SQL as UTF-16 LE. - const sqlView = new DataView(Module.HEAPU8.buffer, pzHead, pzEnd - pzHead); - for (let i = 0; i < sql.length; ++i) { - sqlView.setUint16(i * 2, sql.charCodeAt(i), true); - } - sqlView.setUint16(sql.length * 2, 0, true); + Module.HEAPU8.set(utf8, pzHead); + Module.HEAPU8[pzEnd - 1] = 0; - // Allocate space for the statement handle and SQL tail pointer. - /** @type {number} */ const pStmt = Module._sqlite3_malloc(4); - onFinally.push(() => Module._sqlite3_free(pStmt)); - /** @type {number} */ const pzTail = Module._sqlite3_malloc(4); - onFinally.push(() => Module._sqlite3_free(pzTail)); + // Use extra space for the statement handle and SQL tail pointer. + const pStmt = pzHead + allocSize - 8; + const pzTail = pzHead + allocSize - 4; // Ensure that statement handles are not leaked. let stmt; @@ -726,7 +706,7 @@ export function Factory(Module) { // Reclaim resources for the previous iteration. maybeFinalize(); - // Call sqlite3_prepare16_v3() for the next statement. + // Call sqlite3_prepare_v3() for the next statement. const status = await prepare( db, Module.getValue(pzTail, '*'), @@ -735,7 +715,7 @@ export function Factory(Module) { pStmt, pzTail); if (status !== SQLite.SQLITE_OK) { - check('sqlite3_prepare16_v3', status, db); + check('sqlite3_prepare_v3', status, db); } stmt = Module.getValue(pStmt, '*'); From c20cf287e03a8ffc02002c2e9a7a2636a12d8d9a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 15:53:36 -0800 Subject: [PATCH 131/270] Reimplement createUTF8() with TextEncoder. --- src/sqlite-api.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 5b07bf9d..f04bf1ea 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -37,9 +37,10 @@ export function Factory(Module) { // memory (use sqlite3_free to deallocate). function createUTF8(s) { if (typeof s !== 'string') return 0; - const n = Module.lengthBytesUTF8(s); - const zts = Module._sqlite3_malloc(n + 1); - Module.stringToUTF8(s, zts, n + 1); + const utf8 = new TextEncoder().encode(s); + const zts = Module._sqlite3_malloc(utf8.byteLength + 1); + Module.HEAPU8.set(utf8, zts); + Module.HEAPU8[zts + utf8.byteLength] = 0; return zts; } From 7efcc9b07013112d29b36008883d6b7cf58d4535 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 9 Feb 2024 17:33:24 -0800 Subject: [PATCH 132/270] Add contention demo. --- demo/contention/contention-worker.js | 161 +++++++++++++++++++++++++++ demo/contention/contention.html | 62 +++++++++++ demo/contention/contention.js | 138 +++++++++++++++++++++++ demo/contention/index.html | 1 + src/WebLocksMixins.js | 34 ++++-- src/examples/FLOOR.js | 10 +- 6 files changed, 394 insertions(+), 12 deletions(-) create mode 100644 demo/contention/contention-worker.js create mode 100644 demo/contention/contention.html create mode 100644 demo/contention/contention.js create mode 120000 demo/contention/index.html diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js new file mode 100644 index 00000000..6b2e24a4 --- /dev/null +++ b/demo/contention/contention-worker.js @@ -0,0 +1,161 @@ +import * as SQLite from "../../src/sqlite-api.js"; + +const BROADCAST_CHANNEL_NAME = 'contention'; + +const BUILDS = new Map([ + ['default', '../../dist/wa-sqlite.mjs'], + ['asyncify', '../../dist/wa-sqlite-async.mjs'], + ['jspi', '../../dist/wa-sqlite-jspi.mjs'], + // ['default', '../../debug/wa-sqlite.mjs'], + // ['asyncify', '../../debug/wa-sqlite-async.mjs'], + // ['jspi', '../../debug/wa-sqlite-jspi.mjs'], +]); + +/** + * @typedef Config + * @property {string} name + * @property {string} vfsModule path of the VFS module + * @property {string} [vfsClassName] name of the VFS class + * @property {object} [vfsOptions] VFS constructor arguments + */ + +/** @type {Map} */ const VFS_CONFIGS = new Map([ + { + name: 'default', + vfsModule: null + }, + { + name: 'MemoryVFS', + vfsModule: '../../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS', + vfsModule: '../../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../../src/examples/IDBBatchAtomicVFS.js', + }, + { + name: 'OriginPrivateVFS', + vfsModule: '../../src/examples/OriginPrivateVFS.js', + }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../../src/examples/AccessHandlePoolVFS.js', + }, + { + name: 'FLOOR', + vfsModule: '../../src/examples/FLOOR.js', + }, +].map(config => [config.name, config])); + +(async function() { + const broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME); + const searchParams = new URLSearchParams(globalThis.location.search); + const index = Number(searchParams.get('index')); + const type = searchParams.get('type'); + + if (index === 0) { + console.debug('primary worker clearing storage'); + await clearStorage(); + } + + postMessage(null); + const { build, config: configName, queries } = await new Promise(resolve => { + broadcastChannel.addEventListener('message', event => { + resolve(event.data); + }, { once: true }); + }); + const config = VFS_CONFIGS.get(configName); + + // Instantiate SQLite. + const { default: moduleFactory } = await import(BUILDS.get(build)); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); + + const dbName = searchParams.get('dbName') ?? 'hello'; + const vfsName = searchParams.get('vfsName') ?? 'demo'; + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); + sqlite3.vfs_register(vfs, true); + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. This method exists only on AccessHandlePoolVFS. + await vfs.createPersistentDatabaseFile(dbName); + } + } + + // Open the database. + if (index === 0) { + const db = await sqlite3.open_v2(dbName); + await sqlite3.exec(db, queries.global); + await sqlite3.close(db); + } + const db = await sqlite3.open_v2(dbName); + await sqlite3.exec(db, queries.connection); + + postMessage(null); + const { endTime } = await new Promise(resolve => { + broadcastChannel.addEventListener('message', event => { + resolve(event.data); + }, { once: true }); + }); + + // Run contention test + let nIterations = 0; + if (type === 'writer') { + while (Date.now() < endTime) { + try { + await sqlite3.exec(db, queries.writer); + } catch (e) { + // Retry on SQLITE_BUSY. + if (e.code === SQLite.SQLITE_BUSY) { + if (!sqlite3.get_autocommit(db)) { + await sqlite3.exec(db, 'ROLLBACK;'); + } + continue; + } + throw e; + } + nIterations++; + } + } else { + while (Date.now() < endTime) { + await sqlite3.exec(db, queries.reader); + nIterations++; + } + } + postMessage(`conn ${index} ${type} ${nIterations} iterations`); + postMessage(null); +})().catch(e => { + console.error(e); + postMessage({ error: e }); +}); + +async function clearStorage() { + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); +} \ No newline at end of file diff --git a/demo/contention/contention.html b/demo/contention/contention.html new file mode 100644 index 00000000..201b2391 --- /dev/null +++ b/demo/contention/contention.html @@ -0,0 +1,62 @@ + + + + + wa-sqlite contention + + + + +

    wa-sqlite contention test

    +
    +
    + Global init + +
    +
    + Connection init + +
    +
    + Writer task + +
    +
    + Reader task + +
    +
    + + +
    +
    + + \ No newline at end of file diff --git a/demo/contention/contention.js b/demo/contention/contention.js new file mode 100644 index 00000000..9b66a24a --- /dev/null +++ b/demo/contention/contention.js @@ -0,0 +1,138 @@ +const WORKER_URL = 'contention-worker.js'; +const BROADCAST_CHANNEL_NAME = 'contention'; + +const searchParams = new URLSearchParams(globalThis.location.search); + +const queries = JSON.parse(localStorage.getItem('contention') ?? 'null') || { + global: ` + CREATE TABLE kv(key PRIMARY KEY, value); + REPLACE INTO kv VALUES ('counter', 0); + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + connection: ` + PRAGMA synchronous = NORMAL; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + writer: ` + BEGIN IMMEDIATE TRANSACTION; + UPDATE kv SET value = value + 1 WHERE key='counter'; + COMMIT; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + reader: ` + SELECT max(rowid) FROM kv; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), +}; + +for (const name of Object.keys(queries)) { + const element = /** @type {HTMLTextAreaElement} */ (document.getElementById(name)); + element.value = queries[name]; + element.addEventListener('keyup', event => { + // @ts-ignore + queries[name] = event.target.value; + localStorage.setItem('contention', JSON.stringify(queries)); + }); +} + +const build = searchParams.get('build') ?? 'default'; +const config = searchParams.get('config') ?? 'default'; +const nWriters = Number(searchParams.get('nWriters') ?? 1); +const nReaders = Number(searchParams.get('nReaders') ?? 1); +const nSeconds = Number(searchParams.get('nSeconds') ?? 10); +log(`build: ${build}`); +log(`config: ${config}`); +log(`nWriters: ${nWriters}`); +log(`nReaders: ${nReaders}`); +log(`nSeconds: ${nSeconds}`); + +function log(item) { + const element = document.createElement('pre'); + + let text; + if (typeof item === 'string') { + text = item; + } else if (item.error) { + element.style.color = 'red'; + text = item.error.message; + } else if (item) { + element.style.color = 'green'; + text = JSON.stringify(item); + } else { + return; + } + + const now = new Date(); + const hours = now.getHours().toString().padStart(2, '0'); + const minutes = now.getMinutes().toString().padStart(2, '0'); + const seconds = now.getSeconds().toString().padStart(2, '0'); + const milliseconds = now.getMilliseconds().toString().padStart(3, '0'); + const timestamp = `${hours}:${minutes}:${seconds}.${milliseconds}`; + + element.textContent = `[${timestamp}] ${text}`; + document.getElementById('output').appendChild(element); +} + +document.getElementById('start').addEventListener('click', async event => { + try { + // @ts-ignore + event.target.disabled = true; + + const broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME); + + log('launch workers'); + const workers = Array.from({ length: nWriters + nReaders }, (_, i) => { + const url = new URL(WORKER_URL, import.meta.url); + url.searchParams.set('index', i.toString()); + url.searchParams.set('type', i < nWriters ? 'writer' : 'reader'); + + const worker = new Worker(url, { type: 'module' }); + worker.addEventListener('message', event => { + if (event.data) { + log(event.data); + } + }); + return worker; + }); + await syncWorkers(workers); + + broadcastChannel.postMessage({ + build, + config, + queries + }); + await syncWorkers(workers); + + log('start') + broadcastChannel.postMessage({ endTime: Date.now() + nSeconds * 1000 }); + await syncWorkers(workers); + + log('complete'); + workers.forEach(worker => worker.terminate()); + + const demo = document.getElementById('demo'); + demo.innerHTML = ` + + Open SQL demo + + (close demo before rerunning contention test) + `; + } catch (e) { + console.error(e); + log({ error: e }); + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function syncWorkers(workers) { + return Promise.all(workers.map(worker => new Promise(resolve => { + const abortController = new AbortController(); + worker.addEventListener('message', event => { + if (event.data === null) { + resolve(); + abortController.abort(); + } + }, { signal: abortController.signal }); + }))); +} \ No newline at end of file diff --git a/demo/contention/index.html b/demo/contention/index.html new file mode 120000 index 00000000..47e62379 --- /dev/null +++ b/demo/contention/index.html @@ -0,0 +1 @@ +contention.html \ No newline at end of file diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index a202d42e..83bfac3c 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -29,19 +29,29 @@ export const WebLocksExclusive = superclass => class extends superclass { super(...args); } - async jLock(pFile, lockType) { - if (!this.#mapIdToReleaser.has(pFile)) { - const name = this.getLockName(pFile); + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + if (!this.#mapIdToReleaser.has(fileId)) { + const name = this.getLockName(fileId); const release = await acquireLock(name); - this.#mapIdToReleaser.set(pFile, release); + this.#mapIdToReleaser.set(fileId, release); } return VFS.SQLITE_OK; } - async jUnlock(pFile, lockType) { + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - this.#mapIdToReleaser.get(pFile)?.(); - this.#mapIdToReleaser.delete(pFile); + this.#mapIdToReleaser.get(fileId)?.(); + this.#mapIdToReleaser.delete(fileId); } return VFS.SQLITE_OK; } @@ -61,6 +71,11 @@ export const WebLocksShared = superclass => class extends superclass { super(...args); } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ async jLock(fileId, lockType) { const state = this.#mapIdToState.get(fileId) || { lockType: VFS.SQLITE_LOCK_NONE, @@ -138,6 +153,11 @@ export const WebLocksShared = superclass => class extends superclass { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ async jUnlock(fileId, lockType) { const state = this.#mapIdToState.get(fileId); if (!state) return VFS.SQLITE_IOERR_UNLOCK; diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index a1b70d37..cc14cf29 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x8f83a9 = /*#__PURE__*/Object.freeze({ +var _0x16799c = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x8f83a9 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x25c9df=_0x39fa;(function(_0x45ea7d,_0x33cab8){const _0x1ab306=_0x39fa,_0x2146f2=_0x45ea7d();while(!![]){try{const _0x4b5327=-parseInt(_0x1ab306(0x1de))/0x1*(-parseInt(_0x1ab306(0x1cc))/0x2)+-parseInt(_0x1ab306(0x1e2))/0x3*(parseInt(_0x1ab306(0x1d7))/0x4)+parseInt(_0x1ab306(0x1e6))/0x5+-parseInt(_0x1ab306(0x1ed))/0x6*(parseInt(_0x1ab306(0x1d6))/0x7)+parseInt(_0x1ab306(0x1cf))/0x8*(parseInt(_0x1ab306(0x1e7))/0x9)+-parseInt(_0x1ab306(0x1e3))/0xa*(-parseInt(_0x1ab306(0x1e8))/0xb)+-parseInt(_0x1ab306(0x1d8))/0xc;if(_0x4b5327===_0x33cab8)break;else _0x2146f2['push'](_0x2146f2['shift']());}catch(_0x2ededa){_0x2146f2['push'](_0x2146f2['shift']());}}}(_0x43a5,0xbccec));function _0x39fa(_0xa33e66,_0x15feea){const _0x43a52f=_0x43a5();return _0x39fa=function(_0x39fa41,_0x3d4670){_0x39fa41=_0x39fa41-0x1cb;let _0x519db1=_0x43a52f[_0x39fa41];return _0x519db1;},_0x39fa(_0xa33e66,_0x15feea);}function _0x43a5(){const _0x28d45f=['13227430uLFocv','SQLITE_OPEN_MAIN_JOURNAL','xDeviceCharacteristics','7474410fGTnrs','27zXaYBw','11velUtw','isReady','mxPathname','name','SQLITE_OPEN_TRANSIENT_DB','66282ghmvQY','xSectorSize','184aQVfdp','xGetLastError','SQLITE_OPEN_MAIN_DB','58920cmYHUz','SQLITE_CANTOPEN','SQLITE_NOTFOUND','hasAsyncMethod','xOpen','xLock','xUnlock','469tJsUHu','191916VuoabE','19092972dDjKvg','xFileSize','xDelete','xTruncate','SQLITE_OK','reduce','3922AMLdrr','xFullPathname','SQLITE_OPEN_SUPER_JOURNAL','xWrite','6vkkqhs'];_0x43a5=function(){return _0x28d45f;};return _0x43a5();}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x25c9df(0x1eb)];[_0x25c9df(0x1ea)]=0x40;['_module'];constructor(_0x583335,_0x131363){const _0x11632d=_0x25c9df;this[_0x11632d(0x1eb)]=_0x583335,this['_module']=_0x131363;}async[_0x25c9df(0x1e9)](){}[_0x25c9df(0x1d2)](_0x55eeaa){return ![];}[_0x25c9df(0x1d3)](_0x299b28,_0x1d6de4,_0x40ce79,_0x256057,_0x3e93a1){const _0x15223d=_0x25c9df;return _0x8f83a9[_0x15223d(0x1d0)];}[_0x25c9df(0x1da)](_0x5ab2ba,_0x1d024d,_0x5018ea){const _0x2b87bf=_0x25c9df;return _0x8f83a9[_0x2b87bf(0x1dc)];}['xAccess'](_0x28e166,_0x227693,_0x1dc2a8,_0x50e2e0){const _0x1fa7de=_0x25c9df;return _0x8f83a9[_0x1fa7de(0x1dc)];}[_0x25c9df(0x1df)](_0x2eaf3e,_0x53afa6,_0xf65f75,_0x79bb6b){return SQLITE_OK;}[_0x25c9df(0x1cd)](_0x20c0ed,_0x49e32d,_0x41dec5){return SQLITE_OK;}['xClose'](_0xabad54){const _0x29c295=_0x25c9df;return _0x8f83a9[_0x29c295(0x1dc)];}['xRead'](_0x2dc810,_0x3b9bfb,_0x1ac9a0,_0x31aad8,_0x680b60){return SQLITE_OK;}[_0x25c9df(0x1e1)](_0x1eea15,_0x1dd344,_0x376153,_0x348343,_0xb8f030){const _0x549577=_0x25c9df;return _0x8f83a9[_0x549577(0x1dc)];}[_0x25c9df(0x1db)](_0x2e18bf,_0x18279d,_0x1b6c19){const _0x53b6de=_0x25c9df;return _0x8f83a9[_0x53b6de(0x1dc)];}['xSync'](_0x2bb18f,_0x2f366a){const _0x5962f9=_0x25c9df;return _0x8f83a9[_0x5962f9(0x1dc)];}[_0x25c9df(0x1d9)](_0x18f2d7,_0x2bb873){const _0x41986d=_0x25c9df;return _0x8f83a9[_0x41986d(0x1dc)];}[_0x25c9df(0x1d4)](_0x2bafe5,_0x50bd81){const _0x4d0106=_0x25c9df;return _0x8f83a9[_0x4d0106(0x1dc)];}[_0x25c9df(0x1d5)](_0x5ac534,_0x2c5203){const _0x45258b=_0x25c9df;return _0x8f83a9[_0x45258b(0x1dc)];}['xCheckReservedLock'](_0x2dd149,_0x433992){const _0x51bfed=_0x25c9df;return _0x8f83a9[_0x51bfed(0x1dc)];}['xFileControl'](_0x3ea8ad,_0x9645ea,_0x30d972){const _0x993f4a=_0x25c9df;return _0x8f83a9[_0x993f4a(0x1d1)];}[_0x25c9df(0x1cb)](_0x2dcb76){return DEFAULT_SECTOR_SIZE;}[_0x25c9df(0x1e5)](_0x4aae61){return 0x0;}}const FILE_TYPE_MASK=[_0x8f83a9[_0x25c9df(0x1ce)],_0x8f83a9[_0x25c9df(0x1e4)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x8f83a9[_0x25c9df(0x1ec)],SQLITE_OPEN_SUBJOURNAL,_0x8f83a9[_0x25c9df(0x1e0)],SQLITE_OPEN_WAL][_0x25c9df(0x1dd)]((_0x17fa5c,_0x203440)=>_0x17fa5c|_0x203440); +const _0x14bded=_0x5533;(function(_0x34d362,_0x2682de){const _0x5b0f69=_0x5533,_0x5c3b21=_0x34d362();while(!![]){try{const _0xadd6c3=parseInt(_0x5b0f69(0x121))/0x1*(-parseInt(_0x5b0f69(0x118))/0x2)+parseInt(_0x5b0f69(0x132))/0x3*(-parseInt(_0x5b0f69(0x137))/0x4)+parseInt(_0x5b0f69(0x11b))/0x5+-parseInt(_0x5b0f69(0x129))/0x6+parseInt(_0x5b0f69(0x128))/0x7+-parseInt(_0x5b0f69(0x134))/0x8+-parseInt(_0x5b0f69(0x13b))/0x9*(-parseInt(_0x5b0f69(0x12b))/0xa);if(_0xadd6c3===_0x2682de)break;else _0x5c3b21['push'](_0x5c3b21['shift']());}catch(_0x2c39d3){_0x5c3b21['push'](_0x5c3b21['shift']());}}}(_0x3141,0x284b5));const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x14bded(0x122)];[_0x14bded(0x133)]=0x40;['_module'];constructor(_0x4a1dae,_0x359ea5){const _0x214ba9=_0x14bded;this[_0x214ba9(0x122)]=_0x4a1dae,this['_module']=_0x359ea5;}async['isReady'](){}[_0x14bded(0x13a)](_0x174375){return ![];}[_0x14bded(0x136)](_0x193e82,_0x779f88,_0x4ab07f,_0x3cdd6b,_0x3e8948){const _0x4b2298=_0x14bded;return _0x16799c[_0x4b2298(0x12c)];}[_0x14bded(0x135)](_0x56bc13,_0x4f7c04,_0x380486){return SQLITE_OK;}[_0x14bded(0x126)](_0x339c62,_0x3a0cde,_0x1fa139,_0x492cd5){return SQLITE_OK;}[_0x14bded(0x124)](_0x5834d5,_0x4e34b4,_0x8461a0,_0x2bbef6){const _0x5e2ad8=_0x14bded;return _0x16799c[_0x5e2ad8(0x12e)];}[_0x14bded(0x12a)](_0x3a9e3e,_0x2620d3,_0x35b432){return SQLITE_OK;}[_0x14bded(0x120)](_0xe8bf26){const _0x3e3371=_0x14bded;return _0x16799c[_0x3e3371(0x12e)];}[_0x14bded(0x117)](_0x4e26c3,_0x80d929,_0x5413a4,_0x4bd7dc,_0x7212b){const _0x91c5ef=_0x14bded;return _0x16799c[_0x91c5ef(0x12e)];}[_0x14bded(0x138)](_0x5d40b6,_0x64e035,_0x1c94a8,_0x20730a,_0x26c964){const _0x46832f=_0x14bded;return _0x16799c[_0x46832f(0x12e)];}['xTruncate'](_0x308336,_0x22aeab,_0x447c10){const _0x179a76=_0x14bded;return _0x16799c[_0x179a76(0x12e)];}[_0x14bded(0x127)](_0x2893f7,_0x3f461b){const _0x1c4b45=_0x14bded;return _0x16799c[_0x1c4b45(0x12e)];}['xFileSize'](_0x36180a,_0x2a3e97){const _0x4fb0b7=_0x14bded;return _0x16799c[_0x4fb0b7(0x12e)];}['xLock'](_0x8ea257,_0x5d85de){const _0x4d827c=_0x14bded;return _0x16799c[_0x4d827c(0x12e)];}[_0x14bded(0x139)](_0x8b426f,_0x3754f4){const _0x46805c=_0x14bded;return _0x16799c[_0x46805c(0x12e)];}[_0x14bded(0x125)](_0x4bb073,_0x558518){return SQLITE_OK;}['xFileControl'](_0x16e890,_0xa9b866,_0x55e86d){const _0x57bbb1=_0x14bded;return _0x16799c[_0x57bbb1(0x130)];}[_0x14bded(0x11d)](_0x22558a){return DEFAULT_SECTOR_SIZE;}[_0x14bded(0x12d)](_0x49a8ba){return 0x0;}}const FILE_TYPE_MASK=[_0x16799c[_0x14bded(0x119)],_0x16799c[_0x14bded(0x11a)],SQLITE_OPEN_TEMP_DB,_0x16799c[_0x14bded(0x11c)],_0x16799c[_0x14bded(0x11e)],_0x16799c[_0x14bded(0x11f)],_0x16799c[_0x14bded(0x123)],_0x16799c[_0x14bded(0x12f)]][_0x14bded(0x131)]((_0x46c96d,_0x4fa151)=>_0x46c96d|_0x4fa151);function _0x5533(_0x22abcd,_0x208240){const _0x31414a=_0x3141();return _0x5533=function(_0x553317,_0x465e40){_0x553317=_0x553317-0x117;let _0x479766=_0x31414a[_0x553317];return _0x479766;},_0x5533(_0x22abcd,_0x208240);}function _0x3141(){const _0x542db1=['xDelete','xOpen','615220SjavDi','xWrite','xUnlock','hasAsyncMethod','4295709Gkeils','xRead','155542EvymAT','SQLITE_OPEN_MAIN_DB','SQLITE_OPEN_MAIN_JOURNAL','1013605tbGmeH','SQLITE_OPEN_TEMP_JOURNAL','xSectorSize','SQLITE_OPEN_TRANSIENT_DB','SQLITE_OPEN_SUBJOURNAL','xClose','3NiHmCC','name','SQLITE_OPEN_SUPER_JOURNAL','xFullPathname','xCheckReservedLock','xAccess','xSync','1368535vHsIKv','704076gseUMt','xGetLastError','10YCSPgu','SQLITE_CANTOPEN','xDeviceCharacteristics','SQLITE_OK','SQLITE_OPEN_WAL','SQLITE_NOTFOUND','reduce','3PdWEXz','mxPathname','1648144AwsITW'];_0x3141=function(){return _0x542db1;};return _0x3141();} -var _0x22b83c = /*#__PURE__*/Object.freeze({ +var _0x2826c8 = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0x22b83c = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x4547c8=_0x7e1e;function _0x7e1e(_0x1e8777,_0x35f333){const _0x535e02=_0x535e();return _0x7e1e=function(_0x7e1e4d,_0x293a86){_0x7e1e4d=_0x7e1e4d-0xe9;let _0x5780b7=_0x535e02[_0x7e1e4d];return _0x5780b7;},_0x7e1e(_0x1e8777,_0x35f333);}(function(_0x39461c,_0x1ea208){const _0x5baf75=_0x7e1e,_0x32b435=_0x39461c();while(!![]){try{const _0x57a81e=parseInt(_0x5baf75(0xf4))/0x1*(-parseInt(_0x5baf75(0xee))/0x2)+-parseInt(_0x5baf75(0x103))/0x3*(-parseInt(_0x5baf75(0x126))/0x4)+-parseInt(_0x5baf75(0x12f))/0x5+-parseInt(_0x5baf75(0xff))/0x6+-parseInt(_0x5baf75(0x10e))/0x7+-parseInt(_0x5baf75(0xe9))/0x8*(-parseInt(_0x5baf75(0x11c))/0x9)+parseInt(_0x5baf75(0x11b))/0xa*(parseInt(_0x5baf75(0xf0))/0xb);if(_0x57a81e===_0x1ea208)break;else _0x32b435['push'](_0x32b435['shift']());}catch(_0x57318d){_0x32b435['push'](_0x32b435['shift']());}}}(_0x535e,0x66a5b));function _0x535e(){const _0x9ea114=['xSectorSize','jAccess','_module','xSync','buffer','charCodeAt','slice','1056060UORmdx','unimplemented','constructor','getLockName','33036pyKTlE','jDelete','jFullPathname','xGetLastError','xLock','xFullPathname','jDeviceCharacteristics','jWrite','jOpen','toString','function','5782987YglnTg','fill','SQLITE_OK','jFileControl','get','SQLITE_CANTOPEN','hasAsyncMethod','xOpen','setInt32','must\x20be\x20little\x20endian','jLock','getPrototypeOf','jUnlock','1100aQztta','18DFVydn','jSectorSize','decode','Int32','xDeviceCharacteristics','SQLITE_IOERR_WRITE','jSync','xCheckReservedLock','jFileSize','bind','64sNirRJ','subarray','byteOffset','byteLength','set','SQLITE_IOERR','jClose','SQLITE_IOERR_SHORT_READ','invalid\x20type','659365ttVujT','xFileSize','xAccess','1413384WlbLbr','string','xClose','jTruncate','UTF8ToString','206PMpjHU','jGetLastError','104522lRkKbf','push','HEAPU8','jCheckReservedLock','197pXQhew','log','SQLITE_OPEN_URI','length'];_0x535e=function(){return _0x9ea114;};return _0x535e();}const AsyncFunction=Object[_0x4547c8(0x119)](async function(){})[_0x4547c8(0x101)];class FacadeVFS extends Base{constructor(_0x31e495,_0x5a34f1){super(_0x31e495,_0x5a34f1);}[_0x4547c8(0x114)](_0x5d487f){const _0x3851d1=_0x4547c8,_0x2040c1='j'+_0x5d487f[_0x3851d1(0xfe)](0x1);return this[_0x2040c1]instanceof AsyncFunction;}[_0x4547c8(0x102)](_0xf09eb3){const _0x454ca9=_0x4547c8;throw new Error(_0x454ca9(0x100));}[_0x4547c8(0x10b)](_0x20d85b,_0x2cb9d7,_0x47e98c,_0x379777){const _0x2eeec5=_0x4547c8;return _0x22b83c[_0x2eeec5(0x113)];}[_0x4547c8(0x104)](_0x344088,_0x57847f){const _0x5d7070=_0x4547c8;return _0x22b83c[_0x5d7070(0x110)];}[_0x4547c8(0xf9)](_0x3a806f,_0x1f0e7b,_0x290291){return SQLITE_OK;}[_0x4547c8(0x105)](_0x4a409a,_0x50b55a){const _0x4833f7=_0x4547c8,{read:_0x26ec2a,written:_0x4aff22}=new TextEncoder()['encodeInto'](_0x4a409a,_0x50b55a);if(_0x26ec2a<_0x4a409a['length'])return _0x22b83c[_0x4833f7(0x12b)];if(_0x4aff22>=_0x50b55a[_0x4833f7(0xf7)])return _0x22b83c[_0x4833f7(0x12b)];return _0x50b55a[_0x4aff22]=0x0,_0x22b83c[_0x4833f7(0x110)];}[_0x4547c8(0xef)](_0x371257){return SQLITE_OK;}[_0x4547c8(0x12c)](_0x2b6b40){const _0x5bd837=_0x4547c8;return _0x22b83c[_0x5bd837(0x110)];}['jRead'](_0x3a39b3,_0x4de4d6,_0x24c759){const _0x89b32c=_0x4547c8;return _0x4de4d6[_0x89b32c(0x10f)](0x0),_0x22b83c[_0x89b32c(0x12d)];}[_0x4547c8(0x10a)](_0x2c34d1,_0x484c45,_0x599aeb){const _0x37a42c=_0x4547c8;return _0x22b83c[_0x37a42c(0x121)];}[_0x4547c8(0xec)](_0x3c9751,_0x482264){return SQLITE_OK;}[_0x4547c8(0x122)](_0x116679,_0x7dfcfb){const _0x16b171=_0x4547c8;return _0x22b83c[_0x16b171(0x110)];}[_0x4547c8(0x124)](_0x327a77,_0x109fe2){const _0xf6ddaa=_0x4547c8;return _0x22b83c[_0xf6ddaa(0x110)];}['jLock'](_0x91b226,_0x518338){const _0x1c71ff=_0x4547c8;return _0x22b83c[_0x1c71ff(0x110)];}[_0x4547c8(0x11a)](_0x3e80b4,_0x5bfb04){const _0x32ddb3=_0x4547c8;return _0x22b83c[_0x32ddb3(0x110)];}[_0x4547c8(0xf3)](_0x23a158,_0x337433){const _0x1da9ca=_0x4547c8;return _0x337433[_0x1da9ca(0x116)](0x0,0x0,!![]),_0x22b83c[_0x1da9ca(0x110)];}[_0x4547c8(0x111)](_0x166527,_0x510eea,_0xc2c329){return SQLITE_NOTFOUND;}[_0x4547c8(0x11d)](_0x124371){return super['xSectorSize'](_0x124371);}[_0x4547c8(0x109)](_0x3d2712){return 0x0;}[_0x4547c8(0x115)](_0x3aac87,_0xb4246c,_0x34b2b5,_0x55176d,_0x249e8b){const _0x37d5fc=_0x4547c8,_0x321ff7=this.#decodeFilename(_0xb4246c,_0x55176d),_0x2f078a=this.#makeTypedDataView('Int32',_0x249e8b);return this[_0x37d5fc(0xf5)]?.('jOpen',_0x321ff7,_0x34b2b5,'0x'+_0x55176d[_0x37d5fc(0x10c)](0x10)),this[_0x37d5fc(0x10b)](_0x321ff7,_0x34b2b5,_0x55176d,_0x2f078a);}['xDelete'](_0x2b9b7f,_0x3c4b41,_0x7fca6a){const _0x4ffd3b=_0x4547c8,_0x261e2f=this[_0x4ffd3b(0xfa)][_0x4ffd3b(0xed)](_0x3c4b41);return this[_0x4ffd3b(0xf5)]?.('jDelete',_0x261e2f,_0x7fca6a),this['jDelete'](_0x261e2f,_0x7fca6a);}[_0x4547c8(0x131)](_0x2c3cbb,_0x3fe41f,_0x695216,_0x3e75f7){const _0x3cccaf=_0x4547c8,_0x41c0eb=this[_0x3cccaf(0xfa)]['UTF8ToString'](_0x3fe41f),_0x2d8c9=this.#makeTypedDataView(_0x3cccaf(0x11f),_0x3e75f7);return this['log']?.(_0x3cccaf(0xf9),_0x41c0eb,_0x695216),this[_0x3cccaf(0xf9)](_0x41c0eb,_0x695216,_0x2d8c9);}[_0x4547c8(0x108)](_0x35e2c4,_0x555e7a,_0x48fd18,_0x2ff879){const _0x31c834=_0x4547c8,_0x3cf7b5=this['_module'][_0x31c834(0xed)](_0x555e7a),_0x47569c=this[_0x31c834(0xfa)][_0x31c834(0xf2)][_0x31c834(0x127)](_0x2ff879,_0x2ff879+_0x48fd18);return this['log']?.(_0x31c834(0x105),_0x3cf7b5,_0x48fd18),this[_0x31c834(0x105)](_0x3cf7b5,_0x47569c);}[_0x4547c8(0x106)](_0x86ff26,_0x536a74,_0x1ccbda){const _0x2108a4=_0x4547c8,_0x1db599=this[_0x2108a4(0xfa)][_0x2108a4(0xf2)]['subarray'](_0x1ccbda,_0x1ccbda+_0x536a74);return this['log']?.(_0x2108a4(0xef),_0x536a74),this[_0x2108a4(0xef)](_0x1db599);}[_0x4547c8(0xeb)](_0xb74af4){const _0x5007a4=_0x4547c8;return this[_0x5007a4(0xf5)]?.(_0x5007a4(0x12c),_0xb74af4),this[_0x5007a4(0x12c)](_0xb74af4);}['xRead'](_0x5d7c87,_0x4fffad,_0x290e35,_0x16877b,_0x28969f){const _0x1070c3=this.#makeDataArray(_0x4fffad,_0x290e35),_0x4bf9ca=delegalize(_0x16877b,_0x28969f);return this['log']?.('jRead',_0x5d7c87,_0x290e35,_0x4bf9ca),this['jRead'](_0x5d7c87,_0x1070c3,_0x4bf9ca);}['xWrite'](_0x53964c,_0x52ca16,_0x5033cb,_0x661d8,_0x593f02){const _0x47d937=_0x4547c8,_0x2de979=this.#makeDataArray(_0x52ca16,_0x5033cb),_0x524162=delegalize(_0x661d8,_0x593f02);return this[_0x47d937(0xf5)]?.('jWrite',_0x53964c,_0x2de979,_0x524162),this['jWrite'](_0x53964c,_0x2de979,_0x524162);}['xTruncate'](_0xbe317c,_0x2bc1fd,_0x1f5bf1){const _0x1f47ee=_0x4547c8,_0x6b2df9=delegalize(_0x2bc1fd,_0x1f5bf1);return this[_0x1f47ee(0xf5)]?.(_0x1f47ee(0xec),_0xbe317c,_0x6b2df9),this[_0x1f47ee(0xec)](_0xbe317c,_0x6b2df9);}[_0x4547c8(0xfb)](_0x3b7589,_0x2d2633){const _0x27ac16=_0x4547c8;return this['log']?.(_0x27ac16(0x122),_0x3b7589,_0x2d2633),this[_0x27ac16(0x122)](_0x3b7589,_0x2d2633);}[_0x4547c8(0x130)](_0x44e0c9,_0x1fd20b){const _0xe02986=_0x4547c8,_0x244ca9=this.#makeTypedDataView('BigInt64',_0x1fd20b);return this[_0xe02986(0xf5)]?.(_0xe02986(0x124),_0x44e0c9),this['jFileSize'](_0x44e0c9,_0x244ca9);}[_0x4547c8(0x107)](_0x4419b4,_0x189808){const _0x982237=_0x4547c8;return this[_0x982237(0xf5)]?.(_0x982237(0x118),_0x4419b4,_0x189808),this['jLock'](_0x4419b4,_0x189808);}['xUnlock'](_0x1313a9,_0x420f31){const _0x521aa0=_0x4547c8;return this['log']?.(_0x521aa0(0x11a),_0x1313a9,_0x420f31),this[_0x521aa0(0x11a)](_0x1313a9,_0x420f31);}[_0x4547c8(0x123)](_0x6ff1b0,_0x2dda3a){const _0xf9fdb7=_0x4547c8,_0x16210b=this.#makeTypedDataView(_0xf9fdb7(0x11f),_0x2dda3a);return this[_0xf9fdb7(0xf5)]?.(_0xf9fdb7(0xf3),_0x6ff1b0),this[_0xf9fdb7(0xf3)](_0x6ff1b0,_0x16210b);}['xFileControl'](_0xff438b,_0x2477ca,_0x482c9f){const _0x340083=_0x4547c8,_0x41aab4=new DataView(this['_module'][_0x340083(0xf2)][_0x340083(0xfc)],this[_0x340083(0xfa)][_0x340083(0xf2)][_0x340083(0x128)]+_0x482c9f);return this[_0x340083(0xf5)]?.(_0x340083(0x111),_0xff438b,_0x2477ca,_0x41aab4),this[_0x340083(0x111)](_0xff438b,_0x2477ca,_0x41aab4);}[_0x4547c8(0xf8)](_0x2cee24){const _0x5e4ae7=_0x4547c8;return this['log']?.(_0x5e4ae7(0x11d),_0x2cee24),this[_0x5e4ae7(0x11d)](_0x2cee24);}[_0x4547c8(0x120)](_0x274c5e){const _0x11cb75=_0x4547c8;return this[_0x11cb75(0xf5)]?.('jDeviceCharacteristics',_0x274c5e),this[_0x11cb75(0x109)](_0x274c5e);}#makeTypedDataView(_0x3176f3,_0x2ad879){const _0x129c73=_0x4547c8,_0x4201f4=_0x3176f3===_0x129c73(0x11f)?0x4:0x8,_0x4302c1=_0x129c73(0x112)+_0x3176f3,_0x46e42e=_0x129c73(0x12a)+_0x3176f3,_0x5c0781=()=>new DataView(this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0xfc)],this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0x128)]+_0x2ad879,_0x4201f4);let _0x1cad57=_0x5c0781();return new Proxy(_0x1cad57,{'get'(_0x34fb47,_0x31c14e){const _0x4b31d7=_0x129c73;_0x1cad57[_0x4b31d7(0xfc)][_0x4b31d7(0x129)]===0x0&&(_0x1cad57=_0x5c0781());if(_0x31c14e===_0x4302c1)return function(_0x2aa807,_0xc730ce){const _0x35d6c5=_0x4b31d7;if(!_0xc730ce)throw new Error(_0x35d6c5(0x117));return _0x1cad57[_0x31c14e](_0x2aa807,_0xc730ce);};if(_0x31c14e===_0x46e42e)return function(_0x288d06,_0x30f2c1,_0x2366cb){const _0x4c7e70=_0x4b31d7;if(!_0x2366cb)throw new Error(_0x4c7e70(0x117));return _0x1cad57[_0x31c14e](_0x288d06,_0x30f2c1,_0x2366cb);};if(typeof _0x31c14e===_0x4b31d7(0xea)&&_0x31c14e['match'](/^(get)|(set)/))throw new Error(_0x4b31d7(0x12e));const _0x5ba025=_0x1cad57[_0x31c14e];return typeof _0x5ba025===_0x4b31d7(0x10d)?_0x5ba025[_0x4b31d7(0x125)](_0x1cad57):_0x5ba025;}});}#makeDataArray(_0x334e65,_0x3f00c5){const _0x14b727=_0x4547c8;let _0xbaac0c=this['_module'][_0x14b727(0xf2)][_0x14b727(0x127)](_0x334e65,_0x334e65+_0x3f00c5);return new Proxy(_0xbaac0c,{'get':(_0xe734e5,_0x557a2e,_0x2f3dfa)=>{const _0x509f2d=_0x14b727;_0xbaac0c['buffer'][_0x509f2d(0x129)]===0x0&&(_0xbaac0c=this['_module']['HEAPU8'][_0x509f2d(0x127)](_0x334e65,_0x334e65+_0x3f00c5));const _0x377afa=_0xbaac0c[_0x557a2e];return typeof _0x377afa===_0x509f2d(0x10d)?_0x377afa[_0x509f2d(0x125)](_0xbaac0c):_0x377afa;}});}#decodeFilename(_0x2c4c24,_0x4e5afe){const _0xb22c04=_0x4547c8;if(_0x4e5afe&_0x22b83c[_0xb22c04(0xf6)]){let _0x26379b=_0x2c4c24,_0x20aa50=0x1;const _0x360a90=[];while(_0x20aa50){const _0x270bd5=this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b++];if(_0x270bd5)_0x360a90[_0xb22c04(0xf1)](_0x270bd5);else {if(!this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b])_0x20aa50=null;switch(_0x20aa50){case 0x1:_0x360a90[_0xb22c04(0xf1)]('?'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;case 0x2:_0x360a90['push']('='[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x3;break;case 0x3:_0x360a90['push']('&'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;}}}return new TextDecoder()[_0xb22c04(0x11e)](new Uint8Array(_0x360a90));}return _0x2c4c24?this[_0xb22c04(0xfa)][_0xb22c04(0xed)](_0x2c4c24):null;}}function delegalize(_0x243bcd,_0x7fb38d){return _0x7fb38d*0x100000000+_0x243bcd+(_0x243bcd<0x0?0x2**0x20:0x0);} +const _0x2de013=_0x18cb;function _0x18cb(_0x1e39d7,_0x148331){const _0x34e42e=_0x34e4();return _0x18cb=function(_0x18cb88,_0x4cbd6c){_0x18cb88=_0x18cb88-0x65;let _0x38a74b=_0x34e42e[_0x18cb88];return _0x38a74b;},_0x18cb(_0x1e39d7,_0x148331);}function _0x34e4(){const _0x48278b=['xSync','jSync','invalid\x20type','Int32','jGetLastError','jSectorSize','jAccess','BigInt64','xTruncate','1168027wngRND','Base','SQLITE_OK','jFileSize','1896863VczQjh','xClose','xOpen','toString','73826oilVmJ','subarray','bind','jRead','xFileSize','xDelete','set','charCodeAt','jDeviceCharacteristics','jTruncate','jCheckReservedLock','5249280CbIeFD','constructor','jDelete','jFullPathname','unimplemented','xWrite','jLock','byteLength','length','jWrite','jUnlock','SQLITE_OPEN_URI','14800356Hirmnd','jClose','decode','xSectorSize','UTF8ToString','3nRiKOJ','HEAPU8','66uohrjV','must\x20be\x20little\x20endian','slice','SQLITE_IOERR_WRITE','_module','setInt32','xGetLastError','encodeInto','7501840fLrskJ','1851116ConkBW','getLockName','buffer','string','xUnlock','log','function','jOpen','jFileControl','SQLITE_NOTFOUND','hasAsyncMethod','getPrototypeOf','xDeviceCharacteristics','get','fill'];_0x34e4=function(){return _0x48278b;};return _0x34e4();}(function(_0x53d7f2,_0x1e41f2){const _0x553cce=_0x18cb,_0x4762cb=_0x53d7f2();while(!![]){try{const _0x40bbbc=parseInt(_0x553cce(0x7e))/0x1+-parseInt(_0x553cce(0x82))/0x2+parseInt(_0x553cce(0x9e))/0x3*(parseInt(_0x553cce(0xa9))/0x4)+parseInt(_0x553cce(0xa8))/0x5+-parseInt(_0x553cce(0xa0))/0x6*(parseInt(_0x553cce(0x7a))/0x7)+parseInt(_0x553cce(0x8d))/0x8+-parseInt(_0x553cce(0x99))/0x9;if(_0x40bbbc===_0x1e41f2)break;else _0x4762cb['push'](_0x4762cb['shift']());}catch(_0xabec63){_0x4762cb['push'](_0x4762cb['shift']());}}}(_0x34e4,0xf3f86));const AsyncFunction=Object[_0x2de013(0x6d)](async function(){})[_0x2de013(0x8e)];class FacadeVFS extends _0x2826c8[_0x2de013(0x7b)]{constructor(_0x4a4008,_0xfce79a){super(_0x4a4008,_0xfce79a);}[_0x2de013(0x6c)](_0x71b459){const _0x3ff402=_0x2de013,_0x35d241='j'+_0x71b459[_0x3ff402(0xa2)](0x1);return this[_0x35d241]instanceof AsyncFunction;}[_0x2de013(0xaa)](_0xe449a){const _0x14f72a=_0x2de013;throw new Error(_0x14f72a(0x91));}[_0x2de013(0x69)](_0x490eb5,_0x58dc9b,_0x180102,_0x23f180){return SQLITE_CANTOPEN;}[_0x2de013(0x8f)](_0x49b6e6,_0x11f2e8){const _0x1630b5=_0x2de013;return _0x2826c8[_0x1630b5(0x7c)];}[_0x2de013(0x77)](_0x120e04,_0x4ca7fb,_0x1cf5fb){return SQLITE_OK;}[_0x2de013(0x90)](_0x31dd9b,_0x41e278){const _0x4ac6ab=_0x2de013,{read:_0x597554,written:_0x273301}=new TextEncoder()[_0x4ac6ab(0xa7)](_0x31dd9b,_0x41e278);if(_0x597554<_0x31dd9b['length'])return SQLITE_IOERR;if(_0x273301>=_0x41e278[_0x4ac6ab(0x95)])return SQLITE_IOERR;return _0x41e278[_0x273301]=0x0,_0x2826c8[_0x4ac6ab(0x7c)];}[_0x2de013(0x75)](_0xa6d9a3){const _0x49d59f=_0x2de013;return _0x2826c8[_0x49d59f(0x7c)];}[_0x2de013(0x9a)](_0x42272e){return SQLITE_OK;}[_0x2de013(0x85)](_0x34345e,_0x4348dc,_0x30db89){const _0x5426cb=_0x2de013;return _0x4348dc[_0x5426cb(0x70)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x40174f,_0x4c9756,_0x412c3e){const _0x5bb557=_0x2de013;return _0x2826c8[_0x5bb557(0xa3)];}[_0x2de013(0x8b)](_0x2fb9c9,_0x13fcb6){const _0x329c4f=_0x2de013;return _0x2826c8[_0x329c4f(0x7c)];}[_0x2de013(0x72)](_0x2b3013,_0xb9e80c){const _0x1e1969=_0x2de013;return _0x2826c8[_0x1e1969(0x7c)];}[_0x2de013(0x7d)](_0x383598,_0x1d1b3d){const _0x5aba16=_0x2de013;return _0x2826c8[_0x5aba16(0x7c)];}[_0x2de013(0x93)](_0x2f5656,_0x51b18){return SQLITE_OK;}['jUnlock'](_0x1c6b16,_0x40bb9e){const _0x5e04f6=_0x2de013;return _0x2826c8[_0x5e04f6(0x7c)];}[_0x2de013(0x8c)](_0x451775,_0x5d225c){const _0x422105=_0x2de013;return _0x5d225c[_0x422105(0xa5)](0x0,0x0,!![]),SQLITE_OK;}[_0x2de013(0x6a)](_0xa75d1b,_0x5713b5,_0x1edb92){const _0x52736a=_0x2de013;return _0x2826c8[_0x52736a(0x6b)];}[_0x2de013(0x76)](_0x5d2c00){const _0x4e2ccf=_0x2de013;return super[_0x4e2ccf(0x9c)](_0x5d2c00);}[_0x2de013(0x8a)](_0x18d837){return 0x0;}[_0x2de013(0x80)](_0x1b5a4d,_0x4d6d13,_0x437827,_0x4f8bde,_0x1985d8){const _0x8d0339=_0x2de013,_0x49281d=this.#decodeFilename(_0x4d6d13,_0x4f8bde),_0x18fbec=this.#makeTypedDataView(_0x8d0339(0x74),_0x1985d8);return this[_0x8d0339(0x67)]?.(_0x8d0339(0x69),_0x49281d,_0x437827,'0x'+_0x4f8bde[_0x8d0339(0x81)](0x10)),this[_0x8d0339(0x69)](_0x49281d,_0x437827,_0x4f8bde,_0x18fbec);}[_0x2de013(0x87)](_0x5ed8cb,_0x572b34,_0x5dc1c5){const _0x29a828=_0x2de013,_0x5e1c2d=this['_module']['UTF8ToString'](_0x572b34);return this[_0x29a828(0x67)]?.(_0x29a828(0x8f),_0x5e1c2d,_0x5dc1c5),this[_0x29a828(0x8f)](_0x5e1c2d,_0x5dc1c5);}['xAccess'](_0x424c2b,_0x4a2513,_0x104fa2,_0xcb5b6e){const _0x24a815=_0x2de013,_0x11d0d2=this[_0x24a815(0xa4)]['UTF8ToString'](_0x4a2513),_0x23c3a5=this.#makeTypedDataView(_0x24a815(0x74),_0xcb5b6e);return this[_0x24a815(0x67)]?.(_0x24a815(0x77),_0x11d0d2,_0x104fa2),this[_0x24a815(0x77)](_0x11d0d2,_0x104fa2,_0x23c3a5);}['xFullPathname'](_0x5291bd,_0x46e6c3,_0x5e6c3a,_0x2ca6de){const _0x3efe44=_0x2de013,_0x20c0ce=this[_0x3efe44(0xa4)][_0x3efe44(0x9d)](_0x46e6c3),_0x49c28e=this[_0x3efe44(0xa4)][_0x3efe44(0x9f)][_0x3efe44(0x83)](_0x2ca6de,_0x2ca6de+_0x5e6c3a);return this['log']?.(_0x3efe44(0x90),_0x20c0ce,_0x5e6c3a),this[_0x3efe44(0x90)](_0x20c0ce,_0x49c28e);}[_0x2de013(0xa6)](_0x42e552,_0x5d344f,_0x272988){const _0x108014=_0x2de013,_0x38f5ae=this[_0x108014(0xa4)]['HEAPU8'][_0x108014(0x83)](_0x272988,_0x272988+_0x5d344f);return this[_0x108014(0x67)]?.(_0x108014(0x75),_0x5d344f),this[_0x108014(0x75)](_0x38f5ae);}[_0x2de013(0x7f)](_0x417c32){const _0x1fc0ba=_0x2de013;return this[_0x1fc0ba(0x67)]?.(_0x1fc0ba(0x9a),_0x417c32),this[_0x1fc0ba(0x9a)](_0x417c32);}['xRead'](_0x127dfd,_0x3560a8,_0x3ac8b4,_0x333345,_0x48270b){const _0x3081cf=_0x2de013,_0x1b10d9=this.#makeDataArray(_0x3560a8,_0x3ac8b4),_0x213ad6=delegalize(_0x333345,_0x48270b);return this[_0x3081cf(0x67)]?.('jRead',_0x127dfd,_0x3ac8b4,_0x213ad6),this['jRead'](_0x127dfd,_0x1b10d9,_0x213ad6);}[_0x2de013(0x92)](_0x4eb0e5,_0x33145d,_0x50ffd,_0x2d432d,_0x221bf7){const _0x12b567=_0x2de013,_0x45bced=this.#makeDataArray(_0x33145d,_0x50ffd),_0x26b788=delegalize(_0x2d432d,_0x221bf7);return this[_0x12b567(0x67)]?.(_0x12b567(0x96),_0x4eb0e5,_0x45bced,_0x26b788),this['jWrite'](_0x4eb0e5,_0x45bced,_0x26b788);}[_0x2de013(0x79)](_0x93d4f4,_0x2d8a6d,_0x44c941){const _0x1346df=_0x2de013,_0x169025=delegalize(_0x2d8a6d,_0x44c941);return this[_0x1346df(0x67)]?.('jTruncate',_0x93d4f4,_0x169025),this['jTruncate'](_0x93d4f4,_0x169025);}[_0x2de013(0x71)](_0x288ac5,_0x17866f){const _0x25cca3=_0x2de013;return this[_0x25cca3(0x67)]?.('jSync',_0x288ac5,_0x17866f),this[_0x25cca3(0x72)](_0x288ac5,_0x17866f);}[_0x2de013(0x86)](_0xf43a39,_0x1a7910){const _0x21d0f9=_0x2de013,_0x3c2160=this.#makeTypedDataView(_0x21d0f9(0x78),_0x1a7910);return this[_0x21d0f9(0x67)]?.(_0x21d0f9(0x7d),_0xf43a39),this['jFileSize'](_0xf43a39,_0x3c2160);}['xLock'](_0x4a4d8a,_0x56f812){const _0xfec2d5=_0x2de013;return this[_0xfec2d5(0x67)]?.(_0xfec2d5(0x93),_0x4a4d8a,_0x56f812),this[_0xfec2d5(0x93)](_0x4a4d8a,_0x56f812);}[_0x2de013(0x66)](_0x2c1e91,_0x2ebc0c){const _0x90e757=_0x2de013;return this[_0x90e757(0x67)]?.('jUnlock',_0x2c1e91,_0x2ebc0c),this[_0x90e757(0x97)](_0x2c1e91,_0x2ebc0c);}['xCheckReservedLock'](_0x27809c,_0x3a4c19){const _0x3c9278=_0x2de013,_0x1bb170=this.#makeTypedDataView(_0x3c9278(0x74),_0x3a4c19);return this['log']?.('jCheckReservedLock',_0x27809c),this['jCheckReservedLock'](_0x27809c,_0x1bb170);}['xFileControl'](_0x305d26,_0x5d11b0,_0x16c8a1){const _0x547389=_0x2de013,_0x2a0667=new DataView(this[_0x547389(0xa4)][_0x547389(0x9f)][_0x547389(0xab)],this[_0x547389(0xa4)]['HEAPU8']['byteOffset']+_0x16c8a1);return this[_0x547389(0x67)]?.(_0x547389(0x6a),_0x305d26,_0x5d11b0,_0x2a0667),this[_0x547389(0x6a)](_0x305d26,_0x5d11b0,_0x2a0667);}['xSectorSize'](_0x4c90c9){const _0x43a6e5=_0x2de013;return this[_0x43a6e5(0x67)]?.(_0x43a6e5(0x76),_0x4c90c9),this[_0x43a6e5(0x76)](_0x4c90c9);}[_0x2de013(0x6e)](_0x25a7c2){const _0x417af4=_0x2de013;return this[_0x417af4(0x67)]?.(_0x417af4(0x8a),_0x25a7c2),this['jDeviceCharacteristics'](_0x25a7c2);}#makeTypedDataView(_0x9610d4,_0x1c2c3b){const _0x371b60=_0x2de013,_0x2b87b9=_0x9610d4===_0x371b60(0x74)?0x4:0x8,_0x29a0fe=_0x371b60(0x6f)+_0x9610d4,_0x318d2c=_0x371b60(0x88)+_0x9610d4,_0x3f30a0=()=>new DataView(this[_0x371b60(0xa4)][_0x371b60(0x9f)][_0x371b60(0xab)],this[_0x371b60(0xa4)][_0x371b60(0x9f)]['byteOffset']+_0x1c2c3b,_0x2b87b9);let _0x41b9ab=_0x3f30a0();return new Proxy(_0x41b9ab,{'get'(_0x4849d8,_0x50d017){const _0x4902a0=_0x371b60;_0x41b9ab[_0x4902a0(0xab)][_0x4902a0(0x94)]===0x0&&(_0x41b9ab=_0x3f30a0());if(_0x50d017===_0x29a0fe)return function(_0x51c926,_0x28e71e){const _0x4d97ca=_0x4902a0;if(!_0x28e71e)throw new Error(_0x4d97ca(0xa1));return _0x41b9ab[_0x50d017](_0x51c926,_0x28e71e);};if(_0x50d017===_0x318d2c)return function(_0x4949d2,_0x143392,_0x55049a){const _0x56dcec=_0x4902a0;if(!_0x55049a)throw new Error(_0x56dcec(0xa1));return _0x41b9ab[_0x50d017](_0x4949d2,_0x143392,_0x55049a);};if(typeof _0x50d017===_0x4902a0(0x65)&&_0x50d017['match'](/^(get)|(set)/))throw new Error(_0x4902a0(0x73));const _0x2a1798=_0x41b9ab[_0x50d017];return typeof _0x2a1798===_0x4902a0(0x68)?_0x2a1798[_0x4902a0(0x84)](_0x41b9ab):_0x2a1798;}});}#makeDataArray(_0x13515c,_0x2e35f0){const _0x38ee3f=_0x2de013;let _0xe2692b=this[_0x38ee3f(0xa4)][_0x38ee3f(0x9f)][_0x38ee3f(0x83)](_0x13515c,_0x13515c+_0x2e35f0);return new Proxy(_0xe2692b,{'get':(_0x56f2de,_0x5c42be,_0x3db560)=>{const _0x25bc95=_0x38ee3f;_0xe2692b[_0x25bc95(0xab)]['byteLength']===0x0&&(_0xe2692b=this[_0x25bc95(0xa4)][_0x25bc95(0x9f)][_0x25bc95(0x83)](_0x13515c,_0x13515c+_0x2e35f0));const _0x345f5b=_0xe2692b[_0x5c42be];return typeof _0x345f5b===_0x25bc95(0x68)?_0x345f5b[_0x25bc95(0x84)](_0xe2692b):_0x345f5b;}});}#decodeFilename(_0x313c7d,_0x79fd64){const _0x1412df=_0x2de013;if(_0x79fd64&_0x2826c8[_0x1412df(0x98)]){let _0x5baf65=_0x313c7d,_0x1a41a7=0x1;const _0xdb43be=[];while(_0x1a41a7){const _0x34cb6b=this[_0x1412df(0xa4)][_0x1412df(0x9f)][_0x5baf65++];if(_0x34cb6b)_0xdb43be['push'](_0x34cb6b);else {if(!this[_0x1412df(0xa4)]['HEAPU8'][_0x5baf65])_0x1a41a7=null;switch(_0x1a41a7){case 0x1:_0xdb43be['push']('?'['charCodeAt'](0x0)),_0x1a41a7=0x2;break;case 0x2:_0xdb43be['push']('='[_0x1412df(0x89)](0x0)),_0x1a41a7=0x3;break;case 0x3:_0xdb43be['push']('&'[_0x1412df(0x89)](0x0)),_0x1a41a7=0x2;break;}}}return new TextDecoder()[_0x1412df(0x9b)](new Uint8Array(_0xdb43be));}return _0x313c7d?this[_0x1412df(0xa4)][_0x1412df(0x9d)](_0x313c7d):null;}}function delegalize(_0x4fc997,_0x4e0ae6){return _0x4e0ae6*0x100000000+_0x4fc997+(_0x4fc997<0x0?0x2**0x20:0x0);} -const _0x149d3f=_0x59d4;(function(_0x3c1dbe,_0x20e8dc){const _0x430108=_0x59d4,_0xfaac48=_0x3c1dbe();while(!![]){try{const _0x29c076=-parseInt(_0x430108(0x101))/0x1+-parseInt(_0x430108(0xfb))/0x2*(-parseInt(_0x430108(0x154))/0x3)+parseInt(_0x430108(0x155))/0x4+parseInt(_0x430108(0x127))/0x5+-parseInt(_0x430108(0xed))/0x6+-parseInt(_0x430108(0xd5))/0x7*(parseInt(_0x430108(0x120))/0x8)+-parseInt(_0x430108(0x16b))/0x9;if(_0x29c076===_0x20e8dc)break;else _0xfaac48['push'](_0xfaac48['shift']());}catch(_0x48da4f){_0xfaac48['push'](_0xfaac48['shift']());}}}(_0x1bfd,0x359d6));function _0x1bfd(){const _0x5d8ed0=['jClose','indexOf','jFileSize','readwrite-unsafe','jSync','result','commit','BEGIN_ATOMIC_WRITE','accessHandle','SQLITE_FCNTL_PRAGMA','relaxed','jDeviceCharacteristics','set','readwrite','stringify','writeLock','isReady','SQLITE_IOERR_FSYNC','4584SRfSqV','push','add','size','values','next','Adding\x20tx\x20','695090XRcBXc','then','prev','SQLITE_LOCK_EXCLUSIVE','objectStore','map','SQLITE_IOERR_SHORT_READ','assert','pathname','getUint32','subarray','SQLITE_IOERR_DELETE','slice','value','pending','SQLITE_IOERR_WRITE','SQLITE_IOERR_READ','\x20from\x20WAL\x20','frameIndex','Removing\x20page\x20','jDelete','SQLITE_OPEN_DELETEONCLOSE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','readLock','SYNC','encode','storage','count','digest','SQLITE_IOERR','SQLITE_IOCAP_BATCH_ATOMIC','read\x20page\x20','txPageCount','WAL\x20frame\x20count\x20','jLock','getSize','held','query','createSyncAccessHandle','\x20in\x20WAL','Mapping\x20page\x20','jGetLastError','page_size','COMMIT_ATOMIC_WRITE','SQLITE_ERROR','671379adJhiv','1325440JHUdlP','pop','onerror','error','setBigInt64','lastError','fill','jTruncate','path','jFileControl','createObjectStore','write','locks','HEAPU8','from','releasing\x20lock\x20\x27','txActive','SQLITE_OPEN_MAIN_DB','SQLITE_IOERR_CLOSE','SQLITE_LOCK_SHARED','walMetadata','-floor','1815696KsHswP','getDirectory','SQLITE_FCNTL_SYNC','startsWith','update','oldestTxInUse','SQLITE_LOCK_RESERVED','close','warn','txFrameCount','jWrite','ROLLBACK_ATOMIC_WRITE','SQLITE_OK','write\x20error','split','sort','onsuccess','match','\x20from\x20WAL','shared','_module','Checksum\x20error\x20on\x20tx\x20','resolve','transaction\x20already\x20active','Pruning\x20tx\x20records\x20older\x20than\x20','create','trunc','autoCheckpoint','buffer','flags','SQLITE_IOERR_TRUNCATE','filter','mapTxToPages','truncate','removeEntry','SQLITE_IOERR_FSTAT','getUint16','upperBound','1890ULkHVD','open','name','mapPageToFrame','transaction','setInt32','\x20for\x20page\x20','get','acquired\x20lock\x20\x27','continue','\x20to\x20WAL\x20','getFileHandle','finally','clear','flush','mapIdToFile','PRAGMA','decode','txPages','_sqlite3_malloc','read','delete','openLock','xFileControl','206622qhfjbu','SQLITE_IOERR_LOCK','file://','lowerBound','debug','pageSize','walAccessHandle','put','onupgradeneeded','request','openCursor','Checkpoint\x20page\x20','localTxId','wal_autocheckpoint','2kxLWri','SQLITE_CANTOPEN','getDirectoryHandle','byteLength','SQLITE_IOERR_ACCESS','getAll','83674oNItYy','read[','getKey','oncomplete','availableFrames','toLowerCase','toString','SQLITE_OPEN_CREATE','jAccess','\x20frame\x20','pageCount','Restoring\x20frame\x20','length'];_0x1bfd=function(){return _0x5d8ed0;};return _0x1bfd();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x1074b2){}function _0x59d4(_0x175e04,_0x17a3a8){const _0x1bfdd3=_0x1bfd();return _0x59d4=function(_0x59d48d,_0x4883b2){_0x59d48d=_0x59d48d-0xba;let _0x4ba02f=_0x1bfdd3[_0x59d48d];return _0x4ba02f;},_0x59d4(_0x175e04,_0x17a3a8);}log[_0x149d3f(0xf1)]=function(..._0x749e5f){};class File{[_0x149d3f(0x15d)];[_0x149d3f(0xcc)];[_0x149d3f(0x116)];[_0x149d3f(0xf3)];[_0x149d3f(0x169)];[_0x149d3f(0xf2)];[_0x149d3f(0x10b)];['mapPageToFrame'];[_0x149d3f(0xcf)];[_0x149d3f(0x105)];[_0x149d3f(0xf9)];[_0x149d3f(0xca)];[_0x149d3f(0x165)];[_0x149d3f(0x147)];[_0x149d3f(0x174)];[_0x149d3f(0xe7)];['openLock'];[_0x149d3f(0x13e)];[_0x149d3f(0x11d)];[_0x149d3f(0x170)];constructor(_0x131a8e,_0x5550a2,_0x3e7041){const _0x3c61f9=_0x149d3f;this[_0x3c61f9(0x15d)]=_0x131a8e,this[_0x3c61f9(0xcc)]=_0x5550a2,this[_0x3c61f9(0x116)]=_0x3e7041,_0x5550a2&_0x22b83c[_0x3c61f9(0x166)]&&(this[_0x3c61f9(0xf3)]=null,this[_0x3c61f9(0xf2)]=0x0,this[_0x3c61f9(0x10b)]=0x0,this[_0x3c61f9(0xd8)]=new Map(),this[_0x3c61f9(0xcf)]=new Map(),this[_0x3c61f9(0x105)]=new Set(),this[_0x3c61f9(0xf9)]=0x0,this[_0x3c61f9(0xca)]=DEFAULT_AUTO_CHECKPOINT,this[_0x3c61f9(0x165)]=![],this['txPageCount']=0x0,this[_0x3c61f9(0x174)]=0x0,this[_0x3c61f9(0xe7)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x3c61f9(0xc5)](null),this[_0x3c61f9(0x11d)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x149d3f(0xc8)](_0x10281e,_0x25fbf4){const _0x52b20b=_0x149d3f,_0x166f3f=new FLOOR(_0x10281e,_0x25fbf4);return await _0x166f3f[_0x52b20b(0x11e)](),_0x166f3f;}constructor(_0x87ea57,_0x2119a2){super(_0x87ea57,_0x2119a2);}[_0x149d3f(0x172)](){const _0x4239a6=_0x149d3f;for(const _0x4607bb of this[_0x4239a6(0xe4)]['keys']()){this[_0x4239a6(0x10e)](_0x4607bb);}}async['jOpen'](_0x4ea410,_0x4e7a5e,_0x2bdf9a,_0x21e8b3){const _0x428101=_0x149d3f,_0x2d9af0=[];try{const _0x51077b=new URL(_0x4ea410||Math['random']()[_0x428101(0x107)](0x24)[_0x428101(0x133)](0x2),_0x428101(0xef)),_0x2abe51=_0x51077b[_0x428101(0x12f)],_0x5c61af=_0x2abe51['split']('/')[_0x428101(0xce)](_0x2632a2=>_0x2632a2),_0x4f8ee5=_0x5c61af[_0x428101(0x156)](),_0x3bdca2=!!(_0x2bdf9a&_0x22b83c[_0x428101(0x108)]);let _0x3a9cf4=await navigator[_0x428101(0x141)][_0x428101(0x16c)]();for(const _0x4be1fa of _0x5c61af){_0x3a9cf4=await _0x3a9cf4[_0x428101(0xfd)](_0x4be1fa,{'create':_0x3bdca2});}const _0x157783=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5,{'create':_0x3bdca2}),_0x2234c8=await _0x157783['createSyncAccessHandle']({'mode':_0x428101(0x111)});_0x2d9af0[_0x428101(0x121)](()=>{const _0x43ccc1=_0x428101;_0x2234c8[_0x43ccc1(0x172)]();});const _0x4ce7b2=new File(_0x2abe51,_0x2bdf9a,_0x2234c8);if(_0x2bdf9a&_0x22b83c[_0x428101(0x166)]){const _0x254223=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5+_0x428101(0x16a),{'create':!![]});_0x4ce7b2[_0x428101(0xf3)]=await _0x254223[_0x428101(0x14d)]({'mode':_0x428101(0x111)}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1d5865=_0x428101;_0x4ce7b2['walAccessHandle'][_0x1d5865(0x172)]();}),_0x4ce7b2[_0x428101(0x169)]=await new Promise((_0x580ac0,_0x263918)=>{const _0x15ce59=_0x428101,_0x262259=indexedDB['open'](_0x4f8ee5+'-floor',0x1);_0x262259[_0x15ce59(0xbf)]=()=>_0x580ac0(_0x262259[_0x15ce59(0x113)]),_0x262259[_0x15ce59(0x157)]=()=>_0x263918(_0x262259[_0x15ce59(0x158)]),_0x262259[_0x15ce59(0xf5)]=()=>{const _0x2720da=_0x15ce59,_0x4982e4=_0x262259['result'];_0x4982e4[_0x2720da(0x15f)]('tx',{'keyPath':'id'});};}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1bb596=_0x428101;_0x4ce7b2[_0x1bb596(0x169)][_0x1bb596(0x172)]();});const _0x470fa9=await this.#lock(_0x2abe51,'gate');if(_0x470fa9)_0x2d9af0['push'](_0x470fa9);if(_0x4ce7b2[_0x428101(0x116)][_0x428101(0x14a)]()>=0x14){const _0x56114e=new DataView(new ArrayBuffer(0x2));_0x4ce7b2[_0x428101(0x116)]['read'](_0x56114e,{'at':0x10}),_0x4ce7b2[_0x428101(0xf2)]=_0x56114e[_0x428101(0xd3)](0x0),_0x4ce7b2[_0x428101(0xf2)]===0x1&&(_0x4ce7b2['pageSize']=0x10000),log[_0x428101(0xf1)]('page\x20size\x20is\x20'+_0x4ce7b2['pageSize']);}const _0x5ecb3c=this.#lockName(_0x4ce7b2[_0x428101(0x15d)],_0x428101(0xd6));await navigator[_0x428101(0x161)][_0x428101(0xf6)](_0x5ecb3c,{'ifAvailable':!![]},async _0x1417c5=>{_0x1417c5&&(await this.#verifyFrames(_0x4ce7b2),await this.#checkpointFull(_0x4ce7b2));}),_0x4ce7b2[_0x428101(0xeb)]=await this.#lock(_0x2abe51,'open',{'mode':_0x428101(0xc2)}),_0x470fa9(),_0x2d9af0[_0x428101(0x156)]();}return this[_0x428101(0xe4)][_0x428101(0x11a)](_0x4e7a5e,_0x4ce7b2),_0x21e8b3[_0x428101(0xda)](0x0,_0x2bdf9a,!![]),_0x22b83c[_0x428101(0xbb)];}catch(_0x5aad0d){while(_0x2d9af0['length']){try{_0x2d9af0[_0x428101(0x156)]()();}catch(_0xb5f2a9){console[_0x428101(0x158)](_0xb5f2a9);}}return this[_0x428101(0x15a)]=_0x5aad0d,_0x22b83c[_0x428101(0xfc)];}}async[_0x149d3f(0x13b)](_0x1cf9e8,_0xf8ef8a){const _0x31d30b=_0x149d3f;try{const _0x5f54ef=new URL(_0x1cf9e8,'file://'),_0x18d21b=_0x5f54ef['pathname']['split']('/')[_0x31d30b(0xce)](_0x4990b1=>_0x4990b1),_0x11cc30=_0x18d21b[_0x31d30b(0x156)]();let _0x3004d2=await navigator['storage'][_0x31d30b(0x16c)]();for(const _0x33ff8d of _0x18d21b){_0x3004d2=await _0x3004d2[_0x31d30b(0xfd)](_0x33ff8d);}return _0xf8ef8a?await _0x3004d2['removeEntry'](_0x11cc30):_0x3004d2[_0x31d30b(0xd1)](_0x11cc30),_0x22b83c[_0x31d30b(0xbb)];}catch(_0x4f6940){return console[_0x31d30b(0x158)](_0x4f6940),this[_0x31d30b(0x15a)]=_0x4f6940,_0x22b83c[_0x31d30b(0x132)];}}async[_0x149d3f(0x109)](_0x56de34,_0x1c86bf,_0x2fdd48){const _0x10e2c2=_0x149d3f;try{const _0xae3a72=new URL(_0x56de34,_0x10e2c2(0xef)),_0x42a742=_0xae3a72[_0x10e2c2(0x12f)][_0x10e2c2(0xbd)]('/')[_0x10e2c2(0xce)](_0x295d32=>_0x295d32),_0x305414=_0x42a742[_0x10e2c2(0x156)]();let _0x28107e=await navigator[_0x10e2c2(0x141)][_0x10e2c2(0x16c)]();for(const _0x40cc02 of _0x42a742){_0x28107e=await _0x28107e[_0x10e2c2(0xfd)](_0x40cc02);}const _0x31755a=await _0x28107e[_0x10e2c2(0xe0)](_0x305414);return _0x2fdd48[_0x10e2c2(0xda)](0x0,_0x31755a?0x1:0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];}catch(_0x27fbfb){if(_0x27fbfb[_0x10e2c2(0xd7)]==='NotFoundError')return _0x2fdd48[_0x10e2c2(0xda)](0x0,0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];return console[_0x10e2c2(0x158)](_0x27fbfb),this[_0x10e2c2(0x15a)]=_0x27fbfb,_0x22b83c[_0x10e2c2(0xff)];}}async[_0x149d3f(0x10e)](_0x3409db){const _0x12930f=_0x149d3f;try{const _0x2cec81=this[_0x12930f(0xe4)][_0x12930f(0xdc)](_0x3409db);this[_0x12930f(0xe4)][_0x12930f(0xea)](_0x3409db),_0x2cec81?.[_0x12930f(0x116)]?.['close']();if(_0x2cec81?.[_0x12930f(0xcc)]&SQLITE_OPEN_MAIN_DB){const _0x4fc685=new Promise((_0x1fcfcb,_0x42181c)=>{const _0x20f430=_0x12930f,_0x6bcbd=_0x2cec81[_0x20f430(0x169)][_0x20f430(0xd9)]('tx','readwrite');_0x6bcbd[_0x20f430(0x104)]=()=>_0x1fcfcb(),_0x6bcbd[_0x20f430(0x157)]=()=>_0x42181c(_0x6bcbd['error']),_0x6bcbd[_0x20f430(0x114)]();});_0x2cec81?.[_0x12930f(0xf3)]?.[_0x12930f(0x172)](),_0x2cec81?.['readLock'][_0x12930f(0x128)](_0x2dacc6=>_0x2dacc6?.()),_0x2cec81?.[_0x12930f(0x11d)]?.(),_0x2cec81?.[_0x12930f(0xeb)]?.(),await _0x4fc685;}return _0x2cec81?.['flags']&_0x22b83c[_0x12930f(0x13c)]&&this[_0x12930f(0x13b)](_0x2cec81[_0x12930f(0x15d)],0x0),_0x22b83c[_0x12930f(0xbb)];}catch(_0x2bd361){return console[_0x12930f(0x158)](_0x2bd361),this[_0x12930f(0x15a)]=_0x2bd361,_0x22b83c[_0x12930f(0x167)];}}['jRead'](_0x327e7a,_0x18dec0,_0x251321){const _0x64b9b6=_0x149d3f;try{const _0x30a710=this[_0x64b9b6(0xe4)]['get'](_0x327e7a);if(_0x30a710['walAccessHandle']&&_0x30a710[_0x64b9b6(0xf2)]){const _0xddc157=Math[_0x64b9b6(0xc9)](_0x251321/_0x30a710['pageSize'])+0x1,_0x10869d=_0x251321%_0x30a710[_0x64b9b6(0xf2)],_0x44cae2=_0x30a710['txPages']['get'](_0xddc157)?.[_0x64b9b6(0x139)]??_0x30a710[_0x64b9b6(0xd8)][_0x64b9b6(0xdc)](_0xddc157);if(_0x44cae2>=0x0){log[_0x64b9b6(0xf1)](_0x64b9b6(0x146)+_0xddc157+_0x64b9b6(0x138)+_0x44cae2);const _0xf477aa=_0x44cae2*_0x30a710['pageSize']+_0x10869d,_0x4866d0=_0x30a710['walAccessHandle'][_0x64b9b6(0xe9)](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0xf477aa});if(_0x4866d0!==_0x18dec0[_0x64b9b6(0xfe)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x5c8fb7=_0x30a710['accessHandle']['read'](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0x251321});if(_0x5c8fb7<_0x18dec0[_0x64b9b6(0xfe)])return _0x18dec0[_0x64b9b6(0x15b)](0x0,_0x5c8fb7),_0x22b83c[_0x64b9b6(0x12d)];return _0x22b83c[_0x64b9b6(0xbb)];}catch(_0x3d838b){return console[_0x64b9b6(0x158)](_0x3d838b),this[_0x64b9b6(0x15a)]=_0x3d838b,_0x22b83c[_0x64b9b6(0x137)];}}[_0x149d3f(0x175)](_0x29a467,_0x3d5dfc,_0x2e06f2){const _0x353b4a=_0x149d3f;try{const _0x4bd4ce=this[_0x353b4a(0xe4)][_0x353b4a(0xdc)](_0x29a467);if(_0x4bd4ce['flags']&_0x22b83c[_0x353b4a(0x166)]){!_0x4bd4ce[_0x353b4a(0x165)]&&this.#txBegin(_0x4bd4ce);_0x4bd4ce[_0x353b4a(0xf2)]=_0x4bd4ce[_0x353b4a(0xf2)]||_0x3d5dfc[_0x353b4a(0xfe)];const _0x52c701=Math[_0x353b4a(0xc9)](_0x2e06f2/_0x4bd4ce[_0x353b4a(0xf2)])+0x1;if(_0x4bd4ce[_0x353b4a(0xf9)]){let _0x494011;if(_0x4bd4ce[_0x353b4a(0xe7)]['has'](_0x52c701))_0x494011=_0x4bd4ce[_0x353b4a(0xe7)][_0x353b4a(0xdc)](_0x52c701)[_0x353b4a(0x139)];else do{const _0x29a2b5=_0x4bd4ce['availableFrames'][_0x353b4a(0x124)]()[_0x353b4a(0x125)]();_0x494011=_0x29a2b5['done']?_0x4bd4ce['txFrameCount']++:_0x29a2b5[_0x353b4a(0x134)],_0x4bd4ce[_0x353b4a(0x105)]['delete'](_0x494011);}while(_0x494011>=_0x4bd4ce[_0x353b4a(0x174)]);log[_0x353b4a(0xf1)]('write\x20page\x20'+_0x52c701+_0x353b4a(0xdf)+_0x494011);const _0x103e6e=_0x4bd4ce[_0x353b4a(0xf3)][_0x353b4a(0x160)](_0x3d5dfc['subarray'](),{'at':_0x494011*_0x4bd4ce[_0x353b4a(0xf2)]});if(_0x103e6e!==_0x3d5dfc[_0x353b4a(0xfe)])throw new Error(_0x353b4a(0xbc));const _0x130cf5=new FletcherChecksum()[_0x353b4a(0x16f)](_0x3d5dfc)['digest']();_0x4bd4ce[_0x353b4a(0xe7)]['set'](_0x52c701,{'frameIndex':_0x494011,'digest':_0x130cf5});}else _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2});return _0x4bd4ce[_0x353b4a(0x147)]=Math['max'](_0x4bd4ce[_0x353b4a(0x147)],_0x52c701),SQLITE_OK;}return _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2}),SQLITE_OK;}catch(_0x5c3c1f){return console['error'](_0x5c3c1f),this[_0x353b4a(0x15a)]=_0x5c3c1f,_0x22b83c[_0x353b4a(0x136)];}}[_0x149d3f(0x15c)](_0x319dfc,_0x27954c){const _0x3791c8=_0x149d3f;try{const _0x33dc29=this[_0x3791c8(0xe4)][_0x3791c8(0xdc)](_0x319dfc);if(_0x33dc29['flags']&_0x22b83c[_0x3791c8(0x166)])return _0x33dc29[_0x3791c8(0x147)]=Math[_0x3791c8(0xc9)](_0x27954c/_0x33dc29[_0x3791c8(0xf2)]),_0x22b83c[_0x3791c8(0xbb)];return _0x33dc29[_0x3791c8(0x116)][_0x3791c8(0xd0)](_0x27954c),_0x22b83c[_0x3791c8(0xbb)];}catch(_0x1bedd8){return console[_0x3791c8(0x158)](_0x1bedd8),this[_0x3791c8(0x15a)]=_0x1bedd8,_0x22b83c[_0x3791c8(0xcd)];}}[_0x149d3f(0x112)](_0x5cbf4a,_0x1cdc9){const _0x2b620e=_0x149d3f;try{const _0x13d41b=this[_0x2b620e(0xe4)][_0x2b620e(0xdc)](_0x5cbf4a);if(_0x13d41b[_0x2b620e(0xf9)])return _0x22b83c[_0x2b620e(0xbb)];return _0x13d41b[_0x2b620e(0x116)][_0x2b620e(0xe3)](),_0x22b83c[_0x2b620e(0xbb)];}catch(_0x5b27ba){return console[_0x2b620e(0x158)](_0x5b27ba),this[_0x2b620e(0x15a)]=_0x5b27ba,_0x22b83c[_0x2b620e(0x11f)];}}[_0x149d3f(0x110)](_0xc4b738,_0x1e8aa4){const _0x210147=_0x149d3f;try{const _0x501938=this[_0x210147(0xe4)]['get'](_0xc4b738),_0x50385f=_0x501938[_0x210147(0xcc)]&SQLITE_OPEN_MAIN_DB?_0x501938[_0x210147(0x10b)]*_0x501938['pageSize']:_0x501938[_0x210147(0x116)][_0x210147(0x14a)]();return _0x1e8aa4[_0x210147(0x159)](0x0,BigInt(_0x50385f),!![]),_0x22b83c[_0x210147(0xbb)];}catch(_0x4dab79){return console[_0x210147(0x158)](_0x4dab79),this['lastError']=_0x4dab79,_0x22b83c[_0x210147(0xd2)];}}async[_0x149d3f(0x149)](_0x282974,_0x4cbf2d){const _0x28b854=_0x149d3f;try{const _0x445cc7=this[_0x28b854(0xe4)][_0x28b854(0xdc)](_0x282974);switch(_0x4cbf2d){case _0x22b83c[_0x28b854(0x168)]:const _0x2d2ce4=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx'),_0x2e1e17=_0x2d2ce4[_0x28b854(0x100)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![])),_0x25657c=await idbp(_0x2e1e17);this.#updateState(_0x445cc7,_0x25657c),_0x445cc7[_0x28b854(0x13e)]=_0x445cc7[_0x28b854(0x13e)][_0x28b854(0x128)](()=>{const _0x250f84=_0x28b854;return this.#lock(_0x445cc7[_0x250f84(0x15d)],_0x250f84(0x102)+_0x445cc7[_0x250f84(0xf9)]+']',{'mode':_0x250f84(0xc2)});});let _0x12ec8b=![];_0x445cc7[_0x28b854(0x13e)][_0x28b854(0xe1)](()=>_0x12ec8b=!![]),(async function(){const _0x1b314f=_0x28b854;while(!_0x12ec8b){await idbp(_0x2d2ce4[_0x1b314f(0x142)]([]));}}());break;case _0x22b83c[_0x28b854(0x171)]:_0x445cc7['writeLock']=await this.#lock(_0x445cc7[_0x28b854(0x15d)],'write');const _0x4e7ae7=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx')[_0x28b854(0x103)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![]));if(await idbp(_0x4e7ae7))return _0x445cc7[_0x28b854(0x11d)](),SQLITE_BUSY;break;case _0x22b83c[_0x28b854(0x12a)]:_0x445cc7[_0x28b854(0x174)]=_0x445cc7[_0x28b854(0xf2)]?Math[_0x28b854(0xc9)](_0x445cc7[_0x28b854(0xf3)][_0x28b854(0x14a)]()/_0x445cc7[_0x28b854(0xf2)]):0x0,log[_0x28b854(0xf1)](_0x28b854(0x148)+_0x445cc7[_0x28b854(0x174)]),_0x445cc7[_0x28b854(0x170)]=0x0;if(_0x445cc7[_0x28b854(0xca)]>0x0&&_0x445cc7[_0x28b854(0xca)]<_0x445cc7[_0x28b854(0xcf)][_0x28b854(0x123)]){const _0x287ca0=await navigator[_0x28b854(0x161)][_0x28b854(0x14c)]();_0x445cc7[_0x28b854(0x170)]=[..._0x287ca0[_0x28b854(0x14b)],..._0x287ca0[_0x28b854(0x135)]][_0x28b854(0xce)](_0x1f11d1=>_0x1f11d1[_0x28b854(0xd7)][_0x28b854(0x16e)](this.#lockName(_0x445cc7[_0x28b854(0x15d)],_0x28b854(0xe9))))[_0x28b854(0x12c)](_0x1b480a=>Number(_0x1b480a[_0x28b854(0xd7)][_0x28b854(0xc0)](/\[(\d+)\]/)[0x1]))[_0x28b854(0xbe)]((_0x39c667,_0x4775b3)=>_0x39c667-_0x4775b3)[0x0];}break;}return _0x22b83c[_0x28b854(0xbb)];}catch(_0x3d5bf3){return console[_0x28b854(0x158)](_0x3d5bf3),this[_0x28b854(0x15a)]=_0x3d5bf3,_0x22b83c[_0x28b854(0xee)];}}async['jUnlock'](_0x267cad,_0x21f02c){const _0x439a66=_0x149d3f;try{const _0x3e35b0=this['mapIdToFile']['get'](_0x267cad);switch(_0x21f02c){case _0x22b83c[_0x439a66(0x168)]:_0x3e35b0[_0x439a66(0x11d)]();break;case SQLITE_LOCK_NONE:_0x3e35b0[_0x439a66(0x13e)][_0x439a66(0x128)](_0x2b0ec6=>_0x2b0ec6?.());break;}return SQLITE_OK;}catch(_0x19696a){return console['error'](_0x19696a),this['lastError']=_0x19696a,_0x22b83c[_0x439a66(0xee)];}}async['jCheckReservedLock'](_0x5efd51,_0x42d53b){const _0x38706e=_0x149d3f;try{const _0x4438da=this[_0x38706e(0xe4)][_0x38706e(0xdc)](_0x5efd51),_0x5eb2a0=await this.#lock(_0x4438da[_0x38706e(0x15d)],'write',{'ifAvailable':!![]});return _0x5eb2a0?(_0x42d53b[_0x38706e(0xda)](0x0,0x0,!![]),_0x5eb2a0()):_0x42d53b['setInt32'](0x0,0x1,!![]),_0x22b83c[_0x38706e(0xbb)];}catch(_0x2a9d8d){return console[_0x38706e(0x158)](_0x2a9d8d),this[_0x38706e(0x15a)]=_0x2a9d8d,SQLITE_IOERR_LOCK;}}[_0x149d3f(0x15e)](_0x4b2a48,_0x4b3e21,_0x3b0c3a){const _0xf04060=_0x149d3f;try{const _0x346d04=this[_0xf04060(0xe4)]['get'](_0x4b2a48);switch(_0x4b3e21){case _0x22b83c[_0xf04060(0x117)]:const _0x270814=extractString(_0x3b0c3a,0x4),_0x20fe7a=extractString(_0x3b0c3a,0x8);log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0xe5),_0x270814,_0x20fe7a);const _0x44d3bb=_0x2140d8=>{const _0xc357c7=_0xf04060,_0x2262e5=new TextEncoder()[_0xc357c7(0x140)](_0x2140d8),_0x2bab48=this[_0xc357c7(0xc3)][_0xc357c7(0xe8)](_0x2262e5[_0xc357c7(0xfe)]),_0xbe93de=this[_0xc357c7(0xc3)][_0xc357c7(0x162)][_0xc357c7(0x131)](_0x2bab48,_0x2bab48+_0x2262e5[_0xc357c7(0xfe)]);return _0xbe93de[_0xc357c7(0x11a)](_0x2262e5),_0x3b0c3a['setUint32'](0x0,_0x2bab48,!![]),_0x22b83c[_0xc357c7(0x153)];};switch(_0x270814[_0xf04060(0x106)]()){case _0xf04060(0x151):if(_0x346d04[_0xf04060(0xcc)]&_0x22b83c[_0xf04060(0x166)]){if(_0x20fe7a&&_0x346d04['pageSize']&&Number(_0x20fe7a)!==_0x346d04[_0xf04060(0xf2)])return _0x22b83c[_0xf04060(0x153)];}break;case _0xf04060(0xfa):if(_0x20fe7a){const _0x379e74=Number(_0x20fe7a);if(!isNaN(_0x379e74))_0x346d04[_0xf04060(0xca)]=_0x379e74;else return _0x44d3bb(_0xf04060(0x13d)),SQLITE_ERROR;}else return _0x44d3bb(_0x346d04[_0xf04060(0xca)]+'\x00'),_0x22b83c[_0xf04060(0xbb)];break;}break;case _0x22b83c[_0xf04060(0x16d)]:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x13f));_0x346d04[_0xf04060(0x165)]&&this.#txCommit(_0x346d04);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x115));return _0x22b83c[_0xf04060(0xbb)];case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04['path'],_0xf04060(0x152)),this.#txCommit(_0x346d04);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x346d04[_0xf04060(0x15d)],_0xf04060(0xba)),this.#txRollback(_0x346d04);return SQLITE_OK;}}catch(_0x43bcaa){return console[_0xf04060(0x158)](_0x43bcaa),this['lastError']=_0x43bcaa,_0x22b83c[_0xf04060(0x144)];}return SQLITE_NOTFOUND;}[_0x149d3f(0x119)](_0x1b0948){const _0x1d6064=_0x149d3f;return 0x0|_0x22b83c[_0x1d6064(0x145)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x149d3f(0x150)](_0x48fa7a){const _0x4bf155=_0x149d3f;if(this[_0x4bf155(0x15a)]){console['error'](this[_0x4bf155(0x15a)]);const _0x29cfe3=_0x48fa7a['subarray'](0x0,_0x48fa7a[_0x4bf155(0xfe)]-0x1),{written:_0x1750a0}=new TextEncoder()['encodeInto'](this[_0x4bf155(0x15a)]['message'],_0x29cfe3);_0x48fa7a[_0x1750a0]=0x0;}return _0x22b83c[_0x4bf155(0xbb)];}#lock(_0x3a0fe0,_0xbfc19,_0x495ff5={}){return new Promise(_0x1dd338=>{const _0x5425b6=_0x59d4,_0x2ae500=this.#lockName(_0x3a0fe0,_0xbfc19);navigator[_0x5425b6(0x161)][_0x5425b6(0xf6)](_0x2ae500,_0x495ff5,_0x401abe=>{const _0x50e341=_0x5425b6;log['debug'](_0x50e341(0xdd)+_0x2ae500+'\x27\x20'+JSON[_0x50e341(0x11c)](_0x495ff5));if(_0x401abe)return new Promise(_0x4c24ee=>{_0x1dd338(()=>{const _0x2dd31d=_0x59d4;log[_0x2dd31d(0xf1)](_0x2dd31d(0x164)+_0x2ae500+'\x27'),_0x4c24ee();});});_0x1dd338(null);});});}#lockName(_0x5c466d,_0x5a3c6f){return _0x5c466d+':'+_0x5a3c6f;}#txBegin(_0x49927c){const _0x2008c5=_0x149d3f;console[_0x2008c5(0x12e)](!_0x49927c[_0x2008c5(0x165)],_0x2008c5(0xc6)),_0x49927c['txActive']=!![],_0x49927c[_0x2008c5(0x147)]=_0x49927c[_0x2008c5(0x10b)];}#txCommit(_0x340079){const _0x21e3b1=_0x149d3f,_0x57c3cc=_0x340079['walMetadata'][_0x21e3b1(0xd9)]('tx',_0x21e3b1(0x11b),{'durability':_0x21e3b1(0x118)})[_0x21e3b1(0x12b)]('tx');let _0x193cc9=_0x340079['mapTxToPages'][_0x21e3b1(0x123)]?_0x340079[_0x21e3b1(0xcf)]['keys']()['next']()[_0x21e3b1(0x134)]:0x0;const _0x300f6a=_0x340079[_0x21e3b1(0xcf)][_0x21e3b1(0x123)]-(_0x340079[_0x21e3b1(0xf9)]-_0x340079[_0x21e3b1(0x170)]+0x1);if(_0x340079['autoCheckpoint']>0x0&&_0x340079[_0x21e3b1(0xca)]<=_0x300f6a){const _0xa118a3=[];for(const [_0x50f831,_0x643e4d]of _0x340079[_0x21e3b1(0xcf)]){_0x193cc9=_0x50f831;if(_0x50f831>=_0x340079[_0x21e3b1(0x170)])break;_0xa118a3[_0x21e3b1(0x121)](..._0x643e4d);}const _0x437bed=new Set();while(_0xa118a3[_0x21e3b1(0x10d)]){const [_0x3c786a,_0x1ce706]=_0xa118a3['pop']();if(!_0x437bed['has'](_0x3c786a)){log[_0x21e3b1(0xf1)](_0x21e3b1(0xf8)+_0x3c786a+_0x21e3b1(0x10a)+_0x1ce706);const _0x168b8d=new Uint8Array(_0x340079[_0x21e3b1(0xf2)]);_0x340079[_0x21e3b1(0xf3)][_0x21e3b1(0xe9)](_0x168b8d,{'at':_0x1ce706*_0x340079[_0x21e3b1(0xf2)]}),_0x340079[_0x21e3b1(0x116)]['write'](_0x168b8d,{'at':(_0x3c786a-0x1)*_0x340079[_0x21e3b1(0xf2)]}),_0x437bed[_0x21e3b1(0x122)](_0x3c786a);}}_0x437bed[_0x21e3b1(0x123)]&&(_0x340079[_0x21e3b1(0x116)][_0x21e3b1(0xe3)](),_0x57c3cc['delete'](IDBKeyRange[_0x21e3b1(0xd4)](_0x340079[_0x21e3b1(0x170)],!![])));}const _0x4453fe={'id':_0x340079['localTxId']+0x1,'n':_0x340079[_0x21e3b1(0x147)],'s':_0x193cc9,'p':[..._0x340079[_0x21e3b1(0xe7)]]['map'](([_0x1bb50f,{frameIndex:_0x576c7d,digest:_0x5bd516}])=>[_0x1bb50f,_0x576c7d,_0x5bd516])};_0x57c3cc[_0x21e3b1(0xf4)](_0x4453fe),_0x57c3cc[_0x21e3b1(0xd9)][_0x21e3b1(0x114)](),_0x340079['txPageCount']=0x0,_0x340079[_0x21e3b1(0xe7)][_0x21e3b1(0xe2)](),_0x340079[_0x21e3b1(0x165)]=![],_0x340079['oldestTxInUse']=_0x340079['localTxId'],this.#updateState(_0x340079,[_0x4453fe]);}#txRollback(_0xe27f33){const _0x4c37f1=_0x149d3f;for(const [_0x1d60a4,{frameIndex:_0x26b96d}]of _0xe27f33[_0x4c37f1(0xe7)]){log['debug'](_0x4c37f1(0x10c)+_0x26b96d+_0x4c37f1(0xdb)+_0x1d60a4),_0xe27f33['availableFrames']['add'](_0x26b96d);}_0xe27f33['txPageCount']=0x0,_0xe27f33[_0x4c37f1(0xe7)]['clear'](),_0xe27f33[_0x4c37f1(0x165)]=![];}#verifyFrames(_0x409321){return new Promise((_0xc14142,_0x3cf8de)=>{const _0x27389f=_0x59d4,_0x3b138e=_0x409321[_0x27389f(0x169)][_0x27389f(0xd9)]('tx',_0x27389f(0x11b))['objectStore']('tx'),_0x4fed9d=_0x3b138e['openCursor']();_0x4fed9d[_0x27389f(0xbf)]=()=>{const _0x46ac96=_0x27389f;try{const _0x528a82=_0x4fed9d[_0x46ac96(0x113)];if(_0x528a82){const _0x27f12f=_0x528a82[_0x46ac96(0x134)];for(const [_0x29fee0,_0x4b71be,_0x136e33]of _0x27f12f['p']){const _0x5a62fe=new Uint8Array(_0x409321[_0x46ac96(0xf2)]);_0x409321[_0x46ac96(0xf3)][_0x46ac96(0xe9)](_0x5a62fe,{'at':_0x4b71be*_0x409321['pageSize']});const _0x31a6e6=new FletcherChecksum()[_0x46ac96(0x16f)](_0x5a62fe)[_0x46ac96(0x143)]();if(_0x31a6e6['some']((_0x1c5708,_0x305f71)=>_0x1c5708!==_0x136e33[_0x305f71]))return console[_0x46ac96(0x173)](_0x46ac96(0xc4)+_0x27f12f['id']),idbp(_0x3b138e[_0x46ac96(0xea)](IDBKeyRange[_0x46ac96(0xf0)](_0x27f12f['id']))),_0xc14142();}_0x528a82[_0x46ac96(0xde)]();}else _0xc14142();}catch(_0x4b1f40){_0x3cf8de(_0x4b1f40);}},_0x4fed9d[_0x27389f(0x157)]=()=>_0x3cf8de(_0x4fed9d[_0x27389f(0x158)]);});}#checkpointFull(_0x1c678e){return new Promise((_0x9fa7b3,_0x27098b)=>{const _0x222950=_0x59d4;let _0x2538b4;const _0x1076d9=new Set(),_0x1b41fc=_0x1c678e[_0x222950(0x169)][_0x222950(0xd9)]('tx',_0x222950(0x11b))[_0x222950(0x12b)]('tx'),_0x54c61a=_0x1b41fc[_0x222950(0xf7)](null,_0x222950(0x129));_0x54c61a[_0x222950(0xbf)]=()=>{const _0xed61d2=_0x222950,_0x5c45e9=_0x54c61a[_0xed61d2(0x113)];if(_0x5c45e9){const _0x5908c3=_0x5c45e9[_0xed61d2(0x134)];_0x2538b4=_0x2538b4??_0x5908c3;for(const [_0x14f7ef,_0x5208bf,_0x86579d]of _0x5908c3['p']){if(!_0x1076d9['has'](_0x14f7ef)){log[_0xed61d2(0xf1)](_0xed61d2(0xf8)+_0x14f7ef+_0xed61d2(0x10a)+_0x5208bf);const _0x587a75=new Uint8Array(_0x1c678e[_0xed61d2(0xf2)]);_0x1c678e['walAccessHandle'][_0xed61d2(0xe9)](_0x587a75,{'at':_0x5208bf*_0x1c678e[_0xed61d2(0xf2)]}),_0x1c678e[_0xed61d2(0x116)]['write'](_0x587a75,{'at':(_0x14f7ef-0x1)*_0x1c678e['pageSize']}),_0x1076d9['add'](_0x14f7ef);}}_0x5c45e9[_0xed61d2(0xde)]();}else _0x1c678e[_0xed61d2(0x116)][_0xed61d2(0xe3)](),_0x1c678e['walAccessHandle'][_0xed61d2(0xd0)](0x0),idbp(_0x1b41fc[_0xed61d2(0xe2)]()),_0x2538b4&&(_0x2538b4['s']=_0x2538b4['id'],_0x2538b4['p']=[],idbp(_0x1b41fc[_0xed61d2(0x122)](_0x2538b4))),_0x9fa7b3();},_0x54c61a[_0x222950(0x157)]=()=>_0x27098b(_0x54c61a[_0x222950(0x158)]);});}#updateState(_0x642de2,_0x1c3339){const _0x3af548=_0x149d3f,_0x5e087f=_0x1c3339['at'](-0x1);if(_0x5e087f){_0x642de2[_0x3af548(0xf9)]=_0x5e087f['id'],_0x642de2[_0x3af548(0x10b)]=_0x5e087f['n']??0x0,log[_0x3af548(0xf1)](_0x3af548(0xc7)+_0x5e087f['s']);let _0x463750=![];for(const [_0x3e674a,_0x2ffd4b]of _0x642de2['mapTxToPages']){if(_0x3e674a>=(_0x5e087f['s']??0x0))break;for(const [_0x2a3406,_0x3219a3]of _0x2ffd4b){log[_0x3af548(0xf1)](_0x3af548(0x13a)+_0x2a3406+_0x3af548(0x10a)+_0x3219a3+_0x3af548(0xc1)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0xdc)](_0x2a3406)===_0x3219a3&&_0x642de2['mapPageToFrame'][_0x3af548(0xea)](_0x2a3406),_0x642de2[_0x3af548(0x105)][_0x3af548(0x122)](_0x3219a3);}_0x642de2[_0x3af548(0xcf)]['has'](_0x3e674a)?(_0x642de2[_0x3af548(0xcf)]['delete'](_0x3e674a),_0x463750=![]):_0x463750=!![];}if(_0x463750){const _0x43b93b=_0x642de2['pageSize']?Math[_0x3af548(0xc9)](_0x642de2['walAccessHandle'][_0x3af548(0x14a)]()/_0x642de2[_0x3af548(0xf2)]):0x0;_0x642de2[_0x3af548(0x105)]=new Set(Array[_0x3af548(0x163)]({'length':_0x43b93b},(_0x16fe33,_0x271867)=>_0x271867));}}for(const _0x560356 of _0x1c3339){log['debug'](_0x3af548(0x126)+_0x560356['id']);const _0x366d68=[];for(const [_0x24289f,_0xe6e049]of _0x560356['p']){log['debug'](_0x3af548(0x14f)+_0x24289f+'\x20to\x20frame\x20'+_0xe6e049+_0x3af548(0x14e)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0x11a)](_0x24289f,_0xe6e049),_0x642de2['availableFrames'][_0x3af548(0xea)](_0xe6e049),_0x366d68[_0x3af548(0x121)]([_0x24289f,_0xe6e049]);}_0x642de2[_0x3af548(0xcf)]['set'](_0x560356['id'],_0x366d68);}}}function idbp(_0x4b204b){return new Promise((_0x2c99a6,_0xb48e88)=>{const _0x229e3a=_0x59d4;_0x4b204b[_0x229e3a(0xbf)]=()=>_0x2c99a6(_0x4b204b[_0x229e3a(0x113)]),_0x4b204b[_0x229e3a(0x157)]=()=>_0xb48e88(_0x4b204b[_0x229e3a(0x158)]);});}function extractString(_0x51355a,_0x158a31){const _0x4ac0f2=_0x149d3f,_0x469049=_0x51355a[_0x4ac0f2(0x130)](_0x158a31,!![]);if(_0x469049){const _0x508582=new Uint8Array(_0x51355a[_0x4ac0f2(0xcb)],_0x469049);return new TextDecoder()[_0x4ac0f2(0xe6)](_0x508582[_0x4ac0f2(0x131)](0x0,_0x508582[_0x4ac0f2(0x10f)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x149d3f(0x143)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x2f2646=_0x22d6;(function(_0x40b986,_0xf12072){const _0x156f61=_0x22d6,_0x374be0=_0x40b986();while(!![]){try{const _0x500440=-parseInt(_0x156f61(0x1cd))/0x1+parseInt(_0x156f61(0x210))/0x2*(parseInt(_0x156f61(0x1cc))/0x3)+-parseInt(_0x156f61(0x230))/0x4*(parseInt(_0x156f61(0x1a9))/0x5)+parseInt(_0x156f61(0x235))/0x6*(-parseInt(_0x156f61(0x236))/0x7)+parseInt(_0x156f61(0x1f5))/0x8+-parseInt(_0x156f61(0x234))/0x9*(parseInt(_0x156f61(0x1cf))/0xa)+parseInt(_0x156f61(0x1be))/0xb;if(_0x500440===_0xf12072)break;else _0x374be0['push'](_0x374be0['shift']());}catch(_0x3e7c92){_0x374be0['push'](_0x374be0['shift']());}}}(_0x5b1b,0x78cfb));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x331bcc){}function _0x5b1b(){const _0x544836=['PRAGMA','mapIdToFile','truncate','readwrite','error','fill','name','SQLITE_CANTOPEN','match','jGetLastError','txActive','continue','page\x20size\x20is\x20','buffer','walAccessHandle','getDirectoryHandle','create','SQLITE_IOERR_SHORT_READ','SQLITE_FCNTL_PRAGMA','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','length','setBigInt64','482224EHsNlu','upperBound','writeLock','jFileControl','159282DxYxIH','762LohRZm','34867lxJbjp','filter','invalid\x20frame','autoCheckpoint','pageSize','delete','next','count','localTxId','ROLLBACK_ATOMIC_WRITE','\x20to\x20WAL\x20','SQLITE_LOCK_EXCLUSIVE','setUint32','SQLITE_IOERR_WRITE','jDeviceCharacteristics','then','availableFrames','SQLITE_OPEN_DELETEONCLOSE','update','readwrite-unsafe','NotFoundError','txPageCount','locks','SQLITE_OPEN_MAIN_DB','jDelete','objectStore','message','SQLITE_OK','SQLITE_ERROR','onerror','assert','keys','from','SQLITE_IOERR_LOCK','getUint16','oldestTxInUse','onupgradeneeded','getKey','COMMIT_ATOMIC_WRITE','txPages','SQLITE_IOERR_FSYNC','SQLITE_NOTFOUND','toLowerCase','removeEntry','file://','5GSvKvK','Restoring\x20frame\x20','max','page_size','xFileControl','jRead','WAL\x20frame\x20count\x20','value','request','random','oncomplete','pop','acquired\x20lock\x20\x27','write\x20error','openCursor','size','transaction\x20already\x20active','lowerBound','SQLITE_IOERR','get','slice','11271018xMYCsH','jUnlock','stringify','result','getFileHandle','write','SQLITE_IOERR_READ','SQLITE_BUSY','mapTxToPages','SQLITE_LOCK_SHARED','walMetadata','\x20frame\x20','has','SQLITE_IOERR_FSTAT','21Xbkird','122347sDxWjR','txFrameCount','340weUGfI','digest','clear','write\x20page\x20','relaxed','query','jOpen','close','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','set','SQLITE_OPEN_CREATE','pending','done','readLock','getDirectory','onsuccess','startsWith','mapPageToFrame','SQLITE_IOERR_ACCESS','transaction','split','accessHandle','lastError','\x20in\x20WAL','jCheckReservedLock','Pruning\x20tx\x20records\x20older\x20than\x20','jFileSize','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','pathname','subarray','sort','getAll','getSize','read[','jTruncate','setInt32','isReady','\x20from\x20WAL\x20','4692224UyJygV','encode','pageCount','flush','byteLength','open','jWrite','push','commit','Adding\x20tx\x20','SQLITE_IOCAP_BATCH_ATOMIC','Checksum\x20error\x20on\x20tx\x20','debug','gate','jLock','frameIndex','path','decode','resolve','indexOf','flags','storage','wal_autocheckpoint\x20must\x20be\x20numeric\x00','jClose','createObjectStore','openLock','Checkpoint\x20page\x20','103114Vzzaoh','trunc','releasing\x20lock\x20\x27','shared','wal_autocheckpoint','\x20to\x20frame\x20','values','add','read','map'];_0x5b1b=function(){return _0x544836;};return _0x5b1b();}log[_0x2f2646(0x201)]=function(..._0x4d12b8){};class File{[_0x2f2646(0x205)];[_0x2f2646(0x209)];[_0x2f2646(0x1e4)];[_0x2f2646(0x228)];['walMetadata'];[_0x2f2646(0x23a)];[_0x2f2646(0x1f7)];['mapPageToFrame'];[_0x2f2646(0x1c6)];[_0x2f2646(0x246)];[_0x2f2646(0x23e)];[_0x2f2646(0x239)];['txActive'];['txPageCount'];[_0x2f2646(0x1ce)];[_0x2f2646(0x1a3)];[_0x2f2646(0x20e)];['readLock'];[_0x2f2646(0x232)];[_0x2f2646(0x19f)];constructor(_0x486ab1,_0xaaa498,_0x31016c){const _0x1fb55d=_0x2f2646;this[_0x1fb55d(0x205)]=_0x486ab1,this[_0x1fb55d(0x209)]=_0xaaa498,this[_0x1fb55d(0x1e4)]=_0x31016c,_0xaaa498&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x1fb55d(0x23a)]=0x0,this['pageCount']=0x0,this[_0x1fb55d(0x1e0)]=new Map(),this['mapTxToPages']=new Map(),this['availableFrames']=new Set(),this[_0x1fb55d(0x23e)]=0x0,this[_0x1fb55d(0x239)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1fb55d(0x224)]=![],this['txPageCount']=0x0,this[_0x1fb55d(0x1ce)]=0x0,this['txPages']=new Map(),this[_0x1fb55d(0x20e)]=null,this['readLock']=Promise[_0x1fb55d(0x207)](null),this[_0x1fb55d(0x232)]=null);}}function _0x22d6(_0x334881,_0x42518b){const _0x5b1b57=_0x5b1b();return _0x22d6=function(_0x22d64d,_0x42fd98){_0x22d64d=_0x22d64d-0x194;let _0x1c97a4=_0x5b1b57[_0x22d64d];return _0x1c97a4;},_0x22d6(_0x334881,_0x42518b);}class FLOOR extends FacadeVFS{[_0x2f2646(0x21b)]=new Map();static async[_0x2f2646(0x22a)](_0x2df3e8,_0x4e0978){const _0x45f62b=_0x2f2646,_0x33b050=new FLOOR(_0x2df3e8,_0x4e0978);return await _0x33b050[_0x45f62b(0x1f3)](),_0x33b050;}constructor(_0x4929f3,_0x5883e4){super(_0x4929f3,_0x5883e4);}[_0x2f2646(0x1d6)](){const _0x225b50=_0x2f2646;for(const _0x14758a of this[_0x225b50(0x21b)][_0x225b50(0x19b)]()){this[_0x225b50(0x20c)](_0x14758a);}}async[_0x2f2646(0x1d5)](_0x4323,_0x17836c,_0x235d2e,_0xf179b){const _0x3dd672=_0x2f2646,_0x4426c6=[];try{const _0x529642=new URL(_0x4323||Math[_0x3dd672(0x1b2)]()['toString'](0x24)[_0x3dd672(0x1bd)](0x2),_0x3dd672(0x1a8)),_0x45d222=_0x529642[_0x3dd672(0x1eb)],_0x17793e=_0x45d222[_0x3dd672(0x1e3)]('/')[_0x3dd672(0x237)](_0x4dc8f5=>_0x4dc8f5),_0x147998=_0x17793e[_0x3dd672(0x1b4)](),_0x17eebc=!!(_0x235d2e&_0x2826c8[_0x3dd672(0x1d9)]);let _0x450d68=await navigator[_0x3dd672(0x20a)][_0x3dd672(0x1dd)]();for(const _0x5b6a73 of _0x17793e){_0x450d68=await _0x450d68[_0x3dd672(0x229)](_0x5b6a73,{'create':_0x17eebc});}const _0x17fd79=await _0x450d68[_0x3dd672(0x1c2)](_0x147998,{'create':_0x17eebc}),_0x13540e=await _0x17fd79['createSyncAccessHandle']({'mode':_0x3dd672(0x249)});_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x104b6f=_0x3dd672;_0x13540e[_0x104b6f(0x1d6)]();});const _0x58a960=new File(_0x45d222,_0x235d2e,_0x13540e);if(_0x235d2e&_0x2826c8[_0x3dd672(0x24d)]){const _0x1bbae1=await _0x450d68[_0x3dd672(0x1c2)](_0x147998+'-floor',{'create':!![]});_0x58a960['walAccessHandle']=await _0x1bbae1['createSyncAccessHandle']({'mode':_0x3dd672(0x249)}),_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x366deb=_0x3dd672;_0x58a960[_0x366deb(0x228)][_0x366deb(0x1d6)]();}),_0x58a960[_0x3dd672(0x1c8)]=await new Promise((_0x51268c,_0x46f381)=>{const _0x582c43=_0x3dd672,_0xc15375=indexedDB[_0x582c43(0x1fa)](_0x147998+'-floor',0x1);_0xc15375[_0x582c43(0x1de)]=()=>_0x51268c(_0xc15375['result']),_0xc15375['onerror']=()=>_0x46f381(_0xc15375[_0x582c43(0x21e)]),_0xc15375[_0x582c43(0x1a0)]=()=>{const _0x52ddb7=_0x582c43,_0xa43104=_0xc15375[_0x52ddb7(0x1c1)];_0xa43104[_0x52ddb7(0x20d)]('tx',{'keyPath':'id'});};}),_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x4b5c7f=_0x3dd672;_0x58a960['walMetadata'][_0x4b5c7f(0x1d6)]();});const _0x1919e8=await this.#lock(_0x45d222,_0x3dd672(0x202));if(_0x1919e8)_0x4426c6[_0x3dd672(0x1fc)](_0x1919e8);if(_0x58a960['accessHandle'][_0x3dd672(0x1ef)]()>=0x14){const _0x51ab77=new DataView(new ArrayBuffer(0x2));_0x58a960[_0x3dd672(0x1e4)][_0x3dd672(0x218)](_0x51ab77,{'at':0x10}),_0x58a960[_0x3dd672(0x23a)]=_0x51ab77['getUint16'](0x0),_0x58a960[_0x3dd672(0x23a)]===0x1&&(_0x58a960[_0x3dd672(0x23a)]=0x10000),log[_0x3dd672(0x201)](_0x3dd672(0x226)+_0x58a960['pageSize']);}const _0x295f7c=this.#lockName(_0x58a960[_0x3dd672(0x205)],_0x3dd672(0x1fa));await navigator[_0x3dd672(0x24c)][_0x3dd672(0x1b1)](_0x295f7c,{'ifAvailable':!![]},async _0x58c361=>{_0x58c361&&(await this.#verifyFrames(_0x58a960),await this.#checkpointFull(_0x58a960));}),_0x58a960[_0x3dd672(0x20e)]=await this.#lock(_0x45d222,_0x3dd672(0x1fa),{'mode':_0x3dd672(0x213)}),_0x1919e8(),_0x4426c6[_0x3dd672(0x1b4)]();}return this['mapIdToFile'][_0x3dd672(0x1d8)](_0x17836c,_0x58a960),_0xf179b['setInt32'](0x0,_0x235d2e,!![]),SQLITE_OK;}catch(_0x4d782c){while(_0x4426c6[_0x3dd672(0x22e)]){try{_0x4426c6[_0x3dd672(0x1b4)]()();}catch(_0x440d1c){console[_0x3dd672(0x21e)](_0x440d1c);}}return this[_0x3dd672(0x1e5)]=_0x4d782c,_0x2826c8[_0x3dd672(0x221)];}}async[_0x2f2646(0x194)](_0x1fb3b8,_0x577551){const _0x31faac=_0x2f2646;try{const _0x273553=new URL(_0x1fb3b8,_0x31faac(0x1a8)),_0xd23708=_0x273553[_0x31faac(0x1eb)][_0x31faac(0x1e3)]('/')['filter'](_0x55e017=>_0x55e017),_0x185c73=_0xd23708[_0x31faac(0x1b4)]();let _0x25f52c=await navigator['storage'][_0x31faac(0x1dd)]();for(const _0x13b876 of _0xd23708){_0x25f52c=await _0x25f52c[_0x31faac(0x229)](_0x13b876);}return _0x577551?await _0x25f52c[_0x31faac(0x1a7)](_0x185c73):_0x25f52c[_0x31faac(0x1a7)](_0x185c73),SQLITE_OK;}catch(_0x2f6016){return console[_0x31faac(0x21e)](_0x2f6016),this[_0x31faac(0x1e5)]=_0x2f6016,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x30d628,_0x364bbe,_0x2c18fd){const _0xaac082=_0x2f2646;try{const _0x2101cd=new URL(_0x30d628,'file://'),_0x4c3b35=_0x2101cd[_0xaac082(0x1eb)][_0xaac082(0x1e3)]('/')[_0xaac082(0x237)](_0x4d6863=>_0x4d6863),_0x215a65=_0x4c3b35['pop']();let _0x178d1e=await navigator[_0xaac082(0x20a)][_0xaac082(0x1dd)]();for(const _0x4a1887 of _0x4c3b35){_0x178d1e=await _0x178d1e[_0xaac082(0x229)](_0x4a1887);}const _0x445364=await _0x178d1e[_0xaac082(0x1c2)](_0x215a65);return _0x2c18fd['setInt32'](0x0,_0x445364?0x1:0x0,!![]),_0x2826c8[_0xaac082(0x197)];}catch(_0x239e3f){if(_0x239e3f[_0xaac082(0x220)]===_0xaac082(0x24a))return _0x2c18fd[_0xaac082(0x1f2)](0x0,0x0,!![]),_0x2826c8[_0xaac082(0x197)];return console[_0xaac082(0x21e)](_0x239e3f),this[_0xaac082(0x1e5)]=_0x239e3f,_0x2826c8[_0xaac082(0x1e1)];}}async['jClose'](_0x36fc5b){const _0x24333c=_0x2f2646;try{const _0x477554=this['mapIdToFile'][_0x24333c(0x1bc)](_0x36fc5b);this['mapIdToFile'][_0x24333c(0x23b)](_0x36fc5b),_0x477554?.[_0x24333c(0x1e4)]?.[_0x24333c(0x1d6)]();if(_0x477554?.[_0x24333c(0x209)]&_0x2826c8[_0x24333c(0x24d)]){const _0x3cae98=new Promise((_0xdd6061,_0x1d9398)=>{const _0x1d0f4f=_0x24333c,_0x487578=_0x477554[_0x1d0f4f(0x1c8)]['transaction']('tx','readwrite');_0x487578[_0x1d0f4f(0x1b3)]=()=>_0xdd6061(),_0x487578[_0x1d0f4f(0x199)]=()=>_0x1d9398(_0x487578[_0x1d0f4f(0x21e)]),_0x487578[_0x1d0f4f(0x1fd)]();});_0x477554?.[_0x24333c(0x228)]?.['close'](),_0x477554?.[_0x24333c(0x1dc)][_0x24333c(0x245)](_0x1f2790=>_0x1f2790?.()),_0x477554?.[_0x24333c(0x232)]?.(),_0x477554?.[_0x24333c(0x20e)]?.(),await _0x3cae98;}return _0x477554?.[_0x24333c(0x209)]&_0x2826c8[_0x24333c(0x247)]&&this['jDelete'](_0x477554[_0x24333c(0x205)],0x0),_0x2826c8[_0x24333c(0x197)];}catch(_0x4ce66a){return console[_0x24333c(0x21e)](_0x4ce66a),this[_0x24333c(0x1e5)]=_0x4ce66a,SQLITE_IOERR_CLOSE;}}[_0x2f2646(0x1ae)](_0x48c83b,_0x3d240d,_0x4212a1){const _0xc375ab=_0x2f2646;try{const _0x3eede6=this[_0xc375ab(0x21b)][_0xc375ab(0x1bc)](_0x48c83b);if(_0x3eede6[_0xc375ab(0x228)]&&_0x3eede6[_0xc375ab(0x23a)]){const _0x4df3ca=Math[_0xc375ab(0x211)](_0x4212a1/_0x3eede6[_0xc375ab(0x23a)])+0x1,_0x1052eb=_0x4212a1%_0x3eede6[_0xc375ab(0x23a)],_0x58e289=_0x3eede6[_0xc375ab(0x1a3)][_0xc375ab(0x1bc)](_0x4df3ca)?.[_0xc375ab(0x204)]??_0x3eede6[_0xc375ab(0x1e0)][_0xc375ab(0x1bc)](_0x4df3ca);if(_0x58e289>=0x0){log[_0xc375ab(0x201)]('read\x20page\x20'+_0x4df3ca+_0xc375ab(0x1f4)+_0x58e289);const _0xbcd0dc=_0x58e289*_0x3eede6[_0xc375ab(0x23a)]+_0x1052eb,_0x5973ab=_0x3eede6['walAccessHandle'][_0xc375ab(0x218)](_0x3d240d[_0xc375ab(0x1ec)](),{'at':_0xbcd0dc});if(_0x5973ab!==_0x3d240d[_0xc375ab(0x1f9)])throw new Error(_0xc375ab(0x238));return _0x2826c8[_0xc375ab(0x197)];}}const _0xbc8ea4=_0x3eede6[_0xc375ab(0x1e4)][_0xc375ab(0x218)](_0x3d240d[_0xc375ab(0x1ec)](),{'at':_0x4212a1});if(_0xbc8ea4<_0x3d240d['byteLength'])return _0x3d240d[_0xc375ab(0x21f)](0x0,_0xbc8ea4),_0x2826c8[_0xc375ab(0x22b)];return _0x2826c8[_0xc375ab(0x197)];}catch(_0x2ce860){return console['error'](_0x2ce860),this[_0xc375ab(0x1e5)]=_0x2ce860,_0x2826c8[_0xc375ab(0x1c4)];}}[_0x2f2646(0x1fb)](_0x14945a,_0x3f3046,_0x2374e3){const _0x369546=_0x2f2646;try{const _0xab5e6e=this[_0x369546(0x21b)][_0x369546(0x1bc)](_0x14945a);if(_0xab5e6e['flags']&SQLITE_OPEN_MAIN_DB){!_0xab5e6e[_0x369546(0x224)]&&this.#txBegin(_0xab5e6e);_0xab5e6e[_0x369546(0x23a)]=_0xab5e6e['pageSize']||_0x3f3046[_0x369546(0x1f9)];const _0x35ebc1=Math[_0x369546(0x211)](_0x2374e3/_0xab5e6e[_0x369546(0x23a)])+0x1;if(_0xab5e6e[_0x369546(0x23e)]){let _0xe114d;if(_0xab5e6e[_0x369546(0x1a3)]['has'](_0x35ebc1))_0xe114d=_0xab5e6e['txPages'][_0x369546(0x1bc)](_0x35ebc1)[_0x369546(0x204)];else do{const _0x5de417=_0xab5e6e[_0x369546(0x246)][_0x369546(0x216)]()[_0x369546(0x23c)]();_0xe114d=_0x5de417[_0x369546(0x1db)]?_0xab5e6e[_0x369546(0x1ce)]++:_0x5de417[_0x369546(0x1b0)],_0xab5e6e[_0x369546(0x246)][_0x369546(0x23b)](_0xe114d);}while(_0xe114d>=_0xab5e6e['txFrameCount']);log[_0x369546(0x201)](_0x369546(0x1d2)+_0x35ebc1+_0x369546(0x240)+_0xe114d);const _0x3d0afd=_0xab5e6e[_0x369546(0x228)]['write'](_0x3f3046[_0x369546(0x1ec)](),{'at':_0xe114d*_0xab5e6e[_0x369546(0x23a)]});if(_0x3d0afd!==_0x3f3046['byteLength'])throw new Error(_0x369546(0x1b6));const _0xcf0eea=new FletcherChecksum()['update'](_0x3f3046)[_0x369546(0x1d0)]();_0xab5e6e[_0x369546(0x1a3)]['set'](_0x35ebc1,{'frameIndex':_0xe114d,'digest':_0xcf0eea});}else _0xab5e6e[_0x369546(0x1e4)][_0x369546(0x1c3)](_0x3f3046[_0x369546(0x1ec)](),{'at':_0x2374e3});return _0xab5e6e['txPageCount']=Math[_0x369546(0x1ab)](_0xab5e6e[_0x369546(0x24b)],_0x35ebc1),SQLITE_OK;}return _0xab5e6e['accessHandle'][_0x369546(0x1c3)](_0x3f3046[_0x369546(0x1ec)](),{'at':_0x2374e3}),_0x2826c8[_0x369546(0x197)];}catch(_0x306819){return console[_0x369546(0x21e)](_0x306819),this[_0x369546(0x1e5)]=_0x306819,_0x2826c8[_0x369546(0x243)];}}[_0x2f2646(0x1f1)](_0x229a3c,_0x13f437){const _0x51538c=_0x2f2646;try{const _0x4379a6=this[_0x51538c(0x21b)]['get'](_0x229a3c);if(_0x4379a6[_0x51538c(0x209)]&_0x2826c8[_0x51538c(0x24d)])return _0x4379a6[_0x51538c(0x24b)]=Math[_0x51538c(0x211)](_0x13f437/_0x4379a6[_0x51538c(0x23a)]),_0x2826c8[_0x51538c(0x197)];return _0x4379a6['accessHandle'][_0x51538c(0x21c)](_0x13f437),_0x2826c8[_0x51538c(0x197)];}catch(_0xb1410f){return console[_0x51538c(0x21e)](_0xb1410f),this[_0x51538c(0x1e5)]=_0xb1410f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x7e3b7,_0x11375e){const _0x455391=_0x2f2646;try{const _0x50c2ab=this[_0x455391(0x21b)][_0x455391(0x1bc)](_0x7e3b7);if(_0x50c2ab[_0x455391(0x23e)])return _0x2826c8[_0x455391(0x197)];return _0x50c2ab['accessHandle']['flush'](),_0x2826c8[_0x455391(0x197)];}catch(_0x44974a){return console[_0x455391(0x21e)](_0x44974a),this['lastError']=_0x44974a,_0x2826c8[_0x455391(0x1a4)];}}[_0x2f2646(0x1e9)](_0x2cff2e,_0x42e106){const _0x821c4b=_0x2f2646;try{const _0x2bdba0=this[_0x821c4b(0x21b)][_0x821c4b(0x1bc)](_0x2cff2e),_0xe78805=_0x2bdba0[_0x821c4b(0x209)]&_0x2826c8[_0x821c4b(0x24d)]?_0x2bdba0['pageCount']*_0x2bdba0[_0x821c4b(0x23a)]:_0x2bdba0[_0x821c4b(0x1e4)]['getSize']();return _0x42e106[_0x821c4b(0x22f)](0x0,BigInt(_0xe78805),!![]),_0x2826c8[_0x821c4b(0x197)];}catch(_0x3a9a6a){return console[_0x821c4b(0x21e)](_0x3a9a6a),this[_0x821c4b(0x1e5)]=_0x3a9a6a,_0x2826c8[_0x821c4b(0x1cb)];}}async[_0x2f2646(0x203)](_0x18b0bb,_0x14ec57){const _0x316866=_0x2f2646;try{const _0x348af9=this['mapIdToFile'][_0x316866(0x1bc)](_0x18b0bb);switch(_0x14ec57){case _0x2826c8[_0x316866(0x1c7)]:const _0x2ac655=_0x348af9[_0x316866(0x1c8)][_0x316866(0x1e2)]('tx')[_0x316866(0x195)]('tx'),_0x2afa08=_0x2ac655[_0x316866(0x1ee)](IDBKeyRange['lowerBound'](_0x348af9[_0x316866(0x23e)],!![])),_0x19c9fb=await idbp(_0x2afa08);this.#updateState(_0x348af9,_0x19c9fb),_0x348af9[_0x316866(0x1dc)]=_0x348af9[_0x316866(0x1dc)]['then'](()=>{const _0x2f7a2c=_0x316866;return this.#lock(_0x348af9[_0x2f7a2c(0x205)],_0x2f7a2c(0x1f0)+_0x348af9[_0x2f7a2c(0x23e)]+']',{'mode':_0x2f7a2c(0x213)});});let _0x49076a=![];_0x348af9['readLock']['finally'](()=>_0x49076a=!![]),(async function(){const _0x402c63=_0x316866;while(!_0x49076a){await idbp(_0x2ac655[_0x402c63(0x23d)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x348af9[_0x316866(0x232)]=await this.#lock(_0x348af9[_0x316866(0x205)],'write');const _0x33799c=_0x348af9[_0x316866(0x1c8)][_0x316866(0x1e2)]('tx')[_0x316866(0x195)]('tx')[_0x316866(0x1a1)](IDBKeyRange[_0x316866(0x1ba)](_0x348af9['localTxId'],!![]));if(await idbp(_0x33799c))return _0x348af9[_0x316866(0x232)](),_0x2826c8[_0x316866(0x1c5)];break;case _0x2826c8[_0x316866(0x241)]:_0x348af9[_0x316866(0x1ce)]=_0x348af9[_0x316866(0x23a)]?Math[_0x316866(0x211)](_0x348af9[_0x316866(0x228)][_0x316866(0x1ef)]()/_0x348af9['pageSize']):0x0,log[_0x316866(0x201)](_0x316866(0x1af)+_0x348af9[_0x316866(0x1ce)]),_0x348af9['oldestTxInUse']=0x0;if(_0x348af9['autoCheckpoint']>0x0&&_0x348af9[_0x316866(0x239)]<_0x348af9[_0x316866(0x1c6)][_0x316866(0x1b8)]){const _0x13ce0f=await navigator['locks'][_0x316866(0x1d4)]();_0x348af9['oldestTxInUse']=[..._0x13ce0f['held'],..._0x13ce0f[_0x316866(0x1da)]][_0x316866(0x237)](_0x2f35a2=>_0x2f35a2['name'][_0x316866(0x1df)](this.#lockName(_0x348af9[_0x316866(0x205)],_0x316866(0x218))))[_0x316866(0x219)](_0x26f04f=>Number(_0x26f04f['name'][_0x316866(0x222)](/\[(\d+)\]/)[0x1]))[_0x316866(0x1ed)]((_0x1cafb0,_0x429017)=>_0x1cafb0-_0x429017)[0x0];}break;}return _0x2826c8[_0x316866(0x197)];}catch(_0x10ac98){return console['error'](_0x10ac98),this[_0x316866(0x1e5)]=_0x10ac98,SQLITE_IOERR_LOCK;}}async[_0x2f2646(0x1bf)](_0x52b1ab,_0x4b8509){const _0x39df17=_0x2f2646;try{const _0x5643ec=this[_0x39df17(0x21b)][_0x39df17(0x1bc)](_0x52b1ab);switch(_0x4b8509){case _0x2826c8[_0x39df17(0x1c7)]:_0x5643ec[_0x39df17(0x232)]();break;case SQLITE_LOCK_NONE:_0x5643ec['readLock'][_0x39df17(0x245)](_0x544615=>_0x544615?.());break;}return _0x2826c8[_0x39df17(0x197)];}catch(_0x2c3499){return console[_0x39df17(0x21e)](_0x2c3499),this[_0x39df17(0x1e5)]=_0x2c3499,SQLITE_IOERR_LOCK;}}async[_0x2f2646(0x1e7)](_0xabf00,_0x2e6c87){const _0x35f8ee=_0x2f2646;try{const _0x4c5088=this['mapIdToFile'][_0x35f8ee(0x1bc)](_0xabf00),_0x4e323d=await this.#lock(_0x4c5088[_0x35f8ee(0x205)],'write',{'ifAvailable':!![]});return _0x4e323d?(_0x2e6c87[_0x35f8ee(0x1f2)](0x0,0x0,!![]),_0x4e323d()):_0x2e6c87[_0x35f8ee(0x1f2)](0x0,0x1,!![]),_0x2826c8[_0x35f8ee(0x197)];}catch(_0x4d6280){return console[_0x35f8ee(0x21e)](_0x4d6280),this['lastError']=_0x4d6280,_0x2826c8[_0x35f8ee(0x19d)];}}[_0x2f2646(0x233)](_0x358933,_0x260725,_0x3642b8){const _0x57a716=_0x2f2646;try{const _0x2f7a87=this[_0x57a716(0x21b)][_0x57a716(0x1bc)](_0x358933);switch(_0x260725){case _0x2826c8[_0x57a716(0x22c)]:const _0x5eb548=extractString(_0x3642b8,0x4),_0x153305=extractString(_0x3642b8,0x8);log(_0x57a716(0x1ad),_0x2f7a87['path'],_0x57a716(0x21a),_0x5eb548,_0x153305);const _0x38ea17=_0x521e47=>{const _0x26757a=_0x57a716,_0x2d135e=new TextEncoder()[_0x26757a(0x1f6)](_0x521e47),_0x10255a=this['_module']['_sqlite3_malloc'](_0x2d135e[_0x26757a(0x1f9)]),_0x1604ad=this['_module']['HEAPU8'][_0x26757a(0x1ec)](_0x10255a,_0x10255a+_0x2d135e[_0x26757a(0x1f9)]);return _0x1604ad[_0x26757a(0x1d8)](_0x2d135e),_0x3642b8[_0x26757a(0x242)](0x0,_0x10255a,!![]),_0x2826c8[_0x26757a(0x198)];};switch(_0x5eb548[_0x57a716(0x1a6)]()){case _0x57a716(0x1ac):if(_0x2f7a87['flags']&_0x2826c8[_0x57a716(0x24d)]){if(_0x153305&&_0x2f7a87['pageSize']&&Number(_0x153305)!==_0x2f7a87[_0x57a716(0x23a)])return SQLITE_ERROR;}break;case _0x57a716(0x214):if(_0x153305){const _0x5b3aed=Number(_0x153305);if(!isNaN(_0x5b3aed))_0x2f7a87['autoCheckpoint']=_0x5b3aed;else return _0x38ea17(_0x57a716(0x20b)),_0x2826c8[_0x57a716(0x198)];}else return _0x38ea17(_0x2f7a87['autoCheckpoint']+'\x00'),_0x2826c8[_0x57a716(0x197)];break;}break;case SQLITE_FCNTL_SYNC:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],'SYNC');_0x2f7a87['txActive']&&this.#txCommit(_0x2f7a87);break;case _0x2826c8[_0x57a716(0x22d)]:log('xFileControl',_0x2f7a87[_0x57a716(0x205)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],_0x57a716(0x1a2)),this.#txCommit(_0x2f7a87);return SQLITE_OK;case _0x2826c8[_0x57a716(0x1d7)]:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],_0x57a716(0x23f)),this.#txRollback(_0x2f7a87);return _0x2826c8[_0x57a716(0x197)];}}catch(_0x236a03){return console[_0x57a716(0x21e)](_0x236a03),this[_0x57a716(0x1e5)]=_0x236a03,_0x2826c8[_0x57a716(0x1bb)];}return _0x2826c8[_0x57a716(0x1a5)];}[_0x2f2646(0x244)](_0x580de1){const _0x259016=_0x2f2646;return 0x0|_0x2826c8[_0x259016(0x1ff)]|_0x2826c8[_0x259016(0x1ea)];}[_0x2f2646(0x223)](_0x1db365){const _0x47ac46=_0x2f2646;if(this['lastError']){console['error'](this['lastError']);const _0x1f39ba=_0x1db365['subarray'](0x0,_0x1db365['byteLength']-0x1),{written:_0x122390}=new TextEncoder()['encodeInto'](this['lastError'][_0x47ac46(0x196)],_0x1f39ba);_0x1db365[_0x122390]=0x0;}return _0x2826c8[_0x47ac46(0x197)];}#lock(_0x35636b,_0x2a76a7,_0x364fb8={}){return new Promise(_0x4f8724=>{const _0x2c9b71=_0x22d6,_0x17b08e=this.#lockName(_0x35636b,_0x2a76a7);navigator[_0x2c9b71(0x24c)][_0x2c9b71(0x1b1)](_0x17b08e,_0x364fb8,_0x1a771b=>{const _0x529fa2=_0x2c9b71;log[_0x529fa2(0x201)](_0x529fa2(0x1b5)+_0x17b08e+'\x27\x20'+JSON[_0x529fa2(0x1c0)](_0x364fb8));if(_0x1a771b)return new Promise(_0x1343e7=>{_0x4f8724(()=>{const _0x1eeac7=_0x22d6;log[_0x1eeac7(0x201)](_0x1eeac7(0x212)+_0x17b08e+'\x27'),_0x1343e7();});});_0x4f8724(null);});});}#lockName(_0x50dc19,_0x50aa66){return _0x50dc19+':'+_0x50aa66;}#txBegin(_0x235b37){const _0x375a4d=_0x2f2646;console[_0x375a4d(0x19a)](!_0x235b37[_0x375a4d(0x224)],_0x375a4d(0x1b9)),_0x235b37[_0x375a4d(0x224)]=!![],_0x235b37[_0x375a4d(0x24b)]=_0x235b37[_0x375a4d(0x1f7)];}#txCommit(_0x16ea00){const _0xf20e65=_0x2f2646,_0xfa6025=_0x16ea00[_0xf20e65(0x1c8)]['transaction']('tx',_0xf20e65(0x21d),{'durability':_0xf20e65(0x1d3)})['objectStore']('tx');let _0x2851d3=_0x16ea00[_0xf20e65(0x1c6)][_0xf20e65(0x1b8)]?_0x16ea00[_0xf20e65(0x1c6)][_0xf20e65(0x19b)]()[_0xf20e65(0x23c)]()['value']:0x0;const _0x4eac60=_0x16ea00[_0xf20e65(0x1c6)]['size']-(_0x16ea00[_0xf20e65(0x23e)]-_0x16ea00[_0xf20e65(0x19f)]+0x1);if(_0x16ea00[_0xf20e65(0x239)]>0x0&&_0x16ea00[_0xf20e65(0x239)]<=_0x4eac60){const _0xc278f9=[];for(const [_0xaf131b,_0x180afb]of _0x16ea00['mapTxToPages']){_0x2851d3=_0xaf131b;if(_0xaf131b>=_0x16ea00[_0xf20e65(0x19f)])break;_0xc278f9[_0xf20e65(0x1fc)](..._0x180afb);}const _0x4d51f6=new Set();while(_0xc278f9[_0xf20e65(0x22e)]){const [_0x40731a,_0x1e99ce]=_0xc278f9[_0xf20e65(0x1b4)]();if(!_0x4d51f6[_0xf20e65(0x1ca)](_0x40731a)){log[_0xf20e65(0x201)](_0xf20e65(0x20f)+_0x40731a+_0xf20e65(0x1c9)+_0x1e99ce);const _0xb18108=new Uint8Array(_0x16ea00[_0xf20e65(0x23a)]);_0x16ea00[_0xf20e65(0x228)]['read'](_0xb18108,{'at':_0x1e99ce*_0x16ea00[_0xf20e65(0x23a)]}),_0x16ea00[_0xf20e65(0x1e4)][_0xf20e65(0x1c3)](_0xb18108,{'at':(_0x40731a-0x1)*_0x16ea00['pageSize']}),_0x4d51f6['add'](_0x40731a);}}_0x4d51f6[_0xf20e65(0x1b8)]&&(_0x16ea00['accessHandle'][_0xf20e65(0x1f8)](),_0xfa6025[_0xf20e65(0x23b)](IDBKeyRange[_0xf20e65(0x231)](_0x16ea00[_0xf20e65(0x19f)],!![])));}const _0x509d97={'id':_0x16ea00['localTxId']+0x1,'n':_0x16ea00[_0xf20e65(0x24b)],'s':_0x2851d3,'p':[..._0x16ea00[_0xf20e65(0x1a3)]][_0xf20e65(0x219)](([_0x42eaa3,{frameIndex:_0x1afbfa,digest:_0x52088c}])=>[_0x42eaa3,_0x1afbfa,_0x52088c])};_0xfa6025['put'](_0x509d97),_0xfa6025[_0xf20e65(0x1e2)][_0xf20e65(0x1fd)](),_0x16ea00['txPageCount']=0x0,_0x16ea00[_0xf20e65(0x1a3)][_0xf20e65(0x1d1)](),_0x16ea00[_0xf20e65(0x224)]=![],_0x16ea00[_0xf20e65(0x19f)]=_0x16ea00['localTxId'],this.#updateState(_0x16ea00,[_0x509d97]);}#txRollback(_0x2aca24){const _0xc18635=_0x2f2646;for(const [_0x5c94a5,{frameIndex:_0x304cde}]of _0x2aca24[_0xc18635(0x1a3)]){log[_0xc18635(0x201)](_0xc18635(0x1aa)+_0x304cde+'\x20for\x20page\x20'+_0x5c94a5),_0x2aca24[_0xc18635(0x246)]['add'](_0x304cde);}_0x2aca24[_0xc18635(0x24b)]=0x0,_0x2aca24[_0xc18635(0x1a3)]['clear'](),_0x2aca24[_0xc18635(0x224)]=![];}#verifyFrames(_0x4e0285){return new Promise((_0x2cd196,_0x38ec2c)=>{const _0x244dc3=_0x22d6,_0x151231=_0x4e0285['walMetadata'][_0x244dc3(0x1e2)]('tx',_0x244dc3(0x21d))[_0x244dc3(0x195)]('tx'),_0x5154c5=_0x151231[_0x244dc3(0x1b7)]();_0x5154c5['onsuccess']=()=>{const _0x378fbb=_0x244dc3;try{const _0x221f70=_0x5154c5[_0x378fbb(0x1c1)];if(_0x221f70){const _0x3269a7=_0x221f70[_0x378fbb(0x1b0)];for(const [_0x52838e,_0x537a72,_0x29f999]of _0x3269a7['p']){const _0x270007=new Uint8Array(_0x4e0285[_0x378fbb(0x23a)]);_0x4e0285[_0x378fbb(0x228)][_0x378fbb(0x218)](_0x270007,{'at':_0x537a72*_0x4e0285[_0x378fbb(0x23a)]});const _0x4d5d57=new FletcherChecksum()['update'](_0x270007)[_0x378fbb(0x1d0)]();if(_0x4d5d57['some']((_0x55e1ad,_0x189769)=>_0x55e1ad!==_0x29f999[_0x189769]))return console['warn'](_0x378fbb(0x200)+_0x3269a7['id']),idbp(_0x151231[_0x378fbb(0x23b)](IDBKeyRange[_0x378fbb(0x1ba)](_0x3269a7['id']))),_0x2cd196();}_0x221f70[_0x378fbb(0x225)]();}else _0x2cd196();}catch(_0x68e246){_0x38ec2c(_0x68e246);}},_0x5154c5['onerror']=()=>_0x38ec2c(_0x5154c5[_0x244dc3(0x21e)]);});}#checkpointFull(_0xe689d8){return new Promise((_0x1846b6,_0x75a645)=>{const _0x3d3cba=_0x22d6;let _0x597d16;const _0x8abebc=new Set(),_0x204d28=_0xe689d8[_0x3d3cba(0x1c8)]['transaction']('tx',_0x3d3cba(0x21d))[_0x3d3cba(0x195)]('tx'),_0x202db9=_0x204d28['openCursor'](null,'prev');_0x202db9['onsuccess']=()=>{const _0x3f30d4=_0x3d3cba,_0x79b8d8=_0x202db9[_0x3f30d4(0x1c1)];if(_0x79b8d8){const _0x8faef6=_0x79b8d8[_0x3f30d4(0x1b0)];_0x597d16=_0x597d16??_0x8faef6;for(const [_0x15d4e1,_0x13cbfe,_0x4d4433]of _0x8faef6['p']){if(!_0x8abebc[_0x3f30d4(0x1ca)](_0x15d4e1)){log[_0x3f30d4(0x201)](_0x3f30d4(0x20f)+_0x15d4e1+_0x3f30d4(0x1c9)+_0x13cbfe);const _0x3932b7=new Uint8Array(_0xe689d8[_0x3f30d4(0x23a)]);_0xe689d8[_0x3f30d4(0x228)][_0x3f30d4(0x218)](_0x3932b7,{'at':_0x13cbfe*_0xe689d8['pageSize']}),_0xe689d8[_0x3f30d4(0x1e4)][_0x3f30d4(0x1c3)](_0x3932b7,{'at':(_0x15d4e1-0x1)*_0xe689d8['pageSize']}),_0x8abebc[_0x3f30d4(0x217)](_0x15d4e1);}}_0x79b8d8['continue']();}else _0xe689d8[_0x3f30d4(0x1e4)][_0x3f30d4(0x1f8)](),_0xe689d8[_0x3f30d4(0x228)][_0x3f30d4(0x21c)](0x0),idbp(_0x204d28[_0x3f30d4(0x1d1)]()),_0x597d16&&(_0x597d16['s']=_0x597d16['id'],_0x597d16['p']=[],idbp(_0x204d28[_0x3f30d4(0x217)](_0x597d16))),_0x1846b6();},_0x202db9[_0x3d3cba(0x199)]=()=>_0x75a645(_0x202db9[_0x3d3cba(0x21e)]);});}#updateState(_0x473545,_0x44ec08){const _0x2c4ef5=_0x2f2646,_0x2a4025=_0x44ec08['at'](-0x1);if(_0x2a4025){if(!_0x473545[_0x2c4ef5(0x23a)]&&_0x473545[_0x2c4ef5(0x1e4)][_0x2c4ef5(0x1ef)]()>=0x14){const _0x3aad76=new DataView(new ArrayBuffer(0x2));_0x473545[_0x2c4ef5(0x1e4)]['read'](_0x3aad76,{'at':0x10}),_0x473545['pageSize']=_0x3aad76[_0x2c4ef5(0x19e)](0x0),_0x473545[_0x2c4ef5(0x23a)]===0x1&&(_0x473545['pageSize']=0x10000);}_0x473545[_0x2c4ef5(0x23e)]=_0x2a4025['id'],_0x473545[_0x2c4ef5(0x1f7)]=_0x2a4025['n']??0x0,log[_0x2c4ef5(0x201)](_0x2c4ef5(0x1e8)+_0x2a4025['s']);let _0x1b62ff=![];for(const [_0x42e447,_0x2b8284]of _0x473545[_0x2c4ef5(0x1c6)]){if(_0x42e447>=(_0x2a4025['s']??0x0))break;for(const [_0xe7a4f,_0x5af60b]of _0x2b8284){log[_0x2c4ef5(0x201)]('Removing\x20page\x20'+_0xe7a4f+_0x2c4ef5(0x1c9)+_0x5af60b+'\x20from\x20WAL'),_0x473545[_0x2c4ef5(0x1e0)][_0x2c4ef5(0x1bc)](_0xe7a4f)===_0x5af60b&&_0x473545['mapPageToFrame']['delete'](_0xe7a4f),_0x473545['availableFrames']['add'](_0x5af60b);}_0x473545[_0x2c4ef5(0x1c6)][_0x2c4ef5(0x1ca)](_0x42e447)?(_0x473545['mapTxToPages']['delete'](_0x42e447),_0x1b62ff=![]):_0x1b62ff=!![];}if(_0x1b62ff){const _0x245221=_0x473545[_0x2c4ef5(0x23a)]?Math[_0x2c4ef5(0x211)](_0x473545[_0x2c4ef5(0x228)][_0x2c4ef5(0x1ef)]()/_0x473545[_0x2c4ef5(0x23a)]):0x0;_0x473545[_0x2c4ef5(0x246)]=new Set(Array[_0x2c4ef5(0x19c)]({'length':_0x245221},(_0x3dd003,_0x413b45)=>_0x413b45));}}for(const _0x427d3e of _0x44ec08){log[_0x2c4ef5(0x201)](_0x2c4ef5(0x1fe)+_0x427d3e['id']);const _0x4241b9=[];for(const [_0x48feac,_0x340af1]of _0x427d3e['p']){log[_0x2c4ef5(0x201)]('Mapping\x20page\x20'+_0x48feac+_0x2c4ef5(0x215)+_0x340af1+_0x2c4ef5(0x1e6)),_0x473545[_0x2c4ef5(0x1e0)][_0x2c4ef5(0x1d8)](_0x48feac,_0x340af1),_0x473545[_0x2c4ef5(0x246)][_0x2c4ef5(0x23b)](_0x340af1),_0x4241b9[_0x2c4ef5(0x1fc)]([_0x48feac,_0x340af1]);}_0x473545[_0x2c4ef5(0x1c6)]['set'](_0x427d3e['id'],_0x4241b9);}}}function idbp(_0x43c07a){return new Promise((_0x5d3ab2,_0x1d45f9)=>{const _0x5293ad=_0x22d6;_0x43c07a[_0x5293ad(0x1de)]=()=>_0x5d3ab2(_0x43c07a['result']),_0x43c07a[_0x5293ad(0x199)]=()=>_0x1d45f9(_0x43c07a[_0x5293ad(0x21e)]);});}function extractString(_0x292cfe,_0x3efe98){const _0x1e6744=_0x2f2646,_0x42f1d8=_0x292cfe['getUint32'](_0x3efe98,!![]);if(_0x42f1d8){const _0x2a8000=new Uint8Array(_0x292cfe[_0x1e6744(0x227)],_0x42f1d8);return new TextDecoder()[_0x1e6744(0x206)](_0x2a8000[_0x1e6744(0x1ec)](0x0,_0x2a8000[_0x1e6744(0x208)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x2f2646(0x248)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x2f2646(0x1d0)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map From a757d8220207ee40f21061355ff1610b445d0f81 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 14:21:09 -0800 Subject: [PATCH 133/270] Remove obsolete demos. --- demo/ahp-demo.html | 59 ------- demo/ahp-demo.js | 151 ---------------- demo/ahp-worker.js | 19 +-- demo/contention.html | 102 ----------- demo/contention.js | 318 ---------------------------------- demo/retry/RetryVFS.js | 340 ------------------------------------- demo/retry/index.html | 59 ------- demo/retry/retry-demo.js | 145 ---------------- demo/retry/retry-worker.js | 164 ------------------ 9 files changed, 6 insertions(+), 1351 deletions(-) delete mode 100644 demo/ahp-demo.html delete mode 100644 demo/ahp-demo.js delete mode 100644 demo/contention.html delete mode 100644 demo/contention.js delete mode 100644 demo/retry/RetryVFS.js delete mode 100644 demo/retry/index.html delete mode 100644 demo/retry/retry-demo.js delete mode 100644 demo/retry/retry-worker.js diff --git a/demo/ahp-demo.html b/demo/ahp-demo.html deleted file mode 100644 index 99c17566..00000000 --- a/demo/ahp-demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Shared AccessHandlePool demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/ahp-demo.js b/demo/ahp-demo.js deleted file mode 100644 index 6b0feb95..00000000 --- a/demo/ahp-demo.js +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import { SharedService } from "./SharedService/SharedService.js"; - -// This is the path to the Monaco editor distribution. For development -// this loads from the local server (uses Yarn 2 path). -const MONACO_VS = location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : - 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; - -const DEFAULT_SQL = ` --- Optionally select statements to execute. - --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -const SHARED_SERVICE_NAME = 'ahp-demo'; -const SQL_KEY = 'wa-sqlite demo sql'; - -window.addEventListener('DOMContentLoaded', async function() { - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Load the Monaco editor - const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); - const editorReady = createMonacoEditor().then(editor => { - // Change the button text with selection. - editor.onDidChangeCursorSelection(({selection}) => { - button.textContent = selection.isEmpty() ? - 'Execute' : - 'Execute selection'; - }); - - // Persist editor content across page loads. - let change; - editor.onDidChangeModelContent(function() { - clearTimeout(change); - change = setTimeout(function() { - localStorage.setItem(SQL_KEY, editor.getValue()); - }, 1000); - }); - editor.setValue(localStorage.getItem(SQL_KEY) ?? DEFAULT_SQL); - - return editor; - }); - - // Connect Worker and SharedService. - const worker = new Worker('./ahp-worker.js', { type: 'module' }); - const sharedService = new SharedService(SHARED_SERVICE_NAME, async () => { - const providerPort = await new Promise(resolve => { - worker.addEventListener('message', event => { - resolve(event.ports[0]); - }, { once: true }); - worker.postMessage(null); - }); - return providerPort; - }); - sharedService.activate(); - - // Execute SQL on button click. - button.addEventListener('click', async function() { - button.disabled = true; - - // Get SQL from editor. - const editor = await editorReady; - const selection = editor.getSelection(); - const queries = selection.isEmpty() ? - editor.getValue() : - editor.getModel().getValueInRange(selection); - - // Clear any previous output on the page. - const output = document.getElementById('output'); - while (output.firstChild) output.removeChild(output.lastChild); - - const timestamp = document.getElementById('timestamp'); - timestamp.textContent = new Date().toLocaleTimeString(); - - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const results = await sharedService.proxy.query(queries); - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; - button.disabled = false; - } - }); -}); - -async function createMonacoEditor() { - // Insert a script element to bootstrap the monaco loader. - await new Promise(resolve => { - const loader = document.createElement('script'); - loader.src = `${MONACO_VS}/loader.js`; - loader.async = true; - loader.addEventListener('load', resolve, { once: true }); - document.head.appendChild(loader); - }); - - // Load monaco itself. - /** @type {any} */ const require = globalThis.require; - require.config({ paths: { vs: MONACO_VS } }); - const monaco = await new Promise(resolve => { - require(['vs/editor/editor.main'], resolve); - }); - - // Create editor. - // https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html#create - return monaco.editor.create(document.getElementById('editor-container'), { - language: 'sql', - minimap: { enabled: false }, - automaticLayout: true - }); -} - -function formatTable({ columns, rows }) { - const table = document.createElement('table'); - - const thead = table.appendChild(document.createElement('thead')); - thead.appendChild(formatRow(columns, 'th')); - - const tbody = table.appendChild(document.createElement('tbody')); - for (const row of rows) { - tbody.appendChild(formatRow(row)); - } - - return table; -} - -function formatRow(data, tag = 'td') { - const row = document.createElement('tr'); - for (const value of data) { - const cell = row.appendChild(document.createElement(tag)); - cell.textContent = value !== null ? value.toString() : 'null'; - } - return row; -} \ No newline at end of file diff --git a/demo/ahp-worker.js b/demo/ahp-worker.js index 36c78107..68ade2be 100644 --- a/demo/ahp-worker.js +++ b/demo/ahp-worker.js @@ -6,13 +6,7 @@ import { AccessHandlePoolVFS } from '../src/examples/AccessHandlePoolVFS.js'; import { createSharedServicePort } from './SharedService/SharedService.js'; -import GOOG from '../test/GOOG.js'; import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; - -const sqlite3Ready = SQLiteESMFactory().then(module => { - return SQLite.Factory(module); -}); class DatabaseService { #chain; @@ -36,16 +30,15 @@ class DatabaseService { async #initialize() { // Create the database. - const sqlite3 = await sqlite3Ready; - const vfs = new AccessHandlePoolVFS('/demo-AccessHandlePoolVFS'); - await vfs.isReady; + const module = await SQLiteESMFactory(); + const sqlite3 = await SQLite.Factory(module); + + const vfs = await AccessHandlePoolVFS.create('/demo-AccessHandlePoolVFS', module); + await vfs.createPersistentDatabaseFile('demo'); sqlite3.vfs_register(vfs, true); + const db = await sqlite3.open_v2('demo'); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - // Add example functions regex and regex_replace. sqlite3.create_function( db, diff --git a/demo/contention.html b/demo/contention.html deleted file mode 100644 index 56b5db57..00000000 --- a/demo/contention.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - wa-sqlite contention - - - -
    - Multi-tab benchmarking for wa-sqlite - (see description). -
    -
    -
    -
    Tabs
    -
    1
    - -
    - -
    -
    -
    -
    - Advanced configuration -
    - Only settings on the tab where Start is clicked will be used. -
    -
    - Run time in seconds -
    - - - - -
    -
    -
    - - - - - - - \ No newline at end of file diff --git a/demo/contention.js b/demo/contention.js deleted file mode 100644 index 18b823ab..00000000 --- a/demo/contention.js +++ /dev/null @@ -1,318 +0,0 @@ -const DEFAULT_DURATION_SECONDS = 10; - -const DEFAULT_CONFIG = { - seconds: DEFAULT_DURATION_SECONDS, - perRun: ` --- This query is used to initialize the database. --- It runs only on the initiating tab. -CREATE TABLE IF NOT EXISTS kv (key PRIMARY KEY, value); -REPLACE INTO kv VALUES ('counter', 0); - -CREATE TABLE IF NOT EXISTS log (time, tabId, count); -DELETE FROM log; - `.trim(), - - perTab: ` --- This query is used for per-tab initialization. - `.trim(), - - perJob: ` --- This query is repeated on each tab until time expires. -BEGIN IMMEDIATE; -UPDATE kv SET value = value + 1 WHERE key='counter'; -INSERT INTO log VALUES - ((SELECT (julianday('now') - 2440587.5)*86400000.0), :tabId, (SELECT value FROM kv WHERE key='counter')); -COMMIT; - `.trim(), - - results: ` --- This query is used to extract results from the database. -DELETE FROM log WHERE time > :deadline; - -WITH counts AS (SELECT COUNT(1) AS count FROM log GROUP BY tabId) -SELECT JSON_GROUP_ARRAY(count) AS "count by tab", SUM(count) AS "sum", SUM(count)/CAST(:seconds AS REAL) AS "per second" FROM counts; `.trim() -}; - -const DATABASE_CONFIGS = new Map([ - { - label: 'IDBMinimalVFS', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimalVFS-relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomicVFS', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomicVFS-relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystemVFS', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePoolVFS', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(value => [value.label, value])); - -const DEFAULT_VFS = 'IDBBatchAtomicVFS'; - -const DATE_OPTIONS = { - hour12: false, - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - fractionalSecondDigits: 3 -}; - -const SUBS_REGEX = /:[A-Za-z][A-Za-z0-9_]*/g; - -class ContentionDemo extends EventTarget { - #label; - #tabId = Math.random().toString(36).replace('0.', ''); - #sharedWorker = new SharedWorker('./contention-sharedworker.js'); - - #dbProxy; - - constructor() { - super(); - - const params = new URLSearchParams(window.location.search); - this.#label = params.get('vfs') || DEFAULT_VFS; - this.#prepare(this.#label, params.has('clear')); - - this.#sharedWorker.port.start(); - - new BroadcastChannel('clients').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.dispatchEvent(new CustomEvent('clients', { detail: data })); - } - }); - - document.getElementById('newtab').addEventListener('click', () => { - window.open(window.location.href, '_blank'); - }); - } - - async requestStart(config) { - try { - config.label = this.#label; - await this.#execute(config.perRun, { tabId: this.#tabId }); - this.#sharedWorker.port.postMessage({ - type: 'go', - config - }); - } catch (e) { - this.#logError(e); - } - } - - async #prepare(vfs, clear) { - try { - const vfsConfig = DATABASE_CONFIGS.get(vfs); - if (!vfsConfig) throw new Error(`Bad VFS: ${vfs}`); - - if (clear) { - this.#log('clearing storage'); - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Instantiate the database Worker. - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - const workerProxy = Comlink.wrap(worker); - this.#dbProxy = await workerProxy(vfsConfig); - - navigator.locks.request(this.#tabId, () => new Promise(() => { - // Register with the SharedWorker. - this.#sharedWorker.port.postMessage({ - type: 'register', - label: this.#label, - name: this.#tabId - }); - - new BroadcastChannel('go').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.#go(data); - } - }); - this.dispatchEvent(new CustomEvent('ready')); - - // This Promise never resolves so we keep the lock until exit. - })); - } catch (e) { - this.#logError(e); - } - } - - async #go(config) { - try { - this.dispatchEvent(new CustomEvent('go', { detail: config })); - - const subs = { - tabId: this.#tabId, - deadline: config.deadline, - seconds: config.seconds - }; - await this.#execute(config.perTab, subs); - while (Date.now() < config.deadline) { - await this.#execute(config.perJob, subs); - } - - const results = await this.#execute(config.results, subs); - for (const result of results) { - this.dispatchEvent(new CustomEvent('result', { detail: result })); - } - } catch (e) { - this.#logError(e); - } - this.dispatchEvent(new CustomEvent('ready')); - } - - #execute(query, subs = {}) { - const sql = query.replaceAll(SUBS_REGEX, (match) => { - const value = subs[match.substring(1)]; - return typeof value === 'string' ? `'${value}'` : value; - }); - return this.#dbProxy(sql); - } - - #log(s) { - // @ts-ignore - const timestamp = new Date().toLocaleTimeString(undefined, DATE_OPTIONS); - const value = `${timestamp} ${s}`; - this.dispatchEvent(new CustomEvent('log', { detail: value })); - } - - #logError(e) { - const s = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; - this.#log(s); - } -} - -const demo = new ContentionDemo(); - -demo.addEventListener('clients', function(/** @type {CustomEvent} */ event) { - document.getElementById('clientCount').textContent = String(event.detail.size); -}); - -demo.addEventListener('ready', function(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = false; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = true; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - const deadline = event.detail.deadline; - const clock = document.getElementById('clock'); - - const now = Date.now(); - if (now < deadline) { - const value = Math.round((deadline - now) / 1000); - clock.textContent = value.toString(); - setTimeout(() => countDown(event), 1000); - } else { - clock.textContent = ''; - } -}); - -demo.addEventListener('result', function(/** @type {CustomEvent} */ event) { - const result = event.detail; - - const table = document.createElement('table'); - const thead = document.createElement('thead'); - table.appendChild(thead); - const tbody = document.createElement('tbody'); - table.appendChild(tbody); - - const tr = document.createElement('tr'); - thead.appendChild(tr); - for (const column of result.columns) { - const th = document.createElement('th'); - tr.appendChild(th); - th.textContent = String(column); - } - - for (const row of result.rows) { - const tr = document.createElement('tr'); - tbody.appendChild(tr); - for (const column of row) { - const td = document.createElement('td'); - tr.appendChild(td); - td.textContent = String(column); - } - } - - document.getElementById('output').appendChild(table); -}); - -demo.addEventListener('log', function countDown(/** @type {CustomEvent} */ event) { - const output = document.getElementById('output'); - const pre = document.createElement('pre'); - output.appendChild(pre); - - pre.textContent = event.detail; -}); - -(function() { - const seconds = document.getElementById('seconds'); - seconds['value'] = DEFAULT_CONFIG.seconds.toString(); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - textArea.value = DEFAULT_CONFIG[textArea.id]; - } -})(); - -document.getElementById('start').addEventListener('click', function() { - const config = {}; - const seconds = document.getElementById('seconds'); - // @ts-ignore - config.seconds = Number(seconds.value); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - config[textArea.id] = textArea.value; - } - demo.requestStart(config); -}); \ No newline at end of file diff --git a/demo/retry/RetryVFS.js b/demo/retry/RetryVFS.js deleted file mode 100644 index c7b27a7f..00000000 --- a/demo/retry/RetryVFS.js +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../../src/VFS.js'; - -const SECTOR_SIZE = 4096; - -function log(...args) { - console.debug(...args); -} - -class FileEntry { - static getByPath(path) { - return FileEntry.#mapPathToEntry.get(path); - } - - static async isReady() { - const pending = FileEntry.#pending; - FileEntry.#pending = []; - return Promise.all(pending); - } - - /** @type {Promise[]} */ static #pending = []; - /** @type {Map} */ static #mapPathToEntry = new Map(); - - /** @type {string} */ path; - /** @type {number} */ flags; - /** @type {FileSystemFileHandle} */ fileHandle; - /** @type {FileSystemSyncAccessHandle} */ accessHandle = null; - - /** @type {(...args: any) => void} */ #lockRelease = null; - - constructor(path, flags) { - FileEntry.#mapPathToEntry.set(path, this); - this.path = path; - this.flags = flags; - FileEntry.#pending.push(this.#initialize()); - } - - async acquireAccessHandle() { - // SQLite can read a database file outside the scope of a lock, - // so keep trying to get the access handle until successful. - while (true) { - try { - this.accessHandle = await this.fileHandle.createSyncAccessHandle(); - return; - } catch (e) { - if (e.name !== 'NoModificationAllowedError') throw e; - console.warn(`contention for ${this.path}`); - await new Promise(resolve => setTimeout(resolve, 2500)); - } - } - } - - releaseAccessHandle() { - this.accessHandle?.close(); - this.accessHandle = null; - } - - xRead(pData, iOffset) { - log(`xRead ${this.path} ${pData.byteLength} ${iOffset}`); - - if (!this.accessHandle) { - // This is a read without a lock. Acquire an access handle just - // for this read, and have the application retry it. - FileEntry.#pending.push(this.acquireAccessHandle()); - return VFS.SQLITE_IOERR; - } - - const nBytes = this.accessHandle.read(pData, { at: iOffset }); - - if ((this.flags & VFS.SQLITE_OPEN_MAIN_DB) && !this.#lockRelease) { - // This was a read without a lock, so don't keep the access handle. - // This happens when SQLite opens a database file and checks the - // header to verify it is a database file. - this.releaseAccessHandle(); - } - - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(pData, iOffset) { - log(`xWrite ${this.path} ${pData.byteLength} ${iOffset}`); - const nBytes = this.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(iSize) { - log(`xTruncate ${this.path} ${iSize}`); - this.accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - } - - xSync(flags) { - log(`xSync ${this.path} ${flags}`); - this.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(pSize64) { - const size = this.accessHandle.getSize(); - log(`xFileSize ${this.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xLock(flags) { - log(`xLock ${this.path} ${flags}`); - if (!this.#lockRelease) { - // Get an exclusive Web Lock *and* acquire access handles. - FileEntry.#pending.push(new Promise(resolve => { - navigator.locks.request(this.path, () => new Promise(lockRelease => { - // Resolving the inner Promise releases the Web Lock. - this.#lockRelease = lockRelease; - - // Resolving the outer Promise completes the task. - resolve(Promise.all([ - this.acquireAccessHandle(), - this.#getJournal().acquireAccessHandle() - ])); - })); - })); - log('RetryVFS returns SQLITE_BUSY to acquire Web Lock'); - return VFS.SQLITE_BUSY; - } - return VFS.SQLITE_OK; - } - - xUnlock(flags) { - log(`xUnlock ${this.path} ${flags}`); - if (flags === VFS.SQLITE_LOCK_NONE) { - this.releaseAccessHandle(); - this.#getJournal().releaseAccessHandle(); - - this.#lockRelease?.(); - this.#lockRelease = null; - } - return VFS.SQLITE_OK; - } - - async #initialize() { - if (this.flags & VFS.SQLITE_OPEN_MAIN_DB) { - // Preemptively open/create the journal file. - this.#getJournal(); - } - - const components = this.path.split('/').filter(s => s); - const filename = components.pop(); - - let dirHandle = await navigator.storage.getDirectory(); - const create = !!(this.flags & VFS.SQLITE_OPEN_CREATE); - for (const component of components) { - dirHandle = await dirHandle.getDirectoryHandle(component, { create }); - } - this.fileHandle = await dirHandle.getFileHandle(filename, { create }); - - if (this.flags & VFS.SQLITE_OPEN_MAIN_DB) { - // When SQLite opens a database file, it starts by reading the header - // (without a lock). Get the access handle so this initial read will - // succeed. - await this.acquireAccessHandle(); - } - } - - #getJournal() { - if (!(this.flags & VFS.SQLITE_OPEN_MAIN_DB)) throw new Error('not a db file'); - - const journalPath = `${this.path}-journal`; - return FileEntry.getByPath(journalPath) ?? - new FileEntry( - journalPath, - VFS.SQLITE_OPEN_MAIN_JOURNAL | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE); - } -} - -export class RetryVFS extends VFS.Base { - /** @type {Map} */ #mapFileIdToEntry = new Map(); - - constructor(dbPath) { - super(); - const url = new URL(dbPath, 'file:///'); - new FileEntry( - url.pathname, - VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE); - } - - get name() { return 'Retry'; } - get isReady() { - return FileEntry.isReady(); - } - - /** - * @param {string?} path - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(path, fileId, flags, pOutFlags) { - log(`xOpen ${path} ${fileId} 0x${flags.toString(16)}`); - if (!path) throw new Error('filename generation not supported') - - const url = new URL(path, 'file:///'); - const entry = FileEntry.getByPath(url.pathname) ?? new FileEntry(url.pathname, flags); - if (!entry) return VFS.SQLITE_CANTOPEN; - - this.#mapFileIdToEntry.set(fileId, entry); - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - const entry = this.#mapFileIdToEntry.get(fileId); - log(`xClose ${entry.path}`); - this.#mapFileIdToEntry.delete(fileId); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xRead(pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xWrite(pData, iOffset); - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xTruncate(iSize); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xSync(flags); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xFileSize(pSize64); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xLock(flags); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xUnlock(flags); - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - pResOut.setInt32(0, FileEntry.getByPath(name) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - - // This VFS does not support deleting files. That means that the - // default journal_mode=DELETE cannot be used and temporary files - // must be kept in memory. - return VFS.SQLITE_IOERR_DELETE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } -} \ No newline at end of file diff --git a/demo/retry/index.html b/demo/retry/index.html deleted file mode 100644 index d21ab014..00000000 --- a/demo/retry/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - RetryVFS demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/retry/retry-demo.js b/demo/retry/retry-demo.js deleted file mode 100644 index bef23b92..00000000 --- a/demo/retry/retry-demo.js +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -// This is the path to the Monaco editor distribution. For development -// this loads from the local server (uses Yarn 2 path). -const MONACO_VS = location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : - 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; - -const DEFAULT_SQL = ` --- Optionally select statements to execute. - --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5; -`.trim(); - -const SQL_KEY = 'wa-sqlite demo sql'; - -window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('../clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Load the Monaco editor - const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); - const editorReady = createMonacoEditor().then(editor => { - // Change the button text with selection. - editor.onDidChangeCursorSelection(({selection}) => { - button.textContent = selection.isEmpty() ? - 'Execute' : - 'Execute selection'; - }); - - // Persist editor content across page loads. - let change; - editor.onDidChangeModelContent(function() { - clearTimeout(change); - change = setTimeout(function() { - localStorage.setItem(SQL_KEY, editor.getValue()); - }, 1000); - }); - editor.setValue(localStorage.getItem(SQL_KEY) ?? DEFAULT_SQL); - - return editor; - }); - - // Create the Worker. - const worker = new Worker('./retry-worker.js', { type: 'module' }); - const workerProxy = Comlink.wrap(worker); - - // Execute SQL on button click. - button.addEventListener('click', async function() { - button.disabled = true; - - // Get SQL from editor. - const editor = await editorReady; - const selection = editor.getSelection(); - const sql = selection.isEmpty() ? - editor.getValue() : - editor.getModel().getValueInRange(selection); - - // Clear any previous output on the page. - const output = document.getElementById('output'); - while (output.firstChild) output.removeChild(output.lastChild); - - const timestamp = document.getElementById('timestamp'); - timestamp.textContent = new Date().toLocaleTimeString(); - - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const results = await workerProxy.query(sql); - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; - button.disabled = false; - } - }); -}); - -async function createMonacoEditor() { - // Insert a script element to bootstrap the monaco loader. - await new Promise(resolve => { - const loader = document.createElement('script'); - loader.src = `${MONACO_VS}/loader.js`; - loader.async = true; - loader.addEventListener('load', resolve, { once: true }); - document.head.appendChild(loader); - }); - - // Load monaco itself. - /** @type {any} */ const require = globalThis.require; - require.config({ paths: { vs: MONACO_VS } }); - const monaco = await new Promise(resolve => { - require(['vs/editor/editor.main'], resolve); - }); - - // Create editor. - // https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html#create - return monaco.editor.create(document.getElementById('editor-container'), { - language: 'sql', - minimap: { enabled: false }, - automaticLayout: true - }); -} - -function formatTable({ columns, rows }) { - const table = document.createElement('table'); - - const thead = table.appendChild(document.createElement('thead')); - thead.appendChild(formatRow(columns, 'th')); - - const tbody = table.appendChild(document.createElement('tbody')); - for (const row of rows) { - tbody.appendChild(formatRow(row)); - } - - return table; -} - -function formatRow(data, tag = 'td') { - const row = document.createElement('tr'); - for (const value of data) { - const cell = row.appendChild(document.createElement(tag)); - cell.textContent = value !== null ? value.toString() : 'null'; - } - return row; -} \ No newline at end of file diff --git a/demo/retry/retry-worker.js b/demo/retry/retry-worker.js deleted file mode 100644 index c84509ee..00000000 --- a/demo/retry/retry-worker.js +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -import SQLiteESMFactory from '../../dist/wa-sqlite.mjs'; -import * as SQLite from '../../src/sqlite-api.js'; -import { RetryVFS } from './RetryVFS.js' - -import GOOG from '../../test/GOOG.js'; -import { ArrayModule } from "../../src/examples/ArrayModule.js"; - -// @ts-ignore -const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const OPFS_PATH = 'retry.db'; - -const sqlite3Ready = SQLiteESMFactory().then(module => { - return SQLite.Factory(module); -}); - -class DatabaseService { - #chain; - #query; - - constructor() { - this.#chain = this.#initialize(); - } - - query(sql) { - const result = this.#chain.then(async () => this.#query(sql)); - this.#chain = result.catch(() => {}); - return result; - } - - async #initialize() { - // Create the database. - const sqlite3 = await sqlite3Ready; - const vfs = new RetryVFS(OPFS_PATH); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - const db = await sqlite3.open_v2(OPFS_PATH); - - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); - - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; - } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); - - this.#query = async sql => { - const results = []; - for await (const stmt of statements(sql)) { - let failed = false; - do { - try { - // sqlite3_reset() will return an error if the previous step - // caused an error. RetryVFS intentionally causes SQLITE_BUSY - // so these errors are ignored. - await sqlite3.reset(stmt).catch(() => {}); - - const rows = []; - while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { - const row = sqlite3.row(stmt); - rows.push(row); - } - - const columns = sqlite3.column_names(stmt); - if (columns.length) { - results.push({ columns, rows }); - } - failed = false; - } catch (e) { - if (e.code === SQLite.SQLITE_BUSY) { - // Let the VFS complete asynchronous operations. - await vfs.isReady; - failed = true; - } else { - throw e; - } - } - } while (failed); - } - return results; - }; - - // Reimplement sqlite3.statements with VFS retry. - async function* statements(sql) { - const str = sqlite3.str_new(db, sql); - let prepared = { stmt: null, sql: sqlite3.str_value(str) }; - try { - // Call the retrying prepare helper. - while (prepared = await prepare(prepared.sql)) { - yield prepared.stmt; - sqlite3.finalize(prepared.stmt); - prepared.stmt = null; - } - } finally { - if (prepared?.stmt) { - sqlite3.finalize(prepared.stmt); - } - sqlite3.str_finish(str); - } - }; - - // If the database schema is not yet loaded when a statement is - // prepared, then SQLite will read the schema under a read lock. - // The RetryVFS will return SQLITE_BUSY to get the lock, so that - // must be handled and prepare retried. - async function prepare(sql) { - while (true) { - try { - const result = await sqlite3.prepare_v2(db, sql); - return result; - } catch (e) { - if (e.code === SQLite.SQLITE_BUSY) { - // Let the VFS complete asynchronous operations. - await vfs.isReady; - continue; - } - throw e; - } - } - } - - // The default journal mode DELETE is not compatible with the - // RetryVFS so use TRUNCATE instead. RetryVFS cannot delete files - // so temporary tables and indices must be stored in memory. - this.query(` - PRAGMA journal_mode=TRUNCATE; - PRAGMA temp_store=MEMORY; - `); - } -} - -Comlink.expose(new DatabaseService(), self); \ No newline at end of file From 507eda560f74692dde9109d5be4f87ed8584f645 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:08:16 -0800 Subject: [PATCH 134/270] Update file demo. --- demo/file/index.js | 33 ++++++++++++----------- demo/file/service-worker.js | 45 ++++++++++++++++++------------- demo/file/verifier.js | 3 ++- docs/interfaces/SQLiteAPI.html | 7 ++--- src/VFS.js | 6 ++++- src/examples/IDBBatchAtomicVFS.js | 8 ++++++ src/types/index.d.ts | 36 +++++++++++++------------ 7 files changed, 82 insertions(+), 56 deletions(-) diff --git a/demo/file/index.js b/demo/file/index.js index dfd60432..f4c5a1da 100644 --- a/demo/file/index.js +++ b/demo/file/index.js @@ -1,5 +1,6 @@ import * as VFS from "../../src/VFS.js"; import { IDBBatchAtomicVFS } from "../../src/examples/IDBBatchAtomicVFS.js"; +import { sql_0001 } from "../../test/sql_0001.js"; const SEARCH_PARAMS = new URLSearchParams(location.search); const IDB_NAME = SEARCH_PARAMS.get('idb') ?? 'sqlite-vfs'; @@ -43,7 +44,7 @@ document.getElementById('file-fetch').addEventListener('click', async () => { let vfs; try { log(`Importing to IndexedDB ${IDB_NAME}, path ${DB_NAME}`); - vfs = new IDBBatchAtomicVFS(IDB_NAME); + vfs = await IDBBatchAtomicVFS.create(IDB_NAME, null); // @ts-ignore const importURL = document.getElementById('file-url').value; @@ -69,7 +70,7 @@ document.getElementById('file-import').addEventListener('change', async event => let vfs; try { log(`Importing to IndexedDB ${IDB_NAME}, path ${DB_NAME}`); - vfs = new IDBBatchAtomicVFS(IDB_NAME); + vfs = await IDBBatchAtomicVFS.create(IDB_NAME, null); // @ts-ignore await importDatabase(vfs, DB_NAME, event.target.files[0].stream()); log('Import complete'); @@ -87,7 +88,7 @@ document.getElementById('file-import').addEventListener('change', async event => }); /** - * @param {VFS.Base} vfs + * @param {IDBBatchAtomicVFS} vfs * @param {string} path * @param {ReadableStream} stream */ @@ -175,32 +176,32 @@ async function importDatabase(vfs, path, stream) { log(`Creating ${path}...`); const fileId = 1234; const flags = VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; - await check(vfs.xOpen(path, fileId, flags, new DataView(new ArrayBuffer(4)))); - onFinally.push(() => vfs.xClose(fileId)); + await check(vfs.jOpen(path, fileId, flags, new DataView(new ArrayBuffer(4)))); + onFinally.push(() => vfs.jClose(fileId)); // Open a "transaction". - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_SHARED)); - onFinally.push(() => vfs.xUnlock(fileId, VFS.SQLITE_LOCK_NONE)); - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_RESERVED)); - onFinally.push(() => vfs.xUnlock(fileId, VFS.SQLITE_LOCK_SHARED)); - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_EXCLUSIVE)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_SHARED)); + onFinally.push(() => vfs.jUnlock(fileId, VFS.SQLITE_LOCK_NONE)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_RESERVED)); + onFinally.push(() => vfs.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_EXCLUSIVE)); const ignored = new DataView(new ArrayBuffer(4)); - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, ignored); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, ignored); // Truncate file. - await check(vfs.xTruncate(fileId, 0)); + await check(vfs.jTruncate(fileId, 0)); // Write pages. let iOffset = 0; for await (const page of pagify()) { - await check(vfs.xWrite(fileId, page, iOffset)); + await check(vfs.jWrite(fileId, page, iOffset)); iOffset += page.byteLength; } - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, ignored); - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_SYNC, ignored); - await vfs.xSync(fileId, VFS.SQLITE_SYNC_NORMAL); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, ignored); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_SYNC, ignored); + await vfs.jSync(fileId, VFS.SQLITE_SYNC_NORMAL); } finally { while (onFinally.length) { await onFinally.pop()(); diff --git a/demo/file/service-worker.js b/demo/file/service-worker.js index 3cdb2a28..a0c9be59 100644 --- a/demo/file/service-worker.js +++ b/demo/file/service-worker.js @@ -20,19 +20,28 @@ globalThis.addEventListener('fetch', async (/** @type {FetchEvent} */ event) => return event.respondWith(new Response('OK')); } - // Create the VFS and streaming source using the request parameters. - const vfs = new IDBBatchAtomicVFS(url.searchParams.get('idb')); - const path = url.searchParams.get('db'); - const source = new DatabaseSource(vfs, path); - // Keep the service worker alive until the download is complete. - event.waitUntil(source.isDone.finally(() => vfs.close())); - return event.respondWith(new Response(new ReadableStream(source), { - headers: { - "Content-Type": 'application/vnd.sqlite3', - "Content-Disposition": `attachment; filename=${path.match(/[^/]+$/)[0]}` - } - })); + let releaseEvent; + event.waitUntil(new Promise(resolve => releaseEvent = resolve)); + + return event.respondWith((async () => { + // Create the VFS and streaming source using the request parameters. + const vfs = await IDBBatchAtomicVFS.create(url.searchParams.get('idb'), null); + const path = url.searchParams.get('db'); + const source = new DatabaseSource(vfs, path); + + source.isDone.finally(() => { + vfs.close(); + releaseEvent(); + }); + + return new Response(new ReadableStream(source), { + headers: { + "Content-Type": 'application/vnd.sqlite3', + "Content-Disposition": `attachment; filename=${path.match(/[^/]+$/)[0]}` + } + }); + })()); }); // This is a stateful source object for a ReadableStream. @@ -66,14 +75,14 @@ class DatabaseSource { try { // Open the file for reading. const flags = VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_READONLY; - await check(this.#vfs.xOpen(this.#path, this.#fileId, flags, {setInt32(){}})); - this.#onDone.push(() => this.#vfs.xClose(this.#fileId)); - await check(this.#vfs.xLock(this.#fileId, VFS.SQLITE_LOCK_SHARED)); - this.#onDone.push(() => this.#vfs.xUnlock(this.#fileId, VFS.SQLITE_LOCK_NONE)); + await check(this.#vfs.jOpen(this.#path, this.#fileId, flags, {setInt32(){}})); + this.#onDone.push(() => this.#vfs.jClose(this.#fileId)); + await check(this.#vfs.jLock(this.#fileId, VFS.SQLITE_LOCK_SHARED)); + this.#onDone.push(() => this.#vfs.jUnlock(this.#fileId, VFS.SQLITE_LOCK_NONE)); // Get the file size. const fileSize = new DataView(new ArrayBuffer(8)); - await check(this.#vfs.xFileSize(this.#fileId, fileSize)); + await check(this.#vfs.jFileSize(this.#fileId, fileSize)); this.#bytesRemaining = Number(fileSize.getBigUint64(0, true)); } catch (e) { controller.error(e); @@ -84,7 +93,7 @@ class DatabaseSource { async pull(controller) { try { const buffer = new Uint8Array(Math.min(this.#bytesRemaining, 65536)); - await check(this.#vfs.xRead(this.#fileId, buffer, this.#iOffset)); + await check(this.#vfs.jRead(this.#fileId, buffer, this.#iOffset)); controller.enqueue(buffer); this.#iOffset += buffer.byteLength; diff --git a/demo/file/verifier.js b/demo/file/verifier.js index 1a53e864..04a855c3 100644 --- a/demo/file/verifier.js +++ b/demo/file/verifier.js @@ -10,7 +10,8 @@ const DB_NAME = SEARCH_PARAMS.get('db') ?? 'sqlite.db'; const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); - const vfs = new IDBBatchAtomicVFS(IDB_NAME); + const vfs = await IDBBatchAtomicVFS.create(IDB_NAME, module); + // @ts-ignore sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2(DB_NAME, SQLite.SQLITE_OPEN_READWRITE, IDB_NAME); diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index b4db3fd9..35ff9e7e 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -84,11 +84,11 @@ to a prepared statement with placeholder parameters.

    Array example using numbered parameters (numbering is implicit in this example):

    -
    const str = sqlite3.str_new(db, `
    INSERT INTO tbl VALUES (?, ?, ?);
    `);
    const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
    sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]);
    ... +
    const sql = 'INSERT INTO tbl VALUES (?, ?, ?)';
    for await (const stmt of sqlite3.statements(db, sql) {
    sqlite3.bind_collection(stmt, [42, 'hello', null]);
    ...
    }

    Object example using named parameters (':', '@', or '$' prefixes are allowed):

    -
    const str = sqlite3.str_new(db, `
    INSERT INTO tbl VALUES (@foo, @bar, @baz);
    `);
    const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
    sqlite3.bind_collection(prepared.stmt, {
    '@foo': 42,
    '@bar': 'hello',
    '@baz': null,
    });
    ... +
    const sql = 'INSERT INTO tbl VALUES (?, ?, ?)';
    for await (const stmt of sqlite3.statements(db, sql) {
    sqlite3.bind_collection(stmt, {
    '@foo': 42,
    '@bar': 'hello',
    '@baz': null,
    });
    ...
    }

    Note that SQLite bindings are indexed beginning with 1, but when binding values from an array a the values begin with a[0].

    @@ -238,7 +238,8 @@
  • Optional callback: ((row, columns) => void)

    called for each output row

  • Returns Promise<number>

    Promise resolving to SQLITE_OK (rejects on error)

    • Destroy a prepared statement object compiled with prepare_v2

      +
    • Destroy a prepared statement object compiled by statements +with the unscoped option set to true

      This function does not throw on error.

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      diff --git a/src/VFS.js b/src/VFS.js index 8f75d94c..d1f83387 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,7 +19,11 @@ export class Base { this._module = module; } - async isReady() { + close() { + } + + isReady() { + return true; } /** diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index e43886e5..942f8889 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -65,6 +65,10 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { // console.log(...args); // } + close() { + this.#idb.close(); + } + async isReady() { await super.isReady(); await this.#isReady; @@ -639,6 +643,10 @@ export class IDBContext { this.#database = database; } + close() { + this.#database.close(); + } + /** * @param {(stores: Object.) => any} f * @param {'ro'|'rw'} mode diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 87089532..26581fee 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -37,6 +37,9 @@ declare interface SQLiteVFS { /** Maximum length of a file path in UTF-8 bytes (default 64) */ mxPathName?: number; + close(): void|Promise; + isReady(): Promise; + /** @see https://sqlite.org/c3ref/io_methods.html */ xClose(fileId: number): number|Promise; @@ -339,27 +342,25 @@ declare interface SQLiteAPI { * Array example using numbered parameters (numbering is implicit in * this example): * ``` - * const str = sqlite3.str_new(db, ` - * INSERT INTO tbl VALUES (?, ?, ?); - * `); - * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); - * sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]); - * ... + * const sql = 'INSERT INTO tbl VALUES (?, ?, ?)'; + * for await (const stmt of sqlite3.statements(db, sql) { + * sqlite3.bind_collection(stmt, [42, 'hello', null]); + * ... + * } * ``` * * Object example using named parameters (':', '@', or '$' prefixes * are allowed): * ``` - * const str = sqlite3.str_new(db, ` - * INSERT INTO tbl VALUES (@foo, @bar, @baz); - * `); - * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); - * sqlite3.bind_collection(prepared.stmt, { - * '@foo': 42, - * '@bar': 'hello', - * '@baz': null, - * }); - * ... + * const sql = 'INSERT INTO tbl VALUES (?, ?, ?)'; + * for await (const stmt of sqlite3.statements(db, sql) { + * sqlite3.bind_collection(stmt, { + * '@foo': 42, + * '@bar': 'hello', + * '@baz': null, + * }); + * ... + * } * ``` * * Note that SQLite bindings are indexed beginning with 1, but when @@ -680,7 +681,8 @@ declare interface SQLiteAPI { ): Promise; /** - * Destroy a prepared statement object compiled with {@link prepare_v2} + * Destroy a prepared statement object compiled by {@link statements} + * with the `unscoped` option set to `true` * * This function does *not* throw on error. * @see https://www.sqlite.org/c3ref/finalize.html From a4dc38be5f52856467337b3c3e6387e285bc1497 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:30:17 -0800 Subject: [PATCH 135/270] Minor type fix. --- src/VFS.js | 6 ++++++ src/types/index.d.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/VFS.js b/src/VFS.js index d1f83387..12966b9c 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,9 +19,15 @@ export class Base { this._module = module; } + /** + * @returns {void|Promise} + */ close() { } + /** + * @returns {boolean|Promise} + */ isReady() { return true; } diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 26581fee..cb18d4c0 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,7 +38,7 @@ declare interface SQLiteVFS { mxPathName?: number; close(): void|Promise; - isReady(): Promise; + isReady(): boolean|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xClose(fileId: number): number|Promise; From 8e4eabcd54f12ed13e230685906b979478bc7faa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:42:43 -0800 Subject: [PATCH 136/270] Tweak contention demo. --- demo/contention/contention-worker.js | 2 +- demo/contention/contention.html | 7 ++++--- demo/contention/contention.js | 5 +++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js index 6b2e24a4..0d5d552a 100644 --- a/demo/contention/contention-worker.js +++ b/demo/contention/contention-worker.js @@ -131,7 +131,7 @@ const BUILDS = new Map([ nIterations++; } } - postMessage(`conn ${index} ${type} ${nIterations} iterations`); + postMessage(`worker ${index} ${type} ${nIterations} iterations`); postMessage(null); })().catch(e => { console.error(e); diff --git a/demo/contention/contention.html b/demo/contention/contention.html index 201b2391..d1dcf217 100644 --- a/demo/contention/contention.html +++ b/demo/contention/contention.html @@ -4,7 +4,7 @@ wa-sqlite contention - - -
      - Multi-tab benchmarking for AccessHandlePoolVFS - (see description). -
      -
      -
      -
      Tabs
      -
      1
      - -
      - -
      -
      -
      -
      - Advanced configuration -
      - Only settings on the tab where Start is clicked will be used. -
      -
      - Run time in seconds -
      - - - - -
      -
      -
      - - - - - - - \ No newline at end of file diff --git a/demo/ahp-contention.js b/demo/ahp-contention.js deleted file mode 100644 index 71f03bff..00000000 --- a/demo/ahp-contention.js +++ /dev/null @@ -1,275 +0,0 @@ -import { SharedService } from "./SharedService/SharedService.js"; - -const DEFAULT_DURATION_SECONDS = 10; - -const DEFAULT_CONFIG = { - seconds: DEFAULT_DURATION_SECONDS, - perRun: ` --- This query is used to initialize the database. --- It runs only on the initiating tab. -CREATE TABLE IF NOT EXISTS kv (key PRIMARY KEY, value); -REPLACE INTO kv VALUES ('counter', 0); - -CREATE TABLE IF NOT EXISTS log (time, tabId, count); -DELETE FROM log; - `.trim(), - - perTab: ` --- This query is used for per-tab initialization. --- AccessHandlePoolVFS uses a single shared database connection --- so use per run initialization instead. - `.trim(), - - perJob: ` --- This query is repeated on each tab until time expires. -BEGIN IMMEDIATE; -UPDATE kv SET value = value + 1 WHERE key='counter'; -INSERT INTO log VALUES - ((SELECT (julianday('now') - 2440587.5)*86400000.0), :tabId, (SELECT value FROM kv WHERE key='counter')); -COMMIT; - `.trim(), - - results: ` --- This query is used to extract results from the database. -DELETE FROM log WHERE time > :deadline; - -WITH counts AS (SELECT COUNT(1) AS count FROM log GROUP BY tabId) -SELECT JSON_GROUP_ARRAY(count) AS "count by tab", SUM(count) AS "sum", SUM(count)/CAST(:seconds AS REAL) AS "per second" FROM counts; `.trim() -}; - -const DATE_OPTIONS = { - hour12: false, - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - fractionalSecondDigits: 3 -}; - -const SHARED_SERVICE_NAME = 'ahp-demo'; -const SUBS_REGEX = /:[A-Za-z][A-Za-z0-9_]*/g; - -class ContentionDemo extends EventTarget { - #label; - #tabId = Math.random().toString(36).replace('0.', ''); - #sharedWorker = new SharedWorker('./contention-sharedworker.js'); - - #dbProxy; - - constructor() { - super(); - - const params = new URLSearchParams(window.location.search); - this.#prepare(params.has('clear')); - - this.#sharedWorker.port.start(); - - new BroadcastChannel('clients').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.dispatchEvent(new CustomEvent('clients', { detail: data })); - } - }); - - document.getElementById('newtab').addEventListener('click', () => { - window.open(window.location.href, '_blank'); - }); - } - - async requestStart(config) { - try { - config.label = this.#label; - await this.#execute(config.perRun, { tabId: this.#tabId }); - this.#sharedWorker.port.postMessage({ - type: 'go', - config - }); - } catch (e) { - this.#logError(e); - } - } - - async #prepare(clear) { - try { - if (clear) { - this.#log('clearing storage'); - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Instantiate the database Worker. - const worker = new Worker('./ahp-worker.js', { type: 'module' }); - const sharedService = new SharedService(SHARED_SERVICE_NAME, async () => { - const providerPort = await new Promise(resolve => { - worker.addEventListener('message', event => { - resolve(event.ports[0]); - }, { once: true }); - worker.postMessage(null); - }); - return providerPort; - }); - sharedService.activate(); - - this.#dbProxy = sharedService.proxy; - - navigator.locks.request(this.#tabId, () => new Promise(() => { - // Register with the SharedWorker. - this.#sharedWorker.port.postMessage({ - type: 'register', - label: this.#label, - name: this.#tabId - }); - - new BroadcastChannel('go').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.#go(data); - } - }); - this.dispatchEvent(new CustomEvent('ready')); - - // This Promise never resolves so we keep the lock until exit. - })); - } catch (e) { - this.#logError(e); - } - } - - async #go(config) { - try { - this.dispatchEvent(new CustomEvent('go', { detail: config })); - - const subs = { - tabId: this.#tabId, - deadline: config.deadline, - seconds: config.seconds - }; - await this.#execute(config.perTab, subs); - while (Date.now() < config.deadline) { - await this.#execute(config.perJob, subs); - } - - const results = await this.#execute(config.results, subs); - for (const result of results) { - this.dispatchEvent(new CustomEvent('result', { detail: result })); - } - } catch (e) { - this.#logError(e); - } - this.dispatchEvent(new CustomEvent('ready')); - } - - #execute(query, subs = {}) { - const sql = query.replaceAll(SUBS_REGEX, (match) => { - const value = subs[match.substring(1)]; - return typeof value === 'string' ? `'${value}'` : value; - }); - return this.#dbProxy.query(sql); - } - - #log(s) { - // @ts-ignore - const timestamp = new Date().toLocaleTimeString(undefined, DATE_OPTIONS); - const value = `${timestamp} ${s}`; - this.dispatchEvent(new CustomEvent('log', { detail: value })); - } - - #logError(e) { - const s = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; - this.#log(s); - } -} - -const demo = new ContentionDemo(); - -demo.addEventListener('clients', function(/** @type {CustomEvent} */ event) { - document.getElementById('clientCount').textContent = String(event.detail.size); -}); - -demo.addEventListener('ready', function(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = false; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = true; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - const deadline = event.detail.deadline; - const clock = document.getElementById('clock'); - - const now = Date.now(); - if (now < deadline) { - const value = Math.round((deadline - now) / 1000); - clock.textContent = value.toString(); - setTimeout(() => countDown(event), 1000); - } else { - clock.textContent = ''; - } -}); - -demo.addEventListener('result', function(/** @type {CustomEvent} */ event) { - const result = event.detail; - - const table = document.createElement('table'); - const thead = document.createElement('thead'); - table.appendChild(thead); - const tbody = document.createElement('tbody'); - table.appendChild(tbody); - - const tr = document.createElement('tr'); - thead.appendChild(tr); - for (const column of result.columns) { - const th = document.createElement('th'); - tr.appendChild(th); - th.textContent = String(column); - } - - for (const row of result.rows) { - const tr = document.createElement('tr'); - tbody.appendChild(tr); - for (const column of row) { - const td = document.createElement('td'); - tr.appendChild(td); - td.textContent = String(column); - } - } - - document.getElementById('output').appendChild(table); -}); - -demo.addEventListener('log', function countDown(/** @type {CustomEvent} */ event) { - const output = document.getElementById('output'); - const pre = document.createElement('pre'); - output.appendChild(pre); - - pre.textContent = event.detail; -}); - -(function() { - const seconds = document.getElementById('seconds'); - seconds['value'] = DEFAULT_CONFIG.seconds.toString(); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - textArea.value = DEFAULT_CONFIG[textArea.id]; - } -})(); - -document.getElementById('start').addEventListener('click', function() { - const config = {}; - const seconds = document.getElementById('seconds'); - // @ts-ignore - config.seconds = Number(seconds.value); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - config[textArea.id] = textArea.value; - } - demo.requestStart(config); -}); \ No newline at end of file diff --git a/demo/ahp-worker.js b/demo/ahp-worker.js deleted file mode 100644 index f3cf69bc..00000000 --- a/demo/ahp-worker.js +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; -import * as SQLite from '../src/sqlite-api.js'; -import { OPFSCoopSyncVFS } from '../src/examples/OPFSCoopSyncVFS.js'; - -import { createSharedServicePort } from './SharedService/SharedService.js'; - -import { createTag } from "../src/examples/tag.js"; - -class DatabaseService { - #chain; - #isTransactionPending; - #tag; - - constructor() { - this.#chain = this.#initialize(); - } - - query(...args) { - const result = this.#chain.then(async () => { - if (this.#isTransactionPending()) { - await this.#tag('ROLLBACK').catch(() => {}); - } - return this.#tag(...args); - }); - this.#chain = result.catch(() => {}); - return result; - } - - async #initialize() { - // Create the database. - const module = await SQLiteESMFactory(); - const sqlite3 = await SQLite.Factory(module); - - const vfs = await OPFSCoopSyncVFS.create('/demo-OPFSCoopSyncVFS', module); - sqlite3.vfs_register(vfs, true); - - const db = await sqlite3.open_v2('demo'); - - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); - - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; - } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); - - // Create the query interface. - this.#tag = createTag(sqlite3, db); - this.#isTransactionPending = () => !sqlite3.get_autocommit(db); - - this.query(` - PRAGMA locking_mode=exclusive; - PRAGMA journal_mode=truncate; - `); - } -} - -addEventListener('message', () => { - const databaseService = new DatabaseService(); - const providerPort = createSharedServicePort(databaseService) - postMessage(null, [providerPort]); -}); diff --git a/demo/clean-worker.js b/demo/clean-worker.js deleted file mode 100644 index e91cc98d..00000000 --- a/demo/clean-worker.js +++ /dev/null @@ -1,45 +0,0 @@ -const INDEXEDDB_DATABASES = [ - 'demo-IDBMinimalVFS', - 'demo-IDBBatchAtomicVFS', - 'demo-IDBMinimalVFS-relaxed', - 'demo-IDBBatchAtomicVFS-relaxed', - 'benchmark-IDBMinimalVFS', - 'benchmark-IDBBatchAtomicVFS', -]; - -(async function() { - // Remove IndexedDB databases. - if (indexedDB.databases) { - await indexedDB.databases().then(async databases => { - for (const database of databases) { - await deleteDatabase(database.name); - } - }); - } else { - for (const database of INDEXEDDB_DATABASES) { - await deleteDatabase(database); - } - } - - // Remove all OPFS files and directories. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const handle of root.values()) { - await root.removeEntry(handle.name, { recursive: true }); - } - - postMessage(null); -})(); - -function deleteDatabase(name) { - return new Promise((resolve, reject) => { - const request = indexedDB.deleteDatabase(name); - request.addEventListener('success', resolve); - request.addEventListener('error', () => { - reject(new Error(`error deleting ${name}`)); - }); - request.addEventListener('blocked', () => { - reject(new Error(`blocked deleting ${name}`)); - }); - }); -} \ No newline at end of file diff --git a/demo/contention-sharedworker.js b/demo/contention-sharedworker.js deleted file mode 100644 index 1c7eed86..00000000 --- a/demo/contention-sharedworker.js +++ /dev/null @@ -1,39 +0,0 @@ -/** @type {Map>} */ const mapLabelToClients = new Map(); -const clientsChannel = new BroadcastChannel('clients'); -const goChannel = new BroadcastChannel('go'); - -globalThis.addEventListener('connect', event => { - const clientPort = event.ports[0]; - clientPort.addEventListener('message', ({data}) => { - switch (data.type) { - case 'register': - let clients = mapLabelToClients.get(data.label); - if (!clients) { - clients = new Set(); - mapLabelToClients.set(data.label, clients); - } - clients.add(data.name); - clientsChannel.postMessage({ - label: data.label, - size: clients.size - }); - navigator.locks.request(data.name, () => { - clients.delete(data.name); - clientsChannel.postMessage({ - label: data.label, - size: clients.size - }); - }); - break; - case 'go': - const config = data.config; - config.deadline = Date.now() + config.seconds * 1000; - goChannel.postMessage(config); - break; - default: - console.warn('unrecognized message', data); - break; - } - }); - clientPort.start(); -}); \ No newline at end of file From 8957f5ac5b0b9b6bf2272226d4718b4221ad4671 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 4 May 2024 13:08:57 -0700 Subject: [PATCH 175/270] Fix hello demo. --- demo/hello.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/demo/hello.js b/demo/hello.js index 5dd60351..35bcdca6 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -3,23 +3,23 @@ // Uncomment one of the following imports to choose which SQLite build // to use. Note that an asynchronous VFS requires an asynchronous build // (JSPI or Asyncify). -// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; -import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; // import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; // Uncomment one of the following imports to choose a VFS. Note that an // asynchronous VFS requires an asynchronous build, and an VFS using // FileSystemSyncAccessHandle (generally any OPFS VFS) will run only // in a Worker. -// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; // import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; -import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; +// import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; import * as SQLite from 'wa-sqlite'; const broadcast = new BroadcastChannel('hello'); -reset().then(async () => { +Promise.resolve().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); @@ -36,7 +36,6 @@ reset().then(async () => { }); await sqlite3.exec(db, ` - PRAGMA cache_size=0; CREATE TABLE IF NOT EXISTS t(x); INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); SELECT * FROM t; @@ -57,4 +56,15 @@ async function reset() { await root.removeEntry(name, { recursive: true }); } } + + // Delete all IndexedDB databases. + await indexedDB.databases().then(async databases => { + for (const { name } of databases) { + await new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = () => reject(request.error); + }); + } + }); } \ No newline at end of file From ab910f45b818e76d51da26be35ef358eb5efb601 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 4 May 2024 15:20:53 -0700 Subject: [PATCH 176/270] Update README.md --- src/examples/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/examples/README.md b/src/examples/README.md index 2b71ce4b..51c0f9bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -12,18 +12,26 @@ probably start by looking at these classes, as well as the ### IDBBatchAtomicVFS This IndexedDB VFS is the most general and compatible implementation. +Changing the page size after the database is created is not supported. + ### OriginPrivateVFS This OPFS VFS supports multiple connections without the proposed "readwrite-unsafe" locking mode, but is more performant if it is available. +If the new mode is not supported then only journaling modes "delete" (default), "memory", and "off" are allowed. + ### AccessHandlePoolVFS This OPFS VFS can be used with the synchronous WebAssembly build. ### OPFSCoopSyncVFS This is a new VFS that works with the synchronous WebAssembly build but also supports multiple connections. +Transactions involving more than one main (non-temporary) database are not supported. + ### FLOOR This is an experimental hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). It requires the proposed "readwrite-unsafe" locking mode for OPFS access handles. +Changing the page size after the database is created is not supported. Write transaction durability is not guaranteed. + ## VFS Comparison ||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| From e22a6eeb3de5438f84af425e0c219c8e2bcb8b34 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 4 May 2024 19:20:55 -0700 Subject: [PATCH 177/270] Update README.md --- README.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 9e1bccc8..0ab98a9b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ [![wa-sqlite CI](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml/badge.svg?branch=breaking-changes)](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml?branch=breaking-changes) # wa-sqlite -This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual filesystems and virtual table modules completely in Javascript. This allows alternative browser storage options such as IndexedDB and File System Access. Applications can opt to use either a synchronous or asynchronous (using Asyncify) SQLite library build (an asynchronous build is required for asynchronous extensions). +This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual filesystems completely in Javascript. This allows alternative browser storage options such as IndexedDB and Origin Private File System. Applications can opt to use either a synchronous or asynchronous (using Asyncify or JSPI) SQLite library build (an asynchronous build is required for asynchronous extensions). -[IndexedDB](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/IDBMinimalVFS.js) and [Origin Private File System](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/OriginPrivateFileSystemVFS.js) virtual file systems and a [virtual table module that accesses Javascript arrays](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/ArrayModule.js) are among the examples provided as proof of concept. +[IndexedDB](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/IDBMinimalVFS.js) and [Origin Private File System](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/OriginPrivateFileSystemVFS.js) virtual file systems are among the examples provided as proof of concept. [Try the demo](https://rhashimoto.github.io/wa-sqlite/demo/) or run [benchmarks](https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html) with a modern desktop web browser. More information is available in the [FAQ](https://github.com/rhashimoto/wa-sqlite/issues?q=is%3Aissue+label%3Afaq+), [discussion forums](https://github.com/rhashimoto/wa-sqlite/discussions), and [API reference](https://rhashimoto.github.io/wa-sqlite/docs/). @@ -29,7 +29,7 @@ Here are the build steps: * `yarn install` * `make` -The default build produces ES6 modules + WASM, [synchronous and asynchronous](https://github.com/rhashimoto/wa-sqlite/issues/7) (using Asyncify) in `dist/`. +The default build produces ES6 modules + WASM, [synchronous and asynchronous](https://github.com/rhashimoto/wa-sqlite/issues/7) (using Asyncify and JSPI) in `dist/`. ## API Javascript wrappers for core SQLITE C API functions (and some others) are provided. Some convenience functions are also provided to reduce boilerplate. Here's sample code to load the library and call the API: @@ -60,16 +60,7 @@ To serve the demo directly from the source tree: * `yarn start` * Open a browser on http://localhost:8000/demo/ -The demo page provides access to databases on multiple VFS implementations, including IndexedDB (which is the only one persistent across page loads and multiple tabs). In addition, in each database there is a SQLite module named "array" that provides some historical stock data from a common Javascript array - use it for virtual tables in SQL like this: -```sql -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Use it directly out of the Javascript array: -SELECT * FROM goog LIMIT 5; - --- Copy into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS tbl AS SELECT * FROM goog; -``` +The demo page provides access to databases on multiple VFS implementations. For convenience, if any text region is selected in the editor, only that region will be executed. In addition, the editor contents are restored across page reloads using browser localStorage. From a3930bfc234623b3e8373b347f9f309365a2fffa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 08:28:26 -0700 Subject: [PATCH 178/270] Restrict journal_mode accepted settings. --- src/examples/FLOOR.js | 10 ++++---- src/examples/OPFSCoopSyncVFS.js | 40 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 4 ++-- test/api_statements.js | 2 +- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index 0b636506..e51496cf 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x150813 = /*#__PURE__*/Object.freeze({ +var _0x19c995 = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x150813 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x1dfde8=_0x22c3;(function(_0xde8c27,_0x427efb){const _0x1823b9=_0x22c3,_0x2dc1e4=_0xde8c27();while(!![]){try{const _0x387abb=parseInt(_0x1823b9(0x121))/0x1+-parseInt(_0x1823b9(0x118))/0x2+-parseInt(_0x1823b9(0x108))/0x3+parseInt(_0x1823b9(0x10e))/0x4*(parseInt(_0x1823b9(0x10d))/0x5)+-parseInt(_0x1823b9(0x103))/0x6*(-parseInt(_0x1823b9(0x112))/0x7)+parseInt(_0x1823b9(0x102))/0x8+parseInt(_0x1823b9(0x119))/0x9;if(_0x387abb===_0x427efb)break;else _0x2dc1e4['push'](_0x2dc1e4['shift']());}catch(_0x556a52){_0x2dc1e4['push'](_0x2dc1e4['shift']());}}}(_0x3427,0x7803d));const DEFAULT_SECTOR_SIZE=0x200;class Base{['name'];[_0x1dfde8(0x100)]=0x40;[_0x1dfde8(0x122)];constructor(_0x1241d0,_0x27a4cc){const _0x2bfe29=_0x1dfde8;this[_0x2bfe29(0x116)]=_0x1241d0,this[_0x2bfe29(0x122)]=_0x27a4cc;}async[_0x1dfde8(0x10c)](){}['hasAsyncMethod'](_0x37ae17){return ![];}[_0x1dfde8(0x109)](_0x34fef0,_0x270f2f,_0x286239,_0x4dd3f0,_0x5798c1){return SQLITE_CANTOPEN;}[_0x1dfde8(0x11a)](_0x479b7c,_0x19d3b8,_0x264cce){const _0x2523a2=_0x1dfde8;return _0x150813[_0x2523a2(0x104)];}['xAccess'](_0x494e81,_0x15a3bd,_0x214f29,_0x3e71fa){const _0x540cdb=_0x1dfde8;return _0x150813[_0x540cdb(0x104)];}[_0x1dfde8(0x106)](_0x15c494,_0x3fea37,_0x37b97,_0x316a9b){const _0x4a025d=_0x1dfde8;return _0x150813[_0x4a025d(0x104)];}[_0x1dfde8(0x107)](_0x1384f5,_0x517fda,_0x5ead4d){return SQLITE_OK;}[_0x1dfde8(0x10f)](_0x4421cb){return SQLITE_OK;}['xRead'](_0x5390e9,_0x4ebaa3,_0x4dfedd,_0x4ac491,_0x4fb214){const _0x42c215=_0x1dfde8;return _0x150813[_0x42c215(0x104)];}[_0x1dfde8(0x114)](_0xf93ca8,_0x3e8213,_0x378eb3,_0x36caee,_0x3275d1){const _0x439112=_0x1dfde8;return _0x150813[_0x439112(0x104)];}[_0x1dfde8(0x120)](_0x1df952,_0x2f5d79,_0x35d8f4){const _0x4d42e5=_0x1dfde8;return _0x150813[_0x4d42e5(0x104)];}[_0x1dfde8(0x111)](_0x5131a7,_0x202e1f){const _0x326347=_0x1dfde8;return _0x150813[_0x326347(0x104)];}[_0x1dfde8(0x11f)](_0x9e31b,_0x40c4b2){const _0x50a364=_0x1dfde8;return _0x150813[_0x50a364(0x104)];}['xLock'](_0x250c09,_0xf11325){const _0x137e0c=_0x1dfde8;return _0x150813[_0x137e0c(0x104)];}[_0x1dfde8(0x10a)](_0x2174fe,_0x42e7cd){const _0x44a4a0=_0x1dfde8;return _0x150813[_0x44a4a0(0x104)];}[_0x1dfde8(0x11d)](_0xc83835,_0x107c00){return SQLITE_OK;}['xFileControl'](_0xdb5c7,_0xba6a4,_0x26f441){const _0x43b806=_0x1dfde8;return _0x150813[_0x43b806(0x10b)];}[_0x1dfde8(0x11b)](_0x25b8ca){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x2587ad){return 0x0;}}const FILE_TYPE_MASK=[_0x150813[_0x1dfde8(0x11e)],_0x150813[_0x1dfde8(0x113)],_0x150813[_0x1dfde8(0x11c)],_0x150813[_0x1dfde8(0x105)],_0x150813[_0x1dfde8(0x101)],_0x150813[_0x1dfde8(0x110)],SQLITE_OPEN_SUPER_JOURNAL,_0x150813[_0x1dfde8(0x115)]][_0x1dfde8(0x117)]((_0x47a9d2,_0x306eb8)=>_0x47a9d2|_0x306eb8);function _0x22c3(_0x288156,_0x387ffa){const _0x3427d2=_0x3427();return _0x22c3=function(_0x22c396,_0x55c17b){_0x22c396=_0x22c396-0x100;let _0x2958c7=_0x3427d2[_0x22c396];return _0x2958c7;},_0x22c3(_0x288156,_0x387ffa);}function _0x3427(){const _0x51d618=['SQLITE_OPEN_MAIN_DB','xFileSize','xTruncate','559516XAdyqo','_module','mxPathname','SQLITE_OPEN_TRANSIENT_DB','3405712uTRkDR','2778vGBmFW','SQLITE_OK','SQLITE_OPEN_TEMP_JOURNAL','xFullPathname','xGetLastError','2224398ojRWXn','xOpen','xUnlock','SQLITE_NOTFOUND','isReady','5rmjhxB','1471324OOozkN','xClose','SQLITE_OPEN_SUBJOURNAL','xSync','637tIClGZ','SQLITE_OPEN_MAIN_JOURNAL','xWrite','SQLITE_OPEN_WAL','name','reduce','998812zRrDQh','3035331bampOQ','xDelete','xSectorSize','SQLITE_OPEN_TEMP_DB','xCheckReservedLock'];_0x3427=function(){return _0x51d618;};return _0x3427();} +const _0x22c4dc=_0x25ac;(function(_0x193987,_0x255716){const _0x39a85b=_0x25ac,_0x4cd27c=_0x193987();while(!![]){try{const _0x299919=parseInt(_0x39a85b(0x9a))/0x1*(-parseInt(_0x39a85b(0x95))/0x2)+-parseInt(_0x39a85b(0xa2))/0x3+-parseInt(_0x39a85b(0x88))/0x4*(parseInt(_0x39a85b(0x85))/0x5)+-parseInt(_0x39a85b(0x8b))/0x6*(parseInt(_0x39a85b(0x8a))/0x7)+-parseInt(_0x39a85b(0x96))/0x8*(parseInt(_0x39a85b(0x92))/0x9)+-parseInt(_0x39a85b(0x89))/0xa*(-parseInt(_0x39a85b(0x93))/0xb)+parseInt(_0x39a85b(0x9c))/0xc*(parseInt(_0x39a85b(0x87))/0xd);if(_0x299919===_0x255716)break;else _0x4cd27c['push'](_0x4cd27c['shift']());}catch(_0x3e312a){_0x4cd27c['push'](_0x4cd27c['shift']());}}}(_0xf937,0xa443c));function _0x25ac(_0x29e8ea,_0x440487){const _0xf937b1=_0xf937();return _0x25ac=function(_0x25acb4,_0x52e43a){_0x25acb4=_0x25acb4-0x82;let _0x68eca5=_0xf937b1[_0x25acb4];return _0x68eca5;},_0x25ac(_0x29e8ea,_0x440487);}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x22c4dc(0x84)];[_0x22c4dc(0x9f)]=0x40;[_0x22c4dc(0x8f)];constructor(_0x5d6e28,_0x308c2a){this['name']=_0x5d6e28,this['_module']=_0x308c2a;}async[_0x22c4dc(0x86)](){}[_0x22c4dc(0x8c)](_0xd22c52){return ![];}[_0x22c4dc(0x8d)](_0x152b11,_0x3c4b5a,_0x5b0ef4,_0xa7ca52,_0x3a1988){const _0x211735=_0x22c4dc;return _0x19c995[_0x211735(0x9d)];}[_0x22c4dc(0xa4)](_0x1a665e,_0x31eb78,_0x14cf9c){const _0x14132d=_0x22c4dc;return _0x19c995[_0x14132d(0x82)];}[_0x22c4dc(0x83)](_0x1b62f9,_0x52ddb6,_0xf339db,_0x5264dc){const _0x1c509a=_0x22c4dc;return _0x19c995[_0x1c509a(0x82)];}[_0x22c4dc(0xa7)](_0x2bc477,_0x159c0f,_0x3ca001,_0x59be3e){return SQLITE_OK;}['xGetLastError'](_0x2d4dfd,_0x2adaaf,_0x448ca5){return SQLITE_OK;}[_0x22c4dc(0x8e)](_0x4d6f08){return SQLITE_OK;}['xRead'](_0x109b3a,_0x3df49a,_0x241627,_0x32fdbd,_0x26493f){const _0xf39566=_0x22c4dc;return _0x19c995[_0xf39566(0x82)];}['xWrite'](_0x205206,_0x43ce1c,_0x5d4536,_0x1e3dfe,_0x531a29){const _0x42c869=_0x22c4dc;return _0x19c995[_0x42c869(0x82)];}['xTruncate'](_0x38a1e7,_0x803bcd,_0x314bc0){const _0x2d13f1=_0x22c4dc;return _0x19c995[_0x2d13f1(0x82)];}[_0x22c4dc(0x98)](_0x3f6c3d,_0x22b7b5){const _0x5ef9fa=_0x22c4dc;return _0x19c995[_0x5ef9fa(0x82)];}[_0x22c4dc(0x91)](_0x5c1b2c,_0x2b83e6){return SQLITE_OK;}[_0x22c4dc(0x99)](_0x99ec5,_0x2c92fc){const _0x4d12eb=_0x22c4dc;return _0x19c995[_0x4d12eb(0x82)];}[_0x22c4dc(0x97)](_0x3db5ff,_0x5c794f){const _0x462082=_0x22c4dc;return _0x19c995[_0x462082(0x82)];}[_0x22c4dc(0xa3)](_0x492245,_0x100d8c){return SQLITE_OK;}[_0x22c4dc(0xa6)](_0x19b918,_0x90104e,_0x4c6ef0){const _0x271941=_0x22c4dc;return _0x19c995[_0x271941(0x90)];}[_0x22c4dc(0xa1)](_0x4c3279){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x5e7d0a){return 0x0;}}function _0xf937(){const _0x4e16b0=['xSync','xLock','5oOznZN','SQLITE_OPEN_TEMP_JOURNAL','12SWCUvC','SQLITE_CANTOPEN','SQLITE_OPEN_WAL','mxPathname','SQLITE_OPEN_MAIN_JOURNAL','xSectorSize','1884762lckjRT','xCheckReservedLock','xDelete','SQLITE_OPEN_TRANSIENT_DB','xFileControl','xFullPathname','SQLITE_OPEN_SUBJOURNAL','SQLITE_OK','xAccess','name','310360ckQIhm','isReady','34515689JwpVsx','24clCUPo','60EJNnki','7919226eErbad','6GIkaQl','hasAsyncMethod','xOpen','xClose','_module','SQLITE_NOTFOUND','xFileSize','4257HzSmFx','2066614NRpFXK','SQLITE_OPEN_MAIN_DB','246248VuTwZi','6120CXHZSr','xUnlock'];_0xf937=function(){return _0x4e16b0;};return _0xf937();}const FILE_TYPE_MASK=[_0x19c995[_0x22c4dc(0x94)],_0x19c995[_0x22c4dc(0xa0)],SQLITE_OPEN_TEMP_DB,_0x19c995[_0x22c4dc(0x9b)],_0x19c995[_0x22c4dc(0xa5)],_0x19c995[_0x22c4dc(0xa8)],SQLITE_OPEN_SUPER_JOURNAL,_0x19c995[_0x22c4dc(0x9e)]]['reduce']((_0x1ba1a0,_0xd81fa2)=>_0x1ba1a0|_0xd81fa2); -var _0x34544c = /*#__PURE__*/Object.freeze({ +var _0x321303 = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0x34544c = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x10897d=_0x49f2;(function(_0x28531d,_0x28cc21){const _0x1eb6cf=_0x49f2,_0xe18b92=_0x28531d();while(!![]){try{const _0x37376d=parseInt(_0x1eb6cf(0x1ba))/0x1*(parseInt(_0x1eb6cf(0x1e4))/0x2)+parseInt(_0x1eb6cf(0x1d8))/0x3+parseInt(_0x1eb6cf(0x1b4))/0x4*(-parseInt(_0x1eb6cf(0x1da))/0x5)+-parseInt(_0x1eb6cf(0x1b7))/0x6*(parseInt(_0x1eb6cf(0x1c3))/0x7)+-parseInt(_0x1eb6cf(0x1d7))/0x8*(-parseInt(_0x1eb6cf(0x1df))/0x9)+-parseInt(_0x1eb6cf(0x1e2))/0xa+parseInt(_0x1eb6cf(0x1d9))/0xb;if(_0x37376d===_0x28cc21)break;else _0xe18b92['push'](_0xe18b92['shift']());}catch(_0x4c8f89){_0xe18b92['push'](_0xe18b92['shift']());}}}(_0x2de6,0x8e150));function _0x49f2(_0x1c1f41,_0x24f663){const _0x2de680=_0x2de6();return _0x49f2=function(_0x49f2f3,_0x1e4677){_0x49f2f3=_0x49f2f3-0x1b3;let _0x332f24=_0x2de680[_0x49f2f3];return _0x332f24;},_0x49f2(_0x1c1f41,_0x24f663);}const AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x10897d(0x1d4)];function _0x2de6(){const _0x51ff08=['UTF8ToString','4WOfhTR','jFileControl','_module','17868MIsodZ','xFullPathname','SQLITE_IOERR_SHORT_READ','1299YbCMmH','slice','must\x20be\x20little\x20endian','xRead','xGetLastError','xFileSize','invalid\x20type','jAccess','buffer','1022cFFOMe','xOpen','bind','jDelete','BigInt64','function','xUnlock','jTruncate','fill','jOpen','subarray','xClose','SQLITE_OPEN_URI','xDelete','byteOffset','jLock','jWrite','constructor','jSync','setInt32','20016YVjqKJ','2166342SjTSQm','2931566HiaTVO','5589655dyPfFG','xSectorSize','length','match','jClose','1971xWpirP','Base','jGetLastError','1436000Gaqauz','encodeInto','1142hYjbAW','jFileSize','SQLITE_IOERR','get','jCheckReservedLock','xWrite','byteLength','jRead','SQLITE_IOERR_WRITE','jUnlock','xLock','charCodeAt','Int32','jFullPathname','xSync','set','log','xDeviceCharacteristics','HEAPU8','SQLITE_OK','jDeviceCharacteristics','push','hasAsyncMethod','jSectorSize','xFileControl'];_0x2de6=function(){return _0x51ff08;};return _0x2de6();}class FacadeVFS extends _0x34544c[_0x10897d(0x1e0)]{constructor(_0x43548e,_0x17735b){super(_0x43548e,_0x17735b);}[_0x10897d(0x1fa)](_0x562815){const _0x1a2ce3=_0x10897d,_0x209942='j'+_0x562815[_0x1a2ce3(0x1bb)](0x1);return this[_0x209942]instanceof AsyncFunction;}['getLockName'](_0x10a05c){throw new Error('unimplemented');}[_0x10897d(0x1cc)](_0x454968,_0x5bf5e6,_0x4893bb,_0x537cb9){return SQLITE_CANTOPEN;}['jDelete'](_0xaae85b,_0x42f15c){return SQLITE_OK;}[_0x10897d(0x1c1)](_0x3b3466,_0x4801d0,_0x2526a3){const _0x3927e9=_0x10897d;return _0x34544c[_0x3927e9(0x1f7)];}[_0x10897d(0x1f1)](_0x2e45ab,_0x62a2e0){const _0x6d15ae=_0x10897d,{read:_0x4f55ac,written:_0x2fc9a3}=new TextEncoder()[_0x6d15ae(0x1e3)](_0x2e45ab,_0x62a2e0);if(_0x4f55ac<_0x2e45ab[_0x6d15ae(0x1dc)])return _0x34544c[_0x6d15ae(0x1e6)];if(_0x2fc9a3>=_0x62a2e0['length'])return _0x34544c[_0x6d15ae(0x1e6)];return _0x62a2e0[_0x2fc9a3]=0x0,_0x34544c[_0x6d15ae(0x1f7)];}['jGetLastError'](_0x46516c){const _0x4f9659=_0x10897d;return _0x34544c[_0x4f9659(0x1f7)];}[_0x10897d(0x1de)](_0x39d397){return SQLITE_OK;}[_0x10897d(0x1eb)](_0x3d446f,_0x2045d9,_0x539232){const _0x1e3092=_0x10897d;return _0x2045d9[_0x1e3092(0x1cb)](0x0),_0x34544c[_0x1e3092(0x1b9)];}[_0x10897d(0x1d3)](_0x25a87a,_0x403f09,_0x3c2eea){const _0xadb501=_0x10897d;return _0x34544c[_0xadb501(0x1ec)];}[_0x10897d(0x1ca)](_0x5745b6,_0x21c2e5){const _0x14fa77=_0x10897d;return _0x34544c[_0x14fa77(0x1f7)];}['jSync'](_0x51b08d,_0x132eff){const _0x23cc8d=_0x10897d;return _0x34544c[_0x23cc8d(0x1f7)];}[_0x10897d(0x1e5)](_0x242294,_0xee1dd3){const _0xf8d5a=_0x10897d;return _0x34544c[_0xf8d5a(0x1f7)];}[_0x10897d(0x1d2)](_0x564472,_0x1e5589){const _0x16b8f8=_0x10897d;return _0x34544c[_0x16b8f8(0x1f7)];}[_0x10897d(0x1ed)](_0x37a350,_0x4920c6){const _0x2b38dc=_0x10897d;return _0x34544c[_0x2b38dc(0x1f7)];}[_0x10897d(0x1e8)](_0x50ae2a,_0x3a0756){const _0x1e6202=_0x10897d;return _0x3a0756[_0x1e6202(0x1d6)](0x0,0x0,!![]),_0x34544c[_0x1e6202(0x1f7)];}[_0x10897d(0x1b5)](_0x586ba9,_0x50cfa5,_0x34a723){return SQLITE_NOTFOUND;}[_0x10897d(0x1fb)](_0x3cc755){const _0x32fbfb=_0x10897d;return super[_0x32fbfb(0x1db)](_0x3cc755);}[_0x10897d(0x1f8)](_0x12332f){return 0x0;}[_0x10897d(0x1c4)](_0x54e82a,_0x25f109,_0x51ee98,_0x4a0c63,_0x5c84e5){const _0x326f72=_0x10897d,_0x38a9bf=this.#decodeFilename(_0x25f109,_0x4a0c63),_0x21bf40=this.#makeTypedDataView(_0x326f72(0x1f0),_0x5c84e5);return this[_0x326f72(0x1f4)]?.('jOpen',_0x38a9bf,_0x51ee98,'0x'+_0x4a0c63['toString'](0x10)),this[_0x326f72(0x1cc)](_0x38a9bf,_0x51ee98,_0x4a0c63,_0x21bf40);}[_0x10897d(0x1d0)](_0x4ed700,_0x70f52b,_0x555483){const _0x4ca006=_0x10897d,_0xda3d55=this[_0x4ca006(0x1b6)][_0x4ca006(0x1b3)](_0x70f52b);return this[_0x4ca006(0x1f4)]?.(_0x4ca006(0x1c6),_0xda3d55,_0x555483),this['jDelete'](_0xda3d55,_0x555483);}['xAccess'](_0x1a1865,_0x2febfb,_0x3fcdca,_0x261fd4){const _0xce1038=_0x10897d,_0x5e92e6=this[_0xce1038(0x1b6)]['UTF8ToString'](_0x2febfb),_0x524644=this.#makeTypedDataView('Int32',_0x261fd4);return this[_0xce1038(0x1f4)]?.('jAccess',_0x5e92e6,_0x3fcdca),this['jAccess'](_0x5e92e6,_0x3fcdca,_0x524644);}[_0x10897d(0x1b8)](_0x3b288e,_0x7c0330,_0x2f839a,_0x14cfa3){const _0x442452=_0x10897d,_0x2330f9=this[_0x442452(0x1b6)][_0x442452(0x1b3)](_0x7c0330),_0x3eea2e=this[_0x442452(0x1b6)][_0x442452(0x1f6)][_0x442452(0x1cd)](_0x14cfa3,_0x14cfa3+_0x2f839a);return this[_0x442452(0x1f4)]?.(_0x442452(0x1f1),_0x2330f9,_0x2f839a),this['jFullPathname'](_0x2330f9,_0x3eea2e);}[_0x10897d(0x1be)](_0x1800ae,_0x488261,_0x289d54){const _0x506557=_0x10897d,_0x2d545b=this['_module'][_0x506557(0x1f6)][_0x506557(0x1cd)](_0x289d54,_0x289d54+_0x488261);return this[_0x506557(0x1f4)]?.(_0x506557(0x1e1),_0x488261),this[_0x506557(0x1e1)](_0x2d545b);}[_0x10897d(0x1ce)](_0x2ad682){const _0x2592d0=_0x10897d;return this['log']?.(_0x2592d0(0x1de),_0x2ad682),this['jClose'](_0x2ad682);}[_0x10897d(0x1bd)](_0x40ccb4,_0x20e0fa,_0x52ebc3,_0x3d1cb6,_0x58bc4b){const _0x587431=_0x10897d,_0xf45693=this.#makeDataArray(_0x20e0fa,_0x52ebc3),_0x5d4ca3=delegalize(_0x3d1cb6,_0x58bc4b);return this[_0x587431(0x1f4)]?.(_0x587431(0x1eb),_0x40ccb4,_0x52ebc3,_0x5d4ca3),this[_0x587431(0x1eb)](_0x40ccb4,_0xf45693,_0x5d4ca3);}[_0x10897d(0x1e9)](_0x26c5ca,_0x31b276,_0x2ff754,_0x5a17ac,_0x5428bb){const _0x1987f5=_0x10897d,_0x413f99=this.#makeDataArray(_0x31b276,_0x2ff754),_0x394c0f=delegalize(_0x5a17ac,_0x5428bb);return this[_0x1987f5(0x1f4)]?.(_0x1987f5(0x1d3),_0x26c5ca,_0x413f99,_0x394c0f),this[_0x1987f5(0x1d3)](_0x26c5ca,_0x413f99,_0x394c0f);}['xTruncate'](_0x56bc46,_0x4552bb,_0x3a46ab){const _0x3f462e=_0x10897d,_0x1ce016=delegalize(_0x4552bb,_0x3a46ab);return this['log']?.(_0x3f462e(0x1ca),_0x56bc46,_0x1ce016),this[_0x3f462e(0x1ca)](_0x56bc46,_0x1ce016);}[_0x10897d(0x1f2)](_0x41f0b9,_0x54c7a1){const _0x39362e=_0x10897d;return this['log']?.('jSync',_0x41f0b9,_0x54c7a1),this[_0x39362e(0x1d5)](_0x41f0b9,_0x54c7a1);}[_0x10897d(0x1bf)](_0x49e828,_0x452c49){const _0x2bc948=_0x10897d,_0x1d3b35=this.#makeTypedDataView(_0x2bc948(0x1c7),_0x452c49);return this[_0x2bc948(0x1f4)]?.(_0x2bc948(0x1e5),_0x49e828),this[_0x2bc948(0x1e5)](_0x49e828,_0x1d3b35);}[_0x10897d(0x1ee)](_0x5c3d34,_0x465d0c){const _0xad2ed0=_0x10897d;return this[_0xad2ed0(0x1f4)]?.(_0xad2ed0(0x1d2),_0x5c3d34,_0x465d0c),this[_0xad2ed0(0x1d2)](_0x5c3d34,_0x465d0c);}[_0x10897d(0x1c9)](_0x2e1564,_0x5955bf){const _0x478f7a=_0x10897d;return this['log']?.(_0x478f7a(0x1ed),_0x2e1564,_0x5955bf),this[_0x478f7a(0x1ed)](_0x2e1564,_0x5955bf);}['xCheckReservedLock'](_0x52b11b,_0x2ff7ba){const _0x4fb5c4=_0x10897d,_0x558211=this.#makeTypedDataView('Int32',_0x2ff7ba);return this[_0x4fb5c4(0x1f4)]?.(_0x4fb5c4(0x1e8),_0x52b11b),this[_0x4fb5c4(0x1e8)](_0x52b11b,_0x558211);}[_0x10897d(0x1fc)](_0x148764,_0x3755d6,_0x19aeda){const _0x2302bb=_0x10897d,_0x3bcea5=new DataView(this[_0x2302bb(0x1b6)]['HEAPU8'][_0x2302bb(0x1c2)],this[_0x2302bb(0x1b6)][_0x2302bb(0x1f6)][_0x2302bb(0x1d1)]+_0x19aeda);return this[_0x2302bb(0x1f4)]?.(_0x2302bb(0x1b5),_0x148764,_0x3755d6,_0x3bcea5),this[_0x2302bb(0x1b5)](_0x148764,_0x3755d6,_0x3bcea5);}[_0x10897d(0x1db)](_0x58163e){const _0x2cec7e=_0x10897d;return this[_0x2cec7e(0x1f4)]?.('jSectorSize',_0x58163e),this['jSectorSize'](_0x58163e);}[_0x10897d(0x1f5)](_0x1021d5){const _0x13522e=_0x10897d;return this[_0x13522e(0x1f4)]?.(_0x13522e(0x1f8),_0x1021d5),this['jDeviceCharacteristics'](_0x1021d5);}#makeTypedDataView(_0x4fd7e7,_0x1e6275){const _0x41a081=_0x10897d,_0x1672be=_0x4fd7e7===_0x41a081(0x1f0)?0x4:0x8,_0x236379=_0x41a081(0x1e7)+_0x4fd7e7,_0x407822=_0x41a081(0x1f3)+_0x4fd7e7,_0x4cc9e3=()=>new DataView(this[_0x41a081(0x1b6)]['HEAPU8'][_0x41a081(0x1c2)],this[_0x41a081(0x1b6)][_0x41a081(0x1f6)][_0x41a081(0x1d1)]+_0x1e6275,_0x1672be);let _0x426410=_0x4cc9e3();return new Proxy(_0x426410,{'get'(_0x18bd70,_0x3d0f2d){const _0x59cbb3=_0x41a081;_0x426410[_0x59cbb3(0x1c2)][_0x59cbb3(0x1ea)]===0x0&&(_0x426410=_0x4cc9e3());if(_0x3d0f2d===_0x236379)return function(_0x1e6705,_0x2da891){const _0x51502c=_0x59cbb3;if(!_0x2da891)throw new Error(_0x51502c(0x1bc));return _0x426410[_0x3d0f2d](_0x1e6705,_0x2da891);};if(_0x3d0f2d===_0x407822)return function(_0x5e16eb,_0x42cab7,_0x6c0003){const _0x4c0303=_0x59cbb3;if(!_0x6c0003)throw new Error(_0x4c0303(0x1bc));return _0x426410[_0x3d0f2d](_0x5e16eb,_0x42cab7,_0x6c0003);};if(typeof _0x3d0f2d==='string'&&_0x3d0f2d[_0x59cbb3(0x1dd)](/^(get)|(set)/))throw new Error(_0x59cbb3(0x1c0));const _0x917512=_0x426410[_0x3d0f2d];return typeof _0x917512===_0x59cbb3(0x1c8)?_0x917512[_0x59cbb3(0x1c5)](_0x426410):_0x917512;}});}#makeDataArray(_0xdd468f,_0xda32f5){const _0x4b7a3b=_0x10897d;let _0x58d2f3=this[_0x4b7a3b(0x1b6)][_0x4b7a3b(0x1f6)][_0x4b7a3b(0x1cd)](_0xdd468f,_0xdd468f+_0xda32f5);return new Proxy(_0x58d2f3,{'get':(_0x2ba07a,_0x1c25a5,_0x21aee3)=>{const _0x113075=_0x4b7a3b;_0x58d2f3[_0x113075(0x1c2)][_0x113075(0x1ea)]===0x0&&(_0x58d2f3=this[_0x113075(0x1b6)][_0x113075(0x1f6)][_0x113075(0x1cd)](_0xdd468f,_0xdd468f+_0xda32f5));const _0x36a4f6=_0x58d2f3[_0x1c25a5];return typeof _0x36a4f6===_0x113075(0x1c8)?_0x36a4f6[_0x113075(0x1c5)](_0x58d2f3):_0x36a4f6;}});}#decodeFilename(_0x5144fd,_0x345308){const _0x262aad=_0x10897d;if(_0x345308&_0x34544c[_0x262aad(0x1cf)]){let _0x530044=_0x5144fd,_0x5e8c3a=0x1;const _0x2dae20=[];while(_0x5e8c3a){const _0x5e1a16=this['_module']['HEAPU8'][_0x530044++];if(_0x5e1a16)_0x2dae20[_0x262aad(0x1f9)](_0x5e1a16);else {if(!this[_0x262aad(0x1b6)][_0x262aad(0x1f6)][_0x530044])_0x5e8c3a=null;switch(_0x5e8c3a){case 0x1:_0x2dae20[_0x262aad(0x1f9)]('?'[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x2;break;case 0x2:_0x2dae20[_0x262aad(0x1f9)]('='[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x3;break;case 0x3:_0x2dae20[_0x262aad(0x1f9)]('&'[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x2;break;}}}return new TextDecoder()['decode'](new Uint8Array(_0x2dae20));}return _0x5144fd?this[_0x262aad(0x1b6)]['UTF8ToString'](_0x5144fd):null;}}function delegalize(_0x149074,_0x38b690){return _0x38b690*0x100000000+_0x149074+(_0x149074<0x0?0x2**0x20:0x0);} +const _0x1508df=_0x1886;(function(_0x5755b1,_0x534a28){const _0x171013=_0x1886,_0xa345f9=_0x5755b1();while(!![]){try{const _0x4e3eef=parseInt(_0x171013(0x14e))/0x1+parseInt(_0x171013(0x144))/0x2*(-parseInt(_0x171013(0x17d))/0x3)+-parseInt(_0x171013(0x17e))/0x4*(-parseInt(_0x171013(0x15f))/0x5)+parseInt(_0x171013(0x174))/0x6+parseInt(_0x171013(0x157))/0x7+-parseInt(_0x171013(0x170))/0x8+parseInt(_0x171013(0x17c))/0x9*(-parseInt(_0x171013(0x16f))/0xa);if(_0x4e3eef===_0x534a28)break;else _0xa345f9['push'](_0xa345f9['shift']());}catch(_0x5794bf){_0xa345f9['push'](_0xa345f9['shift']());}}}(_0xa917,0xbdcd7));const AsyncFunction=Object[_0x1508df(0x13c)](async function(){})[_0x1508df(0x154)];function _0xa917(){const _0x546bb2=['2hBhLBD','jFileSize','SQLITE_OPEN_URI','get','jAccess','setInt32','xSync','buffer','xTruncate','byteLength','939947wNkfES','bind','byteOffset','getLockName','unimplemented','xClose','constructor','charCodeAt','jCheckReservedLock','8075130GhNuba','jWrite','hasAsyncMethod','jClose','xUnlock','SQLITE_NOTFOUND','xGetLastError','_module','743150ofNRaI','must\x20be\x20little\x20endian','invalid\x20type','jOpen','UTF8ToString','decode','jRead','jDelete','xFileControl','SQLITE_IOERR_SHORT_READ','log','xSectorSize','jFileControl','Int32','xOpen','set','10CyxGCi','11287472AKLErI','xWrite','match','jUnlock','7496886DfJclu','push','subarray','xDelete','jGetLastError','jFullPathname','jDeviceCharacteristics','Base','2892069rbvIGd','3837606MLQHDp','12CREKnO','xDeviceCharacteristics','HEAPU8','jLock','length','jSectorSize','getPrototypeOf','string','xRead','jSync','jTruncate','SQLITE_OK','toString','SQLITE_IOERR'];_0xa917=function(){return _0x546bb2;};return _0xa917();}class FacadeVFS extends _0x321303[_0x1508df(0x17b)]{constructor(_0x250baf,_0x5938d2){super(_0x250baf,_0x5938d2);}[_0x1508df(0x159)](_0x202a0d){const _0x5f30e5='j'+_0x202a0d['slice'](0x1);return this[_0x5f30e5]instanceof AsyncFunction;}[_0x1508df(0x151)](_0x1c115a){const _0x5c9377=_0x1508df;throw new Error(_0x5c9377(0x152));}[_0x1508df(0x162)](_0x26eb60,_0x4bf309,_0x21b682,_0x4dba7f){return SQLITE_CANTOPEN;}[_0x1508df(0x166)](_0x4c1c9b,_0x56d69e){const _0x1e8b62=_0x1508df;return _0x321303[_0x1e8b62(0x141)];}['jAccess'](_0x5f04cb,_0x3eb762,_0x12f542){const _0x4eda3c=_0x1508df;return _0x321303[_0x4eda3c(0x141)];}[_0x1508df(0x179)](_0x15bbcb,_0x38f577){const _0x5bd472=_0x1508df,{read:_0x32fdb5,written:_0x5eab70}=new TextEncoder()['encodeInto'](_0x15bbcb,_0x38f577);if(_0x32fdb5<_0x15bbcb[_0x5bd472(0x13a)])return _0x321303[_0x5bd472(0x143)];if(_0x5eab70>=_0x38f577[_0x5bd472(0x13a)])return SQLITE_IOERR;return _0x38f577[_0x5eab70]=0x0,_0x321303[_0x5bd472(0x141)];}[_0x1508df(0x178)](_0x8ac4f1){const _0x2ef7bb=_0x1508df;return _0x321303[_0x2ef7bb(0x141)];}[_0x1508df(0x15a)](_0x2a02c6){const _0x5bdfa5=_0x1508df;return _0x321303[_0x5bdfa5(0x141)];}[_0x1508df(0x165)](_0x272927,_0x53d5f2,_0x11992d){const _0x5615bf=_0x1508df;return _0x53d5f2['fill'](0x0),_0x321303[_0x5615bf(0x168)];}[_0x1508df(0x158)](_0xac10f5,_0x5ccfb9,_0x16c452){return SQLITE_IOERR_WRITE;}[_0x1508df(0x140)](_0x53caae,_0x2d0408){const _0x1cff17=_0x1508df;return _0x321303[_0x1cff17(0x141)];}[_0x1508df(0x13f)](_0x5e6442,_0x202545){const _0x41d24a=_0x1508df;return _0x321303[_0x41d24a(0x141)];}[_0x1508df(0x145)](_0x475fd7,_0x553b78){return SQLITE_OK;}[_0x1508df(0x139)](_0x4f7278,_0x30f1ce){const _0x276528=_0x1508df;return _0x321303[_0x276528(0x141)];}['jUnlock'](_0x5c6cd1,_0x546c91){return SQLITE_OK;}['jCheckReservedLock'](_0x1b3e6a,_0x81f7e8){const _0x37f25d=_0x1508df;return _0x81f7e8[_0x37f25d(0x149)](0x0,0x0,!![]),_0x321303[_0x37f25d(0x141)];}[_0x1508df(0x16b)](_0x3dba2a,_0x504ba5,_0x4b74f5){const _0x1a3cc6=_0x1508df;return _0x321303[_0x1a3cc6(0x15c)];}['jSectorSize'](_0xdb2cdf){const _0x2c1a1c=_0x1508df;return super[_0x2c1a1c(0x16a)](_0xdb2cdf);}[_0x1508df(0x17a)](_0x3b491e){return 0x0;}[_0x1508df(0x16d)](_0x1b8a2e,_0x1a7cc3,_0x125042,_0x18d6d5,_0x5c3c4d){const _0x7141a9=_0x1508df,_0x5a08b5=this.#decodeFilename(_0x1a7cc3,_0x18d6d5),_0x19d005=this.#makeTypedDataView(_0x7141a9(0x16c),_0x5c3c4d);return this['log']?.(_0x7141a9(0x162),_0x5a08b5,_0x125042,'0x'+_0x18d6d5[_0x7141a9(0x142)](0x10)),this[_0x7141a9(0x162)](_0x5a08b5,_0x125042,_0x18d6d5,_0x19d005);}[_0x1508df(0x177)](_0x19bac7,_0x2af7d2,_0x2fcbca){const _0x29fea0=_0x1508df,_0x4227e1=this[_0x29fea0(0x15e)][_0x29fea0(0x163)](_0x2af7d2);return this[_0x29fea0(0x169)]?.('jDelete',_0x4227e1,_0x2fcbca),this[_0x29fea0(0x166)](_0x4227e1,_0x2fcbca);}['xAccess'](_0x40658,_0x4838c7,_0x50745b,_0x556270){const _0x451ef0=_0x1508df,_0x59350a=this['_module']['UTF8ToString'](_0x4838c7),_0x18a23a=this.#makeTypedDataView(_0x451ef0(0x16c),_0x556270);return this[_0x451ef0(0x169)]?.(_0x451ef0(0x148),_0x59350a,_0x50745b),this[_0x451ef0(0x148)](_0x59350a,_0x50745b,_0x18a23a);}['xFullPathname'](_0x568901,_0x2b53d6,_0x2c7119,_0x41ba89){const _0x3d88a2=_0x1508df,_0x8c1f61=this[_0x3d88a2(0x15e)][_0x3d88a2(0x163)](_0x2b53d6),_0x378ff6=this[_0x3d88a2(0x15e)][_0x3d88a2(0x180)][_0x3d88a2(0x176)](_0x41ba89,_0x41ba89+_0x2c7119);return this['log']?.(_0x3d88a2(0x179),_0x8c1f61,_0x2c7119),this['jFullPathname'](_0x8c1f61,_0x378ff6);}[_0x1508df(0x15d)](_0x5155c4,_0x2286e0,_0x13013b){const _0xc046e4=_0x1508df,_0xf93f5=this[_0xc046e4(0x15e)][_0xc046e4(0x180)][_0xc046e4(0x176)](_0x13013b,_0x13013b+_0x2286e0);return this[_0xc046e4(0x169)]?.(_0xc046e4(0x178),_0x2286e0),this[_0xc046e4(0x178)](_0xf93f5);}[_0x1508df(0x153)](_0x4c3050){const _0x5556e6=_0x1508df;return this[_0x5556e6(0x169)]?.('jClose',_0x4c3050),this[_0x5556e6(0x15a)](_0x4c3050);}[_0x1508df(0x13e)](_0x436854,_0x521a92,_0x260e93,_0x4d5c92,_0x29dfff){const _0x4d2b84=_0x1508df,_0x2d7faf=this.#makeDataArray(_0x521a92,_0x260e93),_0x45eb33=delegalize(_0x4d5c92,_0x29dfff);return this['log']?.(_0x4d2b84(0x165),_0x436854,_0x260e93,_0x45eb33),this[_0x4d2b84(0x165)](_0x436854,_0x2d7faf,_0x45eb33);}[_0x1508df(0x171)](_0x2d206a,_0x6c16cb,_0x2de11f,_0xec0d4f,_0x24df31){const _0x373736=_0x1508df,_0x1c1508=this.#makeDataArray(_0x6c16cb,_0x2de11f),_0x514a1a=delegalize(_0xec0d4f,_0x24df31);return this[_0x373736(0x169)]?.('jWrite',_0x2d206a,_0x1c1508,_0x514a1a),this['jWrite'](_0x2d206a,_0x1c1508,_0x514a1a);}[_0x1508df(0x14c)](_0x3af9fb,_0x168ba2,_0x1f6136){const _0x294d8a=_0x1508df,_0x4bc370=delegalize(_0x168ba2,_0x1f6136);return this[_0x294d8a(0x169)]?.(_0x294d8a(0x140),_0x3af9fb,_0x4bc370),this['jTruncate'](_0x3af9fb,_0x4bc370);}[_0x1508df(0x14a)](_0xd4b884,_0x135fd6){const _0x2d0274=_0x1508df;return this[_0x2d0274(0x169)]?.(_0x2d0274(0x13f),_0xd4b884,_0x135fd6),this[_0x2d0274(0x13f)](_0xd4b884,_0x135fd6);}['xFileSize'](_0x2adab8,_0x9df543){const _0x53b24a=_0x1508df,_0x424c2e=this.#makeTypedDataView('BigInt64',_0x9df543);return this[_0x53b24a(0x169)]?.(_0x53b24a(0x145),_0x2adab8),this[_0x53b24a(0x145)](_0x2adab8,_0x424c2e);}['xLock'](_0x48906b,_0x4ed785){const _0x779cb9=_0x1508df;return this[_0x779cb9(0x169)]?.(_0x779cb9(0x139),_0x48906b,_0x4ed785),this['jLock'](_0x48906b,_0x4ed785);}[_0x1508df(0x15b)](_0x16b7dd,_0x5f1aea){const _0xf228a9=_0x1508df;return this['log']?.('jUnlock',_0x16b7dd,_0x5f1aea),this[_0xf228a9(0x173)](_0x16b7dd,_0x5f1aea);}['xCheckReservedLock'](_0x60c622,_0x67dc7a){const _0x5cfcfe=_0x1508df,_0x23c3e8=this.#makeTypedDataView(_0x5cfcfe(0x16c),_0x67dc7a);return this[_0x5cfcfe(0x169)]?.('jCheckReservedLock',_0x60c622),this[_0x5cfcfe(0x156)](_0x60c622,_0x23c3e8);}[_0x1508df(0x167)](_0x334595,_0x408255,_0x2e637d){const _0x4daee8=_0x1508df,_0x31a830=new DataView(this[_0x4daee8(0x15e)][_0x4daee8(0x180)]['buffer'],this[_0x4daee8(0x15e)][_0x4daee8(0x180)][_0x4daee8(0x150)]+_0x2e637d);return this[_0x4daee8(0x169)]?.(_0x4daee8(0x16b),_0x334595,_0x408255,_0x31a830),this['jFileControl'](_0x334595,_0x408255,_0x31a830);}[_0x1508df(0x16a)](_0x5804be){const _0x5a1cca=_0x1508df;return this[_0x5a1cca(0x169)]?.('jSectorSize',_0x5804be),this[_0x5a1cca(0x13b)](_0x5804be);}[_0x1508df(0x17f)](_0x515ab9){const _0x1f858e=_0x1508df;return this[_0x1f858e(0x169)]?.(_0x1f858e(0x17a),_0x515ab9),this[_0x1f858e(0x17a)](_0x515ab9);}#makeTypedDataView(_0xc8c85e,_0x39563f){const _0x1ef0c6=_0x1508df,_0x20ea53=_0xc8c85e==='Int32'?0x4:0x8,_0x43d35b=_0x1ef0c6(0x147)+_0xc8c85e,_0x188c5d=_0x1ef0c6(0x16e)+_0xc8c85e,_0x4ca3d0=()=>new DataView(this[_0x1ef0c6(0x15e)][_0x1ef0c6(0x180)]['buffer'],this[_0x1ef0c6(0x15e)]['HEAPU8']['byteOffset']+_0x39563f,_0x20ea53);let _0x1dc459=_0x4ca3d0();return new Proxy(_0x1dc459,{'get'(_0x3bbb96,_0x272c54){const _0x4d8e73=_0x1ef0c6;_0x1dc459[_0x4d8e73(0x14b)][_0x4d8e73(0x14d)]===0x0&&(_0x1dc459=_0x4ca3d0());if(_0x272c54===_0x43d35b)return function(_0x10be43,_0x12d8e4){const _0x36f644=_0x4d8e73;if(!_0x12d8e4)throw new Error(_0x36f644(0x160));return _0x1dc459[_0x272c54](_0x10be43,_0x12d8e4);};if(_0x272c54===_0x188c5d)return function(_0x4a33f0,_0x18ced8,_0xc9de67){const _0x5c3961=_0x4d8e73;if(!_0xc9de67)throw new Error(_0x5c3961(0x160));return _0x1dc459[_0x272c54](_0x4a33f0,_0x18ced8,_0xc9de67);};if(typeof _0x272c54===_0x4d8e73(0x13d)&&_0x272c54[_0x4d8e73(0x172)](/^(get)|(set)/))throw new Error(_0x4d8e73(0x161));const _0x7f51a7=_0x1dc459[_0x272c54];return typeof _0x7f51a7==='function'?_0x7f51a7[_0x4d8e73(0x14f)](_0x1dc459):_0x7f51a7;}});}#makeDataArray(_0x1f39f7,_0x86b236){const _0x3dd212=_0x1508df;let _0x2f4089=this[_0x3dd212(0x15e)][_0x3dd212(0x180)][_0x3dd212(0x176)](_0x1f39f7,_0x1f39f7+_0x86b236);return new Proxy(_0x2f4089,{'get':(_0x471563,_0x5015a5,_0x4a438d)=>{const _0x1660dc=_0x3dd212;_0x2f4089['buffer'][_0x1660dc(0x14d)]===0x0&&(_0x2f4089=this[_0x1660dc(0x15e)][_0x1660dc(0x180)][_0x1660dc(0x176)](_0x1f39f7,_0x1f39f7+_0x86b236));const _0x119810=_0x2f4089[_0x5015a5];return typeof _0x119810==='function'?_0x119810[_0x1660dc(0x14f)](_0x2f4089):_0x119810;}});}#decodeFilename(_0x3e1645,_0x254c50){const _0x1baa61=_0x1508df;if(_0x254c50&_0x321303[_0x1baa61(0x146)]){let _0x1c339e=_0x3e1645,_0x4b94db=0x1;const _0xdadba=[];while(_0x4b94db){const _0x357ff6=this['_module']['HEAPU8'][_0x1c339e++];if(_0x357ff6)_0xdadba[_0x1baa61(0x175)](_0x357ff6);else {if(!this[_0x1baa61(0x15e)][_0x1baa61(0x180)][_0x1c339e])_0x4b94db=null;switch(_0x4b94db){case 0x1:_0xdadba[_0x1baa61(0x175)]('?'['charCodeAt'](0x0)),_0x4b94db=0x2;break;case 0x2:_0xdadba['push']('='[_0x1baa61(0x155)](0x0)),_0x4b94db=0x3;break;case 0x3:_0xdadba['push']('&'[_0x1baa61(0x155)](0x0)),_0x4b94db=0x2;break;}}}return new TextDecoder()[_0x1baa61(0x164)](new Uint8Array(_0xdadba));}return _0x3e1645?this[_0x1baa61(0x15e)][_0x1baa61(0x163)](_0x3e1645):null;}}function _0x1886(_0x106cb5,_0x403f6a){const _0xa917cc=_0xa917();return _0x1886=function(_0x188665,_0x562131){_0x188665=_0x188665-0x139;let _0x162b48=_0xa917cc[_0x188665];return _0x162b48;},_0x1886(_0x106cb5,_0x403f6a);}function delegalize(_0x4d585d,_0x44bbe0){return _0x44bbe0*0x100000000+_0x4d585d+(_0x4d585d<0x0?0x2**0x20:0x0);} -const _0x43e814=_0x992d;(function(_0x461089,_0x33ac0f){const _0x4a712c=_0x992d,_0x1b1d41=_0x461089();while(!![]){try{const _0x8e376c=-parseInt(_0x4a712c(0x261))/0x1+-parseInt(_0x4a712c(0x1d2))/0x2+parseInt(_0x4a712c(0x1b3))/0x3*(-parseInt(_0x4a712c(0x222))/0x4)+parseInt(_0x4a712c(0x231))/0x5*(-parseInt(_0x4a712c(0x1b9))/0x6)+parseInt(_0x4a712c(0x23c))/0x7+-parseInt(_0x4a712c(0x1ec))/0x8+-parseInt(_0x4a712c(0x218))/0x9*(-parseInt(_0x4a712c(0x20d))/0xa);if(_0x8e376c===_0x33ac0f)break;else _0x1b1d41['push'](_0x1b1d41['shift']());}catch(_0x4b4942){_0x1b1d41['push'](_0x1b1d41['shift']());}}}(_0x5e15,0xa3208));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x20d40a){}function _0x5e15(){const _0x5eacda=['acquired\x20lock\x20\x27','SQLITE_OPEN_MAIN_DB','write','lowerBound','_sqlite3_malloc','commit','sort','stringify','SQLITE_IOERR_SHORT_READ','removeEntry','subarray','clear','held','SQLITE_IOERR_READ','indexOf','SQLITE_OPEN_DELETEONCLOSE','storage','put','setInt32','getKey','setUint32','SQLITE_LOCK_EXCLUSIVE','\x20to\x20WAL\x20','walAccessHandle','prev','trunc','frameIndex','txActive','byteLength','Adding\x20tx\x20','openLock','push','jRead','transaction','update','582640ZlxlKm','jAccess','jWrite','assert','onerror','decode','3PkLiXG','getSize','continue','some','name','oldestTxInUse','18798tpIQli','flush','mapTxToPages','SQLITE_CANTOPEN','split','keys','BEGIN_ATOMIC_WRITE','startsWith','pop','message','jDeviceCharacteristics','getAll','readwrite-unsafe','txFrameCount','Pruning\x20tx\x20records\x20older\x20than\x20','jLock','has','shared','SQLITE_IOERR_TRUNCATE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','getDirectory','fill','gate','debug','buffer','1679518FYfMuR','openCursor','\x20from\x20WAL','filter','_module','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','SQLITE_IOERR','jSync','query','releasing\x20lock\x20\x27','SQLITE_BUSY','write\x20page\x20','path','add','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','getDirectoryHandle','value','jFileSize','truncate','set','page\x20size\x20is\x20','flags','read[','SQLITE_IOERR_DELETE','pageSize','getUint32','711600EamDVp','jCheckReservedLock','SQLITE_IOERR_LOCK','jClose','Mapping\x20page\x20','pageCount','walMetadata','jOpen','getUint16','open','invalid\x20frame','SQLITE_IOCAP_BATCH_ATOMIC','resolve','SQLITE_IOERR_CLOSE','then','createObjectStore','\x20frame\x20','count','values','autoCheckpoint','writeLock','txPages','pathname','close','write\x20error','PRAGMA','SQLITE_IOERR_WRITE','read','read\x20page\x20','slice','SQLITE_LOCK_RESERVED','error','locks','200grMOwL','SQLITE_FCNTL_SYNC','HEAPU8','max','createSyncAccessHandle','file://','map','delete','size','\x20to\x20frame\x20','readwrite','1725372sAeiIw','finally','accessHandle','SQLITE_LOCK_NONE','digest','jDelete','from','SQLITE_LOCK_SHARED','localTxId','SQLITE_OK','4184684MuBklb','request','get','toLowerCase','xFileControl','SQLITE_ERROR','readLock','objectStore','encode','availableFrames','jGetLastError','onsuccess','getFileHandle','Checkpoint\x20page\x20','length','1065LJNLQW','SQLITE_IOERR_FSTAT','jUnlock','-floor','result','txPageCount','match','next','mapPageToFrame','lastError','mapIdToFile','411999RRVZQA','ROLLBACK_ATOMIC_WRITE'];_0x5e15=function(){return _0x5eacda;};return _0x5e15();}log['debug']=function(..._0x340623){};class File{['path'];[_0x43e814(0x1e7)];['accessHandle'];[_0x43e814(0x255)];['walMetadata'];[_0x43e814(0x1ea)];['pageCount'];[_0x43e814(0x239)];['mapTxToPages'];[_0x43e814(0x22b)];[_0x43e814(0x220)];[_0x43e814(0x1ff)];[_0x43e814(0x259)];['txPageCount'];['txFrameCount'];['txPages'];[_0x43e814(0x25c)];[_0x43e814(0x228)];[_0x43e814(0x200)];[_0x43e814(0x1b8)];constructor(_0x485eba,_0x5e0d62,_0xa9616e){const _0x18fc09=_0x43e814;this[_0x18fc09(0x1de)]=_0x485eba,this['flags']=_0x5e0d62,this[_0x18fc09(0x21a)]=_0xa9616e,_0x5e0d62&_0x34544c[_0x18fc09(0x23f)]&&(this['walAccessHandle']=null,this[_0x18fc09(0x1ea)]=0x0,this['pageCount']=0x0,this[_0x18fc09(0x239)]=new Map(),this[_0x18fc09(0x1bb)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x18fc09(0x1ff)]=DEFAULT_AUTO_CHECKPOINT,this[_0x18fc09(0x259)]=![],this[_0x18fc09(0x236)]=0x0,this[_0x18fc09(0x1c6)]=0x0,this[_0x18fc09(0x201)]=new Map(),this['openLock']=null,this[_0x18fc09(0x228)]=Promise[_0x18fc09(0x1f8)](null),this[_0x18fc09(0x200)]=null);}}class FLOOR extends FacadeVFS{[_0x43e814(0x23b)]=new Map();static async['create'](_0x40a9a1,_0x4d2e47){const _0x5a34a2=new FLOOR(_0x40a9a1,_0x4d2e47);return await _0x5a34a2['isReady'](),_0x5a34a2;}constructor(_0x18dc4c,_0x1f88ba){super(_0x18dc4c,_0x1f88ba);}[_0x43e814(0x203)](){const _0x9b305a=_0x43e814;for(const _0x226993 of this[_0x9b305a(0x23b)][_0x9b305a(0x1be)]()){this[_0x9b305a(0x1ef)](_0x226993);}}async[_0x43e814(0x1f3)](_0x58c2c3,_0x3e1a15,_0x486c0d,_0x2758c8){const _0x448659=_0x43e814,_0x23b0af=[];try{const _0x1990dc=new URL(_0x58c2c3||Math['random']()['toString'](0x24)[_0x448659(0x209)](0x2),_0x448659(0x212)),_0x7a578c=_0x1990dc[_0x448659(0x202)],_0x31aaee=_0x7a578c[_0x448659(0x1bd)]('/')[_0x448659(0x1d5)](_0x1b5013=>_0x1b5013),_0x1684ab=_0x31aaee[_0x448659(0x1c1)](),_0x2152f4=!!(_0x486c0d&SQLITE_OPEN_CREATE);let _0x26a9fd=await navigator[_0x448659(0x24e)][_0x448659(0x1cd)]();for(const _0x3790c4 of _0x31aaee){_0x26a9fd=await _0x26a9fd[_0x448659(0x1e1)](_0x3790c4,{'create':_0x2152f4});}const _0x25fd05=await _0x26a9fd['getFileHandle'](_0x1684ab,{'create':_0x2152f4}),_0xdbf0b8=await _0x25fd05[_0x448659(0x211)]({'mode':_0x448659(0x1c5)});_0x23b0af[_0x448659(0x25d)](()=>{const _0x1097a8=_0x448659;_0xdbf0b8[_0x1097a8(0x203)]();});const _0x596094=new File(_0x7a578c,_0x486c0d,_0xdbf0b8);if(_0x486c0d&_0x34544c[_0x448659(0x23f)]){const _0x127eb8=await _0x26a9fd[_0x448659(0x22e)](_0x1684ab+_0x448659(0x234),{'create':!![]});_0x596094[_0x448659(0x255)]=await _0x127eb8[_0x448659(0x211)]({'mode':_0x448659(0x1c5)}),_0x23b0af[_0x448659(0x25d)](()=>{const _0x3ceffa=_0x448659;_0x596094[_0x3ceffa(0x255)][_0x3ceffa(0x203)]();}),_0x596094['walMetadata']=await new Promise((_0x2a254a,_0xefae44)=>{const _0x14bf44=_0x448659,_0x1b50d5=indexedDB[_0x14bf44(0x1f5)](_0x1684ab+_0x14bf44(0x234),0x1);_0x1b50d5[_0x14bf44(0x22d)]=()=>_0x2a254a(_0x1b50d5[_0x14bf44(0x235)]),_0x1b50d5[_0x14bf44(0x1b1)]=()=>_0xefae44(_0x1b50d5[_0x14bf44(0x20b)]),_0x1b50d5['onupgradeneeded']=()=>{const _0x26e100=_0x14bf44,_0x37ad07=_0x1b50d5['result'];_0x37ad07[_0x26e100(0x1fb)]('tx',{'keyPath':'id'});};}),_0x23b0af[_0x448659(0x25d)](()=>{const _0x479a89=_0x448659;_0x596094[_0x479a89(0x1f2)][_0x479a89(0x203)]();});const _0x537d23=await this.#lock(_0x7a578c,_0x448659(0x1cf));if(_0x537d23)_0x23b0af['push'](_0x537d23);if(_0x596094['accessHandle'][_0x448659(0x1b4)]()>=0x14){const _0x1dc51e=new DataView(new ArrayBuffer(0x2));_0x596094[_0x448659(0x21a)]['read'](_0x1dc51e,{'at':0x10}),_0x596094[_0x448659(0x1ea)]=_0x1dc51e[_0x448659(0x1f4)](0x0),_0x596094[_0x448659(0x1ea)]===0x1&&(_0x596094['pageSize']=0x10000),log[_0x448659(0x1d0)](_0x448659(0x1e6)+_0x596094[_0x448659(0x1ea)]);}const _0x47dd3c=this.#lockName(_0x596094['path'],'open');await navigator[_0x448659(0x20c)][_0x448659(0x223)](_0x47dd3c,{'ifAvailable':!![]},async _0x1169c4=>{_0x1169c4&&(await this.#verifyFrames(_0x596094),await this.#checkpointFull(_0x596094));}),_0x596094['openLock']=await this.#lock(_0x7a578c,_0x448659(0x1f5),{'mode':'shared'}),_0x537d23(),_0x23b0af[_0x448659(0x1c1)]();}return this[_0x448659(0x23b)][_0x448659(0x1e5)](_0x3e1a15,_0x596094),_0x2758c8[_0x448659(0x250)](0x0,_0x486c0d,!![]),SQLITE_OK;}catch(_0x25d785){while(_0x23b0af['length']){try{_0x23b0af[_0x448659(0x1c1)]()();}catch(_0x3b5d3d){console[_0x448659(0x20b)](_0x3b5d3d);}}return this[_0x448659(0x23a)]=_0x25d785,_0x34544c[_0x448659(0x1bc)];}}async[_0x43e814(0x21d)](_0x17c0e6,_0x2122e5){const _0x1e6fc6=_0x43e814;try{const _0x169679=new URL(_0x17c0e6,_0x1e6fc6(0x212)),_0x55335b=_0x169679[_0x1e6fc6(0x202)][_0x1e6fc6(0x1bd)]('/')[_0x1e6fc6(0x1d5)](_0x2ce44f=>_0x2ce44f),_0x14c0e2=_0x55335b[_0x1e6fc6(0x1c1)]();let _0x14b50b=await navigator['storage'][_0x1e6fc6(0x1cd)]();for(const _0x2d26a4 of _0x55335b){_0x14b50b=await _0x14b50b['getDirectoryHandle'](_0x2d26a4);}return _0x2122e5?await _0x14b50b[_0x1e6fc6(0x247)](_0x14c0e2):_0x14b50b[_0x1e6fc6(0x247)](_0x14c0e2),_0x34544c[_0x1e6fc6(0x221)];}catch(_0x118ba2){return console[_0x1e6fc6(0x20b)](_0x118ba2),this['lastError']=_0x118ba2,_0x34544c[_0x1e6fc6(0x1e9)];}}async[_0x43e814(0x262)](_0x53f5aa,_0x14c124,_0x2346ef){const _0x13d312=_0x43e814;try{const _0x296bc8=new URL(_0x53f5aa,_0x13d312(0x212)),_0x55df33=_0x296bc8[_0x13d312(0x202)][_0x13d312(0x1bd)]('/')[_0x13d312(0x1d5)](_0x277e58=>_0x277e58),_0x28cd5d=_0x55df33[_0x13d312(0x1c1)]();let _0x12cda5=await navigator['storage'][_0x13d312(0x1cd)]();for(const _0x2ce32a of _0x55df33){_0x12cda5=await _0x12cda5[_0x13d312(0x1e1)](_0x2ce32a);}const _0x155c84=await _0x12cda5[_0x13d312(0x22e)](_0x28cd5d);return _0x2346ef['setInt32'](0x0,_0x155c84?0x1:0x0,!![]),_0x34544c[_0x13d312(0x221)];}catch(_0x4bd915){if(_0x4bd915['name']==='NotFoundError')return _0x2346ef[_0x13d312(0x250)](0x0,0x0,!![]),_0x34544c[_0x13d312(0x221)];return console[_0x13d312(0x20b)](_0x4bd915),this[_0x13d312(0x23a)]=_0x4bd915,SQLITE_IOERR_ACCESS;}}async[_0x43e814(0x1ef)](_0xe97179){const _0x1d30e1=_0x43e814;try{const _0x30fe46=this[_0x1d30e1(0x23b)][_0x1d30e1(0x224)](_0xe97179);this['mapIdToFile'][_0x1d30e1(0x214)](_0xe97179),_0x30fe46?.['accessHandle']?.[_0x1d30e1(0x203)]();if(_0x30fe46?.[_0x1d30e1(0x1e7)]&_0x34544c[_0x1d30e1(0x23f)]){const _0x5b8e12=new Promise((_0x18cdbb,_0x144763)=>{const _0x370415=_0x1d30e1,_0x216f6a=_0x30fe46[_0x370415(0x1f2)]['transaction']('tx','readwrite');_0x216f6a['oncomplete']=()=>_0x18cdbb(),_0x216f6a[_0x370415(0x1b1)]=()=>_0x144763(_0x216f6a[_0x370415(0x20b)]),_0x216f6a[_0x370415(0x243)]();});_0x30fe46?.[_0x1d30e1(0x255)]?.[_0x1d30e1(0x203)](),_0x30fe46?.[_0x1d30e1(0x228)][_0x1d30e1(0x1fa)](_0x5ce0a0=>_0x5ce0a0?.()),_0x30fe46?.[_0x1d30e1(0x200)]?.(),_0x30fe46?.[_0x1d30e1(0x25c)]?.(),await _0x5b8e12;}return _0x30fe46?.['flags']&_0x34544c[_0x1d30e1(0x24d)]&&this[_0x1d30e1(0x21d)](_0x30fe46[_0x1d30e1(0x1de)],0x0),_0x34544c[_0x1d30e1(0x221)];}catch(_0x23f7c8){return console[_0x1d30e1(0x20b)](_0x23f7c8),this[_0x1d30e1(0x23a)]=_0x23f7c8,_0x34544c[_0x1d30e1(0x1f9)];}}[_0x43e814(0x25e)](_0xc34040,_0x1cdd16,_0x3cfd53){const _0x44b3f8=_0x43e814;try{const _0x35d06a=this[_0x44b3f8(0x23b)][_0x44b3f8(0x224)](_0xc34040);if(_0x35d06a[_0x44b3f8(0x255)]&&_0x35d06a[_0x44b3f8(0x1ea)]){const _0x376ef3=Math['trunc'](_0x3cfd53/_0x35d06a['pageSize'])+0x1,_0x2b7f9b=_0x3cfd53%_0x35d06a['pageSize'],_0x438555=_0x35d06a[_0x44b3f8(0x201)]['get'](_0x376ef3)?.[_0x44b3f8(0x258)]??_0x35d06a['mapPageToFrame'][_0x44b3f8(0x224)](_0x376ef3);if(_0x438555>=0x0){log[_0x44b3f8(0x1d0)](_0x44b3f8(0x208)+_0x376ef3+'\x20from\x20WAL\x20'+_0x438555);const _0x18a33c=_0x438555*_0x35d06a[_0x44b3f8(0x1ea)]+_0x2b7f9b,_0x4c61f4=_0x35d06a[_0x44b3f8(0x255)]['read'](_0x1cdd16[_0x44b3f8(0x248)](),{'at':_0x18a33c});if(_0x4c61f4!==_0x1cdd16[_0x44b3f8(0x25a)])throw new Error(_0x44b3f8(0x1f6));return _0x34544c[_0x44b3f8(0x221)];}}const _0x225407=_0x35d06a['accessHandle'][_0x44b3f8(0x207)](_0x1cdd16['subarray'](),{'at':_0x3cfd53});if(_0x225407<_0x1cdd16[_0x44b3f8(0x25a)])return _0x1cdd16[_0x44b3f8(0x1ce)](0x0,_0x225407),_0x34544c[_0x44b3f8(0x246)];return SQLITE_OK;}catch(_0x48ef53){return console[_0x44b3f8(0x20b)](_0x48ef53),this[_0x44b3f8(0x23a)]=_0x48ef53,_0x34544c[_0x44b3f8(0x24b)];}}[_0x43e814(0x263)](_0xf7634b,_0x3ad40f,_0x203df2){const _0x4a47c5=_0x43e814;try{const _0x4e2bb9=this[_0x4a47c5(0x23b)]['get'](_0xf7634b);if(_0x4e2bb9['flags']&_0x34544c[_0x4a47c5(0x23f)]){!_0x4e2bb9[_0x4a47c5(0x259)]&&this.#txBegin(_0x4e2bb9);_0x4e2bb9[_0x4a47c5(0x1ea)]=_0x4e2bb9['pageSize']||_0x3ad40f[_0x4a47c5(0x25a)];const _0x41e924=Math[_0x4a47c5(0x257)](_0x203df2/_0x4e2bb9[_0x4a47c5(0x1ea)])+0x1;if(_0x4e2bb9[_0x4a47c5(0x220)]){let _0x48751d;if(_0x4e2bb9['txPages']['has'](_0x41e924))_0x48751d=_0x4e2bb9[_0x4a47c5(0x201)][_0x4a47c5(0x224)](_0x41e924)[_0x4a47c5(0x258)];else do{const _0x4d4d33=_0x4e2bb9[_0x4a47c5(0x22b)][_0x4a47c5(0x1fe)]()[_0x4a47c5(0x238)]();_0x48751d=_0x4d4d33['done']?_0x4e2bb9[_0x4a47c5(0x1c6)]++:_0x4d4d33[_0x4a47c5(0x1e2)],_0x4e2bb9['availableFrames'][_0x4a47c5(0x214)](_0x48751d);}while(_0x48751d>=_0x4e2bb9['txFrameCount']);log[_0x4a47c5(0x1d0)](_0x4a47c5(0x1dd)+_0x41e924+_0x4a47c5(0x254)+_0x48751d);const _0x2e763f=_0x4e2bb9[_0x4a47c5(0x255)][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x48751d*_0x4e2bb9[_0x4a47c5(0x1ea)]});if(_0x2e763f!==_0x3ad40f['byteLength'])throw new Error(_0x4a47c5(0x204));const _0x187b4e=new FletcherChecksum()[_0x4a47c5(0x260)](_0x3ad40f)[_0x4a47c5(0x21c)]();_0x4e2bb9['txPages']['set'](_0x41e924,{'frameIndex':_0x48751d,'digest':_0x187b4e});}else _0x4e2bb9[_0x4a47c5(0x21a)][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x203df2});return _0x4e2bb9[_0x4a47c5(0x236)]=Math[_0x4a47c5(0x210)](_0x4e2bb9['txPageCount'],_0x41e924),_0x34544c[_0x4a47c5(0x221)];}return _0x4e2bb9['accessHandle'][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x203df2}),_0x34544c[_0x4a47c5(0x221)];}catch(_0xf3be2e){return console[_0x4a47c5(0x20b)](_0xf3be2e),this[_0x4a47c5(0x23a)]=_0xf3be2e,_0x34544c[_0x4a47c5(0x206)];}}['jTruncate'](_0x3449e7,_0x31c01a){const _0x48e037=_0x43e814;try{const _0x1a8d82=this[_0x48e037(0x23b)]['get'](_0x3449e7);if(_0x1a8d82[_0x48e037(0x1e7)]&_0x34544c[_0x48e037(0x23f)])return _0x1a8d82[_0x48e037(0x236)]=Math['trunc'](_0x31c01a/_0x1a8d82['pageSize']),_0x34544c[_0x48e037(0x221)];return _0x1a8d82[_0x48e037(0x21a)][_0x48e037(0x1e4)](_0x31c01a),_0x34544c[_0x48e037(0x221)];}catch(_0x46e845){return console[_0x48e037(0x20b)](_0x46e845),this[_0x48e037(0x23a)]=_0x46e845,_0x34544c[_0x48e037(0x1cb)];}}[_0x43e814(0x1d9)](_0x52d308,_0x4dd964){const _0x4636bf=_0x43e814;try{const _0x14e2ac=this[_0x4636bf(0x23b)][_0x4636bf(0x224)](_0x52d308);if(_0x14e2ac[_0x4636bf(0x220)])return _0x34544c[_0x4636bf(0x221)];return _0x14e2ac['accessHandle'][_0x4636bf(0x1ba)](),_0x34544c[_0x4636bf(0x221)];}catch(_0x1624f9){return console[_0x4636bf(0x20b)](_0x1624f9),this['lastError']=_0x1624f9,SQLITE_IOERR_FSYNC;}}[_0x43e814(0x1e3)](_0x70717f,_0x1865aa){const _0x5a08e5=_0x43e814;try{const _0x295d40=this[_0x5a08e5(0x23b)][_0x5a08e5(0x224)](_0x70717f),_0x7eda53=_0x295d40[_0x5a08e5(0x1e7)]&_0x34544c[_0x5a08e5(0x23f)]?_0x295d40[_0x5a08e5(0x1f1)]*_0x295d40[_0x5a08e5(0x1ea)]:_0x295d40[_0x5a08e5(0x21a)][_0x5a08e5(0x1b4)]();return _0x1865aa['setBigInt64'](0x0,BigInt(_0x7eda53),!![]),_0x34544c[_0x5a08e5(0x221)];}catch(_0x33e0df){return console[_0x5a08e5(0x20b)](_0x33e0df),this[_0x5a08e5(0x23a)]=_0x33e0df,_0x34544c[_0x5a08e5(0x232)];}}async['jLock'](_0xf1bdc0,_0x554495){const _0x4662c7=_0x43e814;try{const _0xfa20c9=this[_0x4662c7(0x23b)][_0x4662c7(0x224)](_0xf1bdc0);switch(_0x554495){case _0x34544c[_0x4662c7(0x21f)]:const _0x246627=_0xfa20c9[_0x4662c7(0x1f2)]['transaction']('tx')[_0x4662c7(0x229)]('tx'),_0x6f0ffb=_0x246627[_0x4662c7(0x1c4)](IDBKeyRange[_0x4662c7(0x241)](_0xfa20c9[_0x4662c7(0x220)],!![])),_0x100f01=await idbp(_0x6f0ffb);this.#updateState(_0xfa20c9,_0x100f01),_0xfa20c9[_0x4662c7(0x228)]=_0xfa20c9['readLock'][_0x4662c7(0x1fa)](()=>{const _0x2348c5=_0x4662c7;return this.#lock(_0xfa20c9['path'],_0x2348c5(0x1e8)+_0xfa20c9[_0x2348c5(0x220)]+']',{'mode':_0x2348c5(0x1ca)});});let _0x588683=![];_0xfa20c9[_0x4662c7(0x228)][_0x4662c7(0x219)](()=>_0x588683=!![]),(async function(){const _0x150e85=_0x4662c7;while(!_0x588683){await idbp(_0x246627[_0x150e85(0x1fd)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0xfa20c9['writeLock']=await this.#lock(_0xfa20c9[_0x4662c7(0x1de)],_0x4662c7(0x240));const _0x59fddb=_0xfa20c9[_0x4662c7(0x1f2)]['transaction']('tx')[_0x4662c7(0x229)]('tx')[_0x4662c7(0x251)](IDBKeyRange[_0x4662c7(0x241)](_0xfa20c9[_0x4662c7(0x220)],!![]));if(await idbp(_0x59fddb))return _0xfa20c9[_0x4662c7(0x200)](),_0x34544c[_0x4662c7(0x1dc)];break;case _0x34544c[_0x4662c7(0x253)]:if(!_0xfa20c9[_0x4662c7(0x200)]){const _0x14a2dc=await this[_0x4662c7(0x1c8)](_0xf1bdc0,_0x34544c[_0x4662c7(0x20a)]);if(_0x14a2dc!==_0x34544c[_0x4662c7(0x221)])return _0x14a2dc;}_0xfa20c9['txFrameCount']=_0xfa20c9[_0x4662c7(0x1ea)]?Math[_0x4662c7(0x257)](_0xfa20c9[_0x4662c7(0x255)][_0x4662c7(0x1b4)]()/_0xfa20c9['pageSize']):0x0,log[_0x4662c7(0x1d0)]('WAL\x20frame\x20count\x20'+_0xfa20c9[_0x4662c7(0x1c6)]),_0xfa20c9[_0x4662c7(0x1b8)]=0x0;if(_0xfa20c9['autoCheckpoint']>0x0&&_0xfa20c9['autoCheckpoint']<_0xfa20c9[_0x4662c7(0x1bb)]['size']){const _0x253f3b=await navigator[_0x4662c7(0x20c)][_0x4662c7(0x1da)]();_0xfa20c9[_0x4662c7(0x1b8)]=[..._0x253f3b[_0x4662c7(0x24a)],..._0x253f3b['pending']][_0x4662c7(0x1d5)](_0x5727b0=>_0x5727b0[_0x4662c7(0x1b7)][_0x4662c7(0x1c0)](this.#lockName(_0xfa20c9[_0x4662c7(0x1de)],_0x4662c7(0x207))))[_0x4662c7(0x213)](_0x23f3f8=>Number(_0x23f3f8['name'][_0x4662c7(0x237)](/\[(\d+)\]/)[0x1]))[_0x4662c7(0x244)]((_0x40b8f2,_0x17beba)=>_0x40b8f2-_0x17beba)[0x0];}break;}return _0x34544c[_0x4662c7(0x221)];}catch(_0x1097ec){return console[_0x4662c7(0x20b)](_0x1097ec),this[_0x4662c7(0x23a)]=_0x1097ec,_0x34544c[_0x4662c7(0x1ee)];}}async[_0x43e814(0x233)](_0x3c9fd3,_0x593d2b){const _0xcd0e80=_0x43e814;try{const _0x2515ba=this[_0xcd0e80(0x23b)][_0xcd0e80(0x224)](_0x3c9fd3);switch(_0x593d2b){case SQLITE_LOCK_SHARED:_0x2515ba[_0xcd0e80(0x200)]();break;case _0x34544c[_0xcd0e80(0x21b)]:_0x2515ba[_0xcd0e80(0x228)][_0xcd0e80(0x1fa)](_0x257f85=>_0x257f85?.());break;}return SQLITE_OK;}catch(_0x134a63){return console[_0xcd0e80(0x20b)](_0x134a63),this[_0xcd0e80(0x23a)]=_0x134a63,_0x34544c[_0xcd0e80(0x1ee)];}}async[_0x43e814(0x1ed)](_0x1f9da4,_0x386c9c){const _0x3c8ab6=_0x43e814;try{const _0x18bd8e=this[_0x3c8ab6(0x23b)][_0x3c8ab6(0x224)](_0x1f9da4),_0x5c46c3=await this.#lock(_0x18bd8e['path'],_0x3c8ab6(0x240),{'ifAvailable':!![]});return _0x5c46c3?(_0x386c9c['setInt32'](0x0,0x0,!![]),_0x5c46c3()):_0x386c9c[_0x3c8ab6(0x250)](0x0,0x1,!![]),_0x34544c[_0x3c8ab6(0x221)];}catch(_0x880769){return console['error'](_0x880769),this[_0x3c8ab6(0x23a)]=_0x880769,_0x34544c[_0x3c8ab6(0x1ee)];}}['jFileControl'](_0x4a8541,_0x3ea00d,_0x21777e){const _0x36e671=_0x43e814;try{const _0x2ebe05=this[_0x36e671(0x23b)]['get'](_0x4a8541);switch(_0x3ea00d){case SQLITE_FCNTL_PRAGMA:const _0x2e7744=extractString(_0x21777e,0x4),_0x4c9eb2=extractString(_0x21777e,0x8);log(_0x36e671(0x226),_0x2ebe05[_0x36e671(0x1de)],_0x36e671(0x205),_0x2e7744,_0x4c9eb2);const _0x336af1=_0x4bf377=>{const _0x24fe2d=_0x36e671,_0x304ac2=new TextEncoder()[_0x24fe2d(0x22a)](_0x4bf377),_0x302aad=this['_module'][_0x24fe2d(0x242)](_0x304ac2['byteLength']),_0x550235=this[_0x24fe2d(0x1d6)][_0x24fe2d(0x20f)][_0x24fe2d(0x248)](_0x302aad,_0x302aad+_0x304ac2[_0x24fe2d(0x25a)]);return _0x550235[_0x24fe2d(0x1e5)](_0x304ac2),_0x21777e[_0x24fe2d(0x252)](0x0,_0x302aad,!![]),SQLITE_ERROR;};switch(_0x2e7744[_0x36e671(0x225)]()){case'page_size':if(_0x2ebe05[_0x36e671(0x1e7)]&_0x34544c[_0x36e671(0x23f)]){if(_0x4c9eb2&&_0x2ebe05['pageSize']&&Number(_0x4c9eb2)!==_0x2ebe05[_0x36e671(0x1ea)])return _0x34544c[_0x36e671(0x227)];}break;case'wal_autocheckpoint':if(_0x4c9eb2){const _0x5031e5=Number(_0x4c9eb2);if(!isNaN(_0x5031e5))_0x2ebe05[_0x36e671(0x1ff)]=_0x5031e5;else return _0x336af1(_0x36e671(0x1cc)),_0x34544c[_0x36e671(0x227)];}else return _0x336af1(_0x2ebe05[_0x36e671(0x1ff)]+'\x00'),_0x34544c[_0x36e671(0x221)];break;}break;case _0x34544c[_0x36e671(0x20e)]:log(_0x36e671(0x226),_0x2ebe05['path'],'SYNC');_0x2ebe05[_0x36e671(0x259)]&&this.#txCommit(_0x2ebe05);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x36e671(0x226),_0x2ebe05['path'],_0x36e671(0x1bf));return _0x34544c[_0x36e671(0x221)];case _0x34544c[_0x36e671(0x1e0)]:log('xFileControl',_0x2ebe05[_0x36e671(0x1de)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x2ebe05);return _0x34544c[_0x36e671(0x221)];case _0x34544c[_0x36e671(0x1d7)]:log('xFileControl',_0x2ebe05[_0x36e671(0x1de)],_0x36e671(0x23d)),this.#txRollback(_0x2ebe05);return _0x34544c[_0x36e671(0x221)];}}catch(_0x4e36ab){return console[_0x36e671(0x20b)](_0x4e36ab),this[_0x36e671(0x23a)]=_0x4e36ab,_0x34544c[_0x36e671(0x1d8)];}return SQLITE_NOTFOUND;}[_0x43e814(0x1c3)](_0x4f8019){const _0x2965ff=_0x43e814;return 0x0|_0x34544c[_0x2965ff(0x1f7)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x43e814(0x22c)](_0x3b6067){const _0x8fa912=_0x43e814;if(this[_0x8fa912(0x23a)]){console[_0x8fa912(0x20b)](this[_0x8fa912(0x23a)]);const _0x5538af=_0x3b6067[_0x8fa912(0x248)](0x0,_0x3b6067[_0x8fa912(0x25a)]-0x1),{written:_0x864803}=new TextEncoder()['encodeInto'](this[_0x8fa912(0x23a)][_0x8fa912(0x1c2)],_0x5538af);_0x3b6067[_0x864803]=0x0;}return _0x34544c[_0x8fa912(0x221)];}#lock(_0x2eeddd,_0x1bedfc,_0x251e97={}){return new Promise(_0x12ddf6=>{const _0x1aed61=this.#lockName(_0x2eeddd,_0x1bedfc);navigator['locks']['request'](_0x1aed61,_0x251e97,_0x4b5c5=>{const _0x54591c=_0x992d;log[_0x54591c(0x1d0)](_0x54591c(0x23e)+_0x1aed61+'\x27\x20'+JSON[_0x54591c(0x245)](_0x251e97));if(_0x4b5c5)return new Promise(_0x422e44=>{_0x12ddf6(()=>{const _0x504eaa=_0x992d;log[_0x504eaa(0x1d0)](_0x504eaa(0x1db)+_0x1aed61+'\x27'),_0x422e44();});});_0x12ddf6(null);});});}#lockName(_0x4e9031,_0x494694){return _0x4e9031+':'+_0x494694;}#txBegin(_0x633196){const _0x22adcb=_0x43e814;console[_0x22adcb(0x1b0)](!_0x633196[_0x22adcb(0x259)],'transaction\x20already\x20active'),_0x633196[_0x22adcb(0x259)]=!![],_0x633196['txPageCount']=_0x633196['pageCount'];}#txCommit(_0x1349c6){const _0x4435c1=_0x43e814,_0x441689=_0x1349c6[_0x4435c1(0x1f2)]['transaction']('tx','readwrite',{'durability':'relaxed'})['objectStore']('tx');let _0x3f9a46=_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x215)]?_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x1be)]()[_0x4435c1(0x238)]()[_0x4435c1(0x1e2)]:0x0;const _0x24835d=_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x215)]-(_0x1349c6['localTxId']-_0x1349c6['oldestTxInUse']+0x1);if(_0x1349c6['autoCheckpoint']>0x0&&_0x1349c6[_0x4435c1(0x1ff)]<=_0x24835d){const _0x441504=[];for(const [_0x5b1228,_0x154c6e]of _0x1349c6[_0x4435c1(0x1bb)]){_0x3f9a46=_0x5b1228;if(_0x5b1228>=_0x1349c6[_0x4435c1(0x1b8)])break;_0x441504[_0x4435c1(0x25d)](..._0x154c6e);}if(_0x441504[_0x4435c1(0x230)]){_0x1349c6['walAccessHandle'][_0x4435c1(0x1ba)]();const _0x8c1ba0=new Set();while(_0x441504[_0x4435c1(0x230)]){const [_0x461e62,_0x4f1f12]=_0x441504[_0x4435c1(0x1c1)]();if(!_0x8c1ba0[_0x4435c1(0x1c9)](_0x461e62)){log[_0x4435c1(0x1d0)]('Checkpoint\x20page\x20'+_0x461e62+_0x4435c1(0x1fc)+_0x4f1f12);const _0x483bcd=new Uint8Array(_0x1349c6[_0x4435c1(0x1ea)]);_0x1349c6[_0x4435c1(0x255)][_0x4435c1(0x207)](_0x483bcd,{'at':_0x4f1f12*_0x1349c6[_0x4435c1(0x1ea)]}),_0x1349c6[_0x4435c1(0x21a)][_0x4435c1(0x240)](_0x483bcd,{'at':(_0x461e62-0x1)*_0x1349c6[_0x4435c1(0x1ea)]}),_0x8c1ba0[_0x4435c1(0x1df)](_0x461e62);}}_0x8c1ba0['size']&&(_0x1349c6[_0x4435c1(0x21a)][_0x4435c1(0x1ba)](),_0x441689[_0x4435c1(0x214)](IDBKeyRange['upperBound'](_0x1349c6[_0x4435c1(0x1b8)],!![])));}}const _0x2a2883={'id':_0x1349c6[_0x4435c1(0x220)]+0x1,'n':_0x1349c6[_0x4435c1(0x236)],'s':_0x3f9a46,'p':[..._0x1349c6[_0x4435c1(0x201)]][_0x4435c1(0x213)](([_0x3d72b3,{frameIndex:_0x10945e,digest:_0x41ab7e}])=>[_0x3d72b3,_0x10945e,_0x41ab7e])};_0x441689[_0x4435c1(0x24f)](_0x2a2883),_0x441689[_0x4435c1(0x25f)][_0x4435c1(0x243)](),_0x1349c6[_0x4435c1(0x236)]=0x0,_0x1349c6[_0x4435c1(0x201)][_0x4435c1(0x249)](),_0x1349c6[_0x4435c1(0x259)]=![],_0x1349c6[_0x4435c1(0x1b8)]=_0x1349c6[_0x4435c1(0x220)],this.#updateState(_0x1349c6,[_0x2a2883]);}#txRollback(_0x36a069){const _0xa0cdf0=_0x43e814;for(const [_0x4aac7d,{frameIndex:_0x25dd28}]of _0x36a069[_0xa0cdf0(0x201)]){log[_0xa0cdf0(0x1d0)]('Restoring\x20frame\x20'+_0x25dd28+'\x20for\x20page\x20'+_0x4aac7d),_0x36a069[_0xa0cdf0(0x22b)]['add'](_0x25dd28);}_0x36a069[_0xa0cdf0(0x236)]=0x0,_0x36a069[_0xa0cdf0(0x201)][_0xa0cdf0(0x249)](),_0x36a069[_0xa0cdf0(0x259)]=![];}#verifyFrames(_0x5c8ef7){return new Promise((_0x34d3a8,_0xf1f688)=>{const _0xf08f11=_0x992d,_0x416912=_0x5c8ef7['walMetadata'][_0xf08f11(0x25f)]('tx',_0xf08f11(0x217))[_0xf08f11(0x229)]('tx'),_0xe048c=_0x416912[_0xf08f11(0x1d3)]();_0xe048c[_0xf08f11(0x22d)]=()=>{const _0x35b897=_0xf08f11;try{const _0x4e50cd=_0xe048c[_0x35b897(0x235)];if(_0x4e50cd){const _0xed1118=_0x4e50cd[_0x35b897(0x1e2)];for(const [_0xf2bf87,_0xb9c967,_0x260a5b]of _0xed1118['p']){const _0x447669=new Uint8Array(_0x5c8ef7['pageSize']);_0x5c8ef7[_0x35b897(0x255)]['read'](_0x447669,{'at':_0xb9c967*_0x5c8ef7[_0x35b897(0x1ea)]});const _0x563303=new FletcherChecksum()[_0x35b897(0x260)](_0x447669)[_0x35b897(0x21c)]();if(_0x563303[_0x35b897(0x1b6)]((_0x46d195,_0x30ac5c)=>_0x46d195!==_0x260a5b[_0x30ac5c]))return console['warn']('Checksum\x20error\x20on\x20tx\x20'+_0xed1118['id']),idbp(_0x416912[_0x35b897(0x214)](IDBKeyRange[_0x35b897(0x241)](_0xed1118['id']))),_0x34d3a8();}_0x4e50cd[_0x35b897(0x1b5)]();}else _0x34d3a8();}catch(_0x579611){_0xf1f688(_0x579611);}},_0xe048c['onerror']=()=>_0xf1f688(_0xe048c[_0xf08f11(0x20b)]);});}#checkpointFull(_0x1193b3){return new Promise((_0x3c3f34,_0x268613)=>{const _0x10b562=_0x992d;let _0x2423bf;const _0x162d8a=new Set(),_0x300080=_0x1193b3[_0x10b562(0x1f2)]['transaction']('tx',_0x10b562(0x217))[_0x10b562(0x229)]('tx'),_0x5d2436=_0x300080[_0x10b562(0x1d3)](null,_0x10b562(0x256));_0x5d2436[_0x10b562(0x22d)]=()=>{const _0x5a665c=_0x10b562,_0x3f9785=_0x5d2436[_0x5a665c(0x235)];if(_0x3f9785){const _0x3a1602=_0x3f9785[_0x5a665c(0x1e2)];_0x2423bf=_0x2423bf??_0x3a1602;for(const [_0x269ebe,_0x15f32c,_0x3a2354]of _0x3a1602['p']){if(!_0x162d8a[_0x5a665c(0x1c9)](_0x269ebe)){log[_0x5a665c(0x1d0)](_0x5a665c(0x22f)+_0x269ebe+_0x5a665c(0x1fc)+_0x15f32c);const _0x15ab8b=new Uint8Array(_0x1193b3['pageSize']);_0x1193b3[_0x5a665c(0x255)]['read'](_0x15ab8b,{'at':_0x15f32c*_0x1193b3[_0x5a665c(0x1ea)]}),_0x1193b3['accessHandle'][_0x5a665c(0x240)](_0x15ab8b,{'at':(_0x269ebe-0x1)*_0x1193b3[_0x5a665c(0x1ea)]}),_0x162d8a[_0x5a665c(0x1df)](_0x269ebe);}}_0x3f9785[_0x5a665c(0x1b5)]();}else _0x1193b3[_0x5a665c(0x21a)][_0x5a665c(0x1ba)](),_0x1193b3[_0x5a665c(0x255)][_0x5a665c(0x1e4)](0x0),idbp(_0x300080[_0x5a665c(0x249)]()),_0x2423bf&&(_0x2423bf['s']=_0x2423bf['id'],_0x2423bf['p']=[],idbp(_0x300080['add'](_0x2423bf))),_0x3c3f34();},_0x5d2436['onerror']=()=>_0x268613(_0x5d2436[_0x10b562(0x20b)]);});}#updateState(_0x2d9443,_0x5343c7){const _0x317a90=_0x43e814,_0x3b7f57=_0x5343c7['at'](-0x1);if(_0x3b7f57){if(!_0x2d9443[_0x317a90(0x1ea)]&&_0x2d9443[_0x317a90(0x21a)][_0x317a90(0x1b4)]()>=0x14){const _0x4b5457=new DataView(new ArrayBuffer(0x2));_0x2d9443[_0x317a90(0x21a)][_0x317a90(0x207)](_0x4b5457,{'at':0x10}),_0x2d9443[_0x317a90(0x1ea)]=_0x4b5457[_0x317a90(0x1f4)](0x0),_0x2d9443[_0x317a90(0x1ea)]===0x1&&(_0x2d9443[_0x317a90(0x1ea)]=0x10000);}_0x2d9443[_0x317a90(0x220)]=_0x3b7f57['id'],_0x2d9443['pageCount']=_0x3b7f57['n']??0x0,log[_0x317a90(0x1d0)](_0x317a90(0x1c7)+_0x3b7f57['s']);let _0x3baa89=![];for(const [_0x2410fb,_0x26c601]of _0x2d9443[_0x317a90(0x1bb)]){if(_0x2410fb>=(_0x3b7f57['s']??0x0))break;for(const [_0x2975c1,_0x55f3f9]of _0x26c601){log[_0x317a90(0x1d0)]('Removing\x20page\x20'+_0x2975c1+_0x317a90(0x1fc)+_0x55f3f9+_0x317a90(0x1d4)),_0x2d9443[_0x317a90(0x239)]['get'](_0x2975c1)===_0x55f3f9&&_0x2d9443['mapPageToFrame'][_0x317a90(0x214)](_0x2975c1),_0x2d9443[_0x317a90(0x22b)][_0x317a90(0x1df)](_0x55f3f9);}_0x2d9443[_0x317a90(0x1bb)][_0x317a90(0x1c9)](_0x2410fb)?(_0x2d9443[_0x317a90(0x1bb)][_0x317a90(0x214)](_0x2410fb),_0x3baa89=![]):_0x3baa89=!![];}if(_0x3baa89){const _0x3e36b9=_0x2d9443[_0x317a90(0x1ea)]?Math['trunc'](_0x2d9443[_0x317a90(0x255)]['getSize']()/_0x2d9443[_0x317a90(0x1ea)]):0x0;_0x2d9443[_0x317a90(0x22b)]=new Set(Array[_0x317a90(0x21e)]({'length':_0x3e36b9},(_0x281e69,_0x3188ad)=>_0x3188ad));}}for(const _0x19295b of _0x5343c7){log[_0x317a90(0x1d0)](_0x317a90(0x25b)+_0x19295b['id']);const _0x16ce32=[];for(const [_0x57be7d,_0x4f872a]of _0x19295b['p']){log['debug'](_0x317a90(0x1f0)+_0x57be7d+_0x317a90(0x216)+_0x4f872a+'\x20in\x20WAL'),_0x2d9443[_0x317a90(0x239)][_0x317a90(0x1e5)](_0x57be7d,_0x4f872a),_0x2d9443[_0x317a90(0x22b)][_0x317a90(0x214)](_0x4f872a),_0x16ce32[_0x317a90(0x25d)]([_0x57be7d,_0x4f872a]);}_0x2d9443[_0x317a90(0x1bb)]['set'](_0x19295b['id'],_0x16ce32);}}}function _0x992d(_0x24e183,_0x5147fa){const _0x5e157b=_0x5e15();return _0x992d=function(_0x992dd5,_0x4b8281){_0x992dd5=_0x992dd5-0x1b0;let _0x6f267e=_0x5e157b[_0x992dd5];return _0x6f267e;},_0x992d(_0x24e183,_0x5147fa);}function idbp(_0x2e3b36){return new Promise((_0x3ff925,_0x3b269c)=>{const _0x5c0502=_0x992d;_0x2e3b36[_0x5c0502(0x22d)]=()=>_0x3ff925(_0x2e3b36[_0x5c0502(0x235)]),_0x2e3b36[_0x5c0502(0x1b1)]=()=>_0x3b269c(_0x2e3b36[_0x5c0502(0x20b)]);});}function extractString(_0x54f6e3,_0x203b44){const _0x1d8b53=_0x43e814,_0xdc608d=_0x54f6e3[_0x1d8b53(0x1eb)](_0x203b44,!![]);if(_0xdc608d){const _0x2af32f=new Uint8Array(_0x54f6e3[_0x1d8b53(0x1d1)],_0xdc608d);return new TextDecoder()[_0x1d8b53(0x1b2)](_0x2af32f[_0x1d8b53(0x248)](0x0,_0x2af32f[_0x1d8b53(0x24c)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x43e814(0x260)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x43e814(0x21c)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x500f2f=_0x43ad;function _0x43ad(_0x16a742,_0x1becd9){const _0x3429b3=_0x3429();return _0x43ad=function(_0x43ad1d,_0xca9a20){_0x43ad1d=_0x43ad1d-0x1ec;let _0x3b2ce6=_0x3429b3[_0x43ad1d];return _0x3b2ce6;},_0x43ad(_0x16a742,_0x1becd9);}(function(_0x3878cd,_0x170cd5){const _0xcbfe4b=_0x43ad,_0x30ecc9=_0x3878cd();while(!![]){try{const _0x2b2619=parseInt(_0xcbfe4b(0x273))/0x1*(-parseInt(_0xcbfe4b(0x1ed))/0x2)+parseInt(_0xcbfe4b(0x24d))/0x3*(-parseInt(_0xcbfe4b(0x201))/0x4)+-parseInt(_0xcbfe4b(0x2a1))/0x5+-parseInt(_0xcbfe4b(0x200))/0x6*(-parseInt(_0xcbfe4b(0x243))/0x7)+parseInt(_0xcbfe4b(0x242))/0x8*(parseInt(_0xcbfe4b(0x206))/0x9)+-parseInt(_0xcbfe4b(0x232))/0xa*(parseInt(_0xcbfe4b(0x28f))/0xb)+parseInt(_0xcbfe4b(0x259))/0xc;if(_0x2b2619===_0x170cd5)break;else _0x30ecc9['push'](_0x30ecc9['shift']());}catch(_0x420468){_0x30ecc9['push'](_0x30ecc9['shift']());}}}(_0x3429,0x50283));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x2c914f){}log[_0x500f2f(0x27c)]=function(..._0x2e6aa9){};class File{['path'];['flags'];['accessHandle'];[_0x500f2f(0x233)];[_0x500f2f(0x285)];[_0x500f2f(0x20d)];[_0x500f2f(0x291)];[_0x500f2f(0x21f)];[_0x500f2f(0x246)];[_0x500f2f(0x280)];[_0x500f2f(0x25f)];[_0x500f2f(0x1f2)];[_0x500f2f(0x269)];[_0x500f2f(0x254)];[_0x500f2f(0x26c)];['txPages'];[_0x500f2f(0x257)];['readLock'];[_0x500f2f(0x207)];[_0x500f2f(0x281)];constructor(_0x4e73ac,_0x248b34,_0x1200d2){const _0x26bc97=_0x500f2f;this[_0x26bc97(0x20e)]=_0x4e73ac,this[_0x26bc97(0x27e)]=_0x248b34,this[_0x26bc97(0x209)]=_0x1200d2,_0x248b34&SQLITE_OPEN_MAIN_DB&&(this[_0x26bc97(0x233)]=null,this['pageSize']=0x0,this[_0x26bc97(0x291)]=0x0,this[_0x26bc97(0x21f)]=new Map(),this[_0x26bc97(0x246)]=new Map(),this[_0x26bc97(0x280)]=new Set(),this[_0x26bc97(0x25f)]=0x0,this[_0x26bc97(0x1f2)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x26bc97(0x254)]=0x0,this[_0x26bc97(0x26c)]=0x0,this[_0x26bc97(0x275)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x26bc97(0x219)](null),this[_0x26bc97(0x207)]=null);}}class FLOOR extends FacadeVFS{[_0x500f2f(0x225)]=new Map();static async[_0x500f2f(0x1ee)](_0x5fd5d2,_0x2fcad6){const _0x2919d9=_0x500f2f,_0x10972c=new FLOOR(_0x5fd5d2,_0x2fcad6);return await _0x10972c[_0x2919d9(0x24e)](),_0x10972c;}constructor(_0x41ab30,_0x1ccee4){super(_0x41ab30,_0x1ccee4);}[_0x500f2f(0x25e)](){const _0x352a3a=_0x500f2f;for(const _0x6020c1 of this[_0x352a3a(0x225)][_0x352a3a(0x1f3)]()){this[_0x352a3a(0x238)](_0x6020c1);}}async[_0x500f2f(0x24f)](_0x1a6dc2,_0x27c86a,_0x39e955,_0x2cf813){const _0x24ea84=_0x500f2f,_0x25e085=[];try{const _0x3ba0db=new URL(_0x1a6dc2||Math[_0x24ea84(0x26e)]()['toString'](0x24)[_0x24ea84(0x25b)](0x2),_0x24ea84(0x1f5)),_0x40303a=_0x3ba0db['pathname'],_0x209b18=_0x40303a[_0x24ea84(0x236)]('/')[_0x24ea84(0x249)](_0x36fa7b=>_0x36fa7b),_0x12956e=_0x209b18[_0x24ea84(0x23b)](),_0x5f055b=!!(_0x39e955&SQLITE_OPEN_CREATE);let _0x53fb9d=await navigator[_0x24ea84(0x265)][_0x24ea84(0x1ff)]();for(const _0x523fbb of _0x209b18){_0x53fb9d=await _0x53fb9d[_0x24ea84(0x29f)](_0x523fbb,{'create':_0x5f055b});}const _0x27d3f1=await _0x53fb9d[_0x24ea84(0x1fb)](_0x12956e,{'create':_0x5f055b}),_0x3befaa=await _0x27d3f1[_0x24ea84(0x27f)]({'mode':_0x24ea84(0x212)});_0x25e085[_0x24ea84(0x2a6)](()=>{_0x3befaa['close']();});const _0x5b5c50=new File(_0x40303a,_0x39e955,_0x3befaa);if(_0x39e955&SQLITE_OPEN_MAIN_DB){const _0x5a0719=await _0x53fb9d[_0x24ea84(0x1fb)](_0x12956e+_0x24ea84(0x1f0),{'create':!![]});_0x5b5c50['walAccessHandle']=await _0x5a0719[_0x24ea84(0x27f)]({'mode':'readwrite-unsafe'}),_0x25e085[_0x24ea84(0x2a6)](()=>{const _0x2bf5c4=_0x24ea84;_0x5b5c50[_0x2bf5c4(0x233)][_0x2bf5c4(0x25e)]();}),_0x5b5c50[_0x24ea84(0x285)]=await new Promise((_0x56bd82,_0x3f345e)=>{const _0x3daaba=_0x24ea84,_0x281ede=indexedDB['open'](_0x12956e+_0x3daaba(0x1f0),0x1);_0x281ede[_0x3daaba(0x1f4)]=()=>_0x56bd82(_0x281ede['result']),_0x281ede[_0x3daaba(0x24c)]=()=>_0x3f345e(_0x281ede[_0x3daaba(0x208)]),_0x281ede['onupgradeneeded']=()=>{const _0x16692d=_0x3daaba,_0x20c6e1=_0x281ede[_0x16692d(0x296)];_0x20c6e1[_0x16692d(0x28e)]('tx',{'keyPath':'id'});};}),_0x25e085['push'](()=>{const _0x316183=_0x24ea84;_0x5b5c50[_0x316183(0x285)][_0x316183(0x25e)]();});const _0x444afd=await this.#lock(_0x40303a,'gate');if(_0x444afd)_0x25e085[_0x24ea84(0x2a6)](_0x444afd);if(_0x5b5c50[_0x24ea84(0x209)][_0x24ea84(0x245)]()>=0x14){const _0xa48d97=new DataView(new ArrayBuffer(0x2));_0x5b5c50[_0x24ea84(0x209)][_0x24ea84(0x248)](_0xa48d97,{'at':0x10}),_0x5b5c50[_0x24ea84(0x20d)]=_0xa48d97['getUint16'](0x0),_0x5b5c50['pageSize']===0x1&&(_0x5b5c50['pageSize']=0x10000),log['debug'](_0x24ea84(0x237)+_0x5b5c50[_0x24ea84(0x20d)]);}const _0x5f1565=this.#lockName(_0x5b5c50[_0x24ea84(0x20e)],_0x24ea84(0x22f));await navigator[_0x24ea84(0x251)]['request'](_0x5f1565,{'ifAvailable':!![]},async _0x5895fa=>{_0x5895fa&&(await this.#verifyFrames(_0x5b5c50),await this.#checkpointFull(_0x5b5c50));}),_0x5b5c50[_0x24ea84(0x257)]=await this.#lock(_0x40303a,'open',{'mode':_0x24ea84(0x22a)}),_0x444afd(),_0x25e085['pop']();}return this['mapIdToFile']['set'](_0x27c86a,_0x5b5c50),_0x2cf813[_0x24ea84(0x222)](0x0,_0x39e955,!![]),_0x321303[_0x24ea84(0x267)];}catch(_0x247b7e){while(_0x25e085[_0x24ea84(0x20c)]){try{_0x25e085[_0x24ea84(0x23b)]()();}catch(_0x1be49f){console['error'](_0x1be49f);}}return this['lastError']=_0x247b7e,_0x321303[_0x24ea84(0x239)];}}async[_0x500f2f(0x1f8)](_0x33e1cf,_0x48b22b){const _0xbe3d40=_0x500f2f;try{const _0x2de489=new URL(_0x33e1cf,'file://'),_0x32faf2=_0x2de489['pathname'][_0xbe3d40(0x236)]('/')[_0xbe3d40(0x249)](_0x5aed06=>_0x5aed06),_0x4e62c0=_0x32faf2[_0xbe3d40(0x23b)]();let _0xb09e80=await navigator[_0xbe3d40(0x265)][_0xbe3d40(0x1ff)]();for(const _0x41f2af of _0x32faf2){_0xb09e80=await _0xb09e80['getDirectoryHandle'](_0x41f2af);}return _0x48b22b?await _0xb09e80[_0xbe3d40(0x24a)](_0x4e62c0):_0xb09e80[_0xbe3d40(0x24a)](_0x4e62c0),_0x321303[_0xbe3d40(0x267)];}catch(_0x59400b){return console[_0xbe3d40(0x208)](_0x59400b),this[_0xbe3d40(0x221)]=_0x59400b,_0x321303[_0xbe3d40(0x210)];}}async[_0x500f2f(0x234)](_0x4989d1,_0x134a18,_0x27f5ab){const _0x3041d9=_0x500f2f;try{const _0x3afcee=new URL(_0x4989d1,_0x3041d9(0x1f5)),_0x21ed9e=_0x3afcee[_0x3041d9(0x298)][_0x3041d9(0x236)]('/')[_0x3041d9(0x249)](_0x5b6972=>_0x5b6972),_0x5a25aa=_0x21ed9e[_0x3041d9(0x23b)]();let _0x194021=await navigator['storage']['getDirectory']();for(const _0x201871 of _0x21ed9e){_0x194021=await _0x194021['getDirectoryHandle'](_0x201871);}const _0x4df166=await _0x194021[_0x3041d9(0x1fb)](_0x5a25aa);return _0x27f5ab[_0x3041d9(0x222)](0x0,_0x4df166?0x1:0x0,!![]),_0x321303[_0x3041d9(0x267)];}catch(_0x5aa52e){if(_0x5aa52e['name']==='NotFoundError')return _0x27f5ab['setInt32'](0x0,0x0,!![]),_0x321303[_0x3041d9(0x267)];return console[_0x3041d9(0x208)](_0x5aa52e),this[_0x3041d9(0x221)]=_0x5aa52e,_0x321303[_0x3041d9(0x260)];}}async[_0x500f2f(0x238)](_0x19e889){const _0x4739ff=_0x500f2f;try{const _0x35a10c=this['mapIdToFile'][_0x4739ff(0x223)](_0x19e889);this[_0x4739ff(0x225)][_0x4739ff(0x220)](_0x19e889),_0x35a10c?.[_0x4739ff(0x209)]?.[_0x4739ff(0x25e)]();if(_0x35a10c?.['flags']&_0x321303[_0x4739ff(0x295)]){const _0x770834=new Promise((_0x331a79,_0x2d42dc)=>{const _0x22be8c=_0x4739ff,_0x2a436d=_0x35a10c[_0x22be8c(0x285)][_0x22be8c(0x26f)]('tx',_0x22be8c(0x2a5));_0x2a436d['oncomplete']=()=>_0x331a79(),_0x2a436d['onerror']=()=>_0x2d42dc(_0x2a436d[_0x22be8c(0x208)]),_0x2a436d[_0x22be8c(0x224)]();});_0x35a10c?.[_0x4739ff(0x233)]?.[_0x4739ff(0x25e)](),_0x35a10c?.[_0x4739ff(0x26d)][_0x4739ff(0x263)](_0x2097b4=>_0x2097b4?.()),_0x35a10c?.[_0x4739ff(0x207)]?.(),_0x35a10c?.['openLock']?.(),await _0x770834;}return _0x35a10c?.[_0x4739ff(0x27e)]&_0x321303[_0x4739ff(0x1f1)]&&this[_0x4739ff(0x1f8)](_0x35a10c[_0x4739ff(0x20e)],0x0),_0x321303[_0x4739ff(0x267)];}catch(_0x3532eb){return console[_0x4739ff(0x208)](_0x3532eb),this[_0x4739ff(0x221)]=_0x3532eb,_0x321303[_0x4739ff(0x1fe)];}}[_0x500f2f(0x21c)](_0x5a530b,_0xf51757,_0x160f0e){const _0x51ebf5=_0x500f2f;try{const _0x3d0956=this[_0x51ebf5(0x225)][_0x51ebf5(0x223)](_0x5a530b);if(_0x3d0956['walAccessHandle']&&_0x3d0956[_0x51ebf5(0x20d)]){const _0x4641c4=Math['trunc'](_0x160f0e/_0x3d0956[_0x51ebf5(0x20d)])+0x1,_0x4203ed=_0x160f0e%_0x3d0956[_0x51ebf5(0x20d)],_0x421048=_0x3d0956[_0x51ebf5(0x275)][_0x51ebf5(0x223)](_0x4641c4)?.['frameIndex']??_0x3d0956[_0x51ebf5(0x21f)][_0x51ebf5(0x223)](_0x4641c4);if(_0x421048>=0x0){log[_0x51ebf5(0x27c)](_0x51ebf5(0x2a0)+_0x4641c4+'\x20from\x20WAL\x20'+_0x421048);const _0x4f71fb=_0x421048*_0x3d0956[_0x51ebf5(0x20d)]+_0x4203ed,_0x4394e0=_0x3d0956[_0x51ebf5(0x233)][_0x51ebf5(0x248)](_0xf51757[_0x51ebf5(0x282)](),{'at':_0x4f71fb});if(_0x4394e0!==_0xf51757['byteLength'])throw new Error(_0x51ebf5(0x22c));return _0x321303[_0x51ebf5(0x267)];}}const _0xa9fb4f=_0x3d0956[_0x51ebf5(0x209)][_0x51ebf5(0x248)](_0xf51757['subarray'](),{'at':_0x160f0e});if(_0xa9fb4f<_0xf51757[_0x51ebf5(0x250)])return _0xf51757[_0x51ebf5(0x288)](0x0,_0xa9fb4f),_0x321303[_0x51ebf5(0x278)];return _0x321303[_0x51ebf5(0x267)];}catch(_0x5e0cd3){return console[_0x51ebf5(0x208)](_0x5e0cd3),this[_0x51ebf5(0x221)]=_0x5e0cd3,_0x321303[_0x51ebf5(0x25c)];}}[_0x500f2f(0x229)](_0x115460,_0x2bab8c,_0xb380c6){const _0x267fc0=_0x500f2f;try{const _0x3a1583=this[_0x267fc0(0x225)][_0x267fc0(0x223)](_0x115460);if(_0x3a1583[_0x267fc0(0x27e)]&SQLITE_OPEN_MAIN_DB){!_0x3a1583[_0x267fc0(0x269)]&&this.#txBegin(_0x3a1583);_0x3a1583['pageSize']=_0x3a1583[_0x267fc0(0x20d)]||_0x2bab8c[_0x267fc0(0x250)];const _0x3bc313=Math['trunc'](_0xb380c6/_0x3a1583[_0x267fc0(0x20d)])+0x1;if(_0x3a1583['localTxId']){let _0x31d6e5;if(_0x3a1583[_0x267fc0(0x275)]['has'](_0x3bc313))_0x31d6e5=_0x3a1583['txPages'][_0x267fc0(0x223)](_0x3bc313)[_0x267fc0(0x28a)];else do{const _0x40c340=_0x3a1583[_0x267fc0(0x280)][_0x267fc0(0x283)]()['next']();_0x31d6e5=_0x40c340[_0x267fc0(0x29d)]?_0x3a1583[_0x267fc0(0x26c)]++:_0x40c340[_0x267fc0(0x1ec)],_0x3a1583['availableFrames'][_0x267fc0(0x220)](_0x31d6e5);}while(_0x31d6e5>=_0x3a1583[_0x267fc0(0x26c)]);log[_0x267fc0(0x27c)](_0x267fc0(0x297)+_0x3bc313+'\x20to\x20WAL\x20'+_0x31d6e5);const _0x121663=_0x3a1583[_0x267fc0(0x233)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0x31d6e5*_0x3a1583['pageSize']});if(_0x121663!==_0x2bab8c[_0x267fc0(0x250)])throw new Error('write\x20error');const _0x49e217=new FletcherChecksum()[_0x267fc0(0x24b)](_0x2bab8c)['digest']();_0x3a1583['txPages']['set'](_0x3bc313,{'frameIndex':_0x31d6e5,'digest':_0x49e217});}else _0x3a1583[_0x267fc0(0x209)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0xb380c6});return _0x3a1583[_0x267fc0(0x254)]=Math[_0x267fc0(0x240)](_0x3a1583['txPageCount'],_0x3bc313),SQLITE_OK;}return _0x3a1583[_0x267fc0(0x209)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0xb380c6}),_0x321303[_0x267fc0(0x267)];}catch(_0x390d55){return console[_0x267fc0(0x208)](_0x390d55),this[_0x267fc0(0x221)]=_0x390d55,_0x321303[_0x267fc0(0x27b)];}}[_0x500f2f(0x255)](_0x479259,_0x5ac2a2){const _0x435ffd=_0x500f2f;try{const _0x2f2177=this[_0x435ffd(0x225)][_0x435ffd(0x223)](_0x479259);if(_0x2f2177[_0x435ffd(0x27e)]&_0x321303[_0x435ffd(0x295)])return _0x2f2177['txPageCount']=Math[_0x435ffd(0x274)](_0x5ac2a2/_0x2f2177[_0x435ffd(0x20d)]),_0x321303[_0x435ffd(0x267)];return _0x2f2177['accessHandle'][_0x435ffd(0x202)](_0x5ac2a2),_0x321303[_0x435ffd(0x267)];}catch(_0x1528b5){return console['error'](_0x1528b5),this['lastError']=_0x1528b5,SQLITE_IOERR_TRUNCATE;}}[_0x500f2f(0x277)](_0x3e0bcb,_0x142ecb){const _0x133f42=_0x500f2f;try{const _0x431880=this[_0x133f42(0x225)][_0x133f42(0x223)](_0x3e0bcb);if(_0x431880[_0x133f42(0x25f)])return _0x321303[_0x133f42(0x267)];return _0x431880[_0x133f42(0x209)]['flush'](),_0x321303[_0x133f42(0x267)];}catch(_0x5bfc41){return console['error'](_0x5bfc41),this['lastError']=_0x5bfc41,SQLITE_IOERR_FSYNC;}}['jFileSize'](_0x2b7fa8,_0x5d75b8){const _0x512cb2=_0x500f2f;try{const _0x3150dc=this[_0x512cb2(0x225)]['get'](_0x2b7fa8),_0x58926f=_0x3150dc[_0x512cb2(0x27e)]&SQLITE_OPEN_MAIN_DB?_0x3150dc[_0x512cb2(0x291)]*_0x3150dc[_0x512cb2(0x20d)]:_0x3150dc[_0x512cb2(0x209)]['getSize']();return _0x5d75b8[_0x512cb2(0x284)](0x0,BigInt(_0x58926f),!![]),_0x321303[_0x512cb2(0x267)];}catch(_0x41437a){return console[_0x512cb2(0x208)](_0x41437a),this[_0x512cb2(0x221)]=_0x41437a,SQLITE_IOERR_FSTAT;}}async[_0x500f2f(0x23f)](_0x41544e,_0x1abc9d){const _0x532c03=_0x500f2f;try{const _0x3dcf5f=this[_0x532c03(0x225)][_0x532c03(0x223)](_0x41544e);switch(_0x1abc9d){case _0x321303[_0x532c03(0x244)]:const _0x46bd06=_0x3dcf5f['walMetadata'][_0x532c03(0x26f)]('tx')['objectStore']('tx'),_0x479c2d=_0x46bd06['getAll'](IDBKeyRange[_0x532c03(0x28d)](_0x3dcf5f[_0x532c03(0x25f)],!![])),_0x3b762d=await idbp(_0x479c2d);this.#updateState(_0x3dcf5f,_0x3b762d),_0x3dcf5f['readLock']=_0x3dcf5f[_0x532c03(0x26d)]['then'](()=>{const _0x4f084f=_0x532c03;return this.#lock(_0x3dcf5f[_0x4f084f(0x20e)],_0x4f084f(0x23a)+_0x3dcf5f['localTxId']+']',{'mode':_0x4f084f(0x22a)});});let _0x371ee0=![];_0x3dcf5f[_0x532c03(0x26d)][_0x532c03(0x27d)](()=>_0x371ee0=!![]),(async function(){while(!_0x371ee0){await idbp(_0x46bd06['count']([]));}}());break;case SQLITE_LOCK_RESERVED:_0x3dcf5f[_0x532c03(0x207)]=await this.#lock(_0x3dcf5f[_0x532c03(0x20e)],'write');const _0x21b6c8=_0x3dcf5f[_0x532c03(0x285)]['transaction']('tx')[_0x532c03(0x289)]('tx')[_0x532c03(0x25a)](IDBKeyRange[_0x532c03(0x28d)](_0x3dcf5f['localTxId'],!![]));if(await idbp(_0x21b6c8))return _0x3dcf5f[_0x532c03(0x207)](),_0x321303[_0x532c03(0x252)];break;case _0x321303[_0x532c03(0x215)]:if(!_0x3dcf5f['writeLock']){const _0x1d742e=await this[_0x532c03(0x23f)](_0x41544e,_0x321303[_0x532c03(0x290)]);if(_0x1d742e!==_0x321303[_0x532c03(0x267)])return _0x1d742e;}_0x3dcf5f[_0x532c03(0x26c)]=_0x3dcf5f[_0x532c03(0x20d)]?Math[_0x532c03(0x274)](_0x3dcf5f[_0x532c03(0x233)][_0x532c03(0x245)]()/_0x3dcf5f[_0x532c03(0x20d)]):0x0,log['debug'](_0x532c03(0x204)+_0x3dcf5f[_0x532c03(0x26c)]),_0x3dcf5f[_0x532c03(0x281)]=0x0;if(_0x3dcf5f[_0x532c03(0x1f2)]>0x0&&_0x3dcf5f[_0x532c03(0x1f2)]<_0x3dcf5f[_0x532c03(0x246)]['size']){const _0x48f8eb=await navigator[_0x532c03(0x251)][_0x532c03(0x211)]();_0x3dcf5f[_0x532c03(0x281)]=[..._0x48f8eb[_0x532c03(0x20b)],..._0x48f8eb[_0x532c03(0x23e)]][_0x532c03(0x249)](_0x42848c=>_0x42848c['name'][_0x532c03(0x29e)](this.#lockName(_0x3dcf5f[_0x532c03(0x20e)],_0x532c03(0x248))))[_0x532c03(0x217)](_0x5614a8=>Number(_0x5614a8[_0x532c03(0x226)][_0x532c03(0x294)](/\[(\d+)\]/)[0x1]))[_0x532c03(0x21a)]((_0x3b214d,_0x3724e0)=>_0x3b214d-_0x3724e0)[0x0];}break;}return _0x321303[_0x532c03(0x267)];}catch(_0x30cfbe){return console['error'](_0x30cfbe),this[_0x532c03(0x221)]=_0x30cfbe,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x256fee,_0x5124c){const _0x5e9fc5=_0x500f2f;try{const _0x291918=this[_0x5e9fc5(0x225)]['get'](_0x256fee);switch(_0x5124c){case _0x321303[_0x5e9fc5(0x244)]:_0x291918[_0x5e9fc5(0x207)]();break;case _0x321303[_0x5e9fc5(0x1ef)]:_0x291918['readLock'][_0x5e9fc5(0x263)](_0x450b0f=>_0x450b0f?.());break;}return _0x321303[_0x5e9fc5(0x267)];}catch(_0x5a6cc4){return console[_0x5e9fc5(0x208)](_0x5a6cc4),this[_0x5e9fc5(0x221)]=_0x5a6cc4,SQLITE_IOERR_LOCK;}}async[_0x500f2f(0x29b)](_0x37f11b,_0x3f0cc6){const _0x472ef0=_0x500f2f;try{const _0x81419d=this[_0x472ef0(0x225)][_0x472ef0(0x223)](_0x37f11b),_0x3faa7e=await this.#lock(_0x81419d['path'],'write',{'ifAvailable':!![]});return _0x3faa7e?(_0x3f0cc6[_0x472ef0(0x222)](0x0,0x0,!![]),_0x3faa7e()):_0x3f0cc6[_0x472ef0(0x222)](0x0,0x1,!![]),_0x321303[_0x472ef0(0x267)];}catch(_0x1da14a){return console[_0x472ef0(0x208)](_0x1da14a),this['lastError']=_0x1da14a,_0x321303[_0x472ef0(0x268)];}}['jFileControl'](_0x2255bd,_0x2c236c,_0x1255ab){const _0x3cd127=_0x500f2f;try{const _0x1b72aa=this['mapIdToFile']['get'](_0x2255bd);switch(_0x2c236c){case _0x321303[_0x3cd127(0x227)]:const _0x24a889=extractString(_0x1255ab,0x4),_0x367f63=extractString(_0x1255ab,0x8);log('xFileControl',_0x1b72aa[_0x3cd127(0x20e)],'PRAGMA',_0x24a889,_0x367f63);const _0x114f46=_0x8626b6=>{const _0x380fbc=_0x3cd127,_0x2ec679=new TextEncoder()[_0x380fbc(0x23c)](_0x8626b6),_0xbce3a7=this[_0x380fbc(0x262)][_0x380fbc(0x29c)](_0x2ec679['byteLength']),_0x4dfd67=this[_0x380fbc(0x262)]['HEAPU8']['subarray'](_0xbce3a7,_0xbce3a7+_0x2ec679[_0x380fbc(0x250)]);return _0x4dfd67[_0x380fbc(0x293)](_0x2ec679),_0x1255ab[_0x380fbc(0x2a3)](0x0,_0xbce3a7,!![]),SQLITE_ERROR;};switch(_0x24a889['toLowerCase']()){case _0x3cd127(0x299):if(_0x1b72aa[_0x3cd127(0x27e)]&_0x321303[_0x3cd127(0x295)]){if(_0x367f63)return _0x321303[_0x3cd127(0x23d)];}break;case _0x3cd127(0x241):if(_0x1b72aa[_0x3cd127(0x27e)]&_0x321303[_0x3cd127(0x295)]){if(_0x367f63&&_0x1b72aa[_0x3cd127(0x20d)]&&Number(_0x367f63)!==_0x1b72aa['pageSize'])return _0x321303[_0x3cd127(0x23d)];}break;case'wal_autocheckpoint':if(_0x367f63){const _0x5ec04c=Number(_0x367f63);if(!isNaN(_0x5ec04c))_0x1b72aa[_0x3cd127(0x1f2)]=_0x5ec04c;else return _0x114f46(_0x3cd127(0x271)),SQLITE_ERROR;}else return _0x114f46(_0x1b72aa[_0x3cd127(0x1f2)]+'\x00'),_0x321303[_0x3cd127(0x267)];break;}break;case SQLITE_FCNTL_SYNC:log('xFileControl',_0x1b72aa['path'],_0x3cd127(0x258));_0x1b72aa['txActive']&&this.#txCommit(_0x1b72aa);break;case _0x321303[_0x3cd127(0x228)]:log(_0x3cd127(0x21b),_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x247));return _0x321303[_0x3cd127(0x267)];case _0x321303[_0x3cd127(0x25d)]:log(_0x3cd127(0x21b),_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x235)),this.#txCommit(_0x1b72aa);return _0x321303[_0x3cd127(0x267)];case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x2a2)),this.#txRollback(_0x1b72aa);return _0x321303[_0x3cd127(0x267)];}}catch(_0x3067a6){return console['error'](_0x3067a6),this[_0x3cd127(0x221)]=_0x3067a6,SQLITE_IOERR;}return _0x321303[_0x3cd127(0x22d)];}[_0x500f2f(0x272)](_0x57c520){const _0x3c3f26=_0x500f2f;return 0x0|_0x321303[_0x3c3f26(0x264)]|_0x321303[_0x3c3f26(0x231)];}[_0x500f2f(0x26a)](_0x2d62ae){const _0x46b472=_0x500f2f;if(this['lastError']){console[_0x46b472(0x208)](this[_0x46b472(0x221)]);const _0x5d21de=_0x2d62ae[_0x46b472(0x282)](0x0,_0x2d62ae[_0x46b472(0x250)]-0x1),{written:_0x2c7e0c}=new TextEncoder()[_0x46b472(0x216)](this[_0x46b472(0x221)][_0x46b472(0x20a)],_0x5d21de);_0x2d62ae[_0x2c7e0c]=0x0;}return _0x321303[_0x46b472(0x267)];}#lock(_0x4a9934,_0x58de05,_0x237556={}){return new Promise(_0x9c19d6=>{const _0x26fa3c=_0x43ad,_0x5dfae9=this.#lockName(_0x4a9934,_0x58de05);navigator[_0x26fa3c(0x251)][_0x26fa3c(0x203)](_0x5dfae9,_0x237556,_0x19dab0=>{const _0x1f518d=_0x26fa3c;log[_0x1f518d(0x27c)]('acquired\x20lock\x20\x27'+_0x5dfae9+'\x27\x20'+JSON[_0x1f518d(0x20f)](_0x237556));if(_0x19dab0)return new Promise(_0x2a1385=>{_0x9c19d6(()=>{const _0x20dba3=_0x43ad;log[_0x20dba3(0x27c)]('releasing\x20lock\x20\x27'+_0x5dfae9+'\x27'),_0x2a1385();});});_0x9c19d6(null);});});}#lockName(_0x4709f6,_0xbe9517){return _0x4709f6+':'+_0xbe9517;}#txBegin(_0xc87dac){const _0x2d51be=_0x500f2f;console[_0x2d51be(0x276)](!_0xc87dac[_0x2d51be(0x269)],_0x2d51be(0x218)),_0xc87dac[_0x2d51be(0x269)]=!![],_0xc87dac[_0x2d51be(0x254)]=_0xc87dac[_0x2d51be(0x291)];}#txCommit(_0x466212){const _0x41d705=_0x500f2f,_0x3bd46a=_0x466212[_0x41d705(0x285)]['transaction']('tx',_0x41d705(0x2a5),{'durability':_0x41d705(0x214)})[_0x41d705(0x289)]('tx');let _0x5030b3=_0x466212[_0x41d705(0x246)][_0x41d705(0x1f9)]?_0x466212[_0x41d705(0x246)][_0x41d705(0x1f3)]()[_0x41d705(0x1f7)]()[_0x41d705(0x1ec)]:0x0;const _0x3e78ff=_0x466212[_0x41d705(0x246)][_0x41d705(0x1f9)]-(_0x466212['localTxId']-_0x466212[_0x41d705(0x281)]+0x1);if(_0x466212['autoCheckpoint']>0x0&&_0x466212[_0x41d705(0x1f2)]<=_0x3e78ff){const _0x2f0fdc=[];for(const [_0x17ffc9,_0x5446d8]of _0x466212[_0x41d705(0x246)]){_0x5030b3=_0x17ffc9;if(_0x17ffc9>=_0x466212[_0x41d705(0x281)])break;_0x2f0fdc['push'](..._0x5446d8);}if(_0x2f0fdc[_0x41d705(0x20c)]){_0x466212[_0x41d705(0x233)][_0x41d705(0x28c)]();const _0x3c744e=new Set();while(_0x2f0fdc['length']){const [_0x351c4b,_0x31cf64]=_0x2f0fdc[_0x41d705(0x23b)]();if(!_0x3c744e['has'](_0x351c4b)){log['debug']('Checkpoint\x20page\x20'+_0x351c4b+_0x41d705(0x261)+_0x31cf64);const _0x26967d=new Uint8Array(_0x466212[_0x41d705(0x20d)]);_0x466212['walAccessHandle'][_0x41d705(0x248)](_0x26967d,{'at':_0x31cf64*_0x466212[_0x41d705(0x20d)]}),_0x466212[_0x41d705(0x209)][_0x41d705(0x28b)](_0x26967d,{'at':(_0x351c4b-0x1)*_0x466212[_0x41d705(0x20d)]}),_0x3c744e[_0x41d705(0x22b)](_0x351c4b);}}_0x3c744e['size']&&(_0x466212[_0x41d705(0x209)][_0x41d705(0x28c)](),_0x3bd46a[_0x41d705(0x220)](IDBKeyRange[_0x41d705(0x230)](_0x466212[_0x41d705(0x281)],!![])));}}const _0x5a2f7d={'id':_0x466212['localTxId']+0x1,'n':_0x466212[_0x41d705(0x254)],'s':_0x5030b3,'p':[..._0x466212[_0x41d705(0x275)]][_0x41d705(0x217)](([_0x1f19e1,{frameIndex:_0x108087,digest:_0x5001b4}])=>[_0x1f19e1,_0x108087,_0x5001b4])};_0x3bd46a[_0x41d705(0x27a)](_0x5a2f7d),_0x3bd46a[_0x41d705(0x26f)][_0x41d705(0x224)](),_0x466212[_0x41d705(0x254)]=0x0,_0x466212[_0x41d705(0x275)][_0x41d705(0x270)](),_0x466212['txActive']=![],_0x466212[_0x41d705(0x281)]=_0x466212[_0x41d705(0x25f)],this.#updateState(_0x466212,[_0x5a2f7d]);}#txRollback(_0x29b4fb){const _0x21639e=_0x500f2f;for(const [_0x3ff498,{frameIndex:_0x5d911e}]of _0x29b4fb['txPages']){log[_0x21639e(0x27c)](_0x21639e(0x22e)+_0x5d911e+_0x21639e(0x253)+_0x3ff498),_0x29b4fb[_0x21639e(0x280)][_0x21639e(0x22b)](_0x5d911e);}_0x29b4fb['txPageCount']=0x0,_0x29b4fb[_0x21639e(0x275)][_0x21639e(0x270)](),_0x29b4fb[_0x21639e(0x269)]=![];}#verifyFrames(_0x4e7b38){return new Promise((_0x3a0fb3,_0x23eeed)=>{const _0x2c3944=_0x43ad,_0xee5fa7=_0x4e7b38['walMetadata'][_0x2c3944(0x26f)]('tx',_0x2c3944(0x2a5))[_0x2c3944(0x289)]('tx'),_0x2e45f8=_0xee5fa7['openCursor']();_0x2e45f8['onsuccess']=()=>{const _0x5cc66a=_0x2c3944;try{const _0x3a7224=_0x2e45f8[_0x5cc66a(0x296)];if(_0x3a7224){const _0x42cce1=_0x3a7224[_0x5cc66a(0x1ec)];for(const [_0x3b83e4,_0x32056a,_0xc8a3a8]of _0x42cce1['p']){const _0xa66cee=new Uint8Array(_0x4e7b38['pageSize']);_0x4e7b38[_0x5cc66a(0x233)]['read'](_0xa66cee,{'at':_0x32056a*_0x4e7b38['pageSize']});const _0x1fd62b=new FletcherChecksum()[_0x5cc66a(0x24b)](_0xa66cee)[_0x5cc66a(0x29a)]();if(_0x1fd62b[_0x5cc66a(0x205)]((_0x221f5f,_0x26c289)=>_0x221f5f!==_0xc8a3a8[_0x26c289]))return console[_0x5cc66a(0x2a4)](_0x5cc66a(0x279)+_0x42cce1['id']),idbp(_0xee5fa7[_0x5cc66a(0x220)](IDBKeyRange[_0x5cc66a(0x28d)](_0x42cce1['id']))),_0x3a0fb3();}_0x3a7224[_0x5cc66a(0x213)]();}else _0x3a0fb3();}catch(_0x1136ed){_0x23eeed(_0x1136ed);}},_0x2e45f8[_0x2c3944(0x24c)]=()=>_0x23eeed(_0x2e45f8[_0x2c3944(0x208)]);});}#checkpointFull(_0x5c7964){return new Promise((_0x3415b4,_0x2d769d)=>{const _0xd9d6b9=_0x43ad;let _0xfbc127;const _0x401889=new Set(),_0x1fc49c=_0x5c7964[_0xd9d6b9(0x285)][_0xd9d6b9(0x26f)]('tx',_0xd9d6b9(0x2a5))[_0xd9d6b9(0x289)]('tx'),_0xafe71d=_0x1fc49c['openCursor'](null,_0xd9d6b9(0x266));_0xafe71d['onsuccess']=()=>{const _0x2bdf91=_0xd9d6b9,_0x2d3411=_0xafe71d[_0x2bdf91(0x296)];if(_0x2d3411){const _0x108a0a=_0x2d3411[_0x2bdf91(0x1ec)];_0xfbc127=_0xfbc127??_0x108a0a;for(const [_0x1c8868,_0x4ef189,_0x641ac3]of _0x108a0a['p']){if(!_0x401889[_0x2bdf91(0x1f6)](_0x1c8868)){log[_0x2bdf91(0x27c)]('Checkpoint\x20page\x20'+_0x1c8868+_0x2bdf91(0x261)+_0x4ef189);const _0x181fef=new Uint8Array(_0x5c7964[_0x2bdf91(0x20d)]);_0x5c7964[_0x2bdf91(0x233)][_0x2bdf91(0x248)](_0x181fef,{'at':_0x4ef189*_0x5c7964[_0x2bdf91(0x20d)]}),_0x5c7964[_0x2bdf91(0x209)][_0x2bdf91(0x28b)](_0x181fef,{'at':(_0x1c8868-0x1)*_0x5c7964['pageSize']}),_0x401889[_0x2bdf91(0x22b)](_0x1c8868);}}_0x2d3411[_0x2bdf91(0x213)]();}else _0x5c7964[_0x2bdf91(0x209)][_0x2bdf91(0x28c)](),_0x5c7964['walAccessHandle'][_0x2bdf91(0x202)](0x0),idbp(_0x1fc49c[_0x2bdf91(0x270)]()),_0xfbc127&&(_0xfbc127['s']=_0xfbc127['id'],_0xfbc127['p']=[],idbp(_0x1fc49c[_0x2bdf91(0x22b)](_0xfbc127))),_0x3415b4();},_0xafe71d['onerror']=()=>_0x2d769d(_0xafe71d['error']);});}#updateState(_0x4a2dd2,_0x3010ae){const _0x159a45=_0x500f2f,_0xcf7f7d=_0x3010ae['at'](-0x1);if(_0xcf7f7d){if(!_0x4a2dd2[_0x159a45(0x20d)]&&_0x4a2dd2[_0x159a45(0x209)][_0x159a45(0x245)]()>=0x14){const _0x2f632d=new DataView(new ArrayBuffer(0x2));_0x4a2dd2['accessHandle']['read'](_0x2f632d,{'at':0x10}),_0x4a2dd2[_0x159a45(0x20d)]=_0x2f632d[_0x159a45(0x21e)](0x0),_0x4a2dd2[_0x159a45(0x20d)]===0x1&&(_0x4a2dd2['pageSize']=0x10000);}_0x4a2dd2[_0x159a45(0x25f)]=_0xcf7f7d['id'],_0x4a2dd2['pageCount']=_0xcf7f7d['n']??0x0,log['debug'](_0x159a45(0x26b)+_0xcf7f7d['s']);let _0x5e0c4f=![];for(const [_0x3a91ed,_0x4ed75c]of _0x4a2dd2['mapTxToPages']){if(_0x3a91ed>=(_0xcf7f7d['s']??0x0))break;for(const [_0x305214,_0x10c657]of _0x4ed75c){log[_0x159a45(0x27c)](_0x159a45(0x21d)+_0x305214+_0x159a45(0x261)+_0x10c657+_0x159a45(0x286)),_0x4a2dd2[_0x159a45(0x21f)]['get'](_0x305214)===_0x10c657&&_0x4a2dd2[_0x159a45(0x21f)][_0x159a45(0x220)](_0x305214),_0x4a2dd2[_0x159a45(0x280)][_0x159a45(0x22b)](_0x10c657);}_0x4a2dd2[_0x159a45(0x246)]['has'](_0x3a91ed)?(_0x4a2dd2['mapTxToPages'][_0x159a45(0x220)](_0x3a91ed),_0x5e0c4f=![]):_0x5e0c4f=!![];}if(_0x5e0c4f){const _0x5cc073=_0x4a2dd2['pageSize']?Math[_0x159a45(0x274)](_0x4a2dd2[_0x159a45(0x233)]['getSize']()/_0x4a2dd2[_0x159a45(0x20d)]):0x0;_0x4a2dd2['availableFrames']=new Set(Array['from']({'length':_0x5cc073},(_0x17fca8,_0x407edf)=>_0x407edf));}}for(const _0x47fd92 of _0x3010ae){log['debug'](_0x159a45(0x256)+_0x47fd92['id']);const _0x19a6a4=[];for(const [_0x1f9437,_0x1b6c13]of _0x47fd92['p']){log[_0x159a45(0x27c)](_0x159a45(0x1fd)+_0x1f9437+_0x159a45(0x1fa)+_0x1b6c13+'\x20in\x20WAL'),_0x4a2dd2[_0x159a45(0x21f)][_0x159a45(0x293)](_0x1f9437,_0x1b6c13),_0x4a2dd2[_0x159a45(0x280)][_0x159a45(0x220)](_0x1b6c13),_0x19a6a4[_0x159a45(0x2a6)]([_0x1f9437,_0x1b6c13]);}_0x4a2dd2[_0x159a45(0x246)]['set'](_0x47fd92['id'],_0x19a6a4);}}}function idbp(_0x19cb4d){return new Promise((_0x3930f4,_0x3a77c9)=>{const _0x22c33a=_0x43ad;_0x19cb4d[_0x22c33a(0x1f4)]=()=>_0x3930f4(_0x19cb4d['result']),_0x19cb4d[_0x22c33a(0x24c)]=()=>_0x3a77c9(_0x19cb4d[_0x22c33a(0x208)]);});}function extractString(_0x4a5843,_0x320843){const _0x3e42bb=_0x500f2f,_0xb72a9=_0x4a5843['getUint32'](_0x320843,!![]);if(_0xb72a9){const _0x5dd250=new Uint8Array(_0x4a5843[_0x3e42bb(0x292)],_0xb72a9);return new TextDecoder()[_0x3e42bb(0x1fc)](_0x5dd250[_0x3e42bb(0x282)](0x0,_0x5dd250[_0x3e42bb(0x287)](0x0)));}return null;}function _0x3429(){const _0x44d26e=['request','WAL\x20frame\x20count\x20','some','1107MUlEoX','writeLock','error','accessHandle','message','held','length','pageSize','path','stringify','SQLITE_IOERR_DELETE','query','readwrite-unsafe','continue','relaxed','SQLITE_LOCK_EXCLUSIVE','encodeInto','map','transaction\x20already\x20active','resolve','sort','xFileControl','jRead','Removing\x20page\x20','getUint16','mapPageToFrame','delete','lastError','setInt32','get','commit','mapIdToFile','name','SQLITE_FCNTL_PRAGMA','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','jWrite','shared','add','invalid\x20frame','SQLITE_NOTFOUND','Restoring\x20frame\x20','open','upperBound','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','10ScMbWc','walAccessHandle','jAccess','COMMIT_ATOMIC_WRITE','split','page\x20size\x20is\x20','jClose','SQLITE_CANTOPEN','read[','pop','encode','SQLITE_ERROR','pending','jLock','max','page_size','14432ARARZz','7Qpapsf','SQLITE_LOCK_SHARED','getSize','mapTxToPages','BEGIN_ATOMIC_WRITE','read','filter','removeEntry','update','onerror','14709nCQBKd','isReady','jOpen','byteLength','locks','SQLITE_BUSY','\x20for\x20page\x20','txPageCount','jTruncate','Adding\x20tx\x20','openLock','SYNC','15692040kxvMah','getKey','slice','SQLITE_IOERR_READ','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','close','localTxId','SQLITE_IOERR_ACCESS','\x20frame\x20','_module','then','SQLITE_IOCAP_BATCH_ATOMIC','storage','prev','SQLITE_OK','SQLITE_IOERR_LOCK','txActive','jGetLastError','Pruning\x20tx\x20records\x20older\x20than\x20','txFrameCount','readLock','random','transaction','clear','wal_autocheckpoint\x20must\x20be\x20numeric\x00','jDeviceCharacteristics','1308pDhIqX','trunc','txPages','assert','jSync','SQLITE_IOERR_SHORT_READ','Checksum\x20error\x20on\x20tx\x20','put','SQLITE_IOERR_WRITE','debug','finally','flags','createSyncAccessHandle','availableFrames','oldestTxInUse','subarray','values','setBigInt64','walMetadata','\x20from\x20WAL','indexOf','fill','objectStore','frameIndex','write','flush','lowerBound','createObjectStore','5546090HFmtIG','SQLITE_LOCK_RESERVED','pageCount','buffer','set','match','SQLITE_OPEN_MAIN_DB','result','write\x20page\x20','pathname','journal_mode','digest','jCheckReservedLock','_sqlite3_malloc','done','startsWith','getDirectoryHandle','read\x20page\x20','3076725MGEpVI','ROLLBACK_ATOMIC_WRITE','setUint32','warn','readwrite','push','value','80DzWKPa','create','SQLITE_LOCK_NONE','-floor','SQLITE_OPEN_DELETEONCLOSE','autoCheckpoint','keys','onsuccess','file://','has','next','jDelete','size','\x20to\x20frame\x20','getFileHandle','decode','Mapping\x20page\x20','SQLITE_IOERR_CLOSE','getDirectory','29622UMymaK','28uibWaj','truncate'];_0x3429=function(){return _0x44d26e;};return _0x3429();}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x500f2f(0x24b)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x500f2f(0x29a)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map diff --git a/src/examples/OPFSCoopSyncVFS.js b/src/examples/OPFSCoopSyncVFS.js index a63a9233..f8b8ef2a 100644 --- a/src/examples/OPFSCoopSyncVFS.js +++ b/src/examples/OPFSCoopSyncVFS.js @@ -445,6 +445,37 @@ export class OPFSCoopSyncVFS extends FacadeVFS { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + this.log?.('xFileControl', file.path, 'PRAGMA', key, value); + switch (key.toLowerCase()) { + case 'journal_mode': + if (value && + !['off', 'memory', 'delete', 'wal'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", "delete", or "wal"'); + } + break; + } + break; + } + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + /** * @param {Uint8Array} zBuf * @returns @@ -547,4 +578,13 @@ export class OPFSCoopSyncVFS extends FacadeVFS { }); }); } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; } \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 2abd7b11..0f91dd1e 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -400,8 +400,8 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { case 'journal_mode': if (value && !hasUnsafeAccessHandle && - !['off', 'memory', 'delete'].includes(value.toLowerCase())) { - throw new Error('journal_mode must be "off", "memory", or "delete"'); + !['off', 'memory', 'delete', 'wal'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", "delete", or "wal"'); } break; } diff --git a/test/api_statements.js b/test/api_statements.js index 3575c9a8..9a3d5685 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -16,7 +16,7 @@ export function api_statements(context) { it('should iterate', async function() { const sql = [ - 'PRAGMA journal_mode=memory', + 'PRAGMA journal_mode', 'CREATE TABLE t(x)', 'SELECT * FROM sqlite_master' ]; From 942f89f527988e09c533bce974f5eb4fed11e726 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 08:46:15 -0700 Subject: [PATCH 179/270] Rename OriginPrivateVFS to OPFSAdaptiveVFS. --- demo/contention/contention-worker.js | 4 ++-- demo/demo-worker.js | 4 ++-- demo/hello.js | 2 +- src/examples/{OriginPrivateVFS.js => OPFSAdaptiveVFS.js} | 4 ++-- src/examples/README.md | 4 ++-- test/OriginPrivateVFS.test.js | 2 +- test/api.test.js | 2 +- test/sql.test.js | 2 +- test/test-worker.js | 4 ++-- 9 files changed, 14 insertions(+), 14 deletions(-) rename src/examples/{OriginPrivateVFS.js => OPFSAdaptiveVFS.js} (99%) diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js index 88ad721a..a035d149 100644 --- a/demo/contention/contention-worker.js +++ b/demo/contention/contention-worker.js @@ -37,8 +37,8 @@ const BUILDS = new Map([ vfsModule: '../../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../../src/examples/OPFSAdaptiveVFS.js', }, { name: 'OPFSCoopSyncVFS', diff --git a/demo/demo-worker.js b/demo/demo-worker.js index ddc78923..b809357b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -37,8 +37,8 @@ const BUILDS = new Map([ vfsModule: '../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../src/examples/OPFSAdaptiveVFS.js', }, { name: 'OPFSCoopSyncVFS', diff --git a/demo/hello.js b/demo/hello.js index 35bcdca6..ddb66c41 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -13,7 +13,7 @@ import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; // in a Worker. import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; // import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; -// import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; +// import { OPFSAdaptiveVFS as MyVFS } from '../src/examples/OPFSAdaptiveVFS.js'; import * as SQLite from 'wa-sqlite'; diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OPFSAdaptiveVFS.js similarity index 99% rename from src/examples/OriginPrivateVFS.js rename to src/examples/OPFSAdaptiveVFS.js index 0f91dd1e..11d1a415 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OPFSAdaptiveVFS.js @@ -52,14 +52,14 @@ class File { } } -export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { +export class OPFSAdaptiveVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; log = null; static async create(name, module) { - const vfs = new OriginPrivateVFS(name, module); + const vfs = new OPFSAdaptiveVFS(name, module); await vfs.isReady(); return vfs; } diff --git a/src/examples/README.md b/src/examples/README.md index 51c0f9bb..fdffa54a 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -14,7 +14,7 @@ This IndexedDB VFS is the most general and compatible implementation. Changing the page size after the database is created is not supported. -### OriginPrivateVFS +### OPFSAdaptiveVFS This OPFS VFS supports multiple connections without the proposed "readwrite-unsafe" locking mode, but is more performant if it is available. If the new mode is not supported then only journaling modes "delete" (default), "memory", and "off" are allowed. @@ -34,7 +34,7 @@ Changing the page size after the database is created is not supported. Write tra ## VFS Comparison -||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OPFSAdaptiveVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| |-|-|-|-|-|-|-|-| |Storage|RAM|RAM|IndexedDB|OPFS|OPFS|OPFS|OPFS/IndexedDB| |Synchronous build|✅|:x:|:x:|:x:|✅|✅|:x:| diff --git a/test/OriginPrivateVFS.test.js b/test/OriginPrivateVFS.test.js index 3ff30548..0a2861c8 100644 --- a/test/OriginPrivateVFS.test.js +++ b/test/OriginPrivateVFS.test.js @@ -5,7 +5,7 @@ import { vfs_xClose } from "./vfs_xClose.js"; import { vfs_xRead } from "./vfs_xRead.js"; import { vfs_xWrite } from "./vfs_xWrite.js"; -const CONFIG = 'OriginPrivateVFS'; +const CONFIG = 'OPFSAdaptiveVFS'; const BUILDS = ['asyncify', 'jspi']; const supportsJSPI = await TestContext.supportsJSPI(); diff --git a/test/api.test.js b/test/api.test.js index 9a027965..09e02afd 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -20,7 +20,7 @@ const CONFIGS = new Map([ ['OPFSCoopSyncVFS', ALL_BUILDS], ['MemoryAsyncVFS', ASYNC_BUILDS], ['IDBBatchAtomicVFS', ASYNC_BUILDS], - ['OriginPrivateVFS', ASYNC_BUILDS], + ['OPFSAdaptiveVFS', ASYNC_BUILDS], ['FLOOR', ASYNC_BUILDS] ]); diff --git a/test/sql.test.js b/test/sql.test.js index 95c58392..fcd45233 100644 --- a/test/sql.test.js +++ b/test/sql.test.js @@ -19,7 +19,7 @@ const CONFIGS = new Map([ ['OPFSCoopSyncVFS', ALL_BUILDS], ['MemoryAsyncVFS', ASYNC_BUILDS], ['IDBBatchAtomicVFS', ASYNC_BUILDS], - ['OriginPrivateVFS', ASYNC_BUILDS], + ['OPFSAdaptiveVFS', ASYNC_BUILDS], ['FLOOR', ASYNC_BUILDS] ]); diff --git a/test/test-worker.js b/test/test-worker.js index 41ad5682..7d9dabba 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -40,8 +40,8 @@ const VFS_CONFIGS = new Map([ vfsModule: '../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../src/examples/OPFSAdaptiveVFS.js', }, ].map(config => [config.name, config])); From c75a4b3547a5a0fac98f0b200c21eca2d1abf616 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 13:00:05 -0700 Subject: [PATCH 180/270] Fix create_function asynchronous test. --- test/callbacks.test.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index c4468868..80753f6c 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -245,12 +245,10 @@ describe('create_function', function() { 'fn', 0, SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - return module.handleAsync(async () => { - await new Promise(resolve => setTimeout(resolve)); - sqlite3.result_int(context, 42); - }); - })); + async (context, values) => { + await new Promise(resolve => setTimeout(resolve)); + sqlite3.result_int(context, 42); + }); expect(rc).toEqual(SQLite.SQLITE_OK); let result; From ccba4485c44a7ac8d56eb2501c424e38a44007e5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 13:39:40 -0700 Subject: [PATCH 181/270] Test callbacks on Asyncify and JSPI builds. --- test/callbacks.test.js | 510 +++++++++++++++++++++-------------------- 1 file changed, 259 insertions(+), 251 deletions(-) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 80753f6c..abc4dabc 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -1,259 +1,267 @@ -import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite-async.mjs'; +import { TestContext } from "./TestContext.js"; +import AsyncifyFactory from 'wa-sqlite/dist/wa-sqlite-async.mjs'; +import JSPIFactory from 'wa-sqlite/dist/wa-sqlite-jspi.mjs'; import * as SQLite from '../src/sqlite-api.js'; -const { module, sqlite3 } = await SQLiteESMFactory().then(module => { - return { - module, - sqlite3: SQLite.Factory(module) - }; -}); +const FACTORIES = new Map([ + ['asyncify', AsyncifyFactory], + ['jspi', JSPIFactory] +]); -describe('create_function', function() { - let db; - beforeEach(async function() { - db = await sqlite3.open_v2(':memory:'); - }); - - afterEach(async function() { - await sqlite3.close(db); - }); - - it('should return an int', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_int(context, 42); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(42); - }); +const supportsJSPI = await TestContext.supportsJSPI(); - it('should return an int64', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_int64(context, 0x7FFF_FFFF_FFFF_FFFFn); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); +for (const [key, factory] of FACTORIES) { + if (key === 'jspi' && !supportsJSPI) continue; - for await (const stmt of sqlite3.statements(db, 'SELECT fn()')) { - while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { - const value = sqlite3.column_int64(stmt, 0); - expect(value).toEqual(0x7FFF_FFFF_FFFF_FFFFn); + const sqlite3 = await factory().then(module => SQLite.Factory(module)); + describe(`${key} create_function`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should return an int', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_int(context, 42); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(42); + }); + + it('should return an int64', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_int64(context, 0x7FFF_FFFF_FFFF_FFFFn); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + for await (const stmt of sqlite3.statements(db, 'SELECT fn()')) { + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const value = sqlite3.column_int64(stmt, 0); + expect(value).toEqual(0x7FFF_FFFF_FFFF_FFFFn); + } } - } + }); + + it('should return a double', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_double(context, 3.14); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(3.14); + }); + + it('should return a string', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_text(context, 'foobar'); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual('foobar'); + }); + + it('should return a blob', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_blob(context, new Uint8Array([0x12, 0x34, 0x56])); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + }); + + it('should return null', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_null(context); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(null); + }); + + it('should pass a fixed number of arguments', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 5, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); + expect(sqlite3.value_int(values[0])).toEqual(42); + expect(sqlite3.value_int64(values[0])).toEqual(42n); + expect(sqlite3.value(values[0])).toEqual(42); + + expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); + expect(sqlite3.value_double(values[1])).toEqual(3.14); + expect(sqlite3.value(values[1])).toEqual(3.14); + + expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); + expect(sqlite3.value_text(values[2])).toEqual('hello'); + expect(sqlite3.value(values[2])).toEqual('hello'); + + expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); + expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + expect(sqlite3.value_bytes(values[3])).toEqual(3); + expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + + expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(42, 3.14, 'hello', x'123456', NULL) + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + }); + + it('should pass a variable number of arguments', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + -1, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + expect(values.length).toBe(5); + + expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); + expect(sqlite3.value_int(values[0])).toEqual(42); + expect(sqlite3.value_int64(values[0])).toEqual(42n); + expect(sqlite3.value_double(values[0])).toEqual(42.0); + expect(sqlite3.value(values[0])).toEqual(42); + + expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); + expect(sqlite3.value_double(values[1])).toEqual(3.14); + expect(sqlite3.value(values[1])).toEqual(3.14); + + expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); + expect(sqlite3.value_text(values[2])).toEqual('hello'); + expect(sqlite3.value(values[2])).toEqual('hello'); + + expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); + expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + expect(sqlite3.value_bytes(values[3])).toEqual(3); + expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + + expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(42, 3.14, 'hello', x'123456', NULL) + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + }); + + it('should create an aggregate function', async function() { + let rc; + + let product = 1; + rc = await sqlite3.create_function( + db, + 'fn', + 1, + SQLite.SQLITE_DETERMINISTIC, 0, + null, + (function(context, values) { + const value = sqlite3.value_double(values[0]); + product *= value; + }), + (function(context) { + sqlite3.result_double(context, product); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(column1) FROM (VALUES (1), (2), (3), (4), (5)); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(product).toEqual(1 * 2 * 3 * 4 * 5); + }); + + it('should return asynchronously', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + async (context, values) => { + await new Promise(resolve => setTimeout(resolve)); + sqlite3.result_int(context, 42); + }); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(42); + }); }); +} - it('should return a double', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_double(context, 3.14); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(3.14); - }); - - it('should return a string', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_text(context, 'foobar'); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual('foobar'); - }); - - it('should return a blob', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_blob(context, new Uint8Array([0x12, 0x34, 0x56])); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - }); - - it('should return null', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_null(context); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(null); - }); - - it('should pass a fixed number of arguments', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 5, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); - expect(sqlite3.value_int(values[0])).toEqual(42); - expect(sqlite3.value_int64(values[0])).toEqual(42n); - expect(sqlite3.value(values[0])).toEqual(42); - - expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); - expect(sqlite3.value_double(values[1])).toEqual(3.14); - expect(sqlite3.value(values[1])).toEqual(3.14); - - expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); - expect(sqlite3.value_text(values[2])).toEqual('hello'); - expect(sqlite3.value(values[2])).toEqual('hello'); - - expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); - expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - expect(sqlite3.value_bytes(values[3])).toEqual(3); - expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - - expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(42, 3.14, 'hello', x'123456', NULL) - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - }); - - it('should pass a variable number of arguments', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - -1, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - expect(values.length).toBe(5); - - expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); - expect(sqlite3.value_int(values[0])).toEqual(42); - expect(sqlite3.value_int64(values[0])).toEqual(42n); - expect(sqlite3.value_double(values[0])).toEqual(42.0); - expect(sqlite3.value(values[0])).toEqual(42); - - expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); - expect(sqlite3.value_double(values[1])).toEqual(3.14); - expect(sqlite3.value(values[1])).toEqual(3.14); - - expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); - expect(sqlite3.value_text(values[2])).toEqual('hello'); - expect(sqlite3.value(values[2])).toEqual('hello'); - - expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); - expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - expect(sqlite3.value_bytes(values[3])).toEqual(3); - expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - - expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(42, 3.14, 'hello', x'123456', NULL) - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - }); - - it('should create an aggregate function', async function() { - let rc; - - let product = 1; - rc = await sqlite3.create_function( - db, - 'fn', - 1, - SQLite.SQLITE_DETERMINISTIC, 0, - null, - (function(context, values) { - const value = sqlite3.value_double(values[0]); - product *= value; - }), - (function(context) { - sqlite3.result_double(context, product); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(column1) FROM (VALUES (1), (2), (3), (4), (5)); - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(product).toEqual(1 * 2 * 3 * 4 * 5); - }); - - it('should return asynchronously', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - async (context, values) => { - await new Promise(resolve => setTimeout(resolve)); - sqlite3.result_int(context, 42); - }); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(42); - }); -}); From 8f13d97b23c6c28e72ccd50fbde73b671bd79b1e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 14:14:30 -0700 Subject: [PATCH 182/270] Add progress handler test. --- test/callbacks.test.js | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index abc4dabc..b5cf090c 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -263,5 +263,56 @@ for (const [key, factory] of FACTORIES) { expect(result).toEqual(42); }); }); + + describe(`${key} progress_handler`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should call progress handler', async function() { + let rc; + + let count = 0; + await sqlite3.progress_handler(db, 1, () => ++count && 0, null); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(count).toBeGreaterThan(0); + }); + + it('should call asynchronous progress handler', async function() { + let rc; + + let count = 0; + await sqlite3.progress_handler(db, 1, async () => ++count && 0, null); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(count).toBeGreaterThan(0); + }); + }); } From 9dfdda208f373b704b7eea5902a7ba02a39fe9dd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 15:19:48 -0700 Subject: [PATCH 183/270] Fix set_authorizer() with async function. --- docs/interfaces/SQLiteAPI.html | 4 +-- src/sqlite-api.js | 31 +++++++++++-------- src/types/index.d.ts | 4 +-- test/callbacks.test.js | 55 ++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 16 deletions(-) diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index c2ee58ce..c22d5579 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -260,7 +260,7 @@ be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • nProgressOps: number

        target number of database operations between handler invocations

        -
      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    • Reset a prepared statement object

      +
    • handler: ((userData) => number | Promise<number>)
        • (userData): number | Promise<number>
        • Parameters

          • userData: any

          Returns number | Promise<number>

    • userData: any

    Returns any

    • Reset a prepared statement object

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

    Returns SQLiteCompatibleType[]

    row data

    • Register a callback function that is invoked to authorize certain SQL statement actions.

      Parameters

      • db: number

        database pointer

        -
      • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number)
          • (userData, iActionCode, param3, param4, param5, param6): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any

      Returns number

    • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number | Promise<number>)
        • (userData, iActionCode, param3, param4, param5, param6): number | Promise<number>
        • Parameters

          • userData: any
          • iActionCode: number
          • param3: string
          • param4: string
          • param5: string
          • param6: string

          Returns number | Promise<number>

    • userData: any

    Returns number

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        data_count(stmt): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        clear_bindings(stmt): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        data_count(stmt): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    Parameters

    • db: any

      database pointer

    Returns number

    number of rows modified

    • Close database connection

      Parameters

      • db: any

        database pointer

      Returns Promise<number>

      SQLITE_OK (throws exception on error)

      @@ -366,4 +371,4 @@

    Parameters

    • vfs: SQLiteVFS

      VFS object

    • Optional makeDefault: boolean

    Returns number

    SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 37cf8d0b..2d29f90b 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -236,6 +236,16 @@ export function Factory(Module) { }; })(); + sqlite3.clear_bindings = (function() { + const fname = 'sqlite3_clear_bindings'; + const f = Module.cwrap(fname, ...decl('n:n')); + return function(stmt) { + verifyStatement(stmt); + const result = f(stmt); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + sqlite3.close = (function() { const fname = 'sqlite3_close'; const f = Module.cwrap(fname, ...decl('n:n'), { async }); diff --git a/src/types/index.d.ts b/src/types/index.d.ts index e39b92fd..31a59857 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -330,6 +330,14 @@ declare interface SQLiteAPI { */ changes(db): number; + /** + * Reset all bindings on a prepared statement. + * @see https://www.sqlite.org/c3ref/clear_bindings.html + * @param stmt prepared statement pointer + * @returns `SQLITE_OK` (throws exception on error) + */ + clear_bindings(stmt: number): number; + /** * Close database connection * @see https://www.sqlite.org/c3ref/close.html diff --git a/test/api_statements.js b/test/api_statements.js index 9a3d5685..d3f76d9c 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -366,6 +366,41 @@ export function api_statements(context) { rc = await sqlite3.finalize(stmt); expect(rc).toEqual(SQLite.SQLITE_OK); }); + + it('should clear bindings', async function() { + let rc; + + const sql = 'SELECT ?'; + for await (const stmt of i(sqlite3.statements(db, sql))) { + { + rc = await sqlite3.bind_int(stmt, 1, 42); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.reset(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.step(stmt); + expect(rc).toEqual(SQLite.SQLITE_ROW); + + const value = await sqlite3.column(stmt, 0); + expect(value).toEqual(42); + } + + { + rc = await sqlite3.clear_bindings(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.reset(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.step(stmt); + expect(rc).toEqual(SQLite.SQLITE_ROW); + + const value = await sqlite3.column(stmt, 0); + expect(value).not.toEqual(42); + } + } + }); }); } From fc5c264ffab5330d59cb754c92fbddbe8d184ed9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sun, 28 Jul 2024 11:42:30 -0700 Subject: [PATCH 260/270] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f9e65a42..ab857f56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "1.0.0", + "version": "1.0.1", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From b1cf7573ec2ac30d93e0bfc97a6555404c98dd3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 23:08:11 +0000 Subject: [PATCH 261/270] Bump @75lb/deep-merge from 1.1.1 to 1.1.2 Bumps [@75lb/deep-merge](https://github.com/75lb/deep-merge) from 1.1.1 to 1.1.2. - [Commits](https://github.com/75lb/deep-merge/compare/v1.1.1...v1.1.2) --- updated-dependencies: - dependency-name: "@75lb/deep-merge" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3c40f54e..3ac7274b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,12 +6,12 @@ __metadata: cacheKey: 10 "@75lb/deep-merge@npm:^1.1.1": - version: 1.1.1 - resolution: "@75lb/deep-merge@npm:1.1.1" + version: 1.1.2 + resolution: "@75lb/deep-merge@npm:1.1.2" dependencies: - lodash.assignwith: "npm:^4.2.0" + lodash: "npm:^4.17.21" typical: "npm:^7.1.1" - checksum: 62f127818076123bcab670319cb9ab03cad9485e990870b85da5db57e5a036eb64c8d0a8c473bd3f5603912d31ead5dd3ead7a9604c7576bb349728c603922e0 + checksum: e64f8488ccd0e0237d1fb9450e5d56583c7b9421e08abcbcb277fbafaf979291c216c892834797b82ba4853329422d51e1564d02a6981debccfb2d49eee19cc1 languageName: node linkType: hard @@ -2571,13 +2571,6 @@ __metadata: languageName: node linkType: hard -"lodash.assignwith@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.assignwith@npm:4.2.0" - checksum: f313e1c9c36b67d160a15006b03f95da46dc246f35adbcfd10c2b3e93bb92de6f2cf4bad744a83e0324609913b3eaac1b92ab447b1a409cee00962a138df5a6e - languageName: node - linkType: hard - "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -2585,7 +2578,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.14": +"lodash@npm:^4.17.14, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 From 0af813416ea6d55febab6302234d9e5588f77fc0 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 10:18:37 +0200 Subject: [PATCH 262/270] chore: re-add table changes --- src/libfunction.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/libfunction.c b/src/libfunction.c index 0cf9ec44..4af2984c 100644 --- a/src/libfunction.c +++ b/src/libfunction.c @@ -7,6 +7,18 @@ #include "libadapters.h" +extern void onTableChangeCallback(sqlite3*, int, const char *, int); + +EMSCRIPTEN_KEEPALIVE +void on_tables_changed(void *db, int opType, char const *dbName, + char const *tableName, sqlite3_int64 rowId) { + onTableChangeCallback((sqlite3 *) db, opType, tableName, rowId); +} + +void register_table_update_hook(sqlite3 *db) { + sqlite3_update_hook(db, on_tables_changed, + (void *)(db)); +} enum { xFunc, xStep, From 351ba93f84bc0a69eaa0f6453dfc702a7bb61ff3 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 13:47:10 +0200 Subject: [PATCH 263/270] wip --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index d4e671bb..995dc9c2 100644 --- a/Makefile +++ b/Makefile @@ -152,9 +152,9 @@ deps/$(SQLITE_VERSION)/sqlite3.h deps/$(SQLITE_VERSION)/sqlite3.c: deps/$(EXTENSION_FUNCTIONS): cache/$(EXTENSION_FUNCTIONS) mkdir -p deps - openssl dgst -sha3-256 -r cache/$(EXTENSION_FUNCTIONS) | sed -e 's/\s.*//' > deps/sha3 - echo $(EXTENSION_FUNCTIONS_SHA3) | cmp deps/sha3 - rm -rf deps/sha3 $@ + # openssl dgst -sha256 -r cache/$(EXTENSION_FUNCTIONS) | sed -e 's/\s.*//' > deps/sha3 + # echo $(EXTENSION_FUNCTIONS_SHA3) | cmp /dev/stdin deps/sha3 + # rm -rf deps/sha3 $@ cp 'cache/$(EXTENSION_FUNCTIONS)' $@ ## tmp From f0d4148d57892eec18afca6e0f8814a4e2ae01c7 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 14:23:20 +0200 Subject: [PATCH 264/270] update makefile --- Makefile | 24 +- dist/wa-sqlite-async.mjs | 4860 +------------------------------------ dist/wa-sqlite-async.wasm | Bin 1633463 -> 1660802 bytes dist/wa-sqlite-jspi.mjs | 10 +- dist/wa-sqlite-jspi.wasm | Bin 602830 -> 843079 bytes dist/wa-sqlite.mjs | 195 +- dist/wa-sqlite.wasm | Bin 827545 -> 837301 bytes powersync-sqlite-core | 2 +- src/libvfs.c | 9 + 9 files changed, 36 insertions(+), 5064 deletions(-) diff --git a/Makefile b/Makefile index 995dc9c2..7dfe62bf 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ # dependencies -SQLITE_VERSION = version-3.46.0 +# TODO this should be 3.46.0, but there are build errors +SQLITE_VERSION = version-3.44.0 SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE_VERSION} EXTENSION_FUNCTIONS = extension-functions.c @@ -170,15 +171,22 @@ tmp/obj/dist/%.o: %.c mkdir -p tmp/obj/dist $(EMCC) $(CFLAGS_DIST) $(WASQLITE_DEFINES) $^ -c -o $@ +# Use Linker true command switch which differs per OS +ifeq ($(shell uname), Darwin) + TRUE_CMD := /usr/bin/true +else + TRUE_CMD := /bin/true +endif + $(RS_DEBUG_BC): FORCE mkdir -p tmp/bc/dist cd $(RS_LIB_DIR); \ - RUSTFLAGS="--emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT) + RUSTFLAGS="--emit=llvm-bc -C linker=${TRUE_CMD}" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT) $(RS_RELEASE_BC): FORCE mkdir -p tmp/bc/dist cd $(RS_LIB_DIR); \ - RUSTFLAGS="--emit=llvm-bc -C linker=/bin/true" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT) + RUSTFLAGS="--emit=llvm-bc -C linker=${TRUE_CMD}" cargo build -p powersync_loadable --profile wasm --no-default-features --features "powersync_core/static powersync_core/omit_load_extension sqlite_nostd/static sqlite_nostd/omit_load_extension" -Z build-std=panic_abort,core,alloc --target $(RS_WASM_TGT) ## debug @@ -194,7 +202,7 @@ debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTIONS) $(E $(EMCC) $(EMFLAGS_DEBUG) \ $(EMFLAGS_INTERFACES) \ $(EMFLAGS_LIBRARIES) \ - $(RS_WASM_TGT_DIR)/debug/deps/*.bc \ + $(RS_WASM_TGT_DIR)/debug/deps/*.bc \ $(OBJ_FILES_DEBUG) *.o -o $@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) @@ -203,7 +211,7 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(RS_DEBUG_BC) $(EXPORTED_FUNCTION $(EMFLAGS_INTERFACES) \ $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DEBUG) \ - $(RS_WASM_TGT_DIR)/debug/deps/*.bc \ + $(RS_WASM_TGT_DIR)/debug/deps/*.bc \ $(OBJ_FILES_DEBUG) *.o -o $@ ## Debug FTS builds @@ -233,6 +241,7 @@ debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(JSFILES) $(EXPORTED_FUNCTIONS) $( $(EMFLAGS_INTERFACES) \ $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_JSPI) \ + $(RS_WASM_TGT_DIR)/wasm/deps/*.bc \ $(OBJ_FILES_DEBUG) -o $@ ## dist @@ -248,7 +257,7 @@ dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTIONS) $(E $(EMCC) $(EMFLAGS_DIST) \ $(EMFLAGS_INTERFACES) \ $(EMFLAGS_LIBRARIES) \ - $(RS_WASM_TGT_DIR)/wasm/deps/*.bc \ + $(RS_WASM_TGT_DIR)/wasm/deps/*.bc \ $(OBJ_FILES_DIST) -o $@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) @@ -257,6 +266,7 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(RS_RELEASE_BC) $(EXPORTED_FUNCTION $(EMFLAGS_INTERFACES) \ $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DIST) \ + $(RS_WASM_TGT_DIR)/wasm/deps/*.bc \ $(OBJ_FILES_DIST) -o $@ dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(JSFILES) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) @@ -267,3 +277,5 @@ dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(JSFILES) $(EXPORTED_FUNCTIONS) $(EX $(EMFLAGS_JSPI) \ $(RS_WASM_TGT_DIR)/wasm/deps/*.bc \ $(OBJ_FILES_DIST) -o $@ + +FORCE: diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index 6a347f32..cfe81edc 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -1,4872 +1,16 @@ -var Module = (() => { -<<<<<<< HEAD - var _scriptDir = import.meta.url; - - return function (moduleArg = {}) { - var Module = moduleArg; - var readyPromiseResolve, readyPromiseReject; - Module['ready'] = new Promise((resolve, reject) => { - readyPromiseResolve = resolve; - readyPromiseReject = reject; - }); - 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; - 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 (_scriptDir) { - scriptDirectory = _scriptDir; - } - 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); - }; - } - } else { - } - var out = Module['print'] || console.log.bind(console); - var err = Module['printErr'] || console.error.bind(console); - Object.assign(Module, moduleOverrides); - moduleOverrides = null; - if (Module['arguments']) arguments_ = Module['arguments']; - if (Module['thisProgram']) thisProgram = Module['thisProgram']; - if (Module['quit']) quit_ = Module['quit']; - var wasmBinary; - if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; - if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); - } - var wasmMemory; - var ABORT = false; - var EXITSTATUS; - function assert(condition, text) { - if (!condition) { - abort(text); - } - } - var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; - function updateMemoryViews() { - var b = wasmMemory.buffer; - Module['HEAP8'] = HEAP8 = new Int8Array(b); - Module['HEAP16'] = HEAP16 = new Int16Array(b); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); - Module['HEAP32'] = HEAP32 = new Int32Array(b); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); - Module['HEAPF32'] = HEAPF32 = new Float32Array(b); - Module['HEAPF64'] = HEAPF64 = new Float64Array(b); - } - var __ATPRERUN__ = []; - var __ATINIT__ = []; - var __ATMAIN__ = []; - var __ATPOSTRUN__ = []; - var runtimeInitialized = false; - function preRun() { - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); - } - function initRuntime() { - runtimeInitialized = true; - if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); - 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); - readyPromiseReject(e); - throw e; - } - var dataURIPrefix = 'data:application/octet-stream;base64,'; - var isDataURI = (filename) => filename.startsWith(dataURIPrefix); - var wasmBinaryFile; - if (Module['locateFile']) { - wasmBinaryFile = 'wa-sqlite-async.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - } else { - wasmBinaryFile = new URL('wa-sqlite-async.wasm', import.meta.url).href; - } - function getBinarySync(file) { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - if (readBinary) { - return readBinary(file); - } - throw 'both async and sync fetching of the wasm failed'; - } - function getBinaryPromise(binaryFile) { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function') { - return fetch(binaryFile, { credentials: 'same-origin' }) - .then((response) => { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }) - .catch(() => getBinarySync(binaryFile)); - } - } - return Promise.resolve().then(() => getBinarySync(binaryFile)); - } - function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile) - .then((binary) => WebAssembly.instantiate(binary, imports)) - .then((instance) => instance) - .then(receiver, (reason) => { - err(`failed to asynchronously prepare wasm: ${reason}`); - abort(reason); - }); - } - function instantiateAsync(binary, binaryFile, imports, callback) { - if ( - !binary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(binaryFile) && - typeof fetch == 'function' - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then((response) => { - var result = WebAssembly.instantiateStreaming(response, imports); - return result.then(callback, function (reason) { - err(`wasm streaming compile failed: ${reason}`); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } - return instantiateArrayBuffer(binaryFile, imports, callback); - } - function createWasm() { - var info = { a: wasmImports }; - function receiveInstance(instance, module) { - wasmExports = instance.exports; - wasmExports = Asyncify.instrumentWasmExports(wasmExports); - wasmMemory = wasmExports['ja']; - updateMemoryViews(); - wasmTable = wasmExports['bf']; - addOnInit(wasmExports['ka']); - removeRunDependency('wasm-instantiate'); - return wasmExports; - } - 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}`); - readyPromiseReject(e); - } - } - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); - return {}; - } - var tempDouble; - var tempI64; - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = `Program terminated with exit(${status})`; - this.status = status; - } - var callRuntimeCallbacks = (callbacks) => { - while (callbacks.length > 0) { - callbacks.shift()(Module); - } - }; - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': - return HEAP8[ptr >> 0]; - case 'i8': - return HEAP8[ptr >> 0]; - case 'i16': - return HEAP16[ptr >> 1]; - case 'i32': - return HEAP32[ptr >> 2]; - case 'i64': - abort('to do getValue(i64) use WASM_BIGINT'); - case 'float': - return HEAPF32[ptr >> 2]; - case 'double': - return HEAPF64[ptr >> 3]; - case '*': - return HEAPU32[ptr >> 2]; - default: - abort(`invalid type for getValue: ${type}`); - } - } - var noExitRuntime = Module['noExitRuntime'] || true; - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': - HEAP8[ptr >> 0] = value; - break; - case 'i8': - HEAP8[ptr >> 0] = value; - break; - case 'i16': - HEAP16[ptr >> 1] = value; - break; - case 'i32': - HEAP32[ptr >> 2] = value; - break; - case 'i64': - abort('to do setValue(i64) use WASM_BIGINT'); - case 'float': - HEAPF32[ptr >> 2] = value; - break; - case 'double': - HEAPF64[ptr >> 3] = value; - break; - case '*': - HEAPU32[ptr >> 2] = value; - break; - default: - abort(`invalid type for setValue: ${type}`); - } - } - var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; - var 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 < endPtr) { - var u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode(((u0 & 31) << 6) | u1); - continue; - } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)); - } - } - return str; - }; - var UTF8ToString = (ptr, maxBytesToRead) => (ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''); - var ___assert_fail = (condition, filename, line, func) => { - abort( - `Assertion failed: ${UTF8ToString(condition)}, at: ` + - [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function'] - ); - }; - 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) => PATH.normalize(l + '/' + r) - }; - var initRandomFill = () => { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - return (view) => crypto.getRandomValues(view); - } else abort('initRandomDevice'); - }; - var randomFill = (view) => (randomFill = initRandomFill())(view); - var PATH_FS = { - resolve: function () { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = i >= 0 ? arguments[i] : FS.cwd(); - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - resolvedPath = PATH.normalizeArray( - resolvedPath.split('/').filter((p) => !!p), - !resolvedAbsolute - ).join('/'); - return (resolvedAbsolute ? '/' : '') + resolvedPath || '.'; - }, - relative: (from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - } - }; - var FS_stdin_getChar_buffer = []; - var lengthBytesUTF8 = (str) => { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var c = str.charCodeAt(i); - if (c <= 127) { - len++; - } else if (c <= 2047) { - len += 2; - } else if (c >= 55296 && c <= 57343) { - len += 4; - ++i; - } else { - len += 3; - } - } - return len; - }; - var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => { - if (!(maxBytesToWrite > 0)) return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = (65536 + ((u & 1023) << 10)) | (u1 & 1023); - } - if (u <= 127) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 192 | (u >> 6); - heap[outIdx++] = 128 | (u & 63); - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 224 | (u >> 12); - heap[outIdx++] = 128 | ((u >> 6) & 63); - heap[outIdx++] = 128 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - heap[outIdx++] = 240 | (u >> 18); - heap[outIdx++] = 128 | ((u >> 12) & 63); - heap[outIdx++] = 128 | ((u >> 6) & 63); - heap[outIdx++] = 128 | (u & 63); - } - } - heap[outIdx] = 0; - return outIdx - startIdx; - }; - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - var FS_stdin_getChar = () => { - if (!FS_stdin_getChar_buffer.length) { - var result = null; - 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; - } - FS_stdin_getChar_buffer = intArrayFromString(result, true); - } - return FS_stdin_getChar_buffer.shift(); - }; - var TTY = { - ttys: [], - init() {}, - shutdown() {}, - register(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - }, - stream_ops: { - open(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - }, - close(stream) { - stream.tty.ops.fsync(stream.tty); - }, - fsync(stream) { - stream.tty.ops.fsync(stream.tty); - }, - read(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; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset + i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }, - default_tty_ops: { - get_char(tty) { - return FS_stdin_getChar(); - }, - put_char(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }, - ioctl_tcgets(tty) { - return { - 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(tty, optional_actions, data) { - return 0; - }, - ioctl_tiocgwinsz(tty) { - return [24, 80]; - } - }, - default_tty1_ops: { - put_char(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - }, - fsync(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - } - } - }; - var zeroMemory = (address, size) => { - HEAPU8.fill(0, address, address + size); - return address; - }; - var alignMemory = (size, alignment) => Math.ceil(size / alignment) * alignment; - var mmapAlloc = (size) => { - size = alignMemory(size, 65536); - var ptr = _emscripten_builtin_memalign(65536, size); - if (!ptr) return 0; - return zeroMemory(ptr, size); - }; - var MEMFS = { - ops_table: null, - mount(mount) { - return MEMFS.createNode(null, '/', 16384 | 511, 0); - }, - createNode(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(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(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 < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) >>> 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(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(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(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(parent, name) { - throw FS.genericErrors[44]; - }, - mknod(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - }, - rename(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(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - }, - rmdir(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(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - }, - symlink(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); - node.link = oldpath; - return node; - }, - readlink(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - } - }, - stream_ops: { - read(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; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - }, - write(stream, buffer, offset, length, position, canOwn) { - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - if (buffer.subarray && (!node.contents || node.contents.subarray)) { - if (canOwn) { - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - MEMFS.expandFileStorage(node, position + length); - if (node.contents.subarray && buffer.subarray) { - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - }, - llseek(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - }, - allocate(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - }, - mmap(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - allocated = false; - ptr = contents.byteOffset; - } else { - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - }, - msync(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - return 0; - } - } - }; - var asyncLoad = (url, onload, onerror, noRunDep) => { - var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : ''; - readAsync( - url, - (arrayBuffer) => { - 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_createDataFile = (parent, name, fileData, canRead, canWrite, canOwn) => - FS.createDataFile(parent, name, fileData, canRead, canWrite, canOwn); - var preloadPlugins = Module['preloadPlugins'] || []; - var FS_handledByPreloadPlugin = (byteArray, fullname, finish, onerror) => { - if (typeof Browser != 'undefined') Browser.init(); - var handled = false; - preloadPlugins.forEach((plugin) => { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, onerror); - handled = true; - } - }); - return handled; - }; - var FS_createPreloadedFile = ( - parent, - name, - url, - canRead, - canWrite, - onload, - onerror, - dontCreateFile, - canOwn, - preFinish - ) => { - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency(`cp ${fullname}`); - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS_createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if ( - FS_handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - }) - ) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - }; - var FS_modeStringToFlags = (str) => { - var flagModes = { r: 0, 'r+': 2, w: 512 | 64 | 1, 'w+': 512 | 64 | 2, a: 1024 | 64 | 1, 'a+': 1024 | 64 | 2 }; - var flags = flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error(`Unknown file open mode: ${str}`); - } - return flags; - }; - var FS_getMode = (canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - }; - var FS = { - root: null, - mounts: [], - devices: {}, - streams: [], - nextInode: 1, - nameTable: null, - currentPath: '/', - initialized: false, - ignorePermissions: true, - ErrnoError: null, - genericErrors: {}, - filesystems: null, - syncFSRequests: 0, - lookupPath(path, opts = {}) { - path = PATH_FS.resolve(path); - if (!path) return { path: '', node: null }; - var defaults = { follow_mount: true, recurse_count: 0 }; - opts = Object.assign(defaults, opts); - if (opts.recurse_count > 8) { - throw new FS.ErrnoError(32); - } - var parts = path.split('/').filter((p) => !!p); - var current = FS.root; - var current_path = '/'; - for (var i = 0; i < parts.length; i++) { - var islast = i === parts.length - 1; - if (islast && opts.parent) { - break; - } - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - if (count++ > 40) { - 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 < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - }, - hashAddNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - }, - hashRemoveNode(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - }, - lookupNode(parent, name) { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - return FS.lookup(parent, name); - }, - createNode(parent, name, mode, rdev) { - var node = new FS.FSNode(parent, name, mode, rdev); - FS.hashAddNode(node); - return node; - }, - destroyNode(node) { - FS.hashRemoveNode(node); - }, - isRoot(node) { - return node === node.parent; - }, - isMountpoint(node) { - return !!node.mounted; - }, - isFile(mode) { - return (mode & 61440) === 32768; - }, - isDir(mode) { - return (mode & 61440) === 16384; - }, - isLink(mode) { - return (mode & 61440) === 40960; - }, - isChrdev(mode) { - return (mode & 61440) === 8192; - }, - isBlkdev(mode) { - return (mode & 61440) === 24576; - }, - isFIFO(mode) { - return (mode & 61440) === 4096; - }, - isSocket(mode) { - return (mode & 49152) === 49152; - }, - flagsToPermissionString(flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if (flag & 512) { - perms += 'w'; - } - return perms; - }, - nodePermissions(node, perms) { - if (FS.ignorePermissions) { - return 0; - } - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - }, - mayLookup(dir) { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - }, - mayCreate(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) {} - return FS.nodePermissions(dir, 'wx'); - }, - mayDelete(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - }, - mayOpen(node, flags) { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || flags & 512) { - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - }, - MAX_OPEN_FDS: 4096, - nextfd() { - for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - }, - getStreamChecked(fd) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - return stream; - }, - getStream: (fd) => FS.streams[fd], - createStream(stream, fd = -1) { - if (!FS.FSStream) { - FS.FSStream = function () { - this.shared = {}; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - get() { - return this.node; - }, - set(val) { - this.node = val; - } - }, - isRead: { - get() { - return (this.flags & 2097155) !== 1; - } - }, - isWrite: { - get() { - return (this.flags & 2097155) !== 0; - } - }, - isAppend: { - get() { - return this.flags & 1024; - } - }, - flags: { - get() { - return this.shared.flags; - }, - set(val) { - this.shared.flags = val; - } - }, - position: { - get() { - return this.shared.position; - }, - set(val) { - this.shared.position = val; - } - } - }); - } - stream = Object.assign(new FS.FSStream(), stream); - if (fd == -1) { - fd = FS.nextfd(); - } - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - }, - closeStream(fd) { - FS.streams[fd] = null; - }, - chrdev_stream_ops: { - open(stream) { - var device = FS.getDevice(stream.node.rdev); - stream.stream_ops = device.stream_ops; - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - }, - llseek() { - throw new FS.ErrnoError(70); - } - }, - major: (dev) => dev >> 8, - minor: (dev) => dev & 255, - makedev: (ma, mi) => (ma << 8) | mi, - registerDevice(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - }, - getDevice: (dev) => FS.devices[dev], - getMounts(mount) { - var mounts = []; - var check = [mount]; - while (check.length) { - var m = check.pop(); - mounts.push(m); - check.push.apply(check, m.mounts); - } - return mounts; - }, - syncfs(populate, callback) { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - FS.syncFSRequests++; - if (FS.syncFSRequests > 1) { - err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`); - } - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - function doCallback(errCode) { - FS.syncFSRequests--; - return callback(errCode); - } - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - } - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - }, - mount(type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - mountpoint = lookup.path; - node = lookup.node; - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] }; - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - if (root) { - FS.root = mountRoot; - } else if (node) { - node.mounted = mount; - if (node.mount) { - node.mount.mounts.push(mount); - } - } - return mountRoot; - }, - unmount(mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - while (current) { - var next = current.name_next; - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - current = next; - } - }); - node.mounted = null; - var idx = node.mount.mounts.indexOf(mount); - node.mount.mounts.splice(idx, 1); - }, - lookup(parent, name) { - return parent.node_ops.lookup(parent, name); - }, - mknod(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - }, - create(path, mode) { - mode = mode !== undefined ? mode : 438; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - }, - mkdir(path, mode) { - mode = mode !== undefined ? mode : 511; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - }, - mkdirTree(path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch (e) { - if (e.errno != 20) throw e; - } - } - }, - mkdev(path, mode, dev) { - 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.getStreamChecked(fd); - 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.getStreamChecked(fd); - 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.getStreamChecked(fd); - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - }, - utime(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); - }, - open(path, flags, mode) { - if (path === '') { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS_modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 : mode; - if (flags & 64) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); - node = lookup.node; - } catch (e) {} - } - var created = false; - if (flags & 64) { - if (node) { - if (flags & 128) { - throw new FS.ErrnoError(20); - } - } else { - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - if (flags & 65536 && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - if (flags & 512 && !created) { - FS.truncate(node, 0); - } - flags &= ~(128 | 512 | 131072); - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - ungotten: [], - error: false - }); - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - }, - close(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - }, - isClosed(stream) { - return stream.fd === null; - }, - llseek(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - }, - read(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - }, - write(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - }, - allocate(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - }, - mmap(stream, length, position, prot, flags) { - if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - }, - msync(stream, buffer, offset, length, mmapFlags) { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - }, - munmap: (stream) => 0, - ioctl(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - }, - readFile(path, opts = {}) { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error(`Invalid encoding type "${opts.encoding}"`); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - }, - writeFile(path, data, opts = {}) { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data) + 1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - }, - cwd: () => FS.currentPath, - chdir(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - }, - createDefaultDirectories() { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - }, - createDefaultDevices() { - FS.mkdir('/dev'); - FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - var randomBuffer = new Uint8Array(1024), - randomLeft = 0; - var randomByte = () => { - if (randomLeft === 0) { - randomLeft = randomFill(randomBuffer).byteLength; - } - return randomBuffer[--randomLeft]; - }; - FS.createDevice('/dev', 'random', randomByte); - FS.createDevice('/dev', 'urandom', randomByte); - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - }, - createSpecialDirectories() { - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount( - { - mount() { - var node = FS.createNode(proc_self, 'fd', 16384 | 511, 73); - node.node_ops = { - lookup(parent, name) { - var fd = +name; - var stream = FS.getStreamChecked(fd); - 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 < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - }, - 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 < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - }, - createDevice(parent, name, input, output) { - 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 < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset + i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset + i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - }, - forceLoadFile(obj) { - 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 < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - stream_ops.read = (stream, buffer, offset, length, position) => { - 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; - } - }; - var SYSCALLS = { - DEFAULT_POLLMASK: 5, - calculateAt(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(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 + 4) >> 2] = stat.mode; - HEAPU32[(buf + 8) >> 2] = stat.nlink; - HEAP32[(buf + 12) >> 2] = stat.uid; - HEAP32[(buf + 16) >> 2] = stat.gid; - HEAP32[(buf + 20) >> 2] = stat.rdev; - (tempI64 = [ - stat.size >>> 0, - ((tempDouble = stat.size), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(buf + 24) >> 2] = tempI64[0]), - (HEAP32[(buf + 28) >> 2] = tempI64[1]); - HEAP32[(buf + 32) >> 2] = 4096; - HEAP32[(buf + 36) >> 2] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - (tempI64 = [ - Math.floor(atime / 1e3) >>> 0, - ((tempDouble = Math.floor(atime / 1e3)), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(buf + 40) >> 2] = tempI64[0]), - (HEAP32[(buf + 44) >> 2] = tempI64[1]); - HEAPU32[(buf + 48) >> 2] = (atime % 1e3) * 1e3; - (tempI64 = [ - Math.floor(mtime / 1e3) >>> 0, - ((tempDouble = Math.floor(mtime / 1e3)), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(buf + 56) >> 2] = tempI64[0]), - (HEAP32[(buf + 60) >> 2] = tempI64[1]); - HEAPU32[(buf + 64) >> 2] = (mtime % 1e3) * 1e3; - (tempI64 = [ - Math.floor(ctime / 1e3) >>> 0, - ((tempDouble = Math.floor(ctime / 1e3)), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(buf + 72) >> 2] = tempI64[0]), - (HEAP32[(buf + 76) >> 2] = tempI64[1]); - HEAPU32[(buf + 80) >> 2] = (ctime % 1e3) * 1e3; - (tempI64 = [ - stat.ino >>> 0, - ((tempDouble = stat.ino), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(buf + 88) >> 2] = tempI64[0]), - (HEAP32[(buf + 92) >> 2] = tempI64[1]); - return 0; - }, - doMsync(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() { - var ret = HEAP32[+SYSCALLS.varargs >> 2]; - SYSCALLS.varargs += 4; - return ret; - }, - getp() { - return SYSCALLS.get(); - }, - getStr(ptr) { - var ret = UTF8ToString(ptr); - return ret; - }, - getStreamFromFD(fd) { - var stream = FS.getStreamChecked(fd); - return stream; - } - }; - function ___syscall_chmod(path, mode) { - try { - path = SYSCALLS.getStr(path); - FS.chmod(path, mode); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_faccessat(dirfd, path, amode, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (amode & ~7) { - return -28; - } - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node) { - return -44; - } - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms && FS.nodePermissions(node, perms)) { - return -2; - } - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_fchmod(fd, mode) { - try { - FS.fchmod(fd, mode); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_fchown32(fd, owner, group) { - try { - FS.fchown(fd, owner, group); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var setErrNo = (value) => { - HEAP32[___errno_location() >> 2] = value; - return value; - }; - 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; - } - while (FS.streams[arg]) { - arg++; - } - 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.getp(); - 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_fstat64(fd, buf) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - return SYSCALLS.doStat(FS.stat, stream.path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var convertI32PairToI53Checked = (lo, hi) => - (hi + 2097152) >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN; - function ___syscall_ftruncate64(fd, length_low, length_high) { - var length = convertI32PairToI53Checked(length_low, length_high); - try { - if (isNaN(length)) return 61; - FS.ftruncate(fd, length); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); - function ___syscall_getcwd(buf, size) { - try { - if (size === 0) return -28; - var cwd = FS.cwd(); - var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1; - if (size < cwdLengthInBytes) return -68; - stringToUTF8(cwd, buf, size); - return cwdLengthInBytes; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_lstat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.lstat, path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_mkdirat(dirfd, path, mode) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - path = PATH.normalize(path); - if (path[path.length - 1] === '/') path = path.substr(0, path.length - 1); - FS.mkdir(path, mode, 0); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_newfstatat(dirfd, path, buf, flags) { - try { - path = SYSCALLS.getStr(path); - var nofollow = flags & 256; - var allowEmpty = flags & 4096; - flags = flags & ~6400; - path = SYSCALLS.calculateAt(dirfd, path, allowEmpty); - return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf); - } 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; - } - } - function ___syscall_readlinkat(dirfd, path, buf, bufsize) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (bufsize <= 0) return -28; - var ret = FS.readlink(path); - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf + len]; - stringToUTF8(ret, buf, bufsize + 1); - HEAP8[buf + len] = endChar; - return len; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_rmdir(path) { - try { - path = SYSCALLS.getStr(path); - FS.rmdir(path); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_stat64(path, buf) { - try { - path = SYSCALLS.getStr(path); - return SYSCALLS.doStat(FS.stat, path, buf); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function ___syscall_unlinkat(dirfd, path, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - if (flags === 0) { - FS.unlink(path); - } else if (flags === 512) { - FS.rmdir(path); - } else { - abort('Invalid flags passed to unlinkat'); - } - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var readI53FromI64 = (ptr) => HEAPU32[ptr >> 2] + HEAP32[(ptr + 4) >> 2] * 4294967296; - function ___syscall_utimensat(dirfd, path, times, flags) { - try { - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path, true); - if (!times) { - var atime = Date.now(); - var mtime = atime; - } else { - var seconds = readI53FromI64(times); - var nanoseconds = HEAP32[(times + 8) >> 2]; - atime = seconds * 1e3 + nanoseconds / (1e3 * 1e3); - times += 16; - seconds = readI53FromI64(times); - nanoseconds = HEAP32[(times + 8) >> 2]; - mtime = seconds * 1e3 + nanoseconds / (1e3 * 1e3); - } - FS.utime(path, atime, mtime); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); - var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; - var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - var ydayFromDate = (date) => { - var leap = isLeapYear(date.getFullYear()); - var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE; - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; - return yday; - }; - function __localtime_js(time_low, time_high, tmPtr) { - var time = convertI32PairToI53Checked(time_low, time_high); - var date = new Date(time * 1e3); - HEAP32[tmPtr >> 2] = date.getSeconds(); - HEAP32[(tmPtr + 4) >> 2] = date.getMinutes(); - HEAP32[(tmPtr + 8) >> 2] = date.getHours(); - HEAP32[(tmPtr + 12) >> 2] = date.getDate(); - HEAP32[(tmPtr + 16) >> 2] = date.getMonth(); - HEAP32[(tmPtr + 20) >> 2] = date.getFullYear() - 1900; - HEAP32[(tmPtr + 24) >> 2] = date.getDay(); - var yday = ydayFromDate(date) | 0; - HEAP32[(tmPtr + 28) >> 2] = yday; - HEAP32[(tmPtr + 36) >> 2] = -(date.getTimezoneOffset() * 60); - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; - HEAP32[(tmPtr + 32) >> 2] = dst; - } - function __mmap_js(len, prot, flags, fd, offset_low, offset_high, allocated, addr) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - var res = FS.mmap(stream, len, offset, prot, flags); - var ptr = res.ptr; - HEAP32[allocated >> 2] = res.allocated; - HEAPU32[addr >> 2] = ptr; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - function __munmap_js(addr, len, prot, flags, fd, offset_low, offset_high) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - if (prot & 2) { - SYSCALLS.doMsync(addr, stream, len, flags, offset); - } - FS.munmap(stream); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - var stringToNewUTF8 = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8(str, ret, size); - return ret; - }; - var __tzset_js = (timezone, daylight, tzname) => { - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - HEAPU32[timezone >> 2] = stdTimezoneOffset * 60; - HEAP32[daylight >> 2] = Number(winterOffset != summerOffset); - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : 'GMT'; - } - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = stringToNewUTF8(winterName); - var summerNamePtr = stringToNewUTF8(summerName); - if (summerOffset < winterOffset) { - HEAPU32[tzname >> 2] = winterNamePtr; - HEAPU32[(tzname + 4) >> 2] = summerNamePtr; - } else { - HEAPU32[tzname >> 2] = summerNamePtr; - HEAPU32[(tzname + 4) >> 2] = winterNamePtr; - } - }; - var _emscripten_date_now = () => Date.now(); - var _emscripten_get_now; - _emscripten_get_now = () => performance.now(); - var getHeapMax = () => 2147483648; - var growMemory = (size) => { - var b = wasmMemory.buffer; - var pages = (size - b.byteLength + 65535) / 65536; - try { - wasmMemory.grow(pages); - updateMemoryViews(); - return 1; - } catch (e) {} - }; - var _emscripten_resize_heap = (requestedSize) => { - var oldSize = HEAPU8.length; - requestedSize >>>= 0; - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - return false; - } - var alignUp = (x, multiple) => x + ((multiple - (x % multiple)) % multiple); - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - var replacement = growMemory(newSize); - if (replacement) { - return true; - } - } - return false; - }; - var ENV = {}; - var getExecutableName = () => thisProgram || './this.program'; - var 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; - }; - var stringToAscii = (str, buffer) => { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i); - } - HEAP8[buffer >> 0] = 0; - }; - var _environ_get = (__environ, environ_buf) => { - var bufSize = 0; - getEnvStrings().forEach((string, i) => { - var ptr = environ_buf + bufSize; - HEAPU32[(__environ + i * 4) >> 2] = ptr; - stringToAscii(string, ptr); - bufSize += string.length + 1; - }); - return 0; - }; - var _environ_sizes_get = (penviron_count, penviron_buf_size) => { - var strings = getEnvStrings(); - HEAPU32[penviron_count >> 2] = strings.length; - var bufSize = 0; - strings.forEach((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 _fd_fdstat_get(fd, pbuf) { - try { - var rightsBase = 0; - var rightsInheriting = 0; - var flags = 0; - { - var stream = SYSCALLS.getStreamFromFD(fd); - var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4; - } - HEAP8[pbuf >> 0] = type; - HEAP16[(pbuf + 2) >> 1] = flags; - (tempI64 = [ - rightsBase >>> 0, - ((tempDouble = rightsBase), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(pbuf + 8) >> 2] = tempI64[0]), - (HEAP32[(pbuf + 12) >> 2] = tempI64[1]); - (tempI64 = [ - rightsInheriting >>> 0, - ((tempDouble = rightsInheriting), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[(pbuf + 16) >> 2] = tempI64[0]), - (HEAP32[(pbuf + 20) >> 2] = tempI64[1]); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - var doReadv = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 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 < len) break; - if (typeof offset !== 'undefined') { - offset += curr; - } - } - return ret; - }; - function _fd_read(fd, iov, iovcnt, pnum) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[pnum >> 2] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - var offset = convertI32PairToI53Checked(offset_low, offset_high); - try { - if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [ - stream.position >>> 0, - ((tempDouble = stream.position), - +Math.abs(tempDouble) >= 1 - ? tempDouble > 0 - ? +Math.floor(tempDouble / 4294967296) >>> 0 - : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 - : 0) - ]), - (HEAP32[newOffset >> 2] = tempI64[0]), - (HEAP32[(newOffset + 4) >> 2] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - var _fd_sync = function (fd) { - try { - var stream = SYSCALLS.getStreamFromFD(fd); - return Asyncify.handleSleep((wakeUp) => { - var mount = stream.node.mount; - if (!mount.type.syncfs) { - wakeUp(0); - return; - } - mount.type.syncfs(mount, false, (err) => { - if (err) { - wakeUp(29); - return; - } - wakeUp(0); - }); - }); - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - }; - _fd_sync.isAsync = true; - var doWritev = (stream, iov, iovcnt, offset) => { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[iov >> 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; - } - } - var adapters_support = function () { - const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : null; - Module['handleAsync'] = handleAsync; - const targets = new Map(); - Module['setCallback'] = (key, target) => targets.set(key, target); - Module['getCallback'] = (key) => targets.get(key); - Module['deleteCallback'] = (key) => targets.delete(key); - adapters_support = function (isAsync, key, ...args) { - const receiver = targets.get(key); - let methodName = null; - const f = typeof receiver === 'function' ? receiver : receiver[(methodName = UTF8ToString(args.shift()))]; - if (isAsync) { - if (handleAsync) { - return handleAsync(() => f.apply(receiver, args)); - } - throw new Error('Synchronous WebAssembly cannot call async function'); - } - const result = f.apply(receiver, args); - if (typeof result?.then == 'function') { - console.error('unexpected Promise', f); - throw new Error(`${methodName} unexpectedly returned a Promise`); - } - return result; - }; - }; - function _ipp(...args) { - return adapters_support(false, ...args); - } - function _ipp_async(...args) { - return adapters_support(true, ...args); - } - _ipp_async.isAsync = true; - function _ippipppp(...args) { - return adapters_support(false, ...args); - } - function _ippipppp_async(...args) { - return adapters_support(true, ...args); - } - _ippipppp_async.isAsync = true; - function _ippp(...args) { - return adapters_support(false, ...args); - } - function _ippp_async(...args) { - return adapters_support(true, ...args); - } - _ippp_async.isAsync = true; - function _ipppi(...args) { - return adapters_support(false, ...args); - } - function _ipppi_async(...args) { - return adapters_support(true, ...args); - } - _ipppi_async.isAsync = true; - function _ipppiii(...args) { - return adapters_support(false, ...args); - } - function _ipppiii_async(...args) { - return adapters_support(true, ...args); - } - _ipppiii_async.isAsync = true; - function _ipppiiip(...args) { - return adapters_support(false, ...args); - } - function _ipppiiip_async(...args) { - return adapters_support(true, ...args); - } - _ipppiiip_async.isAsync = true; - function _ipppip(...args) { - return adapters_support(false, ...args); - } - function _ipppip_async(...args) { - return adapters_support(true, ...args); - } - _ipppip_async.isAsync = true; - function _ipppj(...args) { - return adapters_support(false, ...args); - } - function _ipppj_async(...args) { - return adapters_support(true, ...args); - } - _ipppj_async.isAsync = true; - function _ipppp(...args) { - return adapters_support(false, ...args); - } - function _ipppp_async(...args) { - return adapters_support(true, ...args); - } - _ipppp_async.isAsync = true; - function _ippppi(...args) { - return adapters_support(false, ...args); - } - function _ippppi_async(...args) { - return adapters_support(true, ...args); - } - _ippppi_async.isAsync = true; - function _ippppij(...args) { - return adapters_support(false, ...args); - } - function _ippppij_async(...args) { - return adapters_support(true, ...args); - } - _ippppij_async.isAsync = true; - function _ippppip(...args) { - return adapters_support(false, ...args); - } - function _ippppip_async(...args) { - return adapters_support(true, ...args); - } - _ippppip_async.isAsync = true; - function _ipppppip(...args) { - return adapters_support(false, ...args); - } - function _ipppppip_async(...args) { - return adapters_support(true, ...args); - } - _ipppppip_async.isAsync = true; - function _vppp(...args) { - return adapters_support(false, ...args); - } - function _vppp_async(...args) { - return adapters_support(true, ...args); - } - _vppp_async.isAsync = true; - function _vpppip(...args) { - return adapters_support(false, ...args); - } - function _vpppip_async(...args) { - return adapters_support(true, ...args); - } - _vpppip_async.isAsync = true; - var runtimeKeepaliveCounter = 0; - var keepRuntimeAlive = () => noExitRuntime || runtimeKeepaliveCounter > 0; - var _proc_exit = (code) => { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - if (Module['onExit']) Module['onExit'](code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); - }; - var exitJS = (status, implicit) => { - EXITSTATUS = status; - _proc_exit(status); - }; - var handleException = (e) => { - if (e instanceof ExitStatus || e == 'unwind') { - return EXITSTATUS; - } - quit_(1, e); - }; - var runAndAbortIfError = (func) => { - try { - return func(); - } catch (e) { - abort(e); - } - }; - var _exit = exitJS; - var maybeExit = () => { - if (!keepRuntimeAlive()) { - try { - _exit(EXITSTATUS); - } catch (e) { - handleException(e); - } - } - }; - var callUserCallback = (func) => { - if (ABORT) { - return; - } - try { - func(); - maybeExit(); - } catch (e) { - handleException(e); - } - }; - var sigToWasmTypes = (sig) => { - var typeNames = { i: 'i32', j: 'i64', f: 'f32', d: 'f64', e: 'externref', p: 'i32' }; - var type = { parameters: [], results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] }; - for (var i = 1; i < sig.length; ++i) { - type.parameters.push(typeNames[sig[i]]); - } - return type; - }; - var runtimeKeepalivePush = () => { - runtimeKeepaliveCounter += 1; - }; - var runtimeKeepalivePop = () => { - runtimeKeepaliveCounter -= 1; - }; - var Asyncify = { - instrumentWasmImports(imports) { - var importPattern = - /^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/; - for (var x in imports) { - (function (x) { - var original = imports[x]; - var sig = original.sig; - if (typeof original == 'function') { - var isAsyncifyImport = original.isAsync || importPattern.test(x); - } - })(x); - } - }, - instrumentWasmExports(exports) { - var ret = {}; - for (var x in exports) { - (function (x) { - var original = exports[x]; - if (typeof original == 'function') { - ret[x] = function () { - Asyncify.exportCallStack.push(x); - try { - return original.apply(null, arguments); - } finally { - if (!ABORT) { - var y = Asyncify.exportCallStack.pop(); - assert(y === x); - Asyncify.maybeStopUnwind(); - } - } - }; - } else { - ret[x] = original; - } - })(x); - } - return ret; - }, - State: { Normal: 0, Unwinding: 1, Rewinding: 2, Disabled: 3 }, - state: 0, - StackSize: 16384, - currData: null, - handleSleepReturnValue: 0, - exportCallStack: [], - callStackNameToId: {}, - callStackIdToName: {}, - callStackId: 0, - asyncPromiseHandlers: null, - sleepCallbacks: [], - getCallStackId(funcName) { - var id = Asyncify.callStackNameToId[funcName]; - if (id === undefined) { - id = Asyncify.callStackId++; - Asyncify.callStackNameToId[funcName] = id; - Asyncify.callStackIdToName[id] = funcName; - } - return id; - }, - maybeStopUnwind() { - if (Asyncify.currData && Asyncify.state === Asyncify.State.Unwinding && Asyncify.exportCallStack.length === 0) { - Asyncify.state = Asyncify.State.Normal; - runAndAbortIfError(_asyncify_stop_unwind); - if (typeof Fibers != 'undefined') { - Fibers.trampoline(); - } - } - }, - whenDone() { - return new Promise((resolve, reject) => { - Asyncify.asyncPromiseHandlers = { resolve: resolve, reject: reject }; - }); - }, - allocateData() { - var ptr = _malloc(12 + Asyncify.StackSize); - Asyncify.setDataHeader(ptr, ptr + 12, Asyncify.StackSize); - Asyncify.setDataRewindFunc(ptr); - return ptr; - }, - setDataHeader(ptr, stack, stackSize) { - HEAPU32[ptr >> 2] = stack; - HEAPU32[(ptr + 4) >> 2] = stack + stackSize; - }, - setDataRewindFunc(ptr) { - var bottomOfCallStack = Asyncify.exportCallStack[0]; - var rewindId = Asyncify.getCallStackId(bottomOfCallStack); - HEAP32[(ptr + 8) >> 2] = rewindId; - }, - getDataRewindFunc(ptr) { - var id = HEAP32[(ptr + 8) >> 2]; - var name = Asyncify.callStackIdToName[id]; - var func = wasmExports[name]; - return func; - }, - doRewind(ptr) { - var start = Asyncify.getDataRewindFunc(ptr); - return start(); - }, - handleSleep(startAsync) { - if (ABORT) return; - if (Asyncify.state === Asyncify.State.Normal) { - var reachedCallback = false; - var reachedAfterCallback = false; - startAsync((handleSleepReturnValue = 0) => { - if (ABORT) return; - Asyncify.handleSleepReturnValue = handleSleepReturnValue; - reachedCallback = true; - if (!reachedAfterCallback) { - return; - } - Asyncify.state = Asyncify.State.Rewinding; - runAndAbortIfError(() => _asyncify_start_rewind(Asyncify.currData)); - if (typeof Browser != 'undefined' && Browser.mainLoop.func) { - Browser.mainLoop.resume(); - } - var asyncWasmReturnValue, - isError = false; - try { - asyncWasmReturnValue = Asyncify.doRewind(Asyncify.currData); - } catch (err) { - asyncWasmReturnValue = err; - isError = true; - } - var handled = false; - if (!Asyncify.currData) { - var asyncPromiseHandlers = Asyncify.asyncPromiseHandlers; - if (asyncPromiseHandlers) { - Asyncify.asyncPromiseHandlers = null; - (isError ? asyncPromiseHandlers.reject : asyncPromiseHandlers.resolve)(asyncWasmReturnValue); - handled = true; - } - } - if (isError && !handled) { - throw asyncWasmReturnValue; - } - }); - reachedAfterCallback = true; - if (!reachedCallback) { - Asyncify.state = Asyncify.State.Unwinding; - Asyncify.currData = Asyncify.allocateData(); - if (typeof Browser != 'undefined' && Browser.mainLoop.func) { - Browser.mainLoop.pause(); - } - runAndAbortIfError(() => _asyncify_start_unwind(Asyncify.currData)); - } - } else if (Asyncify.state === Asyncify.State.Rewinding) { - Asyncify.state = Asyncify.State.Normal; - runAndAbortIfError(_asyncify_stop_rewind); - _free(Asyncify.currData); - Asyncify.currData = null; - Asyncify.sleepCallbacks.forEach((func) => callUserCallback(func)); - } else { - abort(`invalid state: ${Asyncify.state}`); - } - return Asyncify.handleSleepReturnValue; - }, - handleAsync(startAsync) { - return Asyncify.handleSleep((wakeUp) => { - startAsync().then(wakeUp); - }); - } - }; - var uleb128Encode = (n, target) => { - if (n < 128) { - target.push(n); - } else { - target.push(n % 128 | 128, n >> 7); - } - }; - var generateFuncType = (sig, target) => { - var sigRet = sig.slice(0, 1); - var sigParam = sig.slice(1); - var typeCodes = { i: 127, p: 127, j: 126, f: 125, d: 124, e: 111 }; - target.push(96); - uleb128Encode(sigParam.length, target); - for (var i = 0; i < sigParam.length; ++i) { - target.push(typeCodes[sigParam[i]]); - } - if (sigRet == 'v') { - target.push(0); - } else { - target.push(1, typeCodes[sigRet]); - } - }; - var convertJsFunctionToWasm = (func, sig) => { - if (typeof WebAssembly.Function == 'function') { - return new WebAssembly.Function(sigToWasmTypes(sig), func); - } - var typeSectionBody = [1]; - generateFuncType(sig, typeSectionBody); - var bytes = [0, 97, 115, 109, 1, 0, 0, 0, 1]; - uleb128Encode(typeSectionBody.length, bytes); - bytes.push.apply(bytes, typeSectionBody); - bytes.push(2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0); - var module = new WebAssembly.Module(new Uint8Array(bytes)); - var instance = new WebAssembly.Instance(module, { e: { f: func } }); - var wrappedFunc = instance.exports['f']; - return wrappedFunc; - }; - var wasmTable; - var getWasmTableEntry = (funcPtr) => wasmTable.get(funcPtr); - var updateTableMap = (offset, count) => { - if (functionsInTableMap) { - for (var i = offset; i < offset + count; i++) { - var item = getWasmTableEntry(i); - if (item) { - functionsInTableMap.set(item, i); - } - } - } - }; - var functionsInTableMap; - var getFunctionAddress = (func) => { - if (!functionsInTableMap) { - functionsInTableMap = new WeakMap(); - updateTableMap(0, wasmTable.length); - } - return functionsInTableMap.get(func) || 0; - }; - var freeTableIndexes = []; - var getEmptyTableSlot = () => { - if (freeTableIndexes.length) { - return freeTableIndexes.pop(); - } - try { - wasmTable.grow(1); - } catch (err) { - if (!(err instanceof RangeError)) { - throw err; - } - throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; - } - return wasmTable.length - 1; - }; - var setWasmTableEntry = (idx, func) => wasmTable.set(idx, func); - var addFunction = (func, sig) => { - var rtn = getFunctionAddress(func); - if (rtn) { - return rtn; - } - var ret = getEmptyTableSlot(); - try { - setWasmTableEntry(ret, func); - } catch (err) { - if (!(err instanceof TypeError)) { - throw err; - } - var wrapped = convertJsFunctionToWasm(func, sig); - setWasmTableEntry(ret, wrapped); - } - functionsInTableMap.set(func, ret); - return ret; - }; - var getCFunc = (ident) => { - var func = Module['_' + ident]; - return func; - }; - var writeArrayToMemory = (array, buffer) => { - HEAP8.set(array, buffer); - }; - var stringToUTF8OnStack = (str) => { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8(str, ret, size); - return ret; - }; - var ccall = (ident, returnType, argTypes, args, opts) => { - var toC = { - string: (str) => { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - ret = stringToUTF8OnStack(str); - } - 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; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var previousAsync = Asyncify.currData; - var ret = func.apply(null, cArgs); - function onDone(ret) { - runtimeKeepalivePop(); - if (stack !== 0) stackRestore(stack); - return convertReturnValue(ret); - } - var asyncMode = opts && opts.async; - runtimeKeepalivePush(); - if (Asyncify.currData != previousAsync) { - return Asyncify.whenDone().then(onDone); - } - ret = onDone(ret); - if (asyncMode) return Promise.resolve(ret); - return ret; - }; - var cwrap = (ident, returnType, argTypes, opts) => { - var numericArgs = !argTypes || argTypes.every((type) => type === 'number' || type === 'boolean'); - var numericRet = returnType !== 'string'; - if (numericRet && numericArgs && !opts) { - return getCFunc(ident); - } - return function () { - return ccall(ident, returnType, argTypes, arguments, opts); - }; - }; - var stringToUTF16 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >> 1] = 0; - return outPtr - startPtr; - }; - var stringToUTF32 = (str, outPtr, maxBytesToWrite) => { - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 55296 && codeUnit <= 57343) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = (65536 + ((codeUnit & 1023) << 10)) | (trailSurrogate & 1023); - } - HEAP32[outPtr >> 2] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - HEAP32[outPtr >> 2] = 0; - return outPtr - startPtr; - }; - var AsciiToString = (ptr) => { - var str = ''; - while (1) { - var ch = HEAPU8[ptr++ >> 0]; - if (!ch) return str; - str += String.fromCharCode(ch); - } - }; - var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined; - var UTF16ToString = (ptr, maxBytesToRead) => { - var endPtr = ptr; - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - var str = ''; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = HEAP16[(ptr + i * 2) >> 1]; - if (codeUnit == 0) break; - str += String.fromCharCode(codeUnit); - } - return str; - }; - var UTF32ToString = (ptr, maxBytesToRead) => { - var i = 0; - var str = ''; - while (!(i >= maxBytesToRead / 4)) { - var utf32 = HEAP32[(ptr + i * 4) >> 2]; - if (utf32 == 0) break; - ++i; - if (utf32 >= 65536) { - var ch = utf32 - 65536; - str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - }; - function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 255) { - chr &= 255; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); - } - var FSNode = function (parent, name, mode, rdev) { - if (!parent) { - parent = this; - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292 | 73; - var writeMode = 146; - Object.defineProperties(FSNode.prototype, { - read: { - get: function () { - return (this.mode & readMode) === readMode; - }, - set: function (val) { - val ? (this.mode |= readMode) : (this.mode &= ~readMode); - } - }, - write: { - get: function () { - return (this.mode & writeMode) === writeMode; - }, - set: function (val) { - val ? (this.mode |= writeMode) : (this.mode &= ~writeMode); - } - }, - isFolder: { - get: function () { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: function () { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.createPreloadedFile = FS_createPreloadedFile; - FS.staticInit(); - adapters_support(); - var wasmImports = { - a: ___assert_fail, - Y: ___syscall_chmod, - $: ___syscall_faccessat, - Z: ___syscall_fchmod, - X: ___syscall_fchown32, - b: ___syscall_fcntl64, - W: ___syscall_fstat64, - y: ___syscall_ftruncate64, - Q: ___syscall_getcwd, - U: ___syscall_lstat64, - N: ___syscall_mkdirat, - T: ___syscall_newfstatat, - M: ___syscall_openat, - K: ___syscall_readlinkat, - J: ___syscall_rmdir, - V: ___syscall_stat64, - G: ___syscall_unlinkat, - F: ___syscall_utimensat, - w: __localtime_js, - u: __mmap_js, - v: __munmap_js, - H: __tzset_js, - n: _emscripten_date_now, - m: _emscripten_get_now, - D: _emscripten_resize_heap, - O: _environ_get, - P: _environ_sizes_get, - o: _fd_close, - E: _fd_fdstat_get, - L: _fd_read, - x: _fd_seek, - S: _fd_sync, - I: _fd_write, - s: _ipp, - t: _ipp_async, - fa: _ippipppp, - ia: _ippipppp_async, - i: _ippp, - j: _ippp_async, - c: _ipppi, - d: _ipppi_async, - ca: _ipppiii, - da: _ipppiii_async, - ea: _ipppiiip, - ga: _ipppiiip_async, - g: _ipppip, - h: _ipppip_async, - z: _ipppj, - A: _ipppj_async, - e: _ipppp, - f: _ipppp_async, - aa: _ippppi, - ba: _ippppi_async, - B: _ippppij, - C: _ippppij_async, - p: _ippppip, - q: _ippppip_async, - ha: _ipppppip, - r: _ipppppip_async, - k: _vppp, - l: _vppp_async, - R: _vpppip, - _: _vpppip_async - }; - var wasmExports = createWasm(); - var ___wasm_call_ctors = () => (___wasm_call_ctors = wasmExports['ka'])(); - var _sqlite3_status64 = (Module['_sqlite3_status64'] = (a0, a1, a2, a3) => - (_sqlite3_status64 = Module['_sqlite3_status64'] = wasmExports['la'])(a0, a1, a2, a3)); - var _sqlite3_status = (Module['_sqlite3_status'] = (a0, a1, a2, a3) => - (_sqlite3_status = Module['_sqlite3_status'] = wasmExports['ma'])(a0, a1, a2, a3)); - var _sqlite3_db_status = (Module['_sqlite3_db_status'] = (a0, a1, a2, a3, a4) => - (_sqlite3_db_status = Module['_sqlite3_db_status'] = wasmExports['na'])(a0, a1, a2, a3, a4)); - var _sqlite3_msize = (Module['_sqlite3_msize'] = (a0) => - (_sqlite3_msize = Module['_sqlite3_msize'] = wasmExports['oa'])(a0)); - var _sqlite3_vfs_find = (Module['_sqlite3_vfs_find'] = (a0) => - (_sqlite3_vfs_find = Module['_sqlite3_vfs_find'] = wasmExports['pa'])(a0)); - var _sqlite3_vfs_register = (Module['_sqlite3_vfs_register'] = (a0, a1) => - (_sqlite3_vfs_register = Module['_sqlite3_vfs_register'] = wasmExports['qa'])(a0, a1)); - var _sqlite3_vfs_unregister = (Module['_sqlite3_vfs_unregister'] = (a0) => - (_sqlite3_vfs_unregister = Module['_sqlite3_vfs_unregister'] = wasmExports['ra'])(a0)); - var _sqlite3_release_memory = (Module['_sqlite3_release_memory'] = (a0) => - (_sqlite3_release_memory = Module['_sqlite3_release_memory'] = wasmExports['sa'])(a0)); - var _sqlite3_soft_heap_limit64 = (Module['_sqlite3_soft_heap_limit64'] = (a0, a1) => - (_sqlite3_soft_heap_limit64 = Module['_sqlite3_soft_heap_limit64'] = wasmExports['ta'])(a0, a1)); - var _sqlite3_memory_used = (Module['_sqlite3_memory_used'] = () => - (_sqlite3_memory_used = Module['_sqlite3_memory_used'] = wasmExports['ua'])()); - var _sqlite3_hard_heap_limit64 = (Module['_sqlite3_hard_heap_limit64'] = (a0, a1) => - (_sqlite3_hard_heap_limit64 = Module['_sqlite3_hard_heap_limit64'] = wasmExports['va'])(a0, a1)); - var _sqlite3_memory_highwater = (Module['_sqlite3_memory_highwater'] = (a0) => - (_sqlite3_memory_highwater = Module['_sqlite3_memory_highwater'] = wasmExports['wa'])(a0)); - var _sqlite3_malloc = (Module['_sqlite3_malloc'] = (a0) => - (_sqlite3_malloc = Module['_sqlite3_malloc'] = wasmExports['xa'])(a0)); - var _sqlite3_malloc64 = (Module['_sqlite3_malloc64'] = (a0, a1) => - (_sqlite3_malloc64 = Module['_sqlite3_malloc64'] = wasmExports['ya'])(a0, a1)); - var _sqlite3_free = (Module['_sqlite3_free'] = (a0) => - (_sqlite3_free = Module['_sqlite3_free'] = wasmExports['za'])(a0)); - var _sqlite3_realloc = (Module['_sqlite3_realloc'] = (a0, a1) => - (_sqlite3_realloc = Module['_sqlite3_realloc'] = wasmExports['Aa'])(a0, a1)); - var _sqlite3_realloc64 = (Module['_sqlite3_realloc64'] = (a0, a1, a2) => - (_sqlite3_realloc64 = Module['_sqlite3_realloc64'] = wasmExports['Ba'])(a0, a1, a2)); - var _sqlite3_str_vappendf = (Module['_sqlite3_str_vappendf'] = (a0, a1, a2) => - (_sqlite3_str_vappendf = Module['_sqlite3_str_vappendf'] = wasmExports['Ca'])(a0, a1, a2)); - var _sqlite3_str_append = (Module['_sqlite3_str_append'] = (a0, a1, a2) => - (_sqlite3_str_append = Module['_sqlite3_str_append'] = wasmExports['Da'])(a0, a1, a2)); - var _sqlite3_str_appendchar = (Module['_sqlite3_str_appendchar'] = (a0, a1, a2) => - (_sqlite3_str_appendchar = Module['_sqlite3_str_appendchar'] = wasmExports['Ea'])(a0, a1, a2)); - var _sqlite3_str_appendall = (Module['_sqlite3_str_appendall'] = (a0, a1) => - (_sqlite3_str_appendall = Module['_sqlite3_str_appendall'] = wasmExports['Fa'])(a0, a1)); - var _sqlite3_str_appendf = (Module['_sqlite3_str_appendf'] = (a0, a1, a2) => - (_sqlite3_str_appendf = Module['_sqlite3_str_appendf'] = wasmExports['Ga'])(a0, a1, a2)); - var _sqlite3_str_finish = (Module['_sqlite3_str_finish'] = (a0) => - (_sqlite3_str_finish = Module['_sqlite3_str_finish'] = wasmExports['Ha'])(a0)); - var _sqlite3_str_errcode = (Module['_sqlite3_str_errcode'] = (a0) => - (_sqlite3_str_errcode = Module['_sqlite3_str_errcode'] = wasmExports['Ia'])(a0)); - var _sqlite3_str_length = (Module['_sqlite3_str_length'] = (a0) => - (_sqlite3_str_length = Module['_sqlite3_str_length'] = wasmExports['Ja'])(a0)); - var _sqlite3_str_value = (Module['_sqlite3_str_value'] = (a0) => - (_sqlite3_str_value = Module['_sqlite3_str_value'] = wasmExports['Ka'])(a0)); - var _sqlite3_str_reset = (Module['_sqlite3_str_reset'] = (a0) => - (_sqlite3_str_reset = Module['_sqlite3_str_reset'] = wasmExports['La'])(a0)); - var _sqlite3_str_new = (Module['_sqlite3_str_new'] = (a0) => - (_sqlite3_str_new = Module['_sqlite3_str_new'] = wasmExports['Ma'])(a0)); - var _sqlite3_vmprintf = (Module['_sqlite3_vmprintf'] = (a0, a1) => - (_sqlite3_vmprintf = Module['_sqlite3_vmprintf'] = wasmExports['Na'])(a0, a1)); - var _sqlite3_mprintf = (Module['_sqlite3_mprintf'] = (a0, a1) => - (_sqlite3_mprintf = Module['_sqlite3_mprintf'] = wasmExports['Oa'])(a0, a1)); - var _sqlite3_vsnprintf = (Module['_sqlite3_vsnprintf'] = (a0, a1, a2, a3) => - (_sqlite3_vsnprintf = Module['_sqlite3_vsnprintf'] = wasmExports['Pa'])(a0, a1, a2, a3)); - var _sqlite3_snprintf = (Module['_sqlite3_snprintf'] = (a0, a1, a2, a3) => - (_sqlite3_snprintf = Module['_sqlite3_snprintf'] = wasmExports['Qa'])(a0, a1, a2, a3)); - var _sqlite3_log = (Module['_sqlite3_log'] = (a0, a1, a2) => - (_sqlite3_log = Module['_sqlite3_log'] = wasmExports['Ra'])(a0, a1, a2)); - var _sqlite3_randomness = (Module['_sqlite3_randomness'] = (a0, a1) => - (_sqlite3_randomness = Module['_sqlite3_randomness'] = wasmExports['Sa'])(a0, a1)); - var _sqlite3_stricmp = (Module['_sqlite3_stricmp'] = (a0, a1) => - (_sqlite3_stricmp = Module['_sqlite3_stricmp'] = wasmExports['Ta'])(a0, a1)); - var _sqlite3_strnicmp = (Module['_sqlite3_strnicmp'] = (a0, a1, a2) => - (_sqlite3_strnicmp = Module['_sqlite3_strnicmp'] = wasmExports['Ua'])(a0, a1, a2)); - var _sqlite3_os_init = (Module['_sqlite3_os_init'] = () => - (_sqlite3_os_init = Module['_sqlite3_os_init'] = wasmExports['Va'])()); - var _sqlite3_os_end = (Module['_sqlite3_os_end'] = () => - (_sqlite3_os_end = Module['_sqlite3_os_end'] = wasmExports['Wa'])()); - var _sqlite3_serialize = (Module['_sqlite3_serialize'] = (a0, a1, a2, a3) => - (_sqlite3_serialize = Module['_sqlite3_serialize'] = wasmExports['Xa'])(a0, a1, a2, a3)); - var _sqlite3_prepare_v2 = (Module['_sqlite3_prepare_v2'] = (a0, a1, a2, a3, a4) => - (_sqlite3_prepare_v2 = Module['_sqlite3_prepare_v2'] = wasmExports['Ya'])(a0, a1, a2, a3, a4)); - var _sqlite3_step = (Module['_sqlite3_step'] = (a0) => - (_sqlite3_step = Module['_sqlite3_step'] = wasmExports['Za'])(a0)); - var _sqlite3_column_int64 = (Module['_sqlite3_column_int64'] = (a0, a1) => - (_sqlite3_column_int64 = Module['_sqlite3_column_int64'] = wasmExports['_a'])(a0, a1)); - var _sqlite3_reset = (Module['_sqlite3_reset'] = (a0) => - (_sqlite3_reset = Module['_sqlite3_reset'] = wasmExports['$a'])(a0)); - var _sqlite3_exec = (Module['_sqlite3_exec'] = (a0, a1, a2, a3, a4) => - (_sqlite3_exec = Module['_sqlite3_exec'] = wasmExports['ab'])(a0, a1, a2, a3, a4)); - var _sqlite3_column_int = (Module['_sqlite3_column_int'] = (a0, a1) => - (_sqlite3_column_int = Module['_sqlite3_column_int'] = wasmExports['bb'])(a0, a1)); - var _sqlite3_finalize = (Module['_sqlite3_finalize'] = (a0) => - (_sqlite3_finalize = Module['_sqlite3_finalize'] = wasmExports['cb'])(a0)); - var _sqlite3_deserialize = (Module['_sqlite3_deserialize'] = (a0, a1, a2, a3, a4, a5, a6, a7) => - (_sqlite3_deserialize = Module['_sqlite3_deserialize'] = wasmExports['db'])(a0, a1, a2, a3, a4, a5, a6, a7)); - var _sqlite3_database_file_object = (Module['_sqlite3_database_file_object'] = (a0) => - (_sqlite3_database_file_object = Module['_sqlite3_database_file_object'] = wasmExports['eb'])(a0)); - var _sqlite3_backup_init = (Module['_sqlite3_backup_init'] = (a0, a1, a2, a3) => - (_sqlite3_backup_init = Module['_sqlite3_backup_init'] = wasmExports['fb'])(a0, a1, a2, a3)); - var _sqlite3_backup_step = (Module['_sqlite3_backup_step'] = (a0, a1) => - (_sqlite3_backup_step = Module['_sqlite3_backup_step'] = wasmExports['gb'])(a0, a1)); - var _sqlite3_backup_finish = (Module['_sqlite3_backup_finish'] = (a0) => - (_sqlite3_backup_finish = Module['_sqlite3_backup_finish'] = wasmExports['hb'])(a0)); - var _sqlite3_backup_remaining = (Module['_sqlite3_backup_remaining'] = (a0) => - (_sqlite3_backup_remaining = Module['_sqlite3_backup_remaining'] = wasmExports['ib'])(a0)); - var _sqlite3_backup_pagecount = (Module['_sqlite3_backup_pagecount'] = (a0) => - (_sqlite3_backup_pagecount = Module['_sqlite3_backup_pagecount'] = wasmExports['jb'])(a0)); - var _sqlite3_clear_bindings = (Module['_sqlite3_clear_bindings'] = (a0) => - (_sqlite3_clear_bindings = Module['_sqlite3_clear_bindings'] = wasmExports['kb'])(a0)); - var _sqlite3_value_blob = (Module['_sqlite3_value_blob'] = (a0) => - (_sqlite3_value_blob = Module['_sqlite3_value_blob'] = wasmExports['lb'])(a0)); - var _sqlite3_value_text = (Module['_sqlite3_value_text'] = (a0) => - (_sqlite3_value_text = Module['_sqlite3_value_text'] = wasmExports['mb'])(a0)); - var _sqlite3_value_bytes = (Module['_sqlite3_value_bytes'] = (a0) => - (_sqlite3_value_bytes = Module['_sqlite3_value_bytes'] = wasmExports['nb'])(a0)); - var _sqlite3_value_bytes16 = (Module['_sqlite3_value_bytes16'] = (a0) => - (_sqlite3_value_bytes16 = Module['_sqlite3_value_bytes16'] = wasmExports['ob'])(a0)); - var _sqlite3_value_double = (Module['_sqlite3_value_double'] = (a0) => - (_sqlite3_value_double = Module['_sqlite3_value_double'] = wasmExports['pb'])(a0)); - var _sqlite3_value_int = (Module['_sqlite3_value_int'] = (a0) => - (_sqlite3_value_int = Module['_sqlite3_value_int'] = wasmExports['qb'])(a0)); - var _sqlite3_value_int64 = (Module['_sqlite3_value_int64'] = (a0) => - (_sqlite3_value_int64 = Module['_sqlite3_value_int64'] = wasmExports['rb'])(a0)); - var _sqlite3_value_subtype = (Module['_sqlite3_value_subtype'] = (a0) => - (_sqlite3_value_subtype = Module['_sqlite3_value_subtype'] = wasmExports['sb'])(a0)); - var _sqlite3_value_pointer = (Module['_sqlite3_value_pointer'] = (a0, a1) => - (_sqlite3_value_pointer = Module['_sqlite3_value_pointer'] = wasmExports['tb'])(a0, a1)); - var _sqlite3_value_text16 = (Module['_sqlite3_value_text16'] = (a0) => - (_sqlite3_value_text16 = Module['_sqlite3_value_text16'] = wasmExports['ub'])(a0)); - var _sqlite3_value_text16be = (Module['_sqlite3_value_text16be'] = (a0) => - (_sqlite3_value_text16be = Module['_sqlite3_value_text16be'] = wasmExports['vb'])(a0)); - var _sqlite3_value_text16le = (Module['_sqlite3_value_text16le'] = (a0) => - (_sqlite3_value_text16le = Module['_sqlite3_value_text16le'] = wasmExports['wb'])(a0)); - var _sqlite3_value_type = (Module['_sqlite3_value_type'] = (a0) => - (_sqlite3_value_type = Module['_sqlite3_value_type'] = wasmExports['xb'])(a0)); - var _sqlite3_value_encoding = (Module['_sqlite3_value_encoding'] = (a0) => - (_sqlite3_value_encoding = Module['_sqlite3_value_encoding'] = wasmExports['yb'])(a0)); - var _sqlite3_value_nochange = (Module['_sqlite3_value_nochange'] = (a0) => - (_sqlite3_value_nochange = Module['_sqlite3_value_nochange'] = wasmExports['zb'])(a0)); - var _sqlite3_value_frombind = (Module['_sqlite3_value_frombind'] = (a0) => - (_sqlite3_value_frombind = Module['_sqlite3_value_frombind'] = wasmExports['Ab'])(a0)); - var _sqlite3_value_dup = (Module['_sqlite3_value_dup'] = (a0) => - (_sqlite3_value_dup = Module['_sqlite3_value_dup'] = wasmExports['Bb'])(a0)); - var _sqlite3_value_free = (Module['_sqlite3_value_free'] = (a0) => - (_sqlite3_value_free = Module['_sqlite3_value_free'] = wasmExports['Cb'])(a0)); - var _sqlite3_result_blob = (Module['_sqlite3_result_blob'] = (a0, a1, a2, a3) => - (_sqlite3_result_blob = Module['_sqlite3_result_blob'] = wasmExports['Db'])(a0, a1, a2, a3)); - var _sqlite3_result_blob64 = (Module['_sqlite3_result_blob64'] = (a0, a1, a2, a3, a4) => - (_sqlite3_result_blob64 = Module['_sqlite3_result_blob64'] = wasmExports['Eb'])(a0, a1, a2, a3, a4)); - var _sqlite3_result_double = (Module['_sqlite3_result_double'] = (a0, a1) => - (_sqlite3_result_double = Module['_sqlite3_result_double'] = wasmExports['Fb'])(a0, a1)); - var _sqlite3_result_error = (Module['_sqlite3_result_error'] = (a0, a1, a2) => - (_sqlite3_result_error = Module['_sqlite3_result_error'] = wasmExports['Gb'])(a0, a1, a2)); - var _sqlite3_result_error16 = (Module['_sqlite3_result_error16'] = (a0, a1, a2) => - (_sqlite3_result_error16 = Module['_sqlite3_result_error16'] = wasmExports['Hb'])(a0, a1, a2)); - var _sqlite3_result_int = (Module['_sqlite3_result_int'] = (a0, a1) => - (_sqlite3_result_int = Module['_sqlite3_result_int'] = wasmExports['Ib'])(a0, a1)); - var _sqlite3_result_int64 = (Module['_sqlite3_result_int64'] = (a0, a1, a2) => - (_sqlite3_result_int64 = Module['_sqlite3_result_int64'] = wasmExports['Jb'])(a0, a1, a2)); - var _sqlite3_result_null = (Module['_sqlite3_result_null'] = (a0) => - (_sqlite3_result_null = Module['_sqlite3_result_null'] = wasmExports['Kb'])(a0)); - var _sqlite3_result_pointer = (Module['_sqlite3_result_pointer'] = (a0, a1, a2, a3) => - (_sqlite3_result_pointer = Module['_sqlite3_result_pointer'] = wasmExports['Lb'])(a0, a1, a2, a3)); - var _sqlite3_result_subtype = (Module['_sqlite3_result_subtype'] = (a0, a1) => - (_sqlite3_result_subtype = Module['_sqlite3_result_subtype'] = wasmExports['Mb'])(a0, a1)); - var _sqlite3_result_text = (Module['_sqlite3_result_text'] = (a0, a1, a2, a3) => - (_sqlite3_result_text = Module['_sqlite3_result_text'] = wasmExports['Nb'])(a0, a1, a2, a3)); - var _sqlite3_result_text64 = (Module['_sqlite3_result_text64'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_result_text64 = Module['_sqlite3_result_text64'] = wasmExports['Ob'])(a0, a1, a2, a3, a4, a5)); - var _sqlite3_result_text16 = (Module['_sqlite3_result_text16'] = (a0, a1, a2, a3) => - (_sqlite3_result_text16 = Module['_sqlite3_result_text16'] = wasmExports['Pb'])(a0, a1, a2, a3)); - var _sqlite3_result_text16be = (Module['_sqlite3_result_text16be'] = (a0, a1, a2, a3) => - (_sqlite3_result_text16be = Module['_sqlite3_result_text16be'] = wasmExports['Qb'])(a0, a1, a2, a3)); - var _sqlite3_result_text16le = (Module['_sqlite3_result_text16le'] = (a0, a1, a2, a3) => - (_sqlite3_result_text16le = Module['_sqlite3_result_text16le'] = wasmExports['Rb'])(a0, a1, a2, a3)); - var _sqlite3_result_value = (Module['_sqlite3_result_value'] = (a0, a1) => - (_sqlite3_result_value = Module['_sqlite3_result_value'] = wasmExports['Sb'])(a0, a1)); - var _sqlite3_result_error_toobig = (Module['_sqlite3_result_error_toobig'] = (a0) => - (_sqlite3_result_error_toobig = Module['_sqlite3_result_error_toobig'] = wasmExports['Tb'])(a0)); - var _sqlite3_result_zeroblob = (Module['_sqlite3_result_zeroblob'] = (a0, a1) => - (_sqlite3_result_zeroblob = Module['_sqlite3_result_zeroblob'] = wasmExports['Ub'])(a0, a1)); - var _sqlite3_result_zeroblob64 = (Module['_sqlite3_result_zeroblob64'] = (a0, a1, a2) => - (_sqlite3_result_zeroblob64 = Module['_sqlite3_result_zeroblob64'] = wasmExports['Vb'])(a0, a1, a2)); - var _sqlite3_result_error_code = (Module['_sqlite3_result_error_code'] = (a0, a1) => - (_sqlite3_result_error_code = Module['_sqlite3_result_error_code'] = wasmExports['Wb'])(a0, a1)); - var _sqlite3_result_error_nomem = (Module['_sqlite3_result_error_nomem'] = (a0) => - (_sqlite3_result_error_nomem = Module['_sqlite3_result_error_nomem'] = wasmExports['Xb'])(a0)); - var _sqlite3_user_data = (Module['_sqlite3_user_data'] = (a0) => - (_sqlite3_user_data = Module['_sqlite3_user_data'] = wasmExports['Yb'])(a0)); - var _sqlite3_context_db_handle = (Module['_sqlite3_context_db_handle'] = (a0) => - (_sqlite3_context_db_handle = Module['_sqlite3_context_db_handle'] = wasmExports['Zb'])(a0)); - var _sqlite3_vtab_nochange = (Module['_sqlite3_vtab_nochange'] = (a0) => - (_sqlite3_vtab_nochange = Module['_sqlite3_vtab_nochange'] = wasmExports['_b'])(a0)); - var _sqlite3_vtab_in_first = (Module['_sqlite3_vtab_in_first'] = (a0, a1) => - (_sqlite3_vtab_in_first = Module['_sqlite3_vtab_in_first'] = wasmExports['$b'])(a0, a1)); - var _sqlite3_vtab_in_next = (Module['_sqlite3_vtab_in_next'] = (a0, a1) => - (_sqlite3_vtab_in_next = Module['_sqlite3_vtab_in_next'] = wasmExports['ac'])(a0, a1)); - var _sqlite3_aggregate_context = (Module['_sqlite3_aggregate_context'] = (a0, a1) => - (_sqlite3_aggregate_context = Module['_sqlite3_aggregate_context'] = wasmExports['bc'])(a0, a1)); - var _sqlite3_get_auxdata = (Module['_sqlite3_get_auxdata'] = (a0, a1) => - (_sqlite3_get_auxdata = Module['_sqlite3_get_auxdata'] = wasmExports['cc'])(a0, a1)); - var _sqlite3_set_auxdata = (Module['_sqlite3_set_auxdata'] = (a0, a1, a2, a3) => - (_sqlite3_set_auxdata = Module['_sqlite3_set_auxdata'] = wasmExports['dc'])(a0, a1, a2, a3)); - var _sqlite3_column_count = (Module['_sqlite3_column_count'] = (a0) => - (_sqlite3_column_count = Module['_sqlite3_column_count'] = wasmExports['ec'])(a0)); - var _sqlite3_data_count = (Module['_sqlite3_data_count'] = (a0) => - (_sqlite3_data_count = Module['_sqlite3_data_count'] = wasmExports['fc'])(a0)); - var _sqlite3_column_blob = (Module['_sqlite3_column_blob'] = (a0, a1) => - (_sqlite3_column_blob = Module['_sqlite3_column_blob'] = wasmExports['gc'])(a0, a1)); - var _sqlite3_column_bytes = (Module['_sqlite3_column_bytes'] = (a0, a1) => - (_sqlite3_column_bytes = Module['_sqlite3_column_bytes'] = wasmExports['hc'])(a0, a1)); - var _sqlite3_column_bytes16 = (Module['_sqlite3_column_bytes16'] = (a0, a1) => - (_sqlite3_column_bytes16 = Module['_sqlite3_column_bytes16'] = wasmExports['ic'])(a0, a1)); - var _sqlite3_column_double = (Module['_sqlite3_column_double'] = (a0, a1) => - (_sqlite3_column_double = Module['_sqlite3_column_double'] = wasmExports['jc'])(a0, a1)); - var _sqlite3_column_text = (Module['_sqlite3_column_text'] = (a0, a1) => - (_sqlite3_column_text = Module['_sqlite3_column_text'] = wasmExports['kc'])(a0, a1)); - var _sqlite3_column_value = (Module['_sqlite3_column_value'] = (a0, a1) => - (_sqlite3_column_value = Module['_sqlite3_column_value'] = wasmExports['lc'])(a0, a1)); - var _sqlite3_column_text16 = (Module['_sqlite3_column_text16'] = (a0, a1) => - (_sqlite3_column_text16 = Module['_sqlite3_column_text16'] = wasmExports['mc'])(a0, a1)); - var _sqlite3_column_type = (Module['_sqlite3_column_type'] = (a0, a1) => - (_sqlite3_column_type = Module['_sqlite3_column_type'] = wasmExports['nc'])(a0, a1)); - var _sqlite3_column_name = (Module['_sqlite3_column_name'] = (a0, a1) => - (_sqlite3_column_name = Module['_sqlite3_column_name'] = wasmExports['oc'])(a0, a1)); - var _sqlite3_column_name16 = (Module['_sqlite3_column_name16'] = (a0, a1) => - (_sqlite3_column_name16 = Module['_sqlite3_column_name16'] = wasmExports['pc'])(a0, a1)); - var _sqlite3_bind_blob = (Module['_sqlite3_bind_blob'] = (a0, a1, a2, a3, a4) => - (_sqlite3_bind_blob = Module['_sqlite3_bind_blob'] = wasmExports['qc'])(a0, a1, a2, a3, a4)); - var _sqlite3_bind_blob64 = (Module['_sqlite3_bind_blob64'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_bind_blob64 = Module['_sqlite3_bind_blob64'] = wasmExports['rc'])(a0, a1, a2, a3, a4, a5)); - var _sqlite3_bind_double = (Module['_sqlite3_bind_double'] = (a0, a1, a2) => - (_sqlite3_bind_double = Module['_sqlite3_bind_double'] = wasmExports['sc'])(a0, a1, a2)); - var _sqlite3_bind_int = (Module['_sqlite3_bind_int'] = (a0, a1, a2) => - (_sqlite3_bind_int = Module['_sqlite3_bind_int'] = wasmExports['tc'])(a0, a1, a2)); - var _sqlite3_bind_int64 = (Module['_sqlite3_bind_int64'] = (a0, a1, a2, a3) => - (_sqlite3_bind_int64 = Module['_sqlite3_bind_int64'] = wasmExports['uc'])(a0, a1, a2, a3)); - var _sqlite3_bind_null = (Module['_sqlite3_bind_null'] = (a0, a1) => - (_sqlite3_bind_null = Module['_sqlite3_bind_null'] = wasmExports['vc'])(a0, a1)); - var _sqlite3_bind_pointer = (Module['_sqlite3_bind_pointer'] = (a0, a1, a2, a3, a4) => - (_sqlite3_bind_pointer = Module['_sqlite3_bind_pointer'] = wasmExports['wc'])(a0, a1, a2, a3, a4)); - var _sqlite3_bind_text = (Module['_sqlite3_bind_text'] = (a0, a1, a2, a3, a4) => - (_sqlite3_bind_text = Module['_sqlite3_bind_text'] = wasmExports['xc'])(a0, a1, a2, a3, a4)); - var _sqlite3_bind_text64 = (Module['_sqlite3_bind_text64'] = (a0, a1, a2, a3, a4, a5, a6) => - (_sqlite3_bind_text64 = Module['_sqlite3_bind_text64'] = wasmExports['yc'])(a0, a1, a2, a3, a4, a5, a6)); - var _sqlite3_bind_text16 = (Module['_sqlite3_bind_text16'] = (a0, a1, a2, a3, a4) => - (_sqlite3_bind_text16 = Module['_sqlite3_bind_text16'] = wasmExports['zc'])(a0, a1, a2, a3, a4)); - var _sqlite3_bind_value = (Module['_sqlite3_bind_value'] = (a0, a1, a2) => - (_sqlite3_bind_value = Module['_sqlite3_bind_value'] = wasmExports['Ac'])(a0, a1, a2)); - var _sqlite3_bind_zeroblob = (Module['_sqlite3_bind_zeroblob'] = (a0, a1, a2) => - (_sqlite3_bind_zeroblob = Module['_sqlite3_bind_zeroblob'] = wasmExports['Bc'])(a0, a1, a2)); - var _sqlite3_bind_zeroblob64 = (Module['_sqlite3_bind_zeroblob64'] = (a0, a1, a2, a3) => - (_sqlite3_bind_zeroblob64 = Module['_sqlite3_bind_zeroblob64'] = wasmExports['Cc'])(a0, a1, a2, a3)); - var _sqlite3_bind_parameter_count = (Module['_sqlite3_bind_parameter_count'] = (a0) => - (_sqlite3_bind_parameter_count = Module['_sqlite3_bind_parameter_count'] = wasmExports['Dc'])(a0)); - var _sqlite3_bind_parameter_name = (Module['_sqlite3_bind_parameter_name'] = (a0, a1) => - (_sqlite3_bind_parameter_name = Module['_sqlite3_bind_parameter_name'] = wasmExports['Ec'])(a0, a1)); - var _sqlite3_bind_parameter_index = (Module['_sqlite3_bind_parameter_index'] = (a0, a1) => - (_sqlite3_bind_parameter_index = Module['_sqlite3_bind_parameter_index'] = wasmExports['Fc'])(a0, a1)); - var _sqlite3_db_handle = (Module['_sqlite3_db_handle'] = (a0) => - (_sqlite3_db_handle = Module['_sqlite3_db_handle'] = wasmExports['Gc'])(a0)); - var _sqlite3_stmt_readonly = (Module['_sqlite3_stmt_readonly'] = (a0) => - (_sqlite3_stmt_readonly = Module['_sqlite3_stmt_readonly'] = wasmExports['Hc'])(a0)); - var _sqlite3_stmt_isexplain = (Module['_sqlite3_stmt_isexplain'] = (a0) => - (_sqlite3_stmt_isexplain = Module['_sqlite3_stmt_isexplain'] = wasmExports['Ic'])(a0)); - var _sqlite3_stmt_explain = (Module['_sqlite3_stmt_explain'] = (a0, a1) => - (_sqlite3_stmt_explain = Module['_sqlite3_stmt_explain'] = wasmExports['Jc'])(a0, a1)); - var _sqlite3_stmt_busy = (Module['_sqlite3_stmt_busy'] = (a0) => - (_sqlite3_stmt_busy = Module['_sqlite3_stmt_busy'] = wasmExports['Kc'])(a0)); - var _sqlite3_next_stmt = (Module['_sqlite3_next_stmt'] = (a0, a1) => - (_sqlite3_next_stmt = Module['_sqlite3_next_stmt'] = wasmExports['Lc'])(a0, a1)); - var _sqlite3_stmt_status = (Module['_sqlite3_stmt_status'] = (a0, a1, a2) => - (_sqlite3_stmt_status = Module['_sqlite3_stmt_status'] = wasmExports['Mc'])(a0, a1, a2)); - var _sqlite3_sql = (Module['_sqlite3_sql'] = (a0) => - (_sqlite3_sql = Module['_sqlite3_sql'] = wasmExports['Nc'])(a0)); - var _sqlite3_expanded_sql = (Module['_sqlite3_expanded_sql'] = (a0) => - (_sqlite3_expanded_sql = Module['_sqlite3_expanded_sql'] = wasmExports['Oc'])(a0)); - var _sqlite3_value_numeric_type = (Module['_sqlite3_value_numeric_type'] = (a0) => - (_sqlite3_value_numeric_type = Module['_sqlite3_value_numeric_type'] = wasmExports['Pc'])(a0)); - var _sqlite3_blob_open = (Module['_sqlite3_blob_open'] = (a0, a1, a2, a3, a4, a5, a6, a7) => - (_sqlite3_blob_open = Module['_sqlite3_blob_open'] = wasmExports['Qc'])(a0, a1, a2, a3, a4, a5, a6, a7)); - var _sqlite3_blob_close = (Module['_sqlite3_blob_close'] = (a0) => - (_sqlite3_blob_close = Module['_sqlite3_blob_close'] = wasmExports['Rc'])(a0)); - var _sqlite3_blob_read = (Module['_sqlite3_blob_read'] = (a0, a1, a2, a3) => - (_sqlite3_blob_read = Module['_sqlite3_blob_read'] = wasmExports['Sc'])(a0, a1, a2, a3)); - var _sqlite3_blob_write = (Module['_sqlite3_blob_write'] = (a0, a1, a2, a3) => - (_sqlite3_blob_write = Module['_sqlite3_blob_write'] = wasmExports['Tc'])(a0, a1, a2, a3)); - var _sqlite3_blob_bytes = (Module['_sqlite3_blob_bytes'] = (a0) => - (_sqlite3_blob_bytes = Module['_sqlite3_blob_bytes'] = wasmExports['Uc'])(a0)); - var _sqlite3_blob_reopen = (Module['_sqlite3_blob_reopen'] = (a0, a1, a2) => - (_sqlite3_blob_reopen = Module['_sqlite3_blob_reopen'] = wasmExports['Vc'])(a0, a1, a2)); - var _sqlite3_set_authorizer = (Module['_sqlite3_set_authorizer'] = (a0, a1, a2) => - (_sqlite3_set_authorizer = Module['_sqlite3_set_authorizer'] = wasmExports['Wc'])(a0, a1, a2)); - var _sqlite3_strglob = (Module['_sqlite3_strglob'] = (a0, a1) => - (_sqlite3_strglob = Module['_sqlite3_strglob'] = wasmExports['Xc'])(a0, a1)); - var _sqlite3_strlike = (Module['_sqlite3_strlike'] = (a0, a1, a2) => - (_sqlite3_strlike = Module['_sqlite3_strlike'] = wasmExports['Yc'])(a0, a1, a2)); - var _sqlite3_errmsg = (Module['_sqlite3_errmsg'] = (a0) => - (_sqlite3_errmsg = Module['_sqlite3_errmsg'] = wasmExports['Zc'])(a0)); - var _sqlite3_auto_extension = (Module['_sqlite3_auto_extension'] = (a0) => - (_sqlite3_auto_extension = Module['_sqlite3_auto_extension'] = wasmExports['_c'])(a0)); - var _sqlite3_cancel_auto_extension = (Module['_sqlite3_cancel_auto_extension'] = (a0) => - (_sqlite3_cancel_auto_extension = Module['_sqlite3_cancel_auto_extension'] = wasmExports['$c'])(a0)); - var _sqlite3_reset_auto_extension = (Module['_sqlite3_reset_auto_extension'] = () => - (_sqlite3_reset_auto_extension = Module['_sqlite3_reset_auto_extension'] = wasmExports['ad'])()); - var _sqlite3_prepare = (Module['_sqlite3_prepare'] = (a0, a1, a2, a3, a4) => - (_sqlite3_prepare = Module['_sqlite3_prepare'] = wasmExports['bd'])(a0, a1, a2, a3, a4)); - var _sqlite3_prepare_v3 = (Module['_sqlite3_prepare_v3'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_prepare_v3 = Module['_sqlite3_prepare_v3'] = wasmExports['cd'])(a0, a1, a2, a3, a4, a5)); - var _sqlite3_prepare16 = (Module['_sqlite3_prepare16'] = (a0, a1, a2, a3, a4) => - (_sqlite3_prepare16 = Module['_sqlite3_prepare16'] = wasmExports['dd'])(a0, a1, a2, a3, a4)); - var _sqlite3_prepare16_v2 = (Module['_sqlite3_prepare16_v2'] = (a0, a1, a2, a3, a4) => - (_sqlite3_prepare16_v2 = Module['_sqlite3_prepare16_v2'] = wasmExports['ed'])(a0, a1, a2, a3, a4)); - var _sqlite3_prepare16_v3 = (Module['_sqlite3_prepare16_v3'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_prepare16_v3 = Module['_sqlite3_prepare16_v3'] = wasmExports['fd'])(a0, a1, a2, a3, a4, a5)); - var _sqlite3_get_table = (Module['_sqlite3_get_table'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_get_table = Module['_sqlite3_get_table'] = wasmExports['gd'])(a0, a1, a2, a3, a4, a5)); - var _sqlite3_free_table = (Module['_sqlite3_free_table'] = (a0) => - (_sqlite3_free_table = Module['_sqlite3_free_table'] = wasmExports['hd'])(a0)); - var _sqlite3_create_module = (Module['_sqlite3_create_module'] = (a0, a1, a2, a3) => - (_sqlite3_create_module = Module['_sqlite3_create_module'] = wasmExports['id'])(a0, a1, a2, a3)); - var _sqlite3_create_module_v2 = (Module['_sqlite3_create_module_v2'] = (a0, a1, a2, a3, a4) => - (_sqlite3_create_module_v2 = Module['_sqlite3_create_module_v2'] = wasmExports['jd'])(a0, a1, a2, a3, a4)); - var _sqlite3_drop_modules = (Module['_sqlite3_drop_modules'] = (a0, a1) => - (_sqlite3_drop_modules = Module['_sqlite3_drop_modules'] = wasmExports['kd'])(a0, a1)); - var _sqlite3_declare_vtab = (Module['_sqlite3_declare_vtab'] = (a0, a1) => - (_sqlite3_declare_vtab = Module['_sqlite3_declare_vtab'] = wasmExports['ld'])(a0, a1)); - var _sqlite3_vtab_on_conflict = (Module['_sqlite3_vtab_on_conflict'] = (a0) => - (_sqlite3_vtab_on_conflict = Module['_sqlite3_vtab_on_conflict'] = wasmExports['md'])(a0)); - var _sqlite3_vtab_config = (Module['_sqlite3_vtab_config'] = (a0, a1, a2) => - (_sqlite3_vtab_config = Module['_sqlite3_vtab_config'] = wasmExports['nd'])(a0, a1, a2)); - var _sqlite3_vtab_collation = (Module['_sqlite3_vtab_collation'] = (a0, a1) => - (_sqlite3_vtab_collation = Module['_sqlite3_vtab_collation'] = wasmExports['od'])(a0, a1)); - var _sqlite3_vtab_in = (Module['_sqlite3_vtab_in'] = (a0, a1, a2) => - (_sqlite3_vtab_in = Module['_sqlite3_vtab_in'] = wasmExports['pd'])(a0, a1, a2)); - var _sqlite3_vtab_rhs_value = (Module['_sqlite3_vtab_rhs_value'] = (a0, a1, a2) => - (_sqlite3_vtab_rhs_value = Module['_sqlite3_vtab_rhs_value'] = wasmExports['qd'])(a0, a1, a2)); - var _sqlite3_vtab_distinct = (Module['_sqlite3_vtab_distinct'] = (a0) => - (_sqlite3_vtab_distinct = Module['_sqlite3_vtab_distinct'] = wasmExports['rd'])(a0)); - var _sqlite3_keyword_name = (Module['_sqlite3_keyword_name'] = (a0, a1, a2) => - (_sqlite3_keyword_name = Module['_sqlite3_keyword_name'] = wasmExports['sd'])(a0, a1, a2)); - var _sqlite3_keyword_count = (Module['_sqlite3_keyword_count'] = () => - (_sqlite3_keyword_count = Module['_sqlite3_keyword_count'] = wasmExports['td'])()); - var _sqlite3_keyword_check = (Module['_sqlite3_keyword_check'] = (a0, a1) => - (_sqlite3_keyword_check = Module['_sqlite3_keyword_check'] = wasmExports['ud'])(a0, a1)); - var _sqlite3_complete = (Module['_sqlite3_complete'] = (a0) => - (_sqlite3_complete = Module['_sqlite3_complete'] = wasmExports['vd'])(a0)); - var _sqlite3_complete16 = (Module['_sqlite3_complete16'] = (a0) => - (_sqlite3_complete16 = Module['_sqlite3_complete16'] = wasmExports['wd'])(a0)); - var _sqlite3_libversion = (Module['_sqlite3_libversion'] = () => - (_sqlite3_libversion = Module['_sqlite3_libversion'] = wasmExports['xd'])()); - var _sqlite3_libversion_number = (Module['_sqlite3_libversion_number'] = () => - (_sqlite3_libversion_number = Module['_sqlite3_libversion_number'] = wasmExports['yd'])()); - var _sqlite3_threadsafe = (Module['_sqlite3_threadsafe'] = () => - (_sqlite3_threadsafe = Module['_sqlite3_threadsafe'] = wasmExports['zd'])()); - var _sqlite3_initialize = (Module['_sqlite3_initialize'] = () => - (_sqlite3_initialize = Module['_sqlite3_initialize'] = wasmExports['Ad'])()); - var _sqlite3_shutdown = (Module['_sqlite3_shutdown'] = () => - (_sqlite3_shutdown = Module['_sqlite3_shutdown'] = wasmExports['Bd'])()); - var _sqlite3_config = (Module['_sqlite3_config'] = (a0, a1) => - (_sqlite3_config = Module['_sqlite3_config'] = wasmExports['Cd'])(a0, a1)); - var _sqlite3_db_mutex = (Module['_sqlite3_db_mutex'] = (a0) => - (_sqlite3_db_mutex = Module['_sqlite3_db_mutex'] = wasmExports['Dd'])(a0)); - var _sqlite3_db_release_memory = (Module['_sqlite3_db_release_memory'] = (a0) => - (_sqlite3_db_release_memory = Module['_sqlite3_db_release_memory'] = wasmExports['Ed'])(a0)); - var _sqlite3_db_cacheflush = (Module['_sqlite3_db_cacheflush'] = (a0) => - (_sqlite3_db_cacheflush = Module['_sqlite3_db_cacheflush'] = wasmExports['Fd'])(a0)); - var _sqlite3_db_config = (Module['_sqlite3_db_config'] = (a0, a1, a2) => - (_sqlite3_db_config = Module['_sqlite3_db_config'] = wasmExports['Gd'])(a0, a1, a2)); - var _sqlite3_last_insert_rowid = (Module['_sqlite3_last_insert_rowid'] = (a0) => - (_sqlite3_last_insert_rowid = Module['_sqlite3_last_insert_rowid'] = wasmExports['Hd'])(a0)); - var _sqlite3_set_last_insert_rowid = (Module['_sqlite3_set_last_insert_rowid'] = (a0, a1, a2) => - (_sqlite3_set_last_insert_rowid = Module['_sqlite3_set_last_insert_rowid'] = wasmExports['Id'])(a0, a1, a2)); - var _sqlite3_changes64 = (Module['_sqlite3_changes64'] = (a0) => - (_sqlite3_changes64 = Module['_sqlite3_changes64'] = wasmExports['Jd'])(a0)); - var _sqlite3_changes = (Module['_sqlite3_changes'] = (a0) => - (_sqlite3_changes = Module['_sqlite3_changes'] = wasmExports['Kd'])(a0)); - var _sqlite3_total_changes64 = (Module['_sqlite3_total_changes64'] = (a0) => - (_sqlite3_total_changes64 = Module['_sqlite3_total_changes64'] = wasmExports['Ld'])(a0)); - var _sqlite3_total_changes = (Module['_sqlite3_total_changes'] = (a0) => - (_sqlite3_total_changes = Module['_sqlite3_total_changes'] = wasmExports['Md'])(a0)); - var _sqlite3_txn_state = (Module['_sqlite3_txn_state'] = (a0, a1) => - (_sqlite3_txn_state = Module['_sqlite3_txn_state'] = wasmExports['Nd'])(a0, a1)); - var _sqlite3_close = (Module['_sqlite3_close'] = (a0) => - (_sqlite3_close = Module['_sqlite3_close'] = wasmExports['Od'])(a0)); - var _sqlite3_close_v2 = (Module['_sqlite3_close_v2'] = (a0) => - (_sqlite3_close_v2 = Module['_sqlite3_close_v2'] = wasmExports['Pd'])(a0)); - var _sqlite3_busy_handler = (Module['_sqlite3_busy_handler'] = (a0, a1, a2) => - (_sqlite3_busy_handler = Module['_sqlite3_busy_handler'] = wasmExports['Qd'])(a0, a1, a2)); - var _sqlite3_progress_handler = (Module['_sqlite3_progress_handler'] = (a0, a1, a2, a3) => - (_sqlite3_progress_handler = Module['_sqlite3_progress_handler'] = wasmExports['Rd'])(a0, a1, a2, a3)); - var _sqlite3_busy_timeout = (Module['_sqlite3_busy_timeout'] = (a0, a1) => - (_sqlite3_busy_timeout = Module['_sqlite3_busy_timeout'] = wasmExports['Sd'])(a0, a1)); - var _sqlite3_interrupt = (Module['_sqlite3_interrupt'] = (a0) => - (_sqlite3_interrupt = Module['_sqlite3_interrupt'] = wasmExports['Td'])(a0)); - var _sqlite3_is_interrupted = (Module['_sqlite3_is_interrupted'] = (a0) => - (_sqlite3_is_interrupted = Module['_sqlite3_is_interrupted'] = wasmExports['Ud'])(a0)); - var _sqlite3_create_function = (Module['_sqlite3_create_function'] = (a0, a1, a2, a3, a4, a5, a6, a7) => - (_sqlite3_create_function = Module['_sqlite3_create_function'] = wasmExports['Vd'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7 - )); - var _sqlite3_create_function_v2 = (Module['_sqlite3_create_function_v2'] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => - (_sqlite3_create_function_v2 = Module['_sqlite3_create_function_v2'] = wasmExports['Wd'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8 - )); - var _sqlite3_create_window_function = (Module['_sqlite3_create_window_function'] = ( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8, - a9 - ) => - (_sqlite3_create_window_function = Module['_sqlite3_create_window_function'] = wasmExports['Xd'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8, - a9 - )); - var _sqlite3_create_function16 = (Module['_sqlite3_create_function16'] = (a0, a1, a2, a3, a4, a5, a6, a7) => - (_sqlite3_create_function16 = Module['_sqlite3_create_function16'] = wasmExports['Yd'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7 - )); - var _sqlite3_overload_function = (Module['_sqlite3_overload_function'] = (a0, a1, a2) => - (_sqlite3_overload_function = Module['_sqlite3_overload_function'] = wasmExports['Zd'])(a0, a1, a2)); - var _sqlite3_trace_v2 = (Module['_sqlite3_trace_v2'] = (a0, a1, a2, a3) => - (_sqlite3_trace_v2 = Module['_sqlite3_trace_v2'] = wasmExports['_d'])(a0, a1, a2, a3)); - var _sqlite3_commit_hook = (Module['_sqlite3_commit_hook'] = (a0, a1, a2) => - (_sqlite3_commit_hook = Module['_sqlite3_commit_hook'] = wasmExports['$d'])(a0, a1, a2)); - var _sqlite3_update_hook = (Module['_sqlite3_update_hook'] = (a0, a1, a2) => - (_sqlite3_update_hook = Module['_sqlite3_update_hook'] = wasmExports['ae'])(a0, a1, a2)); - var _sqlite3_rollback_hook = (Module['_sqlite3_rollback_hook'] = (a0, a1, a2) => - (_sqlite3_rollback_hook = Module['_sqlite3_rollback_hook'] = wasmExports['be'])(a0, a1, a2)); - var _sqlite3_autovacuum_pages = (Module['_sqlite3_autovacuum_pages'] = (a0, a1, a2, a3) => - (_sqlite3_autovacuum_pages = Module['_sqlite3_autovacuum_pages'] = wasmExports['ce'])(a0, a1, a2, a3)); - var _sqlite3_wal_autocheckpoint = (Module['_sqlite3_wal_autocheckpoint'] = (a0, a1) => - (_sqlite3_wal_autocheckpoint = Module['_sqlite3_wal_autocheckpoint'] = wasmExports['de'])(a0, a1)); - var _sqlite3_wal_hook = (Module['_sqlite3_wal_hook'] = (a0, a1, a2) => - (_sqlite3_wal_hook = Module['_sqlite3_wal_hook'] = wasmExports['ee'])(a0, a1, a2)); - var _sqlite3_wal_checkpoint_v2 = (Module['_sqlite3_wal_checkpoint_v2'] = (a0, a1, a2, a3, a4) => - (_sqlite3_wal_checkpoint_v2 = Module['_sqlite3_wal_checkpoint_v2'] = wasmExports['fe'])(a0, a1, a2, a3, a4)); - var _sqlite3_wal_checkpoint = (Module['_sqlite3_wal_checkpoint'] = (a0, a1) => - (_sqlite3_wal_checkpoint = Module['_sqlite3_wal_checkpoint'] = wasmExports['ge'])(a0, a1)); - var _sqlite3_error_offset = (Module['_sqlite3_error_offset'] = (a0) => - (_sqlite3_error_offset = Module['_sqlite3_error_offset'] = wasmExports['he'])(a0)); - var _sqlite3_errmsg16 = (Module['_sqlite3_errmsg16'] = (a0) => - (_sqlite3_errmsg16 = Module['_sqlite3_errmsg16'] = wasmExports['ie'])(a0)); - var _sqlite3_errcode = (Module['_sqlite3_errcode'] = (a0) => - (_sqlite3_errcode = Module['_sqlite3_errcode'] = wasmExports['je'])(a0)); - var _sqlite3_extended_errcode = (Module['_sqlite3_extended_errcode'] = (a0) => - (_sqlite3_extended_errcode = Module['_sqlite3_extended_errcode'] = wasmExports['ke'])(a0)); - var _sqlite3_system_errno = (Module['_sqlite3_system_errno'] = (a0) => - (_sqlite3_system_errno = Module['_sqlite3_system_errno'] = wasmExports['le'])(a0)); - var _sqlite3_errstr = (Module['_sqlite3_errstr'] = (a0) => - (_sqlite3_errstr = Module['_sqlite3_errstr'] = wasmExports['me'])(a0)); - var _sqlite3_limit = (Module['_sqlite3_limit'] = (a0, a1, a2) => - (_sqlite3_limit = Module['_sqlite3_limit'] = wasmExports['ne'])(a0, a1, a2)); - var _sqlite3_open = (Module['_sqlite3_open'] = (a0, a1) => - (_sqlite3_open = Module['_sqlite3_open'] = wasmExports['oe'])(a0, a1)); - var _sqlite3_open_v2 = (Module['_sqlite3_open_v2'] = (a0, a1, a2, a3) => - (_sqlite3_open_v2 = Module['_sqlite3_open_v2'] = wasmExports['pe'])(a0, a1, a2, a3)); - var _sqlite3_open16 = (Module['_sqlite3_open16'] = (a0, a1) => - (_sqlite3_open16 = Module['_sqlite3_open16'] = wasmExports['qe'])(a0, a1)); - var _sqlite3_create_collation = (Module['_sqlite3_create_collation'] = (a0, a1, a2, a3, a4) => - (_sqlite3_create_collation = Module['_sqlite3_create_collation'] = wasmExports['re'])(a0, a1, a2, a3, a4)); - var _sqlite3_create_collation_v2 = (Module['_sqlite3_create_collation_v2'] = (a0, a1, a2, a3, a4, a5) => - (_sqlite3_create_collation_v2 = Module['_sqlite3_create_collation_v2'] = wasmExports['se'])( - a0, - a1, - a2, - a3, - a4, - a5 - )); - var _sqlite3_create_collation16 = (Module['_sqlite3_create_collation16'] = (a0, a1, a2, a3, a4) => - (_sqlite3_create_collation16 = Module['_sqlite3_create_collation16'] = wasmExports['te'])(a0, a1, a2, a3, a4)); - var _sqlite3_collation_needed = (Module['_sqlite3_collation_needed'] = (a0, a1, a2) => - (_sqlite3_collation_needed = Module['_sqlite3_collation_needed'] = wasmExports['ue'])(a0, a1, a2)); - var _sqlite3_collation_needed16 = (Module['_sqlite3_collation_needed16'] = (a0, a1, a2) => - (_sqlite3_collation_needed16 = Module['_sqlite3_collation_needed16'] = wasmExports['ve'])(a0, a1, a2)); - var _sqlite3_get_clientdata = (Module['_sqlite3_get_clientdata'] = (a0, a1) => - (_sqlite3_get_clientdata = Module['_sqlite3_get_clientdata'] = wasmExports['we'])(a0, a1)); - var _sqlite3_set_clientdata = (Module['_sqlite3_set_clientdata'] = (a0, a1, a2, a3) => - (_sqlite3_set_clientdata = Module['_sqlite3_set_clientdata'] = wasmExports['xe'])(a0, a1, a2, a3)); - var _sqlite3_get_autocommit = (Module['_sqlite3_get_autocommit'] = (a0) => - (_sqlite3_get_autocommit = Module['_sqlite3_get_autocommit'] = wasmExports['ye'])(a0)); - var _sqlite3_table_column_metadata = (Module['_sqlite3_table_column_metadata'] = ( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8 - ) => - (_sqlite3_table_column_metadata = Module['_sqlite3_table_column_metadata'] = wasmExports['ze'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8 - )); - var _sqlite3_sleep = (Module['_sqlite3_sleep'] = (a0) => - (_sqlite3_sleep = Module['_sqlite3_sleep'] = wasmExports['Ae'])(a0)); - var _sqlite3_extended_result_codes = (Module['_sqlite3_extended_result_codes'] = (a0, a1) => - (_sqlite3_extended_result_codes = Module['_sqlite3_extended_result_codes'] = wasmExports['Be'])(a0, a1)); - var _sqlite3_file_control = (Module['_sqlite3_file_control'] = (a0, a1, a2, a3) => - (_sqlite3_file_control = Module['_sqlite3_file_control'] = wasmExports['Ce'])(a0, a1, a2, a3)); - var _sqlite3_test_control = (Module['_sqlite3_test_control'] = (a0, a1) => - (_sqlite3_test_control = Module['_sqlite3_test_control'] = wasmExports['De'])(a0, a1)); - var _sqlite3_create_filename = (Module['_sqlite3_create_filename'] = (a0, a1, a2, a3, a4) => - (_sqlite3_create_filename = Module['_sqlite3_create_filename'] = wasmExports['Ee'])(a0, a1, a2, a3, a4)); - var _sqlite3_free_filename = (Module['_sqlite3_free_filename'] = (a0) => - (_sqlite3_free_filename = Module['_sqlite3_free_filename'] = wasmExports['Fe'])(a0)); - var _sqlite3_uri_parameter = (Module['_sqlite3_uri_parameter'] = (a0, a1) => - (_sqlite3_uri_parameter = Module['_sqlite3_uri_parameter'] = wasmExports['Ge'])(a0, a1)); - var _sqlite3_uri_key = (Module['_sqlite3_uri_key'] = (a0, a1) => - (_sqlite3_uri_key = Module['_sqlite3_uri_key'] = wasmExports['He'])(a0, a1)); - var _sqlite3_uri_boolean = (Module['_sqlite3_uri_boolean'] = (a0, a1, a2) => - (_sqlite3_uri_boolean = Module['_sqlite3_uri_boolean'] = wasmExports['Ie'])(a0, a1, a2)); - var _sqlite3_uri_int64 = (Module['_sqlite3_uri_int64'] = (a0, a1, a2, a3) => - (_sqlite3_uri_int64 = Module['_sqlite3_uri_int64'] = wasmExports['Je'])(a0, a1, a2, a3)); - var _sqlite3_filename_database = (Module['_sqlite3_filename_database'] = (a0) => - (_sqlite3_filename_database = Module['_sqlite3_filename_database'] = wasmExports['Ke'])(a0)); - var _sqlite3_filename_journal = (Module['_sqlite3_filename_journal'] = (a0) => - (_sqlite3_filename_journal = Module['_sqlite3_filename_journal'] = wasmExports['Le'])(a0)); - var _sqlite3_filename_wal = (Module['_sqlite3_filename_wal'] = (a0) => - (_sqlite3_filename_wal = Module['_sqlite3_filename_wal'] = wasmExports['Me'])(a0)); - var _sqlite3_db_name = (Module['_sqlite3_db_name'] = (a0, a1) => - (_sqlite3_db_name = Module['_sqlite3_db_name'] = wasmExports['Ne'])(a0, a1)); - var _sqlite3_db_filename = (Module['_sqlite3_db_filename'] = (a0, a1) => - (_sqlite3_db_filename = Module['_sqlite3_db_filename'] = wasmExports['Oe'])(a0, a1)); - var _sqlite3_db_readonly = (Module['_sqlite3_db_readonly'] = (a0, a1) => - (_sqlite3_db_readonly = Module['_sqlite3_db_readonly'] = wasmExports['Pe'])(a0, a1)); - var _sqlite3_compileoption_used = (Module['_sqlite3_compileoption_used'] = (a0) => - (_sqlite3_compileoption_used = Module['_sqlite3_compileoption_used'] = wasmExports['Qe'])(a0)); - var _sqlite3_compileoption_get = (Module['_sqlite3_compileoption_get'] = (a0) => - (_sqlite3_compileoption_get = Module['_sqlite3_compileoption_get'] = wasmExports['Re'])(a0)); - var _sqlite3_sourceid = (Module['_sqlite3_sourceid'] = () => - (_sqlite3_sourceid = Module['_sqlite3_sourceid'] = wasmExports['Se'])()); - var ___errno_location = () => (___errno_location = wasmExports['Te'])(); - var _malloc = (Module['_malloc'] = (a0) => (_malloc = Module['_malloc'] = wasmExports['Ue'])(a0)); - var _free = (Module['_free'] = (a0) => (_free = Module['_free'] = wasmExports['Ve'])(a0)); - var _RegisterExtensionFunctions = (Module['_RegisterExtensionFunctions'] = (a0) => - (_RegisterExtensionFunctions = Module['_RegisterExtensionFunctions'] = wasmExports['We'])(a0)); - var _getSqliteFree = (Module['_getSqliteFree'] = () => - (_getSqliteFree = Module['_getSqliteFree'] = wasmExports['Xe'])()); - var _main = (Module['_main'] = (a0, a1) => (_main = Module['_main'] = wasmExports['Ye'])(a0, a1)); - var _libauthorizer_set_authorizer = (Module['_libauthorizer_set_authorizer'] = (a0, a1, a2) => - (_libauthorizer_set_authorizer = Module['_libauthorizer_set_authorizer'] = wasmExports['Ze'])(a0, a1, a2)); - var _libfunction_create_function = (Module['_libfunction_create_function'] = (a0, a1, a2, a3, a4, a5, a6, a7) => - (_libfunction_create_function = Module['_libfunction_create_function'] = wasmExports['_e'])( - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7 - )); - var _libprogress_progress_handler = (Module['_libprogress_progress_handler'] = (a0, a1, a2, a3) => - (_libprogress_progress_handler = Module['_libprogress_progress_handler'] = wasmExports['$e'])(a0, a1, a2, a3)); - var _libvfs_vfs_register = (Module['_libvfs_vfs_register'] = (a0, a1, a2, a3, a4, a5) => - (_libvfs_vfs_register = Module['_libvfs_vfs_register'] = wasmExports['af'])(a0, a1, a2, a3, a4, a5)); - var _emscripten_builtin_memalign = (a0, a1) => (_emscripten_builtin_memalign = wasmExports['cf'])(a0, a1); - var getTempRet0 = () => (getTempRet0 = wasmExports['df'])(); - var stackSave = () => (stackSave = wasmExports['ef'])(); - var stackRestore = (a0) => (stackRestore = wasmExports['ff'])(a0); - var stackAlloc = (a0) => (stackAlloc = wasmExports['gf'])(a0); - var _asyncify_start_unwind = (a0) => (_asyncify_start_unwind = wasmExports['hf'])(a0); - var _asyncify_stop_unwind = () => (_asyncify_stop_unwind = wasmExports['jf'])(); - var _asyncify_start_rewind = (a0) => (_asyncify_start_rewind = wasmExports['kf'])(a0); - var _asyncify_stop_rewind = () => (_asyncify_stop_rewind = wasmExports['lf'])(); - var _sqlite3_version = (Module['_sqlite3_version'] = 3232); - Module['getTempRet0'] = getTempRet0; - Module['ccall'] = ccall; - Module['cwrap'] = cwrap; - Module['addFunction'] = addFunction; - Module['setValue'] = setValue; - Module['getValue'] = getValue; - Module['UTF8ToString'] = UTF8ToString; - Module['stringToUTF8'] = stringToUTF8; - Module['lengthBytesUTF8'] = lengthBytesUTF8; - Module['intArrayFromString'] = intArrayFromString; - Module['intArrayToString'] = intArrayToString; - Module['AsciiToString'] = AsciiToString; - Module['UTF16ToString'] = UTF16ToString; - Module['stringToUTF16'] = stringToUTF16; - Module['UTF32ToString'] = UTF32ToString; - Module['stringToUTF32'] = stringToUTF32; - Module['writeArrayToMemory'] = writeArrayToMemory; - var calledRun; - dependenciesFulfilled = function runCaller() { - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; - }; - function callMain() { - var entryFunction = _main; - var argc = 0; - var argv = 0; - try { - var ret = entryFunction(argc, argv); - exitJS(ret, true); - return ret; - } catch (e) { - return handleException(e); - } - } - function run() { - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) { - return; - } - function doRun() { - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - if (ABORT) return; - initRuntime(); - preMain(); - readyPromiseResolve(Module); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - if (shouldRunNow) callMain(); - 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(); - (function () { - const AsyncFunction = Object.getPrototypeOf(async function () {}).constructor; - let pAsyncFlags = 0; - Module['set_authorizer'] = function (db, xAuthorizer, pApp) { - if (pAsyncFlags) { - Module['deleteCallback'](pAsyncFlags); - Module['_sqlite3_free'](pAsyncFlags); - pAsyncFlags = 0; - } - pAsyncFlags = Module['_sqlite3_malloc'](4); - setValue(pAsyncFlags, xAuthorizer instanceof AsyncFunction ? 1 : 0, 'i32'); - const result = ccall( - 'libauthorizer_set_authorizer', - 'number', - ['number', 'number', 'number'], - [db, xAuthorizer ? 1 : 0, pAsyncFlags] - ); - if (!result && xAuthorizer) { - Module['setCallback'](pAsyncFlags, (_, iAction, p3, p4, p5, p6) => - xAuthorizer(pApp, iAction, p3, p4, p5, p6) - ); - } - return result; - }; - })(); - (function () { - const AsyncFunction = Object.getPrototypeOf(async function () {}).constructor; - const FUNC_METHODS = ['xFunc', 'xStep', 'xFinal']; - const mapFunctionNameToKey = new Map(); - Module['create_function'] = function (db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { - const pAsyncFlags = Module['_sqlite3_malloc'](4); - const target = { xFunc: xFunc, xStep: xStep, xFinal: xFinal }; - setValue( - pAsyncFlags, - FUNC_METHODS.reduce((mask, method, i) => { - if (target[method] instanceof AsyncFunction) { - return mask | (1 << i); - } - return mask; - }, 0), - 'i32' - ); - const result = ccall( - 'libfunction_create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, pAsyncFlags, xFunc ? 1 : 0, xStep ? 1 : 0, xFinal ? 1 : 0] - ); - if (!result) { - if (mapFunctionNameToKey.has(zFunctionName)) { - const oldKey = mapFunctionNameToKey.get(zFunctionName); - Module['deleteCallback'](oldKey); - } - mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); - Module['setCallback'](pAsyncFlags, { xFunc: xFunc, xStep: xStep, xFinal: xFinal }); - } - return result; - }; - })(); - (function () { - const AsyncFunction = Object.getPrototypeOf(async function () {}).constructor; - let pAsyncFlags = 0; - Module['progress_handler'] = function (db, nOps, xProgress, pApp) { - if (pAsyncFlags) { - Module['deleteCallback'](pAsyncFlags); - Module['_sqlite3_free'](pAsyncFlags); - pAsyncFlags = 0; - } - pAsyncFlags = Module['_sqlite3_malloc'](4); - setValue(pAsyncFlags, xProgress instanceof AsyncFunction ? 1 : 0, 'i32'); - ccall( - 'libprogress_progress_handler', - 'number', - ['number', 'number', 'number', 'number'], - [db, nOps, xProgress ? 1 : 0, pAsyncFlags] - ); - if (xProgress) { - Module['setCallback'](pAsyncFlags, (_) => xProgress(pApp)); - } - }; - })(); - (function () { - const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xRandomness', - 'xSleep', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' - ]; - const mapVFSNameToKey = new Map(); - Module['vfs_register'] = function (vfs, makeDefault) { - let methodMask = 0; - let asyncMask = 0; - VFS_METHODS.forEach((method, i) => { - if (vfs[method]) { - methodMask |= 1 << i; - if (vfs['hasAsyncMethod'](method)) { - asyncMask |= 1 << i; - } - } - }); - const vfsReturn = Module['_sqlite3_malloc'](4); - try { - const result = ccall( - 'libvfs_vfs_register', - 'number', - ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsReturn] - ); - if (!result) { - if (mapVFSNameToKey.has(vfs.name)) { - const oldKey = mapVFSNameToKey.get(vfs.name); - Module['deleteCallback'](oldKey); - } - const key = getValue(vfsReturn, '*'); - mapVFSNameToKey.set(vfs.name, key); - Module['setCallback'](key, vfs); - } - return result; - } finally { - Module['_sqlite3_free'](vfsReturn); - } - }; - })(); - return readyPromise; - }; -======= +var Module = (() => { var _scriptName = import.meta.url; return ( function(moduleArg = {}) { var moduleRtn; -var d=moduleArg,aa,ba,ca=new Promise((a,b)=>{aa=a;ba=b}),da="object"==typeof window,ea="function"==typeof importScripts,fa=Object.assign({},d),ha="./this.program",ia=(a,b)=>{throw b;},g="",ka,la; -if(da||ea)ea?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptName&&(g=_scriptName),g.startsWith("blob:")?g="":g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1),ea&&(la=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ka=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); -var ma=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,fa);fa=null;d.thisProgram&&(ha=d.thisProgram);d.quit&&(ia=d.quit);var na;d.wasmBinary&&(na=d.wasmBinary);var oa,u=!1,pa,v,w,x,qa,z,B,ra,sa; -function ta(){var a=oa.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=qa=new Uint16Array(a);d.HEAP32=z=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=ra=new Float32Array(a);d.HEAPF64=sa=new Float64Array(a)}var ua=[],va=[],wa=[],xa=[];function ya(){var a=d.preRun.shift();ua.unshift(a)}var za=0,Aa=null,Ba=null; -function C(a){d.onAbort?.(a);a="Aborted("+a+")";r(a);u=!0;pa=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Ca=a=>a.startsWith("data:application/octet-stream;base64,"),Da;function Ea(a){if(a==Da&&na)return new Uint8Array(na);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}function Fa(a){return na?Promise.resolve().then(()=>Ea(a)):ka(a).then(b=>new Uint8Array(b),()=>Ea(a))} -function Ga(a,b,c){return Fa(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);C(e)})}function Ha(a,b){var c=Da;return na||"function"!=typeof WebAssembly.instantiateStreaming||Ca(c)||"function"!=typeof fetch?Ga(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Ga(c,a,b)}))}var D,F; -function Ia(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ja=a=>{for(;0>1];case "i32":return z[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return ra[a>>2];case "double":return sa[a>>3];case "*":return B[a>>2];default:C(`invalid type for getValue: ${b}`)}} -var Ka=d.noExitRuntime||!0;function I(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a]=b;break;case "i8":v[a]=b;break;case "i16":x[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":ra[a>>2]=b;break;case "double":sa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:C(`invalid type for setValue: ${c}`)}} -var La="undefined"!=typeof TextDecoder?new TextDecoder:void 0,J=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e},Ma=(a, -b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},Na=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ma(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Oa=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},Pa=a=>{if("/"===a)return"/"; -a=Na(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Qa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);C("initRandomDevice")},Ra=a=>(Ra=Qa())(a),Sa=(...a)=>{for(var b="",c=!1,e=a.length-1;-1<=e&&!c;e--){c=0<=e?a[e]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Ma(b.split("/").filter(f=>!!f),!c).join("/");return(c? -"/":"")+b||"."},Ta=[],Ua=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},K=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]= -128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Va(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Bf,a.Bf=new Uint8Array(b),0=a.node.Df)return 0;a=Math.min(a.node.Df-f,e);if(8b)throw new N(28);return b},hg(a,b,c){bb(a.node,b+c);a.node.Df=Math.max(a.node.Df,b+c)},Xf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Bf;if(f&2||a.buffer!==v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},ib=null,jb={},kb=[],lb=1,Q=null,mb=!0,N=class{constructor(a){this.name="ErrnoError";this.Cf=a}},eb={},nb=class{constructor(){this.bg={};this.node=null}get flags(){return this.bg.flags}set flags(a){this.bg.flags= -a}get position(){return this.bg.position}set position(a){this.bg.position=a}},ob=class{constructor(a,b,c,e){a||=this;this.parent=a;this.If=a.If;this.Of=null;this.id=lb++;this.name=b;this.mode=c;this.zf={};this.Af={};this.Tf=e}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; -function R(a,b={}){a=Sa(a);if(!a)return{path:"",node:null};b=Object.assign({jg:!0,fg:0},b);if(8!!k);for(var c=ib,e="/",f=0;f>>0)%Q.length}function sb(a){var b=rb(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Pf;else for(b=Q[b];b;){if(b.Pf===a){b.Pf=a.Pf;break}b=b.Pf}} -function fb(a,b){var c=P(a.mode)?(c=tb(a,"x"))?c:a.zf.Rf?0:2:54;if(c)throw new N(c);for(c=Q[rb(a.id,b)];c;c=c.Pf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.zf.Rf(a,b)}function db(a,b,c,e){a=new ob(a,b,c,e);b=rb(a.parent.id,a.name);a.Pf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function ub(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function tb(a,b){if(mb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function vb(a,b){try{return fb(a,b),20}catch(c){}return tb(a,"wx")}function wb(a,b,c){try{var e=fb(a,b)}catch(f){return f.Cf}if(a=tb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===qb(e))return 10}else if(P(e.mode))return 31;return 0}function S(a){a=kb[a];if(!a)throw new N(8);return a} -function xb(a,b=-1){a=Object.assign(new nb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!kb[b])break a;throw new N(33);}a.Kf=b;return kb[b]=a}function yb(a,b=-1){a=xb(a,b);a.Af?.Jg?.(a);return a}var cb={open(a){a.Af=jb[a.node.Tf].Af;a.Af.open?.(a)},Nf(){throw new N(70);}};function Ya(a,b){jb[a]={Af:b}} -function zb(a,b){var c="/"===b;if(c&&ib)throw new N(10);if(!c&&b){var e=R(b,{jg:!1});b=e.path;e=e.node;if(e.Of)throw new N(10);if(!P(e.mode))throw new N(54);}b={type:a,Og:{},mg:b,yg:[]};a=a.If(b);a.If=b;b.root=a;c?ib=a:e&&(e.Of=b,e.If&&e.If.yg.push(b))}function Ab(a,b,c){var e=R(a,{parent:!0}).node;a=Pa(a);if(!a||"."===a||".."===a)throw new N(28);var f=vb(e,a);if(f)throw new N(f);if(!e.zf.Wf)throw new N(63);return e.zf.Wf(e,a,b,c)}function T(a,b){return Ab(a,(void 0!==b?b:511)&1023|16384,0)} -function Bb(a,b,c){"undefined"==typeof c&&(c=b,b=438);Ab(a,b|8192,c)}function Cb(a,b){if(!Sa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Pa(b);var e=vb(c,b);if(e)throw new N(e);if(!c.zf.$f)throw new N(63);c.zf.$f(c,b,a)}function Db(a){var b=R(a,{parent:!0}).node;a=Pa(a);var c=fb(b,a),e=wb(b,a,!0);if(e)throw new N(e);if(!b.zf.Zf)throw new N(63);if(c.Of)throw new N(10);b.zf.Zf(b,a);sb(c)} -function pb(a){a=R(a).node;if(!a)throw new N(44);if(!a.zf.Uf)throw new N(28);return Sa(qb(a.parent),a.zf.Uf(a))}function Eb(a,b){a=R(a,{Mf:!b}).node;if(!a)throw new N(44);if(!a.zf.Hf)throw new N(63);return a.zf.Hf(a)}function Fb(a){return Eb(a,!0)}function Gb(a,b){a="string"==typeof a?R(a,{Mf:!0}).node:a;if(!a.zf.Ef)throw new N(63);a.zf.Ef(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Hb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Mf:!0}).node:a;if(!a.zf.Ef)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=tb(a,"w");if(c)throw new N(c);a.zf.Ef(a,{size:b,timestamp:Date.now()})} -function Ib(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=Na(a);try{f=R(a,{Mf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=Ab(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==ub(b)||b&512)?31:tb(f,ub(b)):44))throw new N(c);b&512&&!e&&Hb(f,0);b&=-131713;f=xb({node:f,path:qb(f),flags:b,seekable:!0,position:0,Af:f.Af,Dg:[],error:!1});f.Af.open&&f.Af.open(f);!d.logReadFiles||b&1||(Jb||={},a in Jb||(Jb[a]=1));return f}function Kb(a,b,c){if(null===a.Kf)throw new N(8);if(!a.seekable||!a.Af.Nf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Af.Nf(a,b,c);a.Dg=[]}var Lb; -function Mb(a,b,c){a=Na("/dev/"+a);var e=hb(!!b,!!c);Nb||=64;var f=Nb++<<8|0;Ya(f,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=a.ug;z[c+4>>2]=a.mode;B[c+8>>2]=a.Ag;z[c+12>>2]=a.uid;z[c+16>>2]=a.xg;z[c+20>>2]=a.Tf;F=[a.size>>>0,(D=a.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+24>>2]=F[0];z[c+28>>2]=F[1];z[c+32>>2]=4096;z[c+36>>2]=a.sg;b=a.qg.getTime();var e=a.zg.getTime(),f=a.tg.getTime();F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0: -0)];z[c+40>>2]=F[0];z[c+44>>2]=F[1];B[c+48>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+56>>2]=F[0];z[c+60>>2]=F[1];B[c+64>>2]=e%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+72>>2]=F[0];z[c+76>>2]=F[1];B[c+80>>2]=f%1E3*1E3;F=[a.lg>>>0,(D=a.lg,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+88>>2]=F[0];z[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=z[+Qb>>2];Qb+=4;return a} -var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Vb={},Xb=()=>{if(!Wb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ha||"./this.program"},b;for(b in Vb)void 0===Vb[b]?delete a[b]:a[b]=Vb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Wb=c}return Wb}, -Wb;function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){} -function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}var Kc=0,Lc=a=>{pa=a;Ka||0{a instanceof Ia||"unwind"==a||ia(1,a)},Nc=a=>{try{a()}catch(b){C(b)}},Oc=a=>{if(!u)try{if(a(),!(Ka||0{Qc.push(c);try{return e(...f)}finally{u||(Qc.pop(),W&&1===Y&&0===Qc.length&&(Y=0,Nc(Rc),"undefined"!=typeof Fibers&&Fibers.Pg()))}}:e;return b}var Y=0,W=null,Sc=0,Qc=[],Tc={},Uc={},Vc=0,Wc=null,Xc=[];function Yc(){return new Promise((a,b)=>{Wc={resolve:a,reject:b}})} -function Zc(){var a=$c(16396),b=a+12;B[a>>2]=b;B[a+4>>2]=b+16384;b=Qc[0];var c=Tc[b];void 0===c&&(c=Vc++,Tc[b]=c,Uc[c]=b);z[a+8>>2]=c;return a} -function ad(a){if(!u){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!u&&(Sc=e,b=!0,c)){Y=2;Nc(()=>bd(W));"undefined"!=typeof Browser&&Browser.dg.wg&&Browser.dg.resume();e=!1;try{var f=(0,V[Uc[z[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Wc;k&&(Wc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=Zc(),"undefined"!=typeof Browser&&Browser.dg.wg&&Browser.dg.pause(),Nc(()=>cd(W)))}else 2===Y?(Y=0,Nc(dd),ed(W),W=null,Xc.forEach(Oc)):C(`invalid state: ${Y}`);return Sc}} -function fd(a){return ad(b=>{a().then(b)})} -var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(q){--Kc;0!==l&&ld(l);return"string"===b?q?J(w,q):"":"boolean"===b?!!q:q}var k={string:q=>{var t=0;if(null!==q&&void 0!==q&&0!==q){t=Ua(q)+1;var y=md(t);K(q,w,y,t);t=y}return t},array:q=>{var t=md(q.length);v.set(q,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m{eb[a]=new N(a);eb[a].stack=""});Q=Array(4096);zb(O,"/");T("/tmp");T("/home");T("/home/web_user");(function(){T("/dev");Ya(259,{read:()=>0,write:(e,f,h,k)=>k});Bb("/dev/null",259);Xa(1280,$a);Xa(1536,ab);Bb("/dev/tty",1280);Bb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Ra(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");zb({If(){var b=db(a,"fd",16895,73);b.zf={Rf(c,e){var f=S(+e);c={parent:null,If:{mg:"fake"},zf:{Uf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,gg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};Yb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,gg:l}=a.get(b);return n(l,c,e?e?J(w,e):"":null,f?f?J(w,f):"":null,h?h?J(w,h):"":null,k?k?J(w,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Lf:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,vg:l,Lf:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};$b=function(c,e,f,h){c=a.get(c);b.set(e, -c.Lf);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};bc=function(c,e,f,h){c=a.get(c);b.set(e,c.Lf);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Zb=function(c,e){c=a.get(c);b.set(e,c.Lf);c.vg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,gg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};ac=function(b){if(a.has(b)){const {f:c,gg:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===p)return function(A,G){if(!G)throw Error("must be little endian");return t[y](A,G)};if(y===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[y](A,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; -sc=function(l,m,p,q){n.set(l?J(w,l):"",{size:m,Sf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=fd);const t=c.size;c.set(t,{module:p,Lf:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384);p.xCommit&&(q|= -32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,q])};ic=function(l,m,p,q,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?J(w,A):"");return m.module.xCreate(l,m.Lf,q,t,a("Int32",y))};hc=function(l,m,p,q,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, -q,p)).map(A=>A?J(w,A):"");return m.module.xConnect(l,m.Lf,q,t,a("Int32",y))};dc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Sf;const t={};t.nConstraint=H(m+q[0],"i32");t.aConstraint=[];var y=H(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))}; -Jc=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Hc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Gc=function(h,k){return e.get(h).xSync(h,k)};Bc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Cc=function(h,k){return e.get(h).xLock(h,k)};Ic=function(h,k){return e.get(h).xUnlock(h,k)};wc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Ac=function(h,k,n){const l=e.get(h); -n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Fc=function(h){return e.get(h).xSectorSize(h)};zc=function(h){return e.get(h).xDeviceCharacteristics(h)};Dc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?J(w,k):""); -m=a("Int32",m);return h.xOpen(p,n,l,m)};yc=function(h,k,n){return c.get(h).xDelete(k?J(w,k):"",n)};vc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?J(w,k):"",n,l)}})(); -var pd={a:(a,b,c,e)=>{C(`Assertion failed: ${a?J(w,a):""}, at: `+[b?b?J(w,b):"":"unknown filename",c,e?e?J(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?J(w,a):"",Gb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Cf}},Q:function(a,b,c){try{b=b?J(w,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Mf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&tb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; -return-f.Cf}},O:function(a,b){try{var c=S(a);Gb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Cf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Mf:!0}).node:b;if(!c.zf.Ef)throw new N(63);c.zf.Ef(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Cf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)break;for(;kb[f];)f++;return yb(e,f).Kf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 12:return f=Rb(),x[f+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Cf}},L:function(a,b){try{var c=S(a);return Pb(Eb,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Cf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28);Hb(e.node,b);return 0}catch(f){if("undefined"==typeof U|| -"ErrnoError"!==f.name)throw f;return-f.Cf}},F:function(a,b){try{if(0===b)return-28;var c=Ua("/")+1;if(b=e)return-28;var f=pb(b),h=Math.min(e,Ua(f)),k=v[c+h];K(f,w,c,e+1);v[c+ -h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Cf}},x:function(a){try{return a=a?J(w,a):"",Db(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.Cf}},K:function(a,b){try{return a=a?J(w,a):"",Pb(Eb,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Cf}},u:function(a,b,c){try{b=b?J(w,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44);var f=Pa(a),h=fb(e,f),k=wb(e,f,!1);if(k)throw new N(k); -if(!e.zf.ag)throw new N(63);if(h.Of)throw new N(10);e.zf.ag(e,f);sb(h)}else 512===c?Db(b):C("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Cf}},t:function(a,b,c){try{b=b?J(w,b):"";b=Ob(a,b,!0);if(c){var e=B[c>>2]+4294967296*z[c+4>>2],f=z[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*z[c+4>>2];f=z[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Mf:!0}).node;n.zf.Ef(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"== -typeof U||"ErrnoError"!==l.name)throw l;return-l.Cf}},k:function(a,b,c){a=new Date(1E3*Sb(a,b));z[c>>2]=a.getSeconds();z[c+4>>2]=a.getMinutes();z[c+8>>2]=a.getHours();z[c+12>>2]=a.getDate();z[c+16>>2]=a.getMonth();z[c+20>>2]=a.getFullYear()-1900;z[c+24>>2]=a.getDay();b=a.getFullYear();z[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;z[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); -z[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.Af.Xf)throw new N(43);var m=l.Af.Xf(l,a,f,b,c);var p=m.Bg;z[k>>2]=m.pg;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof U||"ErrnoError"!==q.name)throw q;return-q.Cf}},j:function(a,b,c,e,f,h,k){h=Sb(h,k);try{var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43); -e&2||n.Af.Yf&&n.Af.Yf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.Cf}},B:(a,b,c,e)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();B[a>>2]=60*Math.max(h,f);z[b>>2]=Number(h!=f);b=k=>{var n=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(n/60)).padStart(2,"0")}${String(n%60).padStart(2,"0")}`};a=b(h);b=b(f);fDate.now(), -d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-oa.buffer.byteLength+65535)/65536;try{oa.grow(f);ta();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Xb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h=0;h{var c=Xb(); -B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Kf)throw new N(8);b.cg&&(b.cg=null);try{b.Af.close&&b.Af.close(b)}catch(c){throw c;}finally{kb[b.Kf]=null}b.Kf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Cf}},s:function(a,b){try{var c=S(a);v[b]=c.Gf?2:P(c.mode)?3:40960===(c.mode&61440)?7:4;x[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>> -0:0)];z[b+8>>2]=F[0];z[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+16>>2]=F[0];z[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.Cf}},z:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=h,q=v;if(0>l||0>p)throw new N(28);if(null===m.Kf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31); -if(!m.Af.read)throw new N(28);var t="undefined"!=typeof p;if(!t)p=m.position;else if(!m.seekable)throw new N(70);var y=m.Af.read(m,q,n,l,p);t||(m.position+=y);var A=y;if(0>A){var G=-1;break a}b+=A;if(A>2]=G;return 0}catch(E){if("undefined"==typeof U||"ErrnoError"!==E.name)throw E;return E.Cf}},m:function(a,b,c,e,f){b=Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Kb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>> -0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[f>>2]=F[0];z[f+4>>2]=F[1];h.cg&&0===b&&0===e&&(h.cg=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.Cf}},G:function(a){try{var b=S(a);return ad(c=>{var e=b.node.If;e.type.Cg?e.type.Cg(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Cf}},v:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l, -t=h,y=v;if(0>q||0>t)throw new N(28);if(null===m.Kf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.Af.write)throw new N(28);m.seekable&&m.flags&1024&&Kb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new N(70);var G=m.Af.write(m,y,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var M=-1;break a}b+=E;"undefined"!=typeof h&&(h+=E)}M=b}B[e>>2]=M;return 0}catch(L){if("undefined"==typeof U||"ErrnoError"!==L.name)throw L;return L.Cf}}, -sa:Yb,P:Zb,ha:$b,ca:ac,Z:bc,la:cc,w:dc,g:ec,oa:fc,ja:gc,ea:hc,fa:ic,h:jc,l:kc,pa:lc,ra:mc,qa:nc,da:oc,ga:pc,ia:qc,na:rc,c:sc,ka:tc,ma:uc,H:function(a,b,c,e){(0,globalThis.__onTablesChanged)?.(a,b,c,e)},aa:vc,V:wc,$:xc,ba:yc,S:zc,U:Ac,Y:Bc,X:Cc,R:Dc,q:Ec,T:Fc,_:Gc,o:Hc,W:Ic,p:Jc},V=function(){function a(c){V=c.exports;V=Pc();oa=V.ta;ta();hd=V.pf;va.unshift(V.ua);za--;d.monitorRunDependencies?.(za);0==za&&(null!==Aa&&(clearInterval(Aa),Aa=null),Ba&&(c=Ba,Ba=null,c()));return V}var b={a:pd};za++;d.monitorRunDependencies?.(za); -if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Da||=d.locateFile?Ca("wa-sqlite-async.wasm")?"wa-sqlite-async.wasm":d.locateFile?d.locateFile("wa-sqlite-async.wasm",g):g+"wa-sqlite-async.wasm":(new URL("wa-sqlite-async.wasm",import.meta.url)).href;Ha(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.va)(a);d._sqlite3_free=a=>(d._sqlite3_free=V.wa)(a); -d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.xa)(a);d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.ya)(a,b,c,e,f);d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.za)();d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Aa)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Ba)(a,b,c,e);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ca)(a,b,c);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Da)(a,b);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.Ea)(a); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fa)(a,b,c,e,f);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ga)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ha)(a,b,c);d._sqlite3_close=a=>(d._sqlite3_close=V.Ia)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.Ja)(a,b,c);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.Ka)(a,b,c);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.La)(a,b); -d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.Ma)(a);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.Na)(a,b);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.Oa)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.Pa)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.Qa)(a,b);d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.Ra)(a,b);d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.Sa)(a,b); -d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.Ta)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.Ua)(a,b);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.Va)(a);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.Wa)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.Xa)(a,b,c,e,f);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.Ya)(a,b); -d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.Za)(a);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V._a)(a);d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.$a)(a,b,c,e,f);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.ab)(a);d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.bb)(a,b);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.cb)(a,b);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.db)(a,b);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.eb)(a,b,c,e,f); -d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.fb)(a,b,c,e,f,h);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.gb)(a,b);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.hb)(a,b);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.ib)(a,b,c,e);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.jb)(a,b,c);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.kb)(a,b);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.lb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.mb)(a,b,c,e);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.nb)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.ob)(a,b);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V.pb)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.qb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.rb)(a,b); -d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.sb)(a,b,c);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.tb)(a,b,c,e);d._sqlite3_sql=a=>(d._sqlite3_sql=V.ub)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.vb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.wb)(a);d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.xb)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.yb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.zb)(a); -d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.Ab)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.Bb)(a);d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.Cb)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Db)(a,b);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Eb)(a);d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.Fb)(a);d._sqlite3_step=a=>(d._sqlite3_step=V.Gb)(a);d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.Hb)(a,b,c,e); -d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.Ib)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.Jb)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.Kb)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.Lb)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.Mb)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Nb)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ob)(a); -d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Pb)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Qb)();d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Rb)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Sb)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Tb)(a,b);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ub)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Vb)(a,b,c); -d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.Wb)(a,b,c);d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Xb)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Yb)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Zb)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V._b)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.$b)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.ac)(a); -d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.bc)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.cc)(a);d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.dc)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.ec)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.fc)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.gc)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.hc)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.ic)(a,b,c,e); -d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V.jc)(a,b,c);d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.kc)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.lc)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.mc)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.nc)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.oc)(a,b,c,e);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.pc)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.qc)(a); -d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.rc)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.sc)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.tc)(a);d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.uc)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.vc)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wc)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.xc)(a); -d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.yc)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.zc)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Ac)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Bc)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Cc)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Dc)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Ec)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Fc)(a); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Gc)(a,b,c,e,f);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Hc)(a,b,c);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Ic)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Jc)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Kc)(a,b,c,e);d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Lc)(a,b,c,e); -d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.Mc)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.Nc)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.Oc)(a,b,c);d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.Pc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.Qc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.Rc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.Sc)(a,b); -d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.Tc)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.Uc)(a,b);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.Vc)(a);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.Wc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.Xc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.Yc)(a,b);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.Zc)(a,b,c,e,f,h); -d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V._c)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.$c)(a,b,c,e,f);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.ad)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.bd)(a,b,c,e);d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.cd)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.dd)(a,b); -d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.ed)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.fd)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.gd)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.hd)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.id)(a,b);d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.jd)(a);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.kd)(a,b,c); -d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.ld)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.md)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.nd)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.od)(a);d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V.pd)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.qd)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.rd)(a); -d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.sd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.td)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ud)(a,b,c);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.vd)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.wd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.xd)(a,b,c,e,f);d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.yd)(a,b,c,e,f); -d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.zd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.Ad)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.Bd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.Cd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.Dd)(a,b,c,e);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.Ed)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.Fd)(a); -d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.Gd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.Hd)(a,b,c);d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.Id)(a,b,c);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Jd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Kd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Ld)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Md)(a); -d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Nd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Od)();d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Pd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Qd)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Rd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Sd)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Td)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Ud)(a); -d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Vd)(a);d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Wd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Xd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Yd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Zd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V._d)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.$d)(a); -d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.ae)(a);d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.be)(a,b);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.ce)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.de)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V.ee)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.fe)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ge)(a); -d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.he)(a);d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ie)(a,b,c,e,f,h,k,n);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.je)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.ke)(a,b,c,e,f,h,k,n);d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.le)(a,b,c); -d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.me)(a,b,c,e);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.ne)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.oe)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.pe)(a,b,c,e);d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.qe)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.re)(a,b,c); -d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.se)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.te)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.ue)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.ve)(a);d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.we)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.xe)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ye)(a); -d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.ze)(a,b,c);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.Ae)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.Be)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ce)(a,b,c,e,f);d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.De)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ee)(a,b,c,e,f); -d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.Fe)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ge)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.He)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ie)(a,b,c,e);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Je)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Ke)(a); -d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Le)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Me)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Ne)(a,b);d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Oe)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Pe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Qe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Re)(a,b); -d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Se)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Te)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Ue)(a);d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ve)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.We)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.Xe)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Ye)(a,b); -d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ze)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V._e)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V.$e)(a);d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.af)();var $c=d._malloc=a=>($c=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a); -d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._on_tables_changed=(a,b,c,e,f,h)=>(d._on_tables_changed=V.gf)(a,b,c,e,f,h);d._register_table_update_hook=a=>(d._register_table_update_hook=V.hf)(a);d._create_module=(a,b,c,e)=>(d._create_module=V.jf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.kf)(a,b);d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.lf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.mf)();var qd=d._main=(a,b)=>(qd=d._main=V.nf)(a,b); -d._setup_powersync=()=>(d._setup_powersync=V.of)();var gb=(a,b)=>(gb=V.qf)(a,b),rd=()=>(rd=V.rf)(),ld=a=>(ld=V.sf)(a),md=a=>(md=V.tf)(a),nd=()=>(nd=V.uf)(),cd=a=>(cd=V.vf)(a),Rc=()=>(Rc=V.wf)(),bd=a=>(bd=V.xf)(a),dd=()=>(dd=V.yf)();d._sqlite3_version=46872;d.getTempRet0=()=>rd();d.ccall=Z;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:(...h)=>Z(a,b,c,h,e)}; -d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push(...e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b, -{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=I;d.getValue=H;d.UTF8ToString=(a,b)=>a?J(w,a,b):"";d.stringToUTF8=(a,b,c)=>K(a,w,b,c);d.lengthBytesUTF8=Ua;d.intArrayFromString=Va;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&qa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=z[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}z[b>>2]=h;b+=4;if(b+4>c)break}z[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var sd; -Ba=function td(){sd||ud();sd||(Ba=td)}; -function ud(){function a(){if(!sd&&(sd=!0,d.calledRun=!0,!u)){d.noFSInit||Lb||(Lb=!0,d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Cb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Cb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Cb("/dev/tty1","/dev/stderr"),Ib("/dev/stdin",0),Ib("/dev/stdout",1),Ib("/dev/stderr",1));mb=!1;Ja(va);Ja(wa);aa(d);d.onRuntimeInitialized?.();if(vd){var b=qd;try{var c=b(0,0);pa=c;Lc(c)}catch(e){Mc(e)}}if(d.postRun)for("function"== -typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),xa.unshift(b);Ja(xa)}}if(!(0{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["ff"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,w:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,H:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,R:_fd_sync,G:_fd_write,ka:_getentropy,ja:_ipp,r:_ipp_async,_:_ippipppp,ga:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,T:_onTableChangeCallback,k:_vppp,l:_vppp_async,x:_vpppip,I:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["na"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["oa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["pa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["ra"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sa"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["ta"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ua"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["va"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["wa"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["ya"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Aa"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Da"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Ea"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["La"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Ma"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Na"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Pa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Qa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Ra"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Sa"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Ta"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ua"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Va"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Wa"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Xa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["$a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["ab"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["bb"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["cb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["eb"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["fb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["jb"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["kb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["mb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["wb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["xb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["yb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Db"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Eb"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Fb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Gb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Hb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Ib"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Jb"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Kb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Mb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Rb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Tb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ub"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Vb"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Wb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Xb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Yb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["_b"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["bc"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["cc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["dc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["ec"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["fc"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["gc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["hc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ic"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["kc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["lc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["mc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["nc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["oc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["qc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["rc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["uc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Dc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ec"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Fc"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Hc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Jc"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Kc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Lc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Mc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Nc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Qc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["_c"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["$c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["ad"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["bd"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["dd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["ed"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["gd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["jd"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["ld"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["nd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["od"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["rd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["td"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["ud"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["vd"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["wd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["xd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["yd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Bd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Cd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Dd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Ed"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Fd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Gd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Hd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Id"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Jd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Kd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Ld"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Md"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Nd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Pd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Td"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Ud"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Vd"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Wd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Zd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["_d"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["$d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["he"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["ke"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["le"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["me"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ne"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["oe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["pe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["qe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["se"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["te"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ue"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["we"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ye"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ze"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["af"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["bf"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["cf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["ef"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["gf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["hf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["jf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["kf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["lf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["mf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["nf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["of"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["pf"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<>>>>>> master })(); export default Module; diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm index 1d0f4391b11deab0f0cd204190f87551d044ae34..3e43f27913ef58788b3e6cbecea74551484a4666 100755 GIT binary patch delta 317442 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

    U5eU-Mrn)E0Q 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 delta 301427 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%0A*&ZLD^< zs8k2@4HVdou8A%q>riqP=+e@#lfkk#qb}{FSHysNvqDwDM6dePh`-{u6E)(E`nK9SSRbsJA>0k9H}LRi0}%KH zv84g^)2#6-rk*cCseo>eFjEP>i+DEGo^*Yx&7fbVBI?f+6C2Va+A{Q)O%{~&_;dzQo!Xf1{i6eq%T~k~#Cs!XE1dg>S^^KoJa#OI{3h_Ww z%EOk-q0)p#Fd@2M2E&DI1{rse@x3_KlpX{GHJed?&$RtcxdZ7i7fljVn^8D8bE>^6 zGLMvw5t!4G;`~RWgutX&^B!@o84$ckRBw*OJ|sFer$=akSk@fMCqsPJ+_nK)3!A~K zw}6(*5S?4t%s;q=-DPSEn?6TdKu>=!uC{=AA5gQA7Dx{td57g&eyqsm$-SOUJ1 zBu*8m2~0eyB?MrB_^>6Vl+Q5FmqKhLBzw!4$tV*4v?OeSiMUqKo`Xc|R#YA=*tZqv zIbXcg$_DbyRyL3yw6cLb)5-=Cd?LlY`u*UuMWWOFP*iV-m+z;?X`8rmKUqNcxYl6B zrQ-e8;O?X1*Vfbn$!gKQ4O|LKeAWhjMuuqK7Gu952DGID+E(&OTgoKI=Mz-pqCh=U zgVM{+CZ=2?Q~Fw2IOYB&gH`Kz666&tpvx}ouR zZGI#3Rw*WY(Ez8x?K0}=GMXUs_Pyt&r5u`hC)&jb2aJWHxIH|G72@mmSXZX-cc7Nq zwL4K>?%u&Bz)SM9P^|6%7j2@r+<}@UPxPA;N-O&O3CY1S5uT{nkxYznRJ7{|&d3ns zJKB!G%8s_$+T9ULUnDMdgg|D9HtAF)Im4XtpMiXKu1YhfM#nM2F-Am;OSdt!620-# z{&ah!%jq-_cj=w%yZlZ74PHG(GZv8{(mLC7&MuwP zS1L5{d*+nQnF#eWp)=IgK(V$n7BNs<=}bL=o3sp@Wd>zXBj@MHQW}4VxfyhSr9$(~ zd&8CTqArUBQ;~*TB(7&rciCMx{wPWBLe)5m;D&YuE3Oh#yV4*UDt_(?k(w#GbORUm z60dZFJ?SMj*{71z-N>K@6a02!L6P|c8J*9SL0?&dp)6bv`?t57Mhd%f*MIJvGIM#ZJE%(Mm@l%NfJvY=R9gk6Knah^hAV;hjG?t6l zLBQm1;)y|&(zq+~hou|Gni;KBW!OCU?+SF9TxS6kd#fX9bL(n5;Y%C_$89mFmRsX2c~lUwK^huqvfC+05% zwNHv23t>gx7C$YdWumCWRry|_p%%d|i&2=utD;OcqDXVXk*kxLTto|~+>NH0!Q5}$ z+W^0}zt0Y`>p4Eoqw0$UEoDFkj+I2zCyqJtbfIm{%~ z;K@{=d6A_j%Apvxgc9Th(4I`9@*A;Tqlx+CT$;-_cu@;gQFN`Yx;>}~K}tN#YAJ@e zI$B5JIh!mWg_{$(&(Nb z2K}Pd5ZuZ=D;NgxwkJx`eFY(+TQCq))9` zDILYNr)X7$@1b~5hb1dwWbGC140$qt5XB>*eAkFCN79E53m^JM#L*@^L7dzZhb@Mu zX^}K%gPx%tP?j5?p*rebB$}X&=)Kl{hg&39x(elP3x(Tgy^UBvAdsXVsrMY)#l2JXFmMZBqB^|TEq)o|d{`_lc55Z|M^k|4yhw{cO&%A6 zBD4{A!7;E(M@0S@XpJLcraV0&wvB<5Y!N?8HJON5Odc%R;(c;+-$f3fO| z{w%}fBa@vx4Ha4TK$^@RY zdnDmO4$wOkdm#7f!EuGbqcvhNKn$)tx+j_2n*e?I|< zqoyxYonWyVW(~+N+ZLg)^K)5;FKWDk0e4*}>G=vxArt|engkEwny5b+9C5Xz(`3YB zXnkr5{mr+##L=g{0uo{y;O3t_5-_oCBn4g`igebr~<#?vv*$k zVohw!3|0~&-ifOu($1-2@kh&YHAQ%5Y(N}%mzpA!W#WmtYP?8zkH%K4z8SjbAZFUIv_%;M3yTrO}2td|}Gusdk z77KklwNm>em`-u`A!mXZyd5Fm@@X`Y@7gQsOsBDQQLLR#Sy-|DD!orV#KBh~CVz{Y zuOe~MLyVY#xV?w?Uo+;b;r!v0=5@ee)GI~dyj*zIe07~ij68aR&nYR?KTo;rQ zv=k$5hZ0K?mdVUlwpg(o#v@Z)Sx$Fw`sFPI@qwgV7(P$`P;M-uXlY1@%bR}&O7jAR){_C;8})9 zSOrtELUdn+2r665U1f)%XICMZh=}s5sfJ90*x$Gy4U(}M>6JcW*=lO9^f7}Xt(g%g z?x3;dsAys|>@q|4qMfkMQtsi>WtyR=Qgf7H#%0FZodQt7W5ujB@Zb7~oolE!xHf)H zv0hHpT}$OKe}}ce`3h0EmJVv;mqv3PZP&rb^buRvAsp``uB@Z4DNpQKPY;1&RX4y2 zToI3LpeL}h!y7=j1>*M&)YEgB%*s(HTq0|O17BQl%_)X#gts$DOxcKx(jf8vMg)c{ z#KnzRdxl8b1RlB}T5h7+aSxeQ%a%~;!z*y!pW6g`I8W@`gjB-{@lr8N^8!Je@#|k( z#n{c119V>84A!4t65N77P=0H%F|k~zs7fMQ{xegss%F6w-Q*yeT7 z=Oe`BuZwxn#t-erl1m@KsM2>O^*=!hp4OHO{S*O$l!e{+O2Bx(hB*BhtS^MmlZ)Kc7#Z7d{C?uyi*T3kF!j@neHQk%iRg2pkFJWh^nDtb)T zG%==$8sMHw_r$lA*w7-Viv9bMSKTho?5Enim~5FG)7l-&JwM(n)9WifK0poS>TVoB zCFTXu@F1L(ts?IrbYpih`yixtr8s>MxL=8%3Yi)bl@5W-E5&_>XtI78zmyW;u(fdX z#<-DTI|A%pJ3_S#xJa<>1u&;IGknB6qQOyAIc_;hx#}1XGLhlkj%s4@RA`%N7pZq- zS@a7tsjnw3!yY#SDtIJn!BH(?PFk*^1fuk@x$CHkuh_8RZqCGud+yy`u)l3c;T`4M zrS@OGJy#BI)`gQRM>u7dE~Pl};7$8MO(W7hL3WZ`_x2_}>H%An5<|0z!OgmM2PME+ zLYYcb?-fHuL3T)c40qn?Fh9Xy(xOYi?b31c-O?q>x}Icw_W`SqFvBUUD^j>P{XO{~ zU8c!et*#07OVJgFSt07q?eblj<1+VPTvUOV;vMXU?w2Yw)iX@ zFY#&a!muLa2fFK$b2!i@di)43UtTiuN9xV#j0hy)bFH$v_VqQkuakzgf7wd$aGs1wV&rjzTE|HGwjr_WIGn>ZXrJ_z)m4&-W-e|PQjfIF7MUOY);zjo_ z{kZyqVjYwCJ$t*WC=PahNDLyE$KXzX`~_^)rvJnmI~#KcirP~@r|w|B2FsLQ`UqQm6-+hQ~UqOzSim6{wH8B6iuc%&)TQ{YW-2j-P`mVI9U5$pa=EB_$ zW2pqsTnX?JPr!0)N8kfN__$=k37SlZo&4Xx@;oFS`UVN`u44K(lok6knXdx%C<}oO zYelHgHx3GZ66Ji|QKm1l4#)Qsk&{47(QdxD;%Z)oO`cF%15##6;fW2@V#WH=aZd41 zXJ>|Z?Icobo5cBPzBp0-6vfkZ(EulY(J79u_k={aeT=3UuPfr(!!a#|lxeZ)6n#{A zHlm*YS|O^TN;L*IW;?`&X==P5z9mWo>^ccVJ7U%pcX@I6G@^qX8Sdn(-^5UiNPRvo zQCw>ipCBvKUzPenKTCtvw`BS3`m;ze%{mJ;kSErnRmlVD?8f@%uuGFC=AT36K!`ui zAq6}~Jba!exOX8a^CIK)Arn8Ihee+&g5Od+QxiT5 zU-af9gxh%;!QC9WTH9cjjLeQ?Eg+mWuV);8QLY z=dQuD^cGdG<0H)*TwGtnd-0c5vA94R5lO}8RtQ|8*#eLWJR$Wc$QR92qRI?m#Jvne zv?5z(r$7651_GwjX;!tnAvD5=Bc%ja%qsOMqpWcyw<&YP01>*Z+-Geh;h2 zB+C!CqhiGWUs#QHE<>su_g_ejl+||GSj7}&SjF#OmRc+M3CI5@R-=Js87IrBfYm6e z|BX}_^)jSZl_o@nuCN*ZMlRgoe;Dxb`inVok{FFFE@g6{y~|P@>YR zBZ6Hk9{dX_q%UOx^C5BevgQ`uZ$j+e5aK4>%**1)O-fL@n0!u}r-}4Y!X@TEh!eGa zWAWvL(O(R@Mg91gvEsd3NJsP+U*Dn!wd=1&pEbRWEa8LViQ6Q%th8Aw=&ub8ps$+=P*Z!I#ozwpIchq7J@r$qt_UFUkS^V$-?Cb<1U2J$H zCI;W1$pnTf6Bx3X9AC4mysF|f{uDt6@6A_p@wkIG$GK#&gFiy>-|skiHq!H18qdVt zhUrlKA8LFNU;LBEcJUVS{HBYS@MEg1v5psoG5kSfHpEQOufjylps>?;FF=7ZXRFnysu1ol+}pKG)Yxi zIEfHkX5>^mdym3Q^Q36);T36a$v_XULK4)mmwgq)TrYnLWh7o7e^`E;&&Aj+jyRWM zTLGhA$z&hzPJEZs{x(`<>wL0Ntin2w`6`0e&xsX2sHdM1_cL0x!jO=QMinyc# zR0yL`dNK5+X&?m?#_t6(DHSLi<@h0muygc_DOwv`*q@f*+t+sCNh^~}ItO?=D!)*A zX7GpQ90kctdd?iR^b5t(Ag}INsF}+bii1IX{ z!g4l{j=}xyCRLs}s>nRBP=hAINVzl9@LK$>>rtr`TV0gXG{xXY^N4BsbunSW=bO7Dp=aK;{yOF^oIG4wjJ4 zG$$?9+C^kEH3k=B7R!oh`9-ODYl()PHE)4AqR2e4>Wfv5r{v;hE-hu2b4x_sBp&W; z518V>kjJB!aD)qxvvqZYxroVl(ia2sW}aIjBRJD0QIzk|2;d|g$BP z!p%rJzO%tMD}YEGMXNVDumt<~65+1Q6Uw6>M4=PDn?VISB%?5_6{V=gb#Z@Xp4z)K z5Cp%gg#{)$79z^R*m7jB3L;bZ0r*HP`e9_G6LNJDLirB>nJPpC5iFHKgR+I|VrONZ z+#G$PtCYd5Ei)(VSHetwP>*YywdI0K*CyjntgRfrF^dXm3IjZVs9R!3Jlb4JO&Pv1 z^GCdo3^2nRQ6htbH8Ubx_TT~p0d(^28sLx@&|46Zk=VSFJPp>CLX=|XlF2+Fo1%GT znHXo{gD`is!-UXng#cp|&|(5>_{zbKRRM7r$iW9k7#UXx9&A+sU<=HeP#Weg05NT; za3%A4iRi3g2*n-(`o(6>sLDY>5w9WT4}D)u<_SqQnZrEu-wTdX!6A{eIho@J62y1O zJhkHg3Z5-h;Nk`;Jh^n-2UB>xrb{&Y$4?9_92m2&UFOfg9SYBp@c!QrdTog)N#Qxk zQh@REvt`Q0)*!aB;bqFERTVxgER_vOek~JZASKNHrE2z6;qPKF$;MFr-F!^SBIx@+ z<*z=3`$$#ZGa-r%Rq7py@_*@SF`^oeuPkK}QjQ_RcBlVK{mM@LB^IQysK(#5tprqA zw6~<7B%h3#pnLF7EU(U&|8MKX4-`SU{(HSu#q=7yr@d(Q??spDS4WwCy;FnlNtDJ( zemH5{2vAe+115>~h4` z=h)8|L+bNc$nX7ApZ8F=_^@^G;X6va$ZNniVMC#OD#y=}hz_any!MN)Q?Zx3UBooR z1pCGPILUP7h=!>C>m_D1 zf{wu#UD1fI3vVV;utx^zPUezc(f`5>nieYI+7Z#D34f&JwPSV-6ht0f$3U5n*`TB+ znzvC#EUn>~&+W%WiFk?+eD2)ELxe|R^33|5zg(0I!TLX>y#;hsSJyY5d(OEtnM`Ej zo=k!TO9<|8fdEO65Hx6zAitC|q7 zrOS)3K~PRPmI9IfUO7<6j#QyMD}ka*c~$`t;0s}KgS4=-JSzzYxrHrF!Qkk$sV;zQq`P}efwZ_1yArwSvnXzr5qpsSJY4gIJjJF5@kzb3Y4>QhG&X zu0HLEcDH5y6Q%2vmrYuJoUVY!P)c0(ZE3-AI*ZjG9F zb3LWjK~-=zufr-vCg*S4;vrG_A<9nG1L$}bl}*6X&ZO=M0GQR3n}9JSJMJeiCdI2? z>Vmh2pLRXg6lR#~^#DQ16kVUiz=q>ScN?%k>QW!yZ=<>OSzC7V7y7e4I@_886InlH z4^2#D?RB%H6=un&iL4dOl68|9Vi9O*5?*XZhm+V!6kU@sTib||Sv7opC7G3!7Ac+3 z!6N0}fb}zvIm*%DhBT%DYmIkqH((u6Tg`?jGH7{2fIu6%+K|N+J?N?h8;cn2R4rn1 zKoo7qJ?vIQG)XnQi&hF-BCZje4S+h@2&ic$J#Pe1%p&*33~@J9tTAheo1+^;lue}d zjafuY8_jOiYs5dGR*UVR;jm`XqI5U`p9e^I(U?ucM2$>g z^NxqcSQ455x9y>xO;|h{S=0pc+l+o`!m3BjRJ0hQv2cA00TPQEEx=~t_#n7DUt^(9A9G2J@79ZjN&rBLIQz}~MMAchD zByLQdTC#!wj|nYxSlic%{ zuUEk29d>CHE#+AkDSG_&vub$5PQ1zyAucf0}$s!ZRw=mUUHH($uz)hkDVPwk)a; z+<3K^Oay2mnxs6lOZnR#&223uz4EjpwAJnjyTsGBY^Z3heeXicq7{D{*^Wg+qra>j zivqMCZO7V}&p2Bu)ShV=T(|bD9N=J4d%W0;^4epjuyNZn>9y|Jfz`sZCLPd=Db%Y2 zHd#7++@M-KL_c=W-~8ACwEF-xO-C*JX;M0CfM-9X19A_MM@ImEGL`G7f6%|9esgU{ ztadV;>j)yWne3fV%SlS;gxNnyJv%|f&j;>Vo%AZd#XZ#gSiX@+UY#+It7%ea^nD+l z?hN4FM{ZpJYpbbk7Z&0s!)>fFY&cRIWOqRYU(v2E&|)Ogi!PvZh@8k^jd0Z~16PSO zF9W?;O;0kwDs&>ht{7kiyl)Rd4u*u6i3W-2k15)S??JQ9N1u-AQKQ z1p3({UFOWtyHHaP{Xt)bBT^!D2R7MGi@O6>Thfv4=*wAp)SVT#w$}c3*5yiC81g8^_h5m_VM^=)LcX6y z^#GloLW_FnweIf0imC@Zv=7kTB1I9s?E!rEE5&89U}d!BBMLqkoI)M8v{n1>G<6eJovkWO?P^~ZB?QT)Ydmy_I z2=2@|KyZx4Y-tmp3p(7*TmdKs>6<~!!d>cGXJ_y93$a~9{J4Rc5chA) zF?J#pwe)rnK=oiQQoT_6W@e|!Wmsi)TQ!W! zJKDcwN0m(a`AYynCY2usz{+&=8iv`Eujsam#b2?0!S5if*jBn*eZUH0b!+Kr8SLvh zRAe}S>KL^d&eA2TdSEzeKQxCrjsQZ~LT5*?Jy7>f9LYu~j~u2fHc=_De4>Db0UbwN zA2NNvog`DHK`M}gvRiaRs*84SF-N3ELwK11GDg$gY&HmfbInHqbl1?-QS6|Y3Dudg z=$%Gm`DRhJEOKe_XtsjgK-QUmXSZ>qX=7LuX*#+yhJ68culZOOY5SZ%1tIl7t4nF@ zSY}suz}$$)pI>bObZ9JV4@8diK{2^ISw-4kjfW^h>1s7zLitT55)F}VsimpZZFp?x z@BLrW3`sirejF>wE(!9E_Y9=B3w?^~DTKrxe+7vyM}^LgoDZ9Xn~yKm$a7U`$!*xz zHnw*2q#5VjEROf%fj-4t3qWn=MCMNeCSn`hrRfu~Vrg`2B1<*D_(i~!(~-g_u}s+2 zCQbs`&ZSk8n7zz#m{kne@zh}l$`%8HaNm||$+wwUH2+NP3c`;$s(CXB@hda;5WK|6IUyD7MwKaT+TjKf68+LwZTJ>EJV-QupZ)uhXKL z^pryO*%(&;GwC)sP(}Jny`Ih{D6eVw3|3jpvA{Pc<*n6^&dvaaO{3>Cpf|Wi5jnuA zY1A$UoAVk?&tY34g26&+MUj9CS{(e83Qxed1jWCC6mME~!#j+o7V{0EPg$7q^)ta0 zrBU@+z^N(JeHLc<09~5J8Zh)AzCwU6m6^?&d!|X>KLq1eg!3I{Dt9(0P6{2G4aB~S zl&?WK(x~XykTUR9_ph-_Qs~Optc4hdEG`t8i-u~?VRhxx$#YnBkrr)9q-C>!LGH|9 zZg~00956+@C@dGUAzo^X5@ddKF6$o*A73{)L-~m<4F5?Jkgz+k_Ob;}qlMAL#-kgS zx!7E3gnX`*QDn|#$q{MMYGbh7N^*ZFyW}#tYF?7=YZEUETMAv8%R0(d%gw|8d9-gH z1k+t~eI6?%?^@?Wv>dNcgZZq6ET_&l26AaWGyw3?`7j?W$=_6Y0chhc>ac*7jzpgV z4akIpl#%4cRSVKN4Q@jfn-{Rc^3xv{u)g@F?m|{djw6I}8u|p#jD;*rj90W!imYc2 zq~i-&kZkw%LWuAv-z;RO=~5Krc)QuVK9!p8XQD!jfv-|2Z85q8d0APMkDKQ&2AN5s zcTYVUzok}aF4U&@ zgH8ikMRZMx_Ot#NzvVAo#i2b~WtM;XTTcDrZ@6{YSy2*RhHl3 zWuNNPtyOHdxF=D`?R3vj+Oe8N$V-KC9-Bky4 z3$8fLobMlD&>`ps4Cf7QgWc`l6bes_e1I-^0)tHdfU?xDzq7f;Y`L{f zK3Rjub?dF7y6+rjQ6(VOk8eYgV?ZcH-_@cJGV|I9OaR}82_cT4%1 zDXR;32=`I0-t@%^k9PDT!E7P--7F%c2VBu4pynI)oM|L&2Xt1&&mF{2x-Cm_s)3`+ zZnj)ue_F|PFR;XQs=b#@vt`;%nF#S$GqE)aX4*38?p_eeAyi`@82`yMV;{@(gq|6W z#_|o|!AvsmhrBR^>g{K}L-j`rT+(4&L|u4Kzi^fBo!igCD^6BE-wevM{p(6r_4!fE ze>^IMD=K(^-2)*o9c15|PwkWG8jjHQgW$>zQRE>O2FtLS&gWVEsp%n5gK0GD5K9f4 zp=xf%gj)U)jJbB|Ah&hR&0}TRA66=##|j0tUlV1Ot_S+0n{^9s7See%p@Dgj=bxZG zY0$lv2PI(=RXq$;|Ju>zFmq+#t$H721KH+39QTj1K47lkz*JTEQP<-TemBvqpY{$_g-Uu6IUQ=7xZ2K{@;xaqtSW%Xv(&0$Y^16TE z>>0<3u(>9>8|SGfRkG5O{g}z)n0fTG~61C`^S-K?R^7*%AJvul5Dn za)veWa;DAB)B^kA&GQ6{sz0Iv@hqHbf6prMUg*Wr`QX)Of6t2eH3&gPCS4PW+Dt$h z=P%IN@4=Seqxau~RJWs&XIU^GuJPH+#`shFvuro})ophAFsRu^uqev@O@&M7IhMh8 zGAh}|Ey8TlyR(_zpJNFs(x#~i)IWy%`ZMkHTP}0DMXRs_BOO?#?X?H>InN4Ne)~(0 z2(g`_h38o}NCM&li@7tU5-Te2*1xFV?S2u= z>3v#qkyR}q&HfDeaR4bG2p%RwSK;c6c7WxE`cDyLFv9Tw--B zm*!*d;ag9GyUn}A!p$33aVS+9I)1){Hk5;o&?`_nTOQ7I!8} z1X>tbTj}Oi_JwcbD68FFd!tG#mjxE~Oc1j!*VtUR=YF^b)FL+Mo_H5r{V47_*tQeY z;W{QigL1Az#OX}iuS3r6OjoW0To;pagZaTJJm3avVV;GIHW(=lya8R*tq)Rvvw)u5 z04u)3;d+zxRKSA{x`kQDrCqn!Zre2|_UhXMY9Usyrab_${UdKf1RO@oZ-d|4L~n1i zJBSdveur&mE~G z*LWl#Llm=8pCX7LT6vHC24Cfw_tA|xbm>0ZjjO3YVfV~&-24empyA5DK;gED?)(DY zWHpHgU_w_>u$gUcQ59^o_J<1DJA z-CbINVb9Z{@VMja$I$pGUpUlX!6QL-DE}1Wd`8os0%ls%=BKPbd!ta)Gcd5r9qXRK ze-?aIlNaDcR#1-@Sc>;F?*(vG23>mrF>eu-e900`zq=qp^-mi95>61?T(v?pb0Lyq zzI+KS1rjX0!t9Ttwy#(Y@TQDHs`)!Bh5=!3wt2uZ`>O&PhUGuzkzsy;XL}A6=(E{ z{NJ(xEbjqLdJDMQOncw5E`Y+wcdT@D-UI1OA$=@BvV=WEdYgGCMEk;sq(DF94bASr zcPw3gedQh8D^R+>2Una(HQwtp(e6EKft|MFJxEX@y?zhf2(%#|@Jccb{Q$^rM)N3a^dc+ZmVLuEqEu%(jE^isbSe*uyc>`q`JyUsobgF`hPsJ<8O#CpWd%T%T<>Y!Z zZ-Itz2IeJz`xRGS2+!WR@{)kYq845UF`j)aT!QF+iyUvR8%OG9D&>YAwWh&td@Vw5 zBdz=kG&je}bMSRxcU}Z2s*$^X^O!qtjK=*uP-Ppc<-ymW<|oo$pbuF+^~$PvqVMU{ z-xG~5C6Yxl9q{B!0DkSfI5LCKU@sntuH<_0L~syyy?8L1ee1=;SoRYnUEz@-$#5q# za6GV*F27(hr2(Z6HL;;XiS(t7caNB;YOkE{8CligLj>Oxsq3`aHq$2?uZo(hdUL4_ z&heIAaqRNuBeB~Y<$N(^60fKE@k&r#%=Y6cD1P?i(<2hKzns;2JCBb+EUAGSy|I0B z`~fz=E6i8DKwi|GJyz&=dq^N3k4GN^c{_8?9})#D zpiV)&7!cO9AYKiNdOCkd5Ftr8I)6R?*mC-pC!{CgYs$r2e$* zEnL}N2J`ZGJthQ2GIa<6w4~F-5Z*B4AGn%i2u@y_n?2MX31CGossdPE-%!3H@DJp` zcUI|>ulN{-+SB@-|&f`1KAiH(G6=qa^{VPO-f{lGb zOQQhf&FDoGZ-#+_;#I&qBcgd_e6c&4N6B|?MC+3+3h;X9UV{R9_r5HkcQ3a9s#{F^ z3-Aaub)x_e_eHP<>Vcu9IYwICqd<`|%q{4g_pdqXX?+T7(HLIX0>A?OD-Ez}6$2!&ix$S9+sU*i2G}m0Ud5nWiyU=|;tE@RL@{0$ zF5<_E@hn``Db8Pjfhbo3wKkvyB>+mB=uinh4OpjPNlZc_4J*kbJkf?(0xytxCK_5@ zk~i=G{O)o>i(3e7>1hk1z*u08bgCGO;Q@eSc{!f0?V*mb+@ChaV*1kQbSwa9HF?CL zsk0Ox2jqt~;(+H8=|UV3)+QQOic5~mH=eg)h;8p%2C&wWW|RS1=|$_x@TMWqHt51d zex7jYqovyJfzZ*?<_HKbR+js~TcBE59;&o+q?P4+74y_9k}+vWA?1P3=21#{UfMi4 zTgoC09h1uQ`AUIj;MYGp536u(;>e8wIVy&g0@2aa5YK+`ogcNX$V1Ja))~6-;T3rU zcHbm}0)6RLMP9}%nOYSM1y%wCq>@&NcQl`QjETX$b(Q!;L|&Ax%u|p$k;YaA7T!Q_ zEAv_iFRxaG4+LktwF;Imm(ErJ&00dWtMWezerJNmn{-VJLU;6z$V*J5GeAi+`KW#E9!b6Bqw_d&9BL$`1ubi9jwWB0HF=kcxx1AHQo;3SE3dMJw~Oxx`?!xUW>Qn zDbO-!)#ky3sK2kEej8Dn7mZAdQc$UW*aMI)7!#+S17lc$^IBxIgg;%c&AZUN>pV8d z=~Nm8FCOqNdQ31JUJ(Xz=Q{80t1BcxGvLy-R4xr1Mjch_a5u(so;m8*<->(kte;5Y zNwV}w#-2i1A(`L9`PkO4smZi}bgpH;py3U8s@vJi(oDl_Z}m8YYLwm7989qd`Bte# zZ^%QS*^-fIz7DTO9E|Bw%5KcVcsoc7Ic_*-=zON94~6HtdC=dD`6~LcmD$6wA%z!b z${@$pRA|)^c-praKZGK#IY-p!dAijcY|4+6(gIlMM_Sc_?}UoJO-tUl(8YV)K%g#C zrPvd~-KEcWtoFc?E<($>;CS8=SetFVKrD?9Q3lemG(H2y8@JZ{dj(tgS{s1%Ao6U> z`#^6yqAfUpL3Fe&Z!W|9LfQcf-Jl`uu#+);oEzS356SZ#7w<~KLo*l5Cln+!a9pyHvn+{Amh(@M^9QUA$={z_3gQ9sDwfY*e zoV(_!Ybjl{kIRAB5z9BZBQGxSo)<-S0$MoRk=HkGUm?{#-6^~iFKb@qylB;lN1DGm zYJ4@a6L8}PTH1-cIKXN1z%3nyYQ~Q7oSMU7z_p1?z&{!qilbuWX=GB{E6yi z0A7EhRT-G{pXhA{rr`;-?8;M7tnUi`>k0kU6%=U`P3^`zA>QtJH(nh@YhbfjVPG{yy@KlzEJs+ z<_-j|9D#sP9*>*@zJqwI(u8Ua;uS@c5bQpgho5E-;$Kp~f#%M^A{x$w?tPqQ0ORx} ziG%bg$N*R=DGCQkQK@Za!4Uq4W7f*imLZ-&j`m+*`JsYZJs9jC(GP<`&W2Fn5M1R_ zy&=Ht_o&Yho(@cPZU_M27cvj!1(oqsVkl1*^JM;Tne3KwhVou~2y)hX-vMjm^CkB+ z6SN|lr7p!!WIOrr27nZRvd1dp=wE||XJo@-0kA^53H4GSW z4pkq9M?3XHeDWx37+^4o77XJdVQAFTfI4R^no}DO{&F5&7>3^cN`DUHYsvi!-oSOU zOgmt;-lDDR5cq~uW883fVGT-0`b=^g&g;vNg=WKfb!fp9D*1p1IW`T)3c-)y^a%LV zzQI8Y-iQxpBY7Z5aL7pP`WKg|-bfx9G|;xp9hFOD=cXBfD;$yCup;ipv0pPs@(R{( zp2;Ai^H423pi3ipG5vG`Koas#dceLSgB{+Q$vca;580~703alQ!5t~5ORv0fzaxuh z0?oW8d}(18cN1@5hN62bppiJ3#eGV(j5cGJy@TyENtdn>Ojn!_mE8jWo#P z2d>)td-$E3&HZE@g6?+l2%y+(9wL^zBQON2;!x_A4Zff$eV+~HXfXYm%_DKL8wHL6 z_6Kgw7{z1VemWz^1Fhl%S~QA>7PzBd!}|4r$u)&;8;4b35GHLcw3mA4=*B4C+U=x1 z5jOc@jnTY}+dlmon#%_?d^DEqC@mY!CqpDJF@{%?&2<~Y+f|pn<%ACNXg4bS^6R#K+MF5AZffa3UXypW69Q5V<1RkLt z{!V`T`vg8G`0yXb2Zqy?o96cUgJlyjJ7{wvFk)kRG?B-KEp^XVp&?_E^B^j_*~5aK zZ>7?ccp1FdbrLTSJ^7T-Ty4GO1i|+(TCueRwUxnf|18diNj%k0j!+Wr7^5hm&!P8Z z-YR_aX@R49dIQ_$LzANa)}e{UPsVO|XQu6wdBF-xzr_#$xOfgEj;Ixx!W`#)?fmC< ztx@ogx8bNoF#%G2#uKm z1d&3kXYiS{dNByr?7BG245!un&BMsv1S_=VK!86rO7+HJsLOp2DZ7M!f*n3(DWtVy zw8iX=;LD{v+`7(H+9Q!|#CDwaEXB+oqZ>4Po%XgM(1I8s+Yb{|hk zD|mCrkxN$q^S7ZZE5Nc$f;zIc&5t}+axYkvB3AMt9_tmTm0b-Xcs(s&30eIFonHy= z@;<#?3EAWk*;fIEA5jhHKj9XUzKUnU(tmmt>YbIlnlC_;3s>`a>r*DxeE`4fm+9JS zz8`pT&KhtlOR3~q-kSaJm?o{o*fVJBHgK~C*MdxC&~16EbM87G7%<*2JzAWOi<0zl z+axLpUKmz_M(cnkr&6zVAg{gX&^nB=8U5vY-UttCZs4gA z3rzX8O>cu|usAK7F32FegSKpdG_r}RZv>CLiAHTiQ=4e{Mm`52@D(?Kf{vxOn}8_h z(8En2RdXn2GiY}Pb=%B)K>KsImjgxSCo!&~hId;ef8=8`|suY-G?+4&FlI)+)Pss6_3pc7whn z&>DrjT(g@;2WDuc4dRMJyJUEXJg`sOJ(=#}8wgVG@eW25xrYY^euj^7dJiOgj9~zf zhI=sF4C=E7J()+-_vl}2{f{py{pS~VopZOkgq>lkDIhjrM7!{ z>j=0OB6(GPM8)O@eM&MZcOG2hPSWMQVEArQ{666Bo77PjooVJi9vJkwr!_veJ1Sdt zHE$n}^1#yOITc3kA#}K^e-IL9@UQGA6}uIORd^Uk*#dt+=htr9X#MMD`?(f@ua7vt zcFWho$gYEuFx%AJ1AMpj?qkpysmcVpKY9RQ`^+H@@^Om$F^On`?BL#P$7s$WeFN@1 z1Ss!JKOO>~jm?$^1?N=9xIEq!2Wd_V1P}MOSA9zPPIXhIEpjZq80zIunMZg4q|Z@D zcqe(ruI?P3ofCkBH1mWvy&sCCEDz@KCNR%sMw<~LSqWJ~Wr$>xHD19qZ$9rYFWeXK zlCFMG$D;c-(iU((#hqF#0FFQA21FM~^A})&I?$f~c<-6K=}sOCd6GEh2G+tm)(mUh zLS7o?tQ8A+!9ZIy!kXm4ffmGVBen@<7hJl-BLQ=8le#Pdzj2hNpf5dA=HYJZ$p_0^AK zVp31QB-3kW){iV1}bnafJ749E+Rq9Z!{5eC~I=y+6`3AgzF8dGoa~F1F!@_twW-N+mj9KF~~^ zPC;g!@3?*nYC342%Aetnp}Mty4=pMC=uVT)^7ib5J3T%Nq2@6Kox?_5NcGS0lrVWf zp}|iZ$^(mb5AKyXRRl?HXvaBTxLmqsHt-Yl^!kC1;5X#j_CYkC^HYP{vS?EkySMxp zpL(6=1?{WgnT*I)=UWzR<}BF#oDHaWtLb^D4%2DHd7#B~I(42`5bxbJcY^Pb9~34? z7#n^8YzY#aUjWihrZyLNwW3BsV!aoVoj zgD+wKAWY#BFM|04I7T5EyJo5v?U4X>7;_^JfH6UjcmEPp-RTs08Sf`k{mT$n6KUjS zzRDv}3pFOy4C4ni+2QX`30I(0OQcp;^pTFZqEE@nD_}!b)7dLL)S{m$2JZYUy}APG zl1N2<;3e66cSnmK_-_ixZih1F07|>YXGoIs-jC1HYStzQKSah^1WvqZK-Lq(e&=7k`#0Y-8?|`?(pvB$2iXwZWBlb8ANCA@WyTj zbhX71#5vI?U+}Awe^;uKy%F$Jq$~5Gm3R3Iwhy>aO5N-4@m|oP2i`}0?;UmTL+y!p zspmiO2)3Hb#Ecuw*zz;F#r9VC5LF|*o*x)T6LxsDFu0G})VDK9A zgx3m~2C36nwtVMTJ^SI|0C#`Kiznb5=*R`68~N!e*U0-fzCpT-9sG@lvu|I}t>1XM zENeXF)7f-1+{fCKI#hG@qzTV>s925|N&3*-9Aw^PkNU}z(s1FU9I{pY&oOrPt;N@N!|}nP$mH zNIGUQIfXY59B04$1FRxxRO}=4z(Z*JM^rY%@$e&PH7Y~2*py0Xo1`QH;xNb#3C$I` znW95eq%3NCXSK?oI21&henzj6vGiaez{8sDp|+EAjzBf~R-N-!)PXO34MlVW!@5j? z==F?#QbaRoODZza2d~gtCSq`Tfr(Ig`HYEF3|r$OKH{RH1sJ{0M>3fHK%LETvrVHM zE^rnw4#E(xp%~aEP|skxA<))Rs-}t^c=k#av2ZSmGKnT)KGW=Up}ITF7$y-~1(in` zm4D9jX40bd%9%V3HTr)%EZ}^&nC_TFnyjxNo!<*>M~Yd5V2yg3MQHdmB}6N1d}`!N zK$nZ?AG+8UJ64#*O5IO8(ITodoN~Fjn<-e8Zg}8!{`3u`gBEd;y@tM5rg&K7CO*NF zY>`zUmp%1+1)k$atMI|^->f1|&Q`d)C=6Mvj=TOwFLx0HNoJfoX2L<6-GP{-_f(Ve zq88mPU=dWMgUO9TJ;W+hao9tA#U=;)zg&79SDF z*xkSAJ3nzac$8}bPO0^mrUNzrDIDbiV*o2#Hm&d%W8t$A6CiTr4%{0cO3Lzafaq-= zb4JQ_y{TQGD68(ABapv1H&7H-cj-S52O??7iD!tm!z+&h5#5gOqJl6vC{u$(GTZXj zu_Q>0mN}WDL&VaskLPg0qirsfXRz@>-vEC$WZQz4MZ*`jL!bg&nHvhYT1h2CMQ32x znW3Vs&jh5hldf^my5AF%?|upu#bKc>9wwr^^OZR#T>68sy4ogCyD(7{PbY+lXjHX6 zOe{lBsA0H>kY(?1faL*N7>;Q=K);2HM)Gde2y6kAX%V6%Zcm61Gw^L-r06TJBE=y2 z@I$2WQixrDslHu&8Fu|L#{}qOLKaet2@L(`G2ODuG0`VG_SFPRjS>aSQYDNzKnORw zgP|;p5+&H(zv)zzDC^rB`x|vgcR^GBym&{8vZw<`5_eTrIyNB>mJ|v<6cA;@CV&v; z?-U)wd}e9k4cf4vs0J}%N*nUuocQD+V7LR{6j zIBbZAbU02Vgh+1~C;M#5_q+w{Bj+^PONoN8hMQi7pTudJ_6RebJ7ga(GCPB^k;qB%84F zP(vmr#}wDbqnm&4$0@li7NIGA1yq{vTx1i?e^j&Zak z)T&tD^PfX>+;#ETBVS_)i>ieFXg6)*6MZj9mRTwh6yO0PAC{*Tl0HM|B$QY;UFy-Y zIIC}2H_#9q*TtOgO0f+w9{=5g{0TAoK({a&B(0J8PcR;}r&A1oIzgW|M52MeJ4i9J zctj$GVH_oouz39`bP=|5ZWxal7adyos7pqI^|nA|Xn z*QxQJ)1w(_ZRPa93(%QaFVJb3^YAw2&$&7&J1VEK8Y4bK`6!`%Ynzs!n;fyfvJBN9RmZj(9RkY|L#$ic-a?oc1XVjib> z(txjd)dv4H2E)|n9D~y$1AiagAmZUB$AD^JgWYl{YoPXN#{R5^@G+HZ1qm2IX!8KTJ=MICjq$|#Wl^cz+2$JnV zT0%U+3}Lh=6BXz(@hB?-wqZRo0=2NZDgIX^dmK>~*2ZgLLdpC_8% z|L9|Yb3XNL z1m!)%nWeeqKxEI6qa5hl1bSIc#FuypX4fg?ea zpG=`OQ6y5yd2S)FXlY;B@D(TTpP_%8Ruc?ibJ|lA?DcT!py8ac9`u!l*=kKYHL!!r z9d|UyL-3$2SR2H22PM}QKf!zwR|jN17sqHw4kx*8UT+P9Z?{|z7E*v2V7~WyGor>L<0J-HU+%u3davAV5pVS zR5=wKZ5djhDsZ?KT}c(E*zfMNtf}ZGOSfiVUQ(!SGZC-+>6qS3{H)+|U<=G+bK2BG zRL6Gxt%Ya-hO%}`Q6OTo$hS9s780GA{9tiNqOmQ-NPN#*iB=e6+g754NW)&py~P7) zc`GbK3Vqi~^b})Mc!3<==;uqxX=q~^O->VGN{VAmniz=bFdKS~)@`8qc}fl2ipnhK zDNSmNPCj+)YYQh~7qMgi8@k?j$k8GXmCf7V0*)`@)n5Qc5`uVLvqH`9Yu0z&QslV zjB|QHAnY#5Fak(#VZI4+SbQg}WeTpKa~kTy@*040!q8jD+on9Clz%f3dc6Adq#YGP=ga|u}prGy|DeRalb~jEY zfwYe_Q?N5>07if!pz|1w?2gfPq?O&p(4h7e&~N;crw!!&%=;txRu#o&-6>;pBk1k~ zOFb%{3E)hkwwa=WI4Q%~`cFiB?vd32r73a%G77!V6oc`+V>$QgSviWHNJQqfV!-9P z=5Ua9tg=))*jDM8d^A@nez|DbN3O=@-?ACER+iA1ZHI32wHtRfmVgXo+{x3$HWzJw z3B;Nhx3U%Et!pJTPyLpUqGdDVUQS6ZRNjN1p*X@WTV}tshtiB*INm`Ti0vsp!Q|*A zmg0)Zs}RSa-Xah{?3mgISb%-|D>?cCbseM&R#-M`_7nc>{IArqAEcv0j-~y?O(x}y zfzV@IcH9|=Wsy4YL$ggSsPh+MJ>~-rGWDqWU~!NwQ)uxDgbkG#g1xkCP0Jxz@2h&q zQ5bzOOstlTg?}aLnLe4ol_T5bFUZ>YLS-S2-Cv0`g&h{Na|-!W%m`=t6nGPkcpY7SfgH(sTa;~<7lqCdw0StU{N@uCA1p;N}==6l*Z z9-DG1eH;&+)eWjS0n%Ip$M6YafP$lwo=+6V;G?=@lIUnYds+^)JB3Zg=PzmaWawJW zBMZXOX`&~nM%;AKko~clMotF}`+*it2Q;P9iRt*_G~EkCx?KMmPypSh*crfUuc`SA zEay%~_6)%k2)bi(KsI;Mh8(dFnu+-0fW7=2yEd9}#LtIr9S*303=opxu<7{+LTFks zzm{yN9-8k*IE%ucvLADsVxq%)++wNU1|O@NOSH*II$MwWX9!qz!ccz~OA3so7a79rg^cj9+erS-CMhdjI4^uF zFO@h3q!+1MRipq_K~iP?*!i~6o_b5dmhH)EN@|=a+f5uGKTaNyK&fL)g=&FR>u7NMOdq9V7W|2t+gYX;Gf`UV)4nzG2m3(BuWE|5^ltPdzZ8**=guLT$zXFD{b3_zN zHWW?a3m5CC|ICeSqrQHgX1bkeF8yC=r>7iosi#YS{~W9XhBrU)v@T*fV@T1_|20K2 z;9sBT|Bn>OS%zqnuX#bv8&rJo|B`t6Un!FRWi8hi^ZzOFG*Tp&%NKzEFFBHR!XQ0- zhRS)Aj0^6VjEvLosiT`ujoCHlBi6n~fJ)Dsd6cElIU+=rU}~fCb40T&tcadj_uo1M z2CruZ&4;G#(@`b3RBKW1OS*M+x;KFik?WW4w*?MPls&5koQ^7Cl$;fvpRsrhquKdqW+dmyTFxxws ztVhOKD*wy7STs27A@B&ojx^Ci)<8#Ost358Od0rViHB<4aL=DDSjt)$J9*17w5 z0$m~Q6^iEdW^))^j}F+roS)YJn*1x^kS!c0*^@7r-9Vd4U)c7N~EmdQzan#NYxa zE#a63>!!l+30+XlEy6fYZ0Q2G`i|BMrE2gmD~(tLyTvD!o-UG_dMoW(EMmPrs4|EU z4k1`2ZtFq6F9sVngo2hp%m2HTTA>76L`#6No73SXBH6z|l$#X6Wc)1TP%XS?v{jyl zx>SsSwRy=>kekWy`VxsO8%G0tYYhxQ_iVrDVilx9lf)y6?W0Ofmx;sdm6ZaPgY#-k zRhNqzMNTacuq(I9cdCZWZUC(Z99|8S8HUX{k(Mt9l^H`XmxDdep~w}WK+~w|3e5XP z>W6|YhDW;ezS_M449rA2zXHf$ANi~lwGbZNd?omSOj@;4JVY^Vm8gs2@+#1ree`LS zsE4b1tD*nRq;adkG9=Ltt3@sb*Lw|Enj18K4S3*8y0}Kf2fegv{s#8`oMjJ&b(}OB zx>jsvFRXNWt@sK;XT5de7ZfGe>lUQZ>mey5(PeoxnTl=@l|$dFdSaT2`UZ!cIn+5` zE36D7H;6$0kH&uV(84}Hd2Xfk8^jnniE$f6JNCg!(>IE))t;L*=Mg-rp&I<0SIN`% z%xw28=~5B%%4$meng)C?)4s|qA~L%5SBl>x{J`7S-2`LtM4?3)jwh2hK?}dvach&< zq_F9(bk-JFlg@ktp=vTEYyre((v&R_!zR<3En+OYj>H&!MHnS+6=if6V0%trb*aP- zaa`RhG8Hk#9W2l0?T|CtY{zPhrVZP{_$Se)?Wk)XCF~GgeJ3mMYk{JNZK}Y7$x1bLiO@g{*y+7s3|L|ujFkHC5)CnwL%YN+Ivj!297~r#XYsz4 zX()Sbmgdc1%5LSK!LFO+ZiG3^nYsU8)QQ?J_jRRGRRTpPaPP+HZxWM9$w5fUXvc5( zrG#M*>U0uMBxTlbx*Ip)04sUeC;-0ncPWSh@8D!$SqLlyugN4kz$vAb35mfWrbtxj z9>sARKae5Z$yC^)T!30#Fg_Pe>4^&A+cOt2ChoEUWM1Y-HUX5t@dVE4Rx4gcRmgZI zHF(f>B;e3ExsO1f!NOeltU@+o#^todu&kJ99DS@K>k_C^dU-pEgPo&Mz5g?C&M6YoWBGs`^Cwv|!L1!ywAnQmSB8hJIhdaRC_DkhIGU~* zy>tLe-J`JG;x_ioyWKF~CdpHmiqAej$CsMz5wn10I*tqs&fP0&AR$uCy`mC>Jt}@K zbQ?4G0;%OW&g}&@15)g|A6xny?b#2B`6YeaFUkv~3xgm0GjHe;4hUbc;2jRYcmyL0 zQhN0#??YlZsDQn$#orBrJJVdW7{vB(Is`?-j}(;$^7@TJjoO;S9NqI^?2&qx!H30{ z>;=U3!=l9O_{cy<*(0!R0^esJgLUc|-8d#@L+PY+g@@Vr<07KqAJ|NGyA7&DCu#L` z0*#k`z5&kGgK(;cY1}$4!t^*X+{--yLE{PaIsuIO7acwUB#}gKPhez?sm4ih(tH)J zkZ?72czg@wjb{npiEa8#8ysUkekX={PV}gv_`xiLgPcl%pp88RQELM2Jf(|RPfm%a zY=JIKl%{9*U6DQMf*2~YvFRypp(R+Rs{(kHm4ZVlxD?nL(6I}k7VR7_F9-|6;WFsy(a91kIg_8ICR1WR@s*66jQ;(>cm3TX0DMfbfdqniF)Sw@a8q) zBH>37>yDVS&oD__)8Jk`>qqe|&IoUF9ko9|P#M^m2b6amba5`Z-T+uVp!zpN^@s-w znz1Vh@Po&OMC1urMDT4$(+W;vF0H&F3Ish+qGkSN1$)&3eT!u8AZj4=;LZ&Z;)AEE zcH2d!omQfNEOFm@6YV^prZ+{j&6(ZY;aGo9ob-4hPl<=Q z6bE*~8f9X}C4Lb#aZs4u8`vxwDlMecz@T3LBDz7@*Y*M6^J|*<04m&`bl`#5 zZr+m1F_eZh6|x82%Kj!g~7Ssc4Jsp88CD%N7gDtL`e@fhs>2kpa+HgO!!k zPHO1#vlBS_K8Kb7ar^6Di0bCY9~dP3h6cJ&Uy8z(lZW)d=HrCKmoQk%v#zwAN@W+D zzQ>SMT;Bx-VEzH?Bh5^Jx^&`8s1-73%S#L)mCn9|-s7b!J%1_6MLl=TXDFO$6JfeA z+#lg`YiomeEUyThTiyPZ_>Hv=G2F}2e+Tkqrx-=mKsGP8sr(s)spVIZQZPr!?FoUV4~utl$bHEil)VPaArg3xYxn@HCIW z(-)rRRboG4k@U1E_8Ul;m)ZRfn82tMU(9tM=c+7 zH^qGJG~%)lm%qi=oM8TVM(Tc+INtl3dnwonI0hzwvi#vf*ON|M31~x`F9-N3e><+e z7nc--32gW%9{OxhwJP2OYVd_@>EH zKmR#>)b{Mf#5rfx0wLM6)J&Y@1l$9ttP2aFL?X%{?fhu6Dr$IP=X32B7l|C1c6X+W8;wOLtJayOSCzYH|MRouJ{0T3IZR+GGU>3OUXys+S6j&ux?138^_Wvno&T z>}yuLV*mYMR;6>O)m1I;mY5H$^J$T*8jd~R!&NPYPri0lWmbZHuIhL=sMfNm3qWyi zTU411=A%WOE3?7ObyLd$0?xXrk?NKQs%@F$m75Ax`b_%Es><{W9o+GL7G=4sW!NkW z?QmC9En6TMxB!rH$jd{GK_4r6sB`e{Sr0Vh-6OoZ5M+MIfY&^VDD5 z?5WBu5qCUM+j$fDd8zTTtmiC;d8y6WIS7tkYABm&p=Vy|PvJNor~u!h=ftnYHQ>jiiyNK zIg}KsmSvMHlpU!SlI5C6wKmkbzecJR*m{);+OhT%Ez}ZvMSPTP2h8Ts2D@4s&D^%D z-9bU?MX7boH;o-gUq`8>U4hR4cxwfnmHTdj1sN$Yh&2=wt)|KK8UvM+`O*e~u%{(- zAzE!+Z0ZhJyKPGp?JW3l$$kIgOeSd2&KaR6u68eYX{}SKc>!d)zi<_Dj%;B>0rYnl z9WH>OrqaCvDh@`-EvSY`z>FxUR>oM;3aUxw36BhdyS|_rZJzO3G7=5xQbDz#9Od5y z)iQxYqYUSMi+0Uuk=M#|vGtG->Sh@0!3%Vw2ZhucP|+7ItR@!#F}UIE z^nE2H%F`(%xZ6FY^#BFNIJ>Yq4!sO6qP9eb`WI1SWwXnQ0DLjI=ZdKDm>nfXjWVAx zMf++l^=Vls@;6nFQ6nwRnbq#o?HFW392uj=n$EoE+NjC2Ek-S1-r$`1n=#n*Z~j6i zGa$mB<;#K8sHp0WWouJZU$*f@)w0F%*G7Bb?DXBwGyO1srlsZ)tM+qIwW0YaB9z@R zgo?$~D2C~8Qw-Dp_Mmh6#}tD;tsk8z2ABn+G8KpP*Nlo3SDOKW3@@%$g=Jw+akZ6K zvi98B-cOh$1aaSkKXus>>M$!#-1e}0*?kY&cF~>^YAQZ-FR7M5#9pP6*kOsZvLx_H zGF>T&rqU@W7AQ8E>c*-vk;bA}ReI&0j0L7mrT4K|{#_Ir2V^{yM#iZH{qhuWEP9>= z*u14hQy_F^R~)*TLs#R}1j{=obMlrV;xN6{O2Lm~L7o9DT}r7FO$*O++ZvT#l~QY) z-cA(qca?axzNEe5;?*h$F*_Wu7BMaT$mFAE@oELrt~~vd;-%GW3GSOptLa(u#!C_f z2p{7VoNs@g_pyfh)@=8(wbRD_>#T71Z*G3*A#eO)>wx z-#|LHifWreGjsF{MWcVsxgqnrYkTg>t-cvnI@aCqL%Tv_6%54(ry6EY09Xg*7NxJsbpZJN=V?=o+@f{7~8z6s$D~nF(ukV zCP~3eYeM?TyGxCVk8Ll_sH)aCUl^@texch{v0kf*SHoudj>=ZU4%kJ_s{w;=po7&w z5;{|Gb+s2T-T3N&k6hYU9Uc3Y-c(nIBJ#9<4K$fSCu?9XLHlZ`6L52UO?5q9iPr#0 zvnWl&@Gj7o8mi8v`II)+YGw1^#uJCRj=DiHPrqh7+LHhj^O8L40!5_Kmvu4wD`|CIb%uA< z^6ai^w`$eOv!7*Io$k&DDr{E|DR1(&QD!}KVKgnThYqczi}ln*^W@n^ozeBx(h)0= zhFn^MrQ~nXPC3C*yFbf#XFz=&?5Vz5&YXwfSa0Nryi{MU13#ajM74@};#kB(gS50x z#CuODD-k&TsF7xp)+DOo=5^PNicTl0Nv1=Sg|=ucg(hLp8?jLC_%b0$ZEOC;d9gML zRS%`7D57!{?V=Md9{qdPtJ3R6Y9Gk-+D$s$7y<0rja7d>OuJ=VZNn9` z_1`uIg&s{jMQsJUv33{Q6ukOn3LXxl87Ux(3+Zr*S_xP0Qq-m>8aGjs;jFcwiJAyI z^Dj-*&gSDMCGXIX8mD6P{b)ccR`xGio~q`U=Q<4HRjH}I^U|7P7>j9UQ?-nFBC@k` zkn+<_u~5tDMN_ptly;SxVW$qK&dtwz*ymH;Q9M z;od^6iDwO4V9y+<$t}RIAE&$)`Zf({2@d~vs@4+JbUxNqva>T=g8f{rYVVy3y7x0N z_~3*%1ohr)skS#iG!PxtZKc|6#ySHrNkwOnZ723N9LLJi) zrqrpUS{heN$<_(o*wPW8eGw;epq9?$*$MnaXKK<3;B}FvbW&SJ9`e*yIa^+9EQlnp zQCyR89mpi0bOw@MO~pC`-yNsa&RFafG^4XR00UrMKnOci;VuB$&eW<4nD@@KzYF?y zk$&%jq4uQM3>2NIM~0fhdurcMsSMzyOBw2S7|f!sYID<{oAsk+-*ip40&~t4t4`WewAK!!vvq88r`wHooQ%y%+GgpxH~ZZ zNP5*>pQfTcu!KEnP!D|$w)arm;1#b-{gs-s*iQX3A?x>O4x@ zdII>7B*3^T(+e$hrs2KxXFGf8&psGe<$GgxI@7@3Y9ka!daFIrP;4K)p$>hpRwHSK zyxLBAeZazZCear(=pqgR* z^(o)jUtfpF0RW`!)O-L|cRS4;pq65vT_Vu>bpj2fdx?7e^}uU)WUjU^gaV`8vl*TkAAc4HT7?0(OgS@8bv{ce8O zVPZW#LdD;*RElw}*POhlJw4_8uPm<#((=?J3n{dY=PQPCvpJ1p~Oq>WHo z3jaDCS7g2kr7tOifL7tjo%zE|4vyPFODdGYt)$vx@x z_fW?Glx`ZSlq)vpiLpW+yIPs~|7)eqNPOuAnmAG!jGn$639fmBnvDXrIzlr>fyy1B zBcni{dQ#pfrBv`$!wm_}_tG#+tBzT^{%q?>RYpTNKSGm7>rWjRtv~f(G?v^Es`Ud* zE+14{_=6H7j(2_lU*1Qp#$ec2(%Lb&X(hcH11hqTx+N=PaL7%@a@j{E#wy+A_bN>r zt0ao!gRxLycT%NsV0=et_&9VQ@C@V7&QAI`4y0xbwHObAb%rL7SL(~}R0Luv6_w04 zvdu~F#^bfQ)O!NHFNfAlzzpu7zbC+6@m8hE6VcW_>NydMb{}n=sI(AIzn=&z#~YO@ zO;Q?T6h=(KNA{#+lk}DCJ6So6UfiCH_4+gUO~E?H>!)DP{Y*bhQLf0ZRq8TTX(EoR zr=mMJ-kFL{j;HF=umB++Ps68=r^CjX`*i)R!*uj-JT07#myD+y)3LO+Q`H&x;_>wT z4E^lb3}tTMD;NTG6BJejl;Q|?I2}#4S1Jvg2|}Ms%V%P&a_II<^f`xW&Qk8qvz383JeUpgmQBUyD2X_mJO?HkeDt0<*!MXUl%foi(OhZ@Ufq+7s- zmJM5|@9b_1m7)9-j7LKG|7)S*5H^#LMIdlbDQOW5EF)<4BE|9l7a=3$-(HY;F_zu} zXWhk$A_>*5;S!}@_(|qC=^C9{E(CsRM#&U%>V>RY6leVtL+cW9oYRpxp zGdc^x0|FcSt%i%qT)aVB&Pq<4%D(t8ods??(`%&xK4>EG4`5nF-{#XRk>PYiXWUtPmOcX+kRf21Vni z|26DFLpES87SYxXN>^zi*)}SDiVByf4K7dk?F^@s#qr#j;XvKzDMOT8v{8xWS&&9; zfVFSa0t;f8U}oNy$Ra=@~k@ z6-xF6iuegc8xU>(Kl#b3&F;Y~P?rgSd>psMK~P1%V$3w-nGir?x9&@yfWLu@zfW^3Tfn zDzOLxN79%gC)>U8G#7K?Evm2CJ$2JK>nt*Bh0nktTMtR8o~bv$7CrP@tX55=|58KouFwz z8Q!Us_H2nI0J;?kMa9iglMd{}kiH@^~Kkn1>J<3EG zkd5E}u7ud`3w2BstwhWoR`gBE`d#@)zJ%ztFMMKvMwZ{DCrLEsdmn#i>V8lsg#KG z2Nho`d)7ZUqqH{)0-FKvfIzVdCOSs!h`O9A)(wTm6>^>=Bg44i=tr>@@UQ7W>91F6^db(-?M~zP4x7{g~3& zybV!7bp1G#l|9Fl5#m%XIQ60~$CYtl6}iVj&i7K`6OiJvY5EE5jlFc`1Ss$}DsvL7 zJ)35nRI-661Z><=I?7|QKa@FUV2ZlYxJ_CiMW~$z=+qxdU3rQ-T^;BXWS$HRjrlDt zP15^m#fkm|l<2zqV)Gq!Ryzw1m3-YqQ-4zJH1wR}FGAPP!QBH~kEhYTfs}m?Oy>fb z&SSG9xcxlzy98=-9zLvlbn?6sg#CHX_|5wQp!)CDchEh0LuhfK? zE*Maax=sihgPem>v{Qr(@2t4=AElk-7UIH1y+D+!mi!7tdf=k=e@aKWib7?( zZft3l9r#HCjzLo)v%J2aA}m;oMmPpK)tvryA} zXnqp)zNd^9s4=(hDOJrAd49!|$omldCs6nM%3@-3!0FHdRXaZ%2X%a(%DGk^-7H^Re` z{!DR42@b^_oPNqvu+fXO<0(Xl8|3#)Kl}0-_QFMHzh_FI1c+rf>RR6v;9U9~N(*9E z)t4Yze^K3+=T5`UzfkMf%1-GQr}hRr5HVmeZi2jAtoGuQRECH6hTZ4rHosst(2HzWof5NA#>oh zsZhfm1+kw6n!SkK0w2TysQeiB%h>7SOn`{PVPJ&NLsZq%IzR>}T=l6%Dch}ukrB4n zf^hZE@w3RvsZO)^TUfGS%%Co)NPs|ByNES&#iU`Y|3_vyGXm%#$$w5ufJ9_)Xg!z` zkA6l+1MkJHx!{ro!js`#ksWF@Cc~~ z_+s!*#T7YQkh5yr4Cj*Z@i?dy>(9z37pX1-Qw}xeW#1YmJH7x>iiXKMA5lXr*o_4M zQu+C~m>krlcdH@B&d4Cb_=%`bqtoJ7v?#lY`yc}p47Er89VUPS7jvT>3EnZ}8R&`V z!RG>t9mva@)p}|5e|9I&S3vSxX=R0B>HN*gN36=36+_Y+ny%Ci!u}a?3Rq1Pg%zh(Z&nFwzP>jrBHqVpVX9=Br$^PL04KZnCJ8tG_ExyIsXtSjbV)l$=WuW)V$@*kq zkxE!0vcs)~9=Hf0AsiWn0$SHiYyvDD!PZQ4wVEj)8R-mSb)fDSrqZ>tp^jn|6#znT zePv@^UoyCmcp(LoaeNTCi1Um(K8?WRUZ zz87LJFz$nmG<==Tm{3g*>lY6}PIj|1BY~TwvgRt3HV)UY`-&Ri%h?mG~n z=W1=*6TqsPMJ}NsEV&1=kzqLfyn)4+W9WBJ0SmGyqJcNSni1IUJB|jzl=byx^~50+DXZDOWG+l>$v-8rev@^^73g*O} zw&eI0rA=Mk%TV5Ie@0pb7R+|cFgs9epn^p%4^4RAc4p-ZcXh#^8RkhnvXE!0?sA*xyBt2Sy7?4El*q zXb_%>Dk2!dbsCaIeikJ|?eqj&h*F}}%5v>WX8Bu^rDR#4MRcpo z=Fzj-EQ&hRV&kP-^mi=`&kK58izQIyI;=bhXkr~!Lwe?1P=}c%`Ib?GlYXkpdX}CF z!;QcS1HOoWEt0Cj2RK!Vu;_4FxQ;vt6B1F7eDy^=ti0KjUJoM8Y}!|kCE#HHLO+W& z4kNz6FwRDJuYU2NaR{uhpM7Z@2G?itVUrXW2K@|ogAP~aqI0p-oCzq{0Xp9S*^_Y5RcBNk}hY(mKK^?^t*n!VVMQLRSI0}QcoBe3NOG`JB9 zG9zY;(bl@&Uw}LTtH*+U_FIFhQ`cw@T|l#nPe&TC!q-wxw#|l8pTD8=nFWjo4vxiR za_oorgtC)>Rz;3zW)ccj&1uY(&-wjZ8e>DOrzeeB2V6AKnBTO*)Uyfuibh1ShR7HJ z#sMsro8V-T!)rijjzA%6dj4o3b#z1}0Y-n=k_>QZLGG$_m5QC!^K? zpbvg%qhjAhvn+X!i5|^V0hiJYH3T+5kr6Y4mk- zHV)Q+`_0)>oK0Yv&5EHr zr(1&uq|uAkY>@qf`7@@hi(%#`1d3dww=|&*8;P4gwqZpz3{j|Sd(p?%tP&-(WwqoF zW?Imem8$0Me!b~9UCgWcAdKYiV0Y48>Y!g-%exlyKW1h@0KJVn-b9%xvaasK7u{Tbu%zPBqE4DbDwu znJS4gBG)%rogV?4Nnr78q(%-MP=wjMsrLbTFEw?e7iDH{;z9SEWN1=J$9_| z^QR?Uu|yW7njFctUbLqxD`5tgbT`Q3$FA&>oQ9fRG2Zp@(ExF6NqAyA)lQTO6utm zLW3KdyvgdrIJHcK8a#()B(k`CxV=Dnl?XMs8`bU3Lb)$AD+o8#y*n#pbDe+#dH`O) zhPsm7v5mVSN&;M{8}S~jym^Dr8?OI>l!+ESSWoKLm#wF4)jWYi;{fyD3PcyYlIX`i zEEMX?XSC7wROf596GpKUnk}6CzF`9bUNTpPK|cPRV!LU=BZEtL`qSobm@vy7{Dx&= zopt-x<2y>s@aHtIA4vXS`lTQ1kC4TZ{nh3mwSB&%ye)n<+Rz`$ z&rDTZl8zi89g42C~XBob+b~ zvM<4;{0D&%FQ6|6L7^d{K~Nm$nQ89=7?>XoVp>_0W8sE056K)DS~7M)Bs^6R7LZ*g z{sArxFk!&>oJ9vSK%t~c0u|CEA^3Dr5_VQ9U=9O<=|U1{<#ci%!YY|!K=vomyo1mW5`Bjvh5pb{cDE&T^N)+=|=! z(c?TTqs`s{+yVqVF}SE!8TLCsF5`ajVKnNv*@7wola8C)1qoFovOuHIM_Y`wK*g+h z!d$qadu=z@Ed~w=E6^*2YKk~TmnsHNpngLEqNL)`T#r)R3A4W$x5|`z!W`bl0Nl%$ zqhT$+DkHdeDgH5dhx!>}UDOj&9Q=R!U_fvg>M(Cm}u zfTCmNI?{iAj6p*S8e$aQ*eif?Pnub%z`e|Gk-J*VMT_tqi%MGpJS$n~Wp4k|sFCzl z(5S1}8?f(;5z_zFbz&&#I=p87YYe;sk(CI#hvX4sJPOj&6n^p+zz5CZu&^JfNNk2W(CJjRCBR0Rl$fe~r2!t``iDhw+`}`~i~a zpHt?rniv6BMLT`JgR+St#SjBA2KWkN{|Z*fT$S#O26s{Q)8?vP(`AR3(XK4oC8z2a zPp41AM$e`|MYA7tuacJCKmp7wvv>)|pCbqUX*b7lktZ22lGWjhpU9Yp<^~iRjbzV3 zfr0r^JZ(aV!1om}U9hVclrj^ZIzO6W^(;e!tNWPg)hL*xz9MZjs|M=o7!4b6XX-YZ zO%s9oQhjtpck&hS@u^Pre_(wCxnJ`Gc6}y|1q?mC{{h6lle6U*wndWS)5o#^m~w$g zU4*KRW!>d@3VGjwp0|E1Si?NJI2Lm30}3C<5_sBVP*wqkgf98M!1MM({mB67b4svu5B{}>9EpYsS)Ovu7E=_@Wokjan zm?%~JDTS5df*B;+I#GpG5b_vmoeDuEhNh>&zz{=wQ}z4rq(X6sA@8|3+@-p6p?qwk zgt_1-Jt%W7gvNo;pEVR^&Nqmi#N9waJ0rz7QJf)Ee8HCa(3}?0>G|N%(PT=;#3w_n zfZFkp64N0Qq(Yml=^Ma-APc>qE$vOmYoh5!I%|$47)fZREwv<8)EpB8DY450q}rZF z8YlfptRzk7A{lGrfLI%CjSN+4x`gGz$y9PF+!a?Sb18bfg>ElpQvmlkU>OV19vb;+ zpgi+-m`H zQw^q{GubqRiPv9&59>#{uWSK|upoD)X)9Q8NWXmk;4;Lh1wf2u+_D$9NN1c^R$!aL z^KoVsmNF_~uYzFwl)hZe>SKLRT+Nb2C>07vdWvZLo#OZf`DU>QdEGOrnT2s3PyMpM zzmF1SvF`jp4irzU)=%QvQYyO!6Fh=iu3>=%G4uo1u&R9DZ4;tUnj7_UeqY1NSDbQN z?7`;wpfrZE1ocMHE3bTD8b^lfE(?h?QHos4%E8Z@u$D#gb$V#@QJS|F^1>#%u$C3K z+{yrnL!%ya`i9xh$J<`W?t|@Odyb474@glKy-04?vhpi!nrmctapF%n7SwDEos%`)c*g)+! zU_g%0_zf&hK~E9scwqzUUpU_G(N}m$JcKBVqbTjB*$csi*JUI2%Tijn5t>&lVv$%9 zD(rUqk&Qsu_r)JEtjp>Bk65i46tamm;1?$9!$-Y0v42%$0R#F8p*&x0W>pL2$)b7h z@@`wDMyRghfdqQmxEZ}#K_@q3S?;CwTNs5QtsZt}4HabCa3d3%w!`!h;vW=oYx5EMzL(0!A zmW>4gg9S7GXI7cdLyoF~$w>K`jVX2>7!62RmK?0BxE$%R7J`{Km@b@EsQHwy-_;>Sokr533}OCx8er~0Yd)QNu z+PvS<^YdiQhTR~YBD1k>M^l$>A=_x;N6_Og`>@?E(BgfpPVfa)@Y7(IF2r0h zUP2n%N>BH(lHsspJAqyh=d``IpZ1)-4cX{L zjlPtiCyy{;S#<9Ziz$LW7IR%U`dHM}NAcFU!)SX8jXw-EdNUn8jD>oa?i_~jf*0Fz znBBS=WLF;);o_!xIV>dLoazyw%fOHtjY1{7fg5HqDF=)9E^W(U6$4T(iI3A|5>dMg zpPTbUloNfE!%E6etrT$tQrap?I0BJuD-AosX7D>G${}P$ew5X!@YI^Wr6PhbcSe^T z^Hzxvm4dl6Hknx11CO!>6-4QBH-MN`G(J~@*&kdf$3jLolal| zp3(3V?2!h!Psr{}bY1G_CoQ383uj;xLMW&$6QOV=G0SW#v5&xHT5=Hv)M>tnyK35$|z;($9i_ z-lad!vT7xbt%x0uttmF+nzw?G8Ru>eNWG5fe~2lpcn;ryN^0lySB^Nx>d2>$(9h>E zX?yAXIdFn#dVh`$R9-(6dv?%yNFM-NJ*v`jP}Ip6;JDcGkTzaGpa9C> zUVvbX)5jMePqruPMeK&N)bt{&$?sXeii)_b-AdKBTBi5W}Kr`X$x_qxk3& z`%@@8d;enpVhncu4Fh*uVEC}QJol6^H1?qumoe;}==;mysWFss8SCp9?YWF~l0|nf zvw^|CNP;^Xj&JPbE5>MxvZe6%Ux8O9hAv$J&DlopuIR+3NUq*S?OdE?QRiIN!m?C~ z@U19ShAi+?E?SPE%efG4cai<7J~EB3LMcEgx2t;J?_Jdg(eoM`gQY&}8brky%D#qB zhCk`jHOx&S`CrEi+fvQztUCV)C!|;v!>;Qel5ySmg6piTdluI{;6Pia=hq>F{6Q^l zu=^sr{3Zr6n}*)R0^CGdH?hVx)76_SP*|7W++?>AaDVj{_UUHwzm1{qLDg7PAOFEt*-Mvk78O&FKVBrr1-`|QGj41w z+c8vNbXkb-bFhnq2truiE#90g2BG0yUF({5m(?sDz&@O%J;z5lc_7NV0OpcV_i&;|I)nwL>$>YRuLZ&eji*Ky4ihj*HOSK!i_y> z>wOmD`qn@1>utWn56UsU&9Dck-<^z%!Nhx*JiXO$n)!gOz*tp$$f|_5b_vry$ea8Ic zhtKHMGZxKHqXn^R8b4<(Oo@&S>3Q&fbbY}X1-)by=-P9H1I}J#++%sc>fxRr>C+38 zOYijpTlWF2eZflb$1@Fe{M-wSKq7s3!3J;?T-94ndWnV7iI%?9x51v5;8@4#FXQap zOBSi5=%g_66$>u({2mNgLm^Uq0xHy3I6gW^U0*>r&7zsFST&!cfO3T08RDbtxb{eK z96w8czG5XEGjetJJsvm++MoZQZJy$Ax>f)nN)1hrId&Qo;GX{!IQRpq^DkQqvU%%Y z)*0$%)N9a{`_$t#Ls}P5Q(j|S_tM4J@QQ4rqHjPn7NP1kYb<`udZXJOa^GMU$I-_( za7MSK_HRK-Hqo57utP7Rzu&TT7^+F{ScEy+aR4TuLq3T0euv$^l-|C>t(~aKdq@R| z^!0n_o-wrHJz7hqWAAm7hx!3CH5UPu2os?WAB_3`fIE87k`EZ&)|B%>-_f2Q^@UpP zBP(BT6Uu!yvLZOHyjxju03c%oK;YbwQG>th+D0I9$jyNQ59I`jz`{IjjEm6!@6+;+ z>}z%0RK$=t#!V%!PY4QIaE!`-V&(l89MjQpAe{)yks9uagp0G&Y49f&&$mnwG8GC3 zeqzn#)34`;@S+?Ut>W7JCcJ;a-@ouy0=zu2g;xYsl(>)l&`J#@{*5?plK23h2`TzR zvg5pK0ue5@MM3JT%-ciaA(>a=yIe0jCG$w2G>ESQID_aEzK*<1JQ#CW*2IU(FCI{) ziI?R!4hx6)GWyfRt4q(x-ONj1(kq#Hsls4QU~savz+9_0B=W0=n0XW$+GgfI@R^td z6B?+Y@bNs=b&{a7lP?ptH!BJ_LQkiz7=2=ssvdj3oZ}?YZoj zd<6hfyjVpSwg7Y+z@Z7~xldbM()7DGCfy(a{KALg8icpIZ|GN*cXywiqc11fahpy% zOab(Tg$uE-vqkUPC<_PJnscFr`^ykGwrJc}zAsT&6Ymhpnyyx&l=ZS_dK5w#OM7r1 z8XTvNaleRUfcj|s!Eli!>c$cKYzezq+F^&&|j zRSm?aw{*4*L6BD^c;z^WoViS~zLVL%cOv!RGn~L&nbYlb@`Y0VxjxrWoD$?oNs+rs~ ze7((}>}P3d2(M9iwNV5Lc5^XT$#$4dg^qw)kB>t5uz>EU1Azpk3?wMYdK|Qon?&ym z^GboBb3&cS5D7<^l?PImmgEn8^I%Xf@8$!$fbN!wMBU*x z^t2Q<(X}UJDb0(*cvZeM7Dz{GTbkcc&RZhfq7iZg!q%b;cgNC{DY+qH`G=O_C9!Uo zl;P0`EV)w#t7sDCy@m&)Ls>ooIbUbW@+PqI7B0v46b%>M8z;3i3z%`lEu(`4sQxlM zO>WvA!*!f@((1RPJol79e8$FT0nQQ?xK)CcsA@&NU25jMSCRiN$?s%3o$lr9+*65X zNC?V9A>%qQM=!3zg_Y#5Dtrq7W1Tar@=+4f;P<9meVs+BbCZN{2zw3Wx*mT(4QlXA zJaVfBuO+{MWw0i%AdW3-@`gA%=hfs#Opv>~*5%{mTleXDUBE&=wouDsauC_;@h{{D zCQ+I(fWE88N18vvaYLer`~55+47*XINMeh1a|!PXILM>zGx zR?Md7_4!8#anGXoCMdg^4qnZC20koGe995y;oyNVlc)`NY4d3~Lg~p&l#PmMz}rcW zoS6;ymy-MvnTu(tzWQX1J16-|{tW;h`hSVpi>0(Ld2jOp1)(X3s`00`>wG#;zeao+ zR15dUyrlfmLRA{$eNzzGYsArxZOjju*8}{HGD@07C>KwJQTIR-URx^Z{L}vEEhFD&d2h)NZTmXoFBm1#pb*` z&Y*g?44s3}Kcf-DDT#m-qmZ5$^9=g71+Nf_%otZeyn+|GjNj<^Zu-3iF9nV2ZVN5| zyFyy>8KKScM>)pX zQ*mfbL2V#CBsiolH1*?#w8G@K*wB{DgaDfZ@(;9Fw;ze}LVRlf|FxiuKw&#QKSm}7Z z!Per?nnuO*1~}}A=SB3~0EEteVccH21K%R;a{ko;_sP$|qW`eiiA$;#w|D;onSH&a zaC+W}XUnflblo4|>PI^B-ZXKPWTX0Bu>D`5*c5LAnJTjjFNW=Ys0*(p#il3laO5LJ zB=DxlN9vcriv+ z(K14{y6HlYe(n*W>IjZy`+1rqh(j>50RYJkC~>49i@*WMp@?77%UN*Szcj5Ugf6@b zb>0foy`H?ce$tDV_d!&ncmduS9j*(p01@tm9eA1Qe+7BLmwJ4~YgGq>fT$c7+(@Lv z7)b|qJ>y0^2@4c@7{Ow~QPL6FyJ|3;skj6`(N_Rd^`(&ByqI}|AS}z*d6lKXz4-## z+m8_lXLUZjv2J;efug&SOWSMdQVCEY+t)++h088|de+dGpZ!xDhn49~{5pMl&{xXoT$F z@T%gi?Z4q=JU-v6rT(|nhR|xr?I~8zviVVQI!O}W@)INqgEag{2)i)VU88b+`4DJ8 zsNoulcvW*%QN+VSF>|o?TTq`lyg0@_^Nm!U;-+y6IW$i6_9<+8Q`v?@E+0@Cs z;ur4u(*RZ-1!)PK8q}_~TU{LNB6=STUxY#6l_CrRqPHtyT*UL6>B>QC<+>0VMIH!9 z1!|6qLMS*jBU2X#H)u4bD8u54Mb%g@?g~(1=%c7@fZNiZ9w}4}GFqgVb3}NFxGRhC zq=5(Et`CL4FGgs#H-s$LaBw=kRr9L~;X}lGV3oK*_rd|iThQksaN1#Zkr80fc*IcY zR9Qwn6@>=$vIK~nP2JixpyyW6bHq%))xi4Vywzk^zl|lYkF#AW?^Z+~c<~v5`k*7J z8~XsK`rh)ey~fJ~NV}~DiY|yu8{=0jWPEtRuWAjgeS$ALlNv@%v@yq8RYJgHjriASAHEJw1u^3ChI^B9Af-WFAjt?h7mEoL$bBPC+I{w6Ni(H~Mr7c!Zm5zPo>8;;kqbpx|2Fn>|>FrmZ_GD4x=>ODV5|Nw* znN3DS9|ULH%Yy6}Q$gg9SOJjBL8-*1ksWJqA!#VmE;lgMkn7?cKHVfNmt(~RRA;E7|6s!p9q^Y7;B)+06MrDg&9J&C`D@ydaTaQg?FPgkKns{mwrO;x zx2JzOHwS<_JoMF=A0{Z-4x92bK?;%|VfS&P%uD8|wCp;bG+_d7@Ar+^R>s!JPo_a3 zpvb|puTZ{sQ20SxB_lGl$wcm1bB!zXQDl!Hu^0J3q<>jPdv~VaC&U3VPjMka1KH%<@JQZzTr^8dZD2s6Bt)z$R zr$?cr9_XS&+UuMQD-sD>HgN1Dt*l13*OYYJ4COvzy-xjGXf`c(Qjlh5+pc*xWMlns$cb6}+) z?=}`c+B6H?_9UH|#e>bWRS47iRb@86PnYNLd2-4g8j`{zJ<|5*h2pWGaAi{pG{KDh zbTNfDm$MI0$y8pUV)h}{7lG42%@tMwsFOn-*$0?F{YFBRX*iZGPeN#OQ)p%;NA@9_ zn97SLKbB-ASsDXw5~=Hb*h8RAcBHT)*G@D7Ey|7+fC?&l9uNqJz!bni6jH&#EnG6; z8NGIjqARzh_8J%0jFPQHKLgyM-rcfwp*=kvOk;?BPnI^L#G6J5?<^FKa zsA;^6d`qLMX;{`bX>b~^FUnGFP2+tul%+yvi$r(>N~Y*Mtm+#SH;*@ihO~GduOr{k z=;AzxGuJgLJ)cKnZFic_mzl2tr9Ulm0&))0A=XZ(Ht7(~u4%M8o%a{V(gX?n2Bi}3 zhUN2=pgmqikir5O&!$rI1^kfwMkBw4*b%cSej)FP*X>@&I}`?_O@tI{b;G2fv_J%q zYGlVusjsasm0JY98%xa>!74MJ<}Kp=r19yC`2|>NE-vQNq^s0p39pQN!}&{i`67?a z`Ra&Ef8nn117>?cxl4Ejb1p}+h=3n(7F){O$k?qTmh-mK6z7TMJYB*7_R8dm$^yyu zS`kGM3en|EUP=B}A+HrYkS`S1!D99DC=FNelFA}+#W`pNuONz^pyFm39H4D{Nj9hI zLt(4Su9(Egh7)lx~P2O3dOZ7`vxgyimj(TrY>~2qP8xGqy^K>x#)ZO{EfRuutbw^crX% zx1=B%_rMy&9BJY<+M8%=;>L} zbqV6Li|OXqZM&lxB~(&>;uB#1^WN)MMoAs3*;Y_ed8C0QH23nLZhQSy>bH$|ActLT zM|*xoAp-%QU@rvM`lp|H!{kwJa+KJ@b~#3<4WiqCT>F3FCN2IwH1_26r=&%MQ=?QST1N1HQK@d@E8I7 zU0_~eED`2k)QP3?OcuQy=NU|cozSVS&|D|*OEM|X$(tjJ^oyOK`METCC$AT|$Y6jx zUoFR6pa_JVpNR4~DjDtbqr9;AvCdK0 z`i4=rqkIf)?ZJldIaqh)-8?8Y5$2+(p78Z_qhUP}PWxZ^IInxMa>&?`4TlWu7Mzu`9dQ16nllqnvj6%MLjviHwb9N6 zxq_Onpu<;DXZR}$y2jrFCNbbTNb(qpzm7rfNAs@p;xMZIavg>N*nDol2+^M|-oTb! zLGCwsB~xca=Lz^UFOW?)D18>Yrx>Hd)Z-=$k^N~JZo<90Z(?ksNxsFGo42Z>(0DOG zH0-(sqfji}xCQHOG|_FCd1C0nZA@reDtw2p7ct3jsiAqge1{i@l?p6*ARv|k|AAzh z)4V%(S9hbTFX&fbUZ2mq}QU||}* z((0R*S5u?xSphXXpsyR2^{J1fwC;0#%R$K~0veKW2}*jPT^3pR5QiMN>{2?Qi{LyG ze9oRWc5Y#m)YE(5vVcNw5SHh(<8zx9FOInotP0{^6Jh+t-ww&J0y}cfno*j;wgA-z zJp4;j;(D(TA#3~i9YbnTexaLuKGaN4&Z9;T`D6_3R&TFDktWA8-KGF%8PubE_y)Kk zgtq8#Yj76jAsj9jC3Gs3vs~yEsJPiiV+&u8MD3wQkGK!WM2AN_7sC~I63NCbAM;<} zHF1A}!OEa7pYRwd!2U zSFr7+Qm0o?Q&Onfzo1wEaQ_!vsXeXv7e>fY6!@A~yDWB) zM}BBEqM66hiq|kB?%e}H@)T0#0Nu2 zNW}J#Kk#bU7d1a%A&sHIANW+f|IG*916}O$5hImK=^yp(@BYY-%h^zMQ0mor_7nG# zqyzJBsgVdF^OInFI84Hz5<@-eBE ziX^$VHgkxiqhy#7@4%Ic|0EPl=w?DAzf-nJEe+fJeUloBr!8hRSQ-diAvG4R`ypnv zEe?mx>UdKRhe!JF-hN(&P2A$BEJOqZc??!iK`WVN;}FmzKTW29p$iH#koGBRCv%F) z_K56Et$-cdlBu2XwhhQe#b6u}7dye1j4;DQs?F81IP~VK*!Vwke19_Ka8e^BjsB{tmC@Q0RSm$GaEtMTMXiYEJ6Oi0X9IV2l7yv`qp2luc%rF=QAFOBN**3+ zadRgG%u(V%*qx(2)a}+a2&|B?RRs}SL+(~}5QOE_97uVmzcV+X7hZVfCs7$OkSf^J z+9)?Qh$>C@4=4mvfU(LEvuzd;9=1VgUBUyAPWhK}i%kubOWdA?P3o{Gi5R_u6UEPg=fQa$C#9&;D@ zQrKc&jhc1xt4=LqEgaH?7D(?3smrjq7Wt}^;S&k>Q(Ist2K!+ePLR`2Z7UzUNmhR~ z8du}})f$MhpX0Cknq-1v|`vK1cx*e*nhN}=2COgsKpb zlxZ(igmR-%5pQX@s$v0Mzh{d^s(W6zy1D>8XhQ@RV{6KeP@`l7CQ3!IcAk;QvC+wwWp+-ibGr}wG6l(H+bOOQfd+0xw({D z8_^2)OJPWNkiE3p3T+N4tqR!rt)KVVgU>!#4xDlKnLRv;TCzMw^N>UPCsetVhL#!gQph2mlE2_atwjRp;O+~eX zGEguZ+FHV=_Krx90qpfImGC7CXhbEoZ1`0Wfdb2mj@OGA57!RC!un{X1C?+~G_lGc zd%I|4WzdiZw4gFZXffTatcvhSdlhW=Z4_4p^PNj6Rn+o$U{4jbOz`7{W?OHU&k-4p z`py%g_$b>pGF4T3LV)N~Rc$4|x6&_FL0%Wrld5<@53*KMZ+U0wzBULf1rdjGb@d9S z^jdYbyZF|IHPnsx^t>8)W}MTrraE2%&PQr3wWair^Lj0{xdcOM#X49M3#ok_wVj-O zhkmRB=$jREuMYOz8Ry`-7<1{qb8$Vjs01j1-@i~pk=-B&3nT@AxX|tTY6qdVM5!V2 zbDowsGKBJeki%*0LnVj?pOULmxB5sc&x=ya!I2)~P}_?=Dv{lR0F_w|^-Fl={%~M- z|3l#ourS8a7Y)=t@LOgzz^k9onFeaKd|*5kX^0*?p{Ryx7ft}eLz;whWka>FWVwjx zM+I)jB|7*e$l6Hy=Sy`znCpf{>d!puClhE`bL!I=t@Wq5jnzt~ejt@Pj=<%{YEgDr z2*|G}>182ct~OCi@e4adIhteCw23+vRN+VywWKuK`Lu~@lcdg0IU1C_!Q1z6!@=xr zmEanHvq6MA{`uZb8H_RhB{^%F z4YGtyW`AV^=*w7m?W0?2KCrQMX{kjai(_d^?F;XvQnPD6B8ZANPr+p80lh{h@fQ!3YXv$5vV`oYict&B0ktYYk~n>20(cAqYK&83u_|FuDp` zmN+Wl67UHl*t~5UO(YSHXromGJ6_vHs|M98w~e+8Lg^1}wIEzv&{nI9k2u#>ixAaC z-?Y`5SQY~j1Vad18QoCVwVl=|_@PusDg_%kymg8xN;jHCDEI&cp+tMyq5Z-1xSb{x ztRn5T8K7}%+iQuY7${cP;x#*!jn}Mlo=UajwRW&@ro?NpP_?hbVPvWe2S!5`m9(z#vD{BisTRJj57d7E~aEhw3ES9sNkA$c}gcdn%S;(+O`JO;Me+fWYZH&5mg(5o2;xZW;kVIe*9am1f7KQ#1&_ z@?!$$5kzNJCoRw)Re6!gX@f^?JB+J(p$aRkbh|rg#dLgzzfRHZPFkZ5$E5t^BGu(* z!VtlbhVTpqh3-Gvun0@p3Qy5yDO`^*^^NeeTgth?JUZ0z{*EFnX~4T;ws^!+#nSlB zT8y5IWCyeQOVdO3%hAS3Mz=%&Nz2=(}E>A%bPxV`@~Xs zcWo?lC48>wu7wIi%%SdD75S+wf}VWItB2N*KX{-ozVsEQ02PeLo43E_(E7GgTpPlJe2Qy5fKIOj*5C|qL{nkp0U732%!lRVL?=(>-|N0Y9iCL zM^CMWJntV`+*1oRqsA0G{3jG&+LLTj=~7RvIx4lUW!?g{Y>wga|iBCNgTR*j4TnnF0cIxtFGy`oqeh1M+_8 zr47Lr8vK=34#8PVzrtc2MF+pq+F~aJ_15ZOJ-6?z37C%5-q`H*7(f;Wxqdvi)ncpWwXuwN_Y?*GOqk?ZK4rgO_S@v!U`* zU#*xt^&e{77Xy|;U-iXWOQ5H<{R3!gU(H`AM1UDu?%$jS*YWjq2DDWh$yA}Sww=1P zR}P&HL(@AY8jte@ez41VLXSGMQsa zSE{&-g!K^kx7Ev{F#Yb{YIj)3whl*3O-e~0g{t>a$ANS%`pXnt1|KHC<54XK#{1~t z2(#@3)}L_G>5`8?#0BF*RPqVB`j;tGa-)xbnMzUVzfIw_g%)ZTu$pE^$rvnF;WLqk zA|6Hz6bw9l;px-#a8H3(k607kg|^L8awqSD)?f;m;qDS9Gwyr)(ULmmq7><{Y1H;> zH7qh?6&O+?7!d$xgaci1?KpG?`!P5I-t!I+#&Bqh-$18UeyzsI8!VzKbs95uU;&Jc*^$0xEw+E>8 zLr4DyB#3J(8)cz|V6%Z53{=-ksyd!HY*3{eC4 zr=7+PC5NbGa2V{R}TE+;}9>`!()M&I?MLsUm*j)&tPaCb)5hv18#HZdF zt?K>-sit2cXQ3ZJ2A~keC#y~5Hz?MStWE@GVDYhPIr#`I8W$zNsg6~h(k*BBI4B7` zXN4HJK9pKIpb*832Mqx088seXb%9omS0ll^fUcT^o%UcnEDj?mV1hayd+o;wP^d@K zzZ2AkeALl0auCsJS`shdJ>=df!K1CDGDJ$9*wP%93@9NPC)};b`8OS!2TORw#n*o5Z^14 zRWC_i$?5vH=0YZuqavB7su7~>uw4c`E)WN;u{3h3Du81JZVXwbL3Q6xOQ)$%{;%VZ z?oC%mc*KT7MSxxDg~`^^IbepmO-9Z~_-u6(_TlN->ORc>y{4984<16JQssDhnJSm3uBli#aWpd(XxEd3cDcvb7D#!i`1*ZR zcrMH>k7)Q@*p4#kx4BR<ZidVw}%qb)H43JbYx$Hjf;T=3wMX-BqI%N z-=dRgY7id3m!=MZ%cILYH6-XDN+ap93aUb5!F_LoDK=3&owB6KobW9!S z7qa)kS&f+(LI-L;)801yroAV&0=1b1kh@PqX4yAD zRM1nMrG9766n!}Mojua|^ctMWOf^hsRLj3cPrtKwh(HoH(|>pvSu}t3y6218P@Dm0 z?wn(>CGAIn1>F{Zx5TDCK?u*grbgzEV)0 zA@l5?M7&_S`=^(467HXPw+phXKAmT;WZB^tXC|p?KnOLMZ|`n7#(?K0t7^EaPrNVR zmZav>@%d0QjHEa7?Gpv`Oj=+sX1Q$zZo9k~dpvJ}{VO-%!<)Ct_LgZDIR@bGVh3rv zg=$YgDETyTp?y5G+>wiL^|l#|lt_$4Z5P?o#HqtLJ>k9UZ=5<7+erztB=$$MVHtWsJqK9v44exLkpIGf~0uvF2T}3dlb18gy=6i zz7%SsktFBX+aUj+79++GLA`Sjyp!b_lVeYZD*$x96X8D?u-v{R?Cd>@q4cd_3J`Wb zu=LuPhjd`MJp&*Pg<=$S*$|LK{;OcK%3WdaChvux9nvJyrz@eZ$`UD}KcHHx?B!yf zgP_AE1Q0;3Jv~1GO!$B$DAu-6<|_1{B}w<~|6m_QYgXFJd*n6XK;&&u#r8%<#2qUXL@cbee}GqpthF!4Y?NAOPmuEw zfhO?C%yssA@++$cbx{;JYj~#p1g)HO)U$TI-6F|vte%Y<@B`6hTQ}N2_oRF5@5%Bp zFZ#Z?8JJp}01R{LY_Xd$xplXJ=aQGg8)OP}wpX^>J@N~yXZ8;JVhIYz20QJ)NY7wo z2L>8W2X@)NhLoDP8!D&$)NQwY97-45-)(;fPd3_PZ*0jz)+EY34}hG%$6g%hZqFX* ztbU{Nd+n#BcRlhi&|Bi!uKVo&g1`K~#k(P51^)7P_Sv@rV=mio?*kirgb-yysL}!Z zyS9S}dbXm-!}tRjZ>A^b0F)s}20r zl_`{Y4C}Ft{y2tdNTG$t?H#3S^zt}9bB(?}fi_#v!4shOTRqQD0Dq#i%15W{mCa~w z>hI9ewxBn^qq&h(;S6+9TPgJn;OZ*PK4WiRWU1`q^kI(C_pQ^*>PNxjKs{^!EF{I} z`R3G$7)A(n1dTfj?77sl{j42+WI!>(Tu3|5gZJ1?=gvc8yPIlU0Q*pqI$Qu+97P!y zK)d&VHyiAzN@}e@xH$hVl6E7W{~{>%2`>b+xdpOh zH{nmv(YDm#s{Juw36*t1soOQ!#-`D-YxdT93QxVhivM-U2H7^9G4%xAu)h=qYn-?2 zQ$laRCi71j2`K&1_q6_&{bTes{I>l8WC(r-YWEo=-?i70)_UsR1^mjd^^peCzI%3e zWDB1jyU@kc1S(t=L>T*cuY~=)FCRgwn;y`ceDGcKs7`^shVtDo@UYs9vm(Q7`~V(G zQwyM3UiE+;7ueI3zxRr}3-!Bc4*)qt`ybfnXP=HsLF#v1K@S&HWb^zS#>Tzbf$QF* zU(ba_$zvtzdM7xME78KdU)nOh346a7V-LTwR{eAIvx&np*6^r%>#+Qz}D?V(_a9(dl(TYGw8+( zp!ca1_!5U>R7V^((x>9kmcD(7UH1Xvf&mo|+Gt^{MIufEs>8fKt#BzdxGppR?@nZtit|I3OtV%& z{6I2xco>LZcKo`o|AN1#c2EBWy_5Dx{{=0Q_Co)~+Tdq=5ABVVuJI%!5rNOA#{Wl$ zymMuA$!qKh^|@{990ur~P;q0GDNz)ms%T*W?huHs|4gK57=@&_IX|i3O;B)#pqZLg zFBKr{jTT1`bT{7G0dP7st2N9jWMce6aW}j13xzgKjzAs1;B`s&<@t}Vd7awdCIaioc<==nsw>bC%$Rl%#6&WMKQHgV<*f8QGhniewR zc;IXU^4>lV2-d94#Egk|#RB}d8FE19twVw@$AOVORmfW7kU7=YsDTbdV;bG%%#q;7lV&7gMQpx8?LLNZq zg6@!rd#2_!Owxawp||sgy#3zoY@+7h*c=%Sf8PZRzk(?OC_D}gMqra-hl(UWutxb{ zT}%w1rM3xfxUzts5jZv!K^vJ;4Y|1n2XS2_F?%Hj@T*3+gcz{s>P=uAn|Iv0U9|$D z-R$ZXhcA!p+sUk8>K+GQ`KEC;f8A`?9gsljrOm+^n2+Wzb5k_r5{qkWaj{guXCmwa zU?(y<7|CQ&h{B=ai$Z`@1t3D_<%fq$%PkcHZUGTyIFlo;45^C&X59st>AwaDETI4D zBd~y3*j3Dq3|OXxTdY2s!Y~tG<~XzZ+Tx25^?wWaa!VsvsySxJ;NmINzAI&O!T)nArjTtG-*^HL3 z4#Jt(+l=_Cem6s`psMq5W)<1jy){maG5Vu!gjny=|6Fcw)l+O-P(QO4Xbe*EO$vrl zTE{)!oS0TENN?SXdV>Dr@m7L*{(r$e00oQzl-~>0!A74A+~X~~pwMN`A_BN?&GCZE zEzw=ZBI@IJPaP)|t}g~|ME{!Ak#;S_=os^kL$d;S3hOV)6zIo7Di;D1kn#T{q@j9` z3_==ev?@3%4Ah`!K!B~X_kTx z*y6Num!+KSqJ)hBWo8`o<75tEiPlH^WbOVwN(y2ds#%Q4=c}e(V8q|XKgV$qB5i_o z8IEG`JIO#i)Y}kgN(g36MRfDPU=}BiZc)!=Z7|FG|JmNU5LP`*6kx&zha(Ll%UleW zBR!J(RY>7Cav<{^2xXfYQQPRK~J7SRifW zqIY^~Az$NHMzbC$3x(Ka7=-%AnR;OIwYB0I@eB50v$pQchK!zC@Yg-GmnJcBdX%oL z{=wlhinX$%lVZvA3{P^BzXZ?N1}P2UAiH{0!;FzG$8ga*e=Fb-oyst2J8xQgYC+=L z=49|t;q2ctsdfbIzSuYc7?Mh{=x?Y4+P*c_IE%kl99u!LUh(nx?!amlOo(GK>u3G(X3-c;OB{<~%TGnwJs(6BMj zjB~i04RLUG1X{%-E=BY=NBg>GQ+ycHf_*GzUe+1QbnI#W9GAa%!(Tjvtxa7b*f3Za zuSc*r;hH5F(Es+F%i&gxN@Wh0e;b$FSB#S*&vi~;EQNoYbfl9&BsZWVH5vm421yr3 zy+ODSMT>?tOLAXDY-&V1VX;iD-3*`zxIkW>K-lhSY$PjysH}>W$6}^wej-c?qY&uN zJAcxo?~)O})VN=4CODK#*e6#TFG#9vpL_UWCq3Uj_)~B5F;m zXf&qtQ(O~m7ZW&Mh|@Aw>)%@hrPSZ%NXNv=v5S5Vi=fGzT17K=2-?QL#J?8NZjKc~ zHU}CO&FWwUtk|o1bG{D9Vr78(fy2$}S9Cs_MMxHU9L>@#zalbRuPbFYxiL^6KpGdr zVl4ZhaTDdDLajPd^rN-0ERz0+VPWzgH|R+WrhGruEW(D%mu}FuBCHIuh}VfGMfvg#>R*&4!54RXQ8to2@)PQQSDZ;#R8W^#7G?Q`YySGDC_9!l5$&Cg zWo3$jXd4LG=V4*wSOHf8q`QyYE>=ta^9FTxu@d<9Fc+(abhDdWtalW24G771skLO+ zza#yvGp0zP&vC;YyHQ&{Ct<2cRLp8VrXG@CXK4 z5Of5-y2S4?GWe7TU^Mt(mKOWng0M!AVyv)E|Bc)Ng4~O@xOx_pr?fm-YC_tvpb$-* z%#lPo5@e155|pPwx)XB-iLW%;67n8G`4PAx2&2Jq32)>?kXftR8dD>(%ctN~(T<*m z!rO`&um88M`j{vE6ZohI@zcKoGpIN#jr4Rhzf-uI)|9j=W&91guAae0GMFXhA4(1p zksODbeJJuxmrGhd&M?wniSCJ88W+LJ79oq`Z)x!-A`OuLI~V9qzmA#0N8?dQ@V*}L z+y}%47s_Lo=raj)hSTmqVL0^kO0@n4yDK{7RSa_@r>MVfv&7s8ucY7TP$_G4hVXsp zgT}BOT{c*3k&FaD18Wz4cgOWT=o~uX>zVk@WCntk0sN zDM`9pz5zgp`BU#xbQx=0hQARgubxIq3S$YJZF_d2O$KC2>>Q`B>5v` z*UKvFjbcbx39Ymk2}W5wPOxDjn<4rj1S=!X#^1kzIk5Sk_uC1Ct95P<-2kSv(1772)Sc#SvdRgrit7^#>b- z<-%dt6hMbj<7Ee6;v{zzf+!LX^an}O=Af7*^cy|ES79Bnq;6p5U0D9p>??i7BGog0}rvN~R z3Cw^n$+sEt9Wku#@K}`fTLCUJW?1B4vFQBv!z)d)3y>UycIrL91F2T zl&y8S%ngB%%HteTUtJ8vtkneDt{1)5Gj!C%6&Dx^9758(2+9aT5VA#Q3Mk29r3k82 zl7-3}%%m=pLqbD*&l%eo^K62azIRFXF~y;l54;O%dhE627gBcC0Qh_D^Fx{DP%Ebe zA+|V*EW_#}s1`QAbWhicEYMG0a+3O2Vaf8^lb)Sb*hC4&;go7@D2|j@on_*XQiJWr zA-EV%Ds8=?>K(Vpb6dGBZ zm6S@*s@g0us<^=SCUhU8SK|a{B*t7!QI~tHb=VnHV6D%Jh2|eMl1g~XwFdt`V|$jcCHYli$eXYRZbod?E0MPsQRDhcPbfJ@p)QY04_VTnn!kZz0yk zlraQmrWZ}wY}?Pvfn<@LWNtH78DTg_o3YX`h(2q^R!SW_-#2I9N`AL3%4CV0?>g(C z!pK)GSOz$S$1O0rG1MoS4Oea;*V`E;`=fv@sk1|(3S*+Sz*5Uv!B&()wOX;$Ql3X` z%^FFtyS7VVRq&ZHDY$u)Hl?tCNvAyVsq8&T-k})I0dv~0Q+4VJp1~x8ZxBdN1}Z~R zT8NI~+@fYXTzbJe*aU?TZGuCd9(IpM;N#P~Et?0|ROdT@oAuP}9oC;tE|g;F(r8HH zA@9M;)q*~I4>wz&c5HPzItG*a_&tpKU0V1)`wEBf_TY+8PPRQOk0A_d&$`M_{5%)h zGdE26^2Uy=g(R;)b^DF^AcZgo(QkL2m7XlC%?0R z=3IpE*pTb2-iK@xJSd)g$kJdL@A?sIj(UD8K4Qrh6n;i=suGA+cXnZ62#74vg_Y7h zt584L^G+9VZ=w|#!GdXGS9V#RsucFXjG~>I_;VHuj6>f}w1-lcW)>S& z?#{yH+M+ zoz{NAc43nHrLkJ@cUYaqW=ojtq@L^pq!Y>M$y$i)A`g4A>LO1_xi0}fm#O!c0MC>0}j06c4`muL# z$m++M+m1{$=I3ZXpv*Cp-;X6(h6Al;UtStQ-}GnPVdxhvA{|bs?`jZC)syaytkcBA5Nz^5a!NOZ2EQFS4 zF}Hk9qI-X<;aoQ^05{J;DdJ4H087Ids%@o^YdGYt^Hgg%HriDhGaNH?mDc0THtYvu z4cG`4YZ)UvT+;`@=&g-lNq)o4Q2@8h4Ac(Y921l{;{b<7X$1SyeCdrJbs5Rx;3G18 zBq&N6)f>eIqIaHAtOL#hN3+tF0_X!MeUUAtFu$aYdQ3u+$yK9usO>!llU0a6K0!07U;&Q%?*ksn0FL@#SYo5UgS%jN}(7?&8lI2?m_S??PuoSu!A7Z17 zZt$Uvn!?_Z3vAST3j0VLk4|CdBM;rOLU)0PBTdqE>6w`#_*FZ6i}p^%M<(B)+f%V5 zzmX%G^{Y7f3bb(Gj)VeBq+0KYBM$H406e<{4tBRu3fcs2O4jlp(CTdVjuRm^ngqbO z0$i;AOwMU6M!yElf$v&PT&pRbLo?oMW*={i1W`VVr-3?TZPPfT#bIa`Elv<^W22&mZ$cNDbVpYuNU;9z%nb;UhC}SpIWC^X9$x7jHd?p)e z%YnL66a;*K7AQ*#8Ziq`45Kx(SjAZME7I7*-ejlno4IrgHFQjFvv&R#y_|);JCh>5 zW3l0TupA={#X9))Xnm*4>M&~k9nc2R@b54^^E{`%!wi7BfONh-c^=vDMzCxpT3(2GfDLtRFmn>dj-x=;hdXP;6{KqDhevC7g2Su`wAf z;gKt7vCw3LofK3WLYN@VkWd7*HZ;#Vffl40^J!$@73M+s)0Y;K0aRu^K+BbWdITIA z^ETmYP%?WZQx|&g(HQ~E zCgrG68vZT6x^{m^G5X;{UY2@)70PJeeCCg8&t97YQdb(fc$=5SG^-$>^I5}E=Mi@< zXs91V2z1WNEJIq+SH-SPUm`Z}=hSfl=tMUfv;erbt!ME9?0nn%?jSH~?<4&aYic`! zM#O`i7lG9Eqy>urTPT#d2>Y`q6)a+H;q=saFhx*}J%w-rO*8y6tSVgb z#JTvRM|nUDcL<>i8dA;IO@?Ai(YnZ|(+S0!)-BW(qUB;q94dmeymBl2P4xgGOe{ku z7c5~7K(;O|VeZhDUg=XYq)+Hlg)ev5_ki@?RR4QG>Ic;Ed+dr9o}u4kq=<68x|F2= zep9=_Bc*u`3&*7?KfyPypZGn8#^(S7&Y`><0N@-Wr?qn#a$F7q*d5DZAyju6v_XTY z%`!M2&7_UX*iU@oZoe`r=yR zN{AULo}DY%6l8R_QM=Xbie)Ue1Rb4k3$e)Bqg&MW2e1t-Y3&bSC1+B~8nO30J=UGX21{Ul&@gqx=aW`ZG9$M+Cv4KfaEnoPJ zJsr9*Qw5V$7?5NB8p>E*Cl&^|Ld~>e7l}w$fUBIQW>We_wjFyh-ot8SC&Y%+P!Fr5 zvvj&Q-X0I=%VkOrMq(oWO<;#EleURFN;s}(j&y)`SY>0VZVSy;O>9#fxe#3*H=BE&VY#aT*8I-UE5H z5Djc28aV?EJL`>3G+OvbCja z*8Y8QLlWtLL5ti-LJMCsM1ZFID-L9LbQq80DFxT1!ZYk&{V9a^;%a6lia=pZ85*#i zmPzVrThRDUE2DV())2Vok~fGbGLXd34q4NVBL3F|ZEQlj0#m;`)5r1!&@lA~RC z0<21pWOoSO6SgM{Of0RSBU13`Fifx`Ex}}h*+K%y$%%MK$In)`B!0Srn+ipbE3hfN z&46fx&Oe|P%%+k{O>>80%s{9Tut@2i>ovkXwhpgdJHB$TA9MBkLbycegx!*}cKT*Ly|A=Hv&nT;wwJfO(@u%ummMER@ ze6^JYOY$hY;o+}tW1~YRSiO9JVUq{Lp^m1N+gM}Z=KO8!pgi*qZQBk6yod_6vk|p# z-qMp#nBv58z%xk8yp0QG9CM{#)>>`M0P@E}(M%EozX<;{1<#KMnJn!$}1@S$OfxJ4SE75@;ig z-&kXlF5rm-z7F^!(DGc?L|Y}g38oG%*Da$Qx?_Q$SOD87or-;UkcDUY+V&}a*^L<)qZ5)Ex6`vFxa^&hBfyN zt=Pr-SuG~$k&aQ;)X<{Tr>WURt(S&W06|utnhjTDJs73PZZ--c>5|PKkbZpaJ; zbZs|lD(&`^-vfpRl1J)ZR?V^q`;?AMutdjnEjAQ+E98_2ttspA*Bl4phKYbWRJlIjy?cFKZ&*-0CU)u?jC?p za)+XSWpR~PuR!JF3Z`-(-cnN(Ax65R!>i0N_2XiUmMNv{*I@UMn<0U|S=+RjdjE>P zw4!;xf-@UH_kIP7`5tKpnP%Ikr-S&M#vWt?_ImFsoPhT@@r?1h6hgb*O%wNI2 zgIV2v2+ZnAk`F`h7(g`+!=TxPx*mr7z4oL9g$vglWPT6tXj|0>4N;cDLy11Ws8XD_4*O}s$=+h zgFCEh8*=@LQO`sMK&;42&$T}Rq4re>GnLd`$VT@AEUitiv3G1|j1XAQf@|!1NxtKt zW;fVJfZ?1QteSk=L4Vv}-^jNd)afP+zjJBoO`Sd8ev`!`+~fXDmSDN*0Ea&DuwOXU z`3vwrgFgBTvh6<4gugJ|&?h~)#TH3nW1xS~iH#R;Vg!Eb9Qxr7`$S&Ojrhp;yX-J# z>h)dL-GZn$6D67*p)~X!JA~Csz7M8-0Uf%}CgGV*`2eS{Xkk7Z1K=oI02N{?bt{1P zm{_2pKOlH+X#qo!s;BM)c2$DIjr$Q4_o-Cyh&30ngS8(6=JROWV^&AL?4W&*u{rNk z$P=87k|^~FD-#8?8%#N{FyRjvya43sgyb6MhkO&+Pq2#DY5NmM2dVVI-_X3E&2@i6 z%P^kq{>?_?>Q_%8Jm=BQr>qYit^ACACSP*Uch8`myicW`!z{AF^VxHTOsn&#-wXDs zWt8O0x|sh03a_2SUScUy=!=(ZFLXwgUcnt;I1PLS(v(75UI9?YQ~oO~3u?l@hP>W^ zX1~UoccAKTSbxmX$~WlFRJ!qoJ(E(WU*_-N!D*Ovl?jOAL8)4g%9MZ zTC4$XDoHXAq27MH8SZ)fcvBo+`|&IcD$~l>;4I$8n@i(718uyFBu2j2&Rb*VOH#VZ zT@=E20!H4H@fsNUP{#X8_dNxSCrhH;T3V1ryo3r6@FVn*Ejp~(wLqr z{%Cj{Ih=TBgQvZdW3!B*IRX4Q`p{eDDbQ~0Q2AC#zUZLAL0khYY!Bic#3}4*OL3YT z%*z5X+z#feaW*T2N29?FA-oDM{uROpOVd1`g`$IEQRav71%R!@a9+LWWrtSJn1>+U zv(%+%^$qjNWB^F z;w|x%83D|pp)}2fo~P0w7q5x~{EiYZ#wu=J0*4N645lSLck_?%g4M|9lOD%2aIqi` z-A+XjE#49Ln32F{LNQ*#DMDs_kqpp|U*2X_uBwTKIc1Od5A?Laq6VPaG1)6xL83$(d3uPp!Rpu44c3tX*PhL@CYIH*e*EN8xF zNf};A3iee?GthzwbG#UJt$15`HbY2Ma1pB1IlxW1>1q_p%c#Y4@4p@8csaCpyBx2H z4N<&2?*icUdKN$fECFdOF30||-fL9Es4ZAN)PO#hhD@7~v(OBxG6?qMToa{8EuQQk)R^)Mj@vurf!Lm?-2hY&` zeqq!5$}K2ywB1SH4nX3EJ|C(6bgUBp75X(%e!#Ofo|h6CvVKqCGv(aBsBdNL2&D9> z3^+zDK7vOX)Y` z@TMw%50AW8jTc3#l&`As;>aoYoj4@Zj%vJEWU|i*-!IDT@8#ja~ZF|gEy)WDAHNcC&*s_tZ;)49c4iyB6C!^zz0a%uyS3og3`Zx)^h zN!q`OsG#f;ETb>!o2Q@#e=Z>*!JS&z51&%=+WbKI!c4z!)BMK2{aIYy15Z8x2Ru#G zJyfp_uU6ZeJJ@BZWGVsg*-TxdViVq7F!DJ=k}S9ys3D%+sdxpsiJ!H>S}dk_+v01#P*z)B1eUbKA391!~0ktirxCev-TaHD&|Ximv_h4)7}N(;d^7>;|~EoL*54}*i6UX#}wt$ z!}obf%Pj0dJ>#~gW_z&_-lHxZ_(}}Y(UCV$7(^Vjd(5ibheKFMQNx$Or<+Zbkrnd( zhnV(`RO%z%K<*fY%H*iP7%(F+h>m~6NBF%Dk?aL^>VkceX55=AdM3DlXt-CK1(V>(>~@EE#q(#Y4%~hI{z{MK$_vH{RwX@ z6@~pDp%-b;x0qli(a#_ZLrJBd(wuHQ67amS8=oR?7ov$J*bkTy0N3?X-Yxz|Im)M4 zEmZJhsMs0~wU=SE^JQ#-Q@7g5^Y~M~PqH0?dRbQc)9%lCeB3KwBZD}3tE~Cd%vSC7 zB1|iu+p$*;_e0?+^%W&_=M8P&ZxtyryVIcVa4UID3%m0~(B>=M0g`h(Uwk3ft`BJ= zkz?*~8ZY9`*$v$Xb}P2jdAJMui$wTAaHMesiOZsZs?r1KVKT+{;29!k8xq>4%=Y0}ze=AiX4kk|F~kdAUMe zk#J6(d0$9e*%Z-Bf3tQk-d?PDb}ta~Z)kfj{yyFb>&@SVeBHA*FNU+pz4i7s^aj*- zq=MeOYiyF{4d*~yh7nZ7H6v)ljvP}Nl->uFaw$EIMT zpzi5B&X()#&6IQ?#&)znT_3>BbiCb#oP7c4OQ}L%AmJqH)R&hO#g(D&(2FaN?~6v0 z=ulr?%y!e;%oB0)(?knK*pXcQ^bt1fhe0IMXZ=7=m(tRHyba!Z+7C^)qwxM9E=g3o z|36;q)?a^Z6t3a575zDC%X)71=QqVN9{ZYq7L<7(@mk0RZi)*K={`ikfuw)&mbS4= zg{^cx&G{FfXuCE-*c#@GAn8*0MEe1}iPXh2ZvbyCLH;Zl0M`L&5D;GrPs>5PykuL0 zEhG}-CiJw0*oE-nOO6|#?H^~OF6pk+jI@k=LptG$!6YdHD|5 zN(#e);redmk_6Gw+wcy@YicnW-*Tat84QfYXkKStwiG@itT-{^ARI^qqQNxpbjAsf zya=Hr_fr?bE1@$FjTIh|{!I~K7Y7LuNuz)g3~Li20yJwE5?}a`+k$SppXULSv)LgA>7A>cPuR5 zet<6R))=al#Vd5Ubkk2)V*7~@0gMH6qI-8?^7_M^tyiy(gVGpv(lF=PIe;D;5)49F zkG}}ykkeMfQ&d2vQ-@3_f?cZmn;#wP1+&ZXENqmP^d^hPDL3BYX-drs2}R~Q)j~~% z@eok&j>8~WVYlf1Hy+P$@B;E7D;*jEL^9R$d<3^kZgTn*w!Vs7n0Ddb1-C}fvI&fe zjp8#Q7XLg7!q7}|jOOL!AD#5&FP1n@r_o?i%*kK?@{7QK=-wD^i^!D*xf6I8q|e_bfYEA6VH1I_X3(37 zd?->_4xPlCS&j-`yvsRwNM4$RY50_!-$Jzc)YIr&FeJdr$Kq|x$upU6LcaGtQ#h(- zBO`Ata$@zFpg8r6d8oA}Wr(u&QB(PkcHwPcQt!(%Ii@dVA^LI325oyU(!P_`7z=M%se4qc$rryUEhP{%yZ zg*;cJ20O9{RA{*8@ggCDe}f!_UpXRBa2>o8*nlL`mVlZ3kv?1k3kI2Kooa7Qc}w^? zk<0>llaSBmd$c+j4sf-z`%LE4cq!kAq%kj+@+8~h{Q|~XQF0Fd2u$J19A1V^yCbaF zt-u#S;ESXuIlQ**uZJ?&n^vA0%doo8RJUG^zU-j^#$gc-@@_NzaTpGz*OmhucGH{X zka_>4PgY>l?(yWT;9p8?)?=e(sCz`kiOQ=$(jHKsRlFBK<>D%kz!ZQM zEVNhI@?N_kB!935gpv2RSjBep;s!{WI%$ z8Xjo;BX;Xgl>Q^INfPD!sBdtls@$E zit+-P3XWNVg>o0!G$t&~S?=Ld;31F_;g5U}M_3oNtF&bk*oQ%MeiOQLN@UY2O=~wp zU_4B=EttUD)M*Pi!ppR33wGfk&)F?lQFalp3&M1X96w|1b3E04##V?M07e*rhXPR= zuINTVL6a5@bPdK9wFMS$1JI{_T+=;}_L)w1p4)x&$~DBjN- zYi!X1i@^S2}z944pH|q2YW_S=?>Sqb@%=(1~N%BIt>%IcNl)Dd7Asjz; zf;V#R=Z)f4B7VwX{=IIczC>c!^8g;?b)|m$p`ExQJV%j!GmP%01XQC1S&;dh2lxvl zmf^qhj+O(!5Qb=&@hfI>D6ROFucw-uc}g(ka>*OsX$GN2CWkbV8`yV&Ez_XQcal3V z&;>WO^nqcalsN$98Ac!EjfGFe;e)_>NKX3rAa5vHuGl1hax3;|k&5L*+EK^CY0OM( zbo?VE3lLUQJ%ph=m@CXo9jQG`pNJJ`C(cA#1h@;-HnqgTN+)JoOJxYF5S|tGC>YCe zup?)JS&yi^`@E$B%E#m~mzVsNM%=bwyw z=t~7tON5buy+J%6ZX|+fLOInWcYtm%&j7QRB-{az2?0DN>?tO<1MW|_+ygw2UH5PR zYXeg^I8b#B47;#JgYU$lI9LpH6;@~C=0kk~B8;0cieOna340cU^@I5rTuB^U_x0f< z1EE1(Ii^yrhYmt&-`lc|4+I%a5ExD$w=D!i2{prD8Fh0v!nQG6KgdmYdm zM%W%)51wv^u^BJvJ;Uq9WVDL|(}Y(=6N(#!PB2QiY*--dxRUt6xgVyj zucv`E2M?*|7teslL}37aVI&I-;c0G+PAqI^9Mm)o(*xNuO$99IlM#Xrm_*8XbW0Vz z6AZZt-N1yy5k`-v75DUq9T>Rqk`er--X()EhYLg#T}#WvOQ-+~#JL^}ePtNxDqEEEn&m-OG66iFDW>Wcdspct}ei<%M8~rhnQL6A?ByMVu{Nl zA*CT2FhkPOetDydSztddbVpUtygV>>_dP|A@U9X(i87BuoivMnI?5}?&h!K1nVR{z zoQm71^8nnh&j9#q^}&o|*x6U8+%eF#0o3Uju-jxBdWDvK?$(*46jr)NsBR1A#!yXvK9=RMiRCV zI1M~J!@CyUY}JYy49ck2g{uLanU!KQ&e@x{sfbn=tO)v1e zXl(ceo$*+HftTSKS~;Uj7MgGY9NJQPb^)UIMr!Z}FXcDph8ab%d;G!c6x}Fk6^$ni zHUPt`q<=jah`tl;`2%f^_uTpelP10JI4^N7e9ZtMVN~e~55S@~xB^l?i@ILHz#h<& zD>^_NxdMtfm#lw6^NhKl|0gscDRlKuta=|xyUIVb%{RN8uJKd4Xk0Yk)in_sQ?hN zfW{Z-+{4NO@Di8lL;(Q2BRwy`Y$ega2RgjWf1q!g!w>M?$8`SzWUeIY_Ym77nerY& z*_BNE5g5T_TKY)ersp3)6StL|kA)CHjUMw#qBH#;^XcH7_!IEO_dHooxW8}-{`PN7 zcM|RT8>k?eLY_hww}6^FMTZyA@TVBmTw3~6-+V`(>YMNHr+hBDG5r}P@f#}r9FqNJ zN_!5)^ClYq9J=u?bo@C4lq7P$z}8Ko%oq4>GKIYaf7OLjUIP5EuU_ih@B-uP;7g3Y z3q5>^4<%8NR~SmzEoIcOdG|G1yGWU@c{lXp z+G}ufx2eh-UelbUouW1`c?6Am!&S6KZ?L;A(uFs?zmzn+EvlU+Pyb7)jh2f`%13x> zgoJ$YNwh&i;RPZ^RuUnSwvjNO%$6Fjj1nXQ;G}yqz#UJNz@Awxj6gQh7NC} zqc)|y-+Uc=NOom5AGQxF6G&@My;jAocBLr@fXtM(o!e^9y}n>x%)&(eIT0&T64D&- z&Wr!N{nB?^Rz*sPe?vgKe2N-WJK;nmL()F% zRH^_|p%7nrAgPK0N^wzHK&G{apeE@NfYki6Xlei^?g4ENP|8}a2+hFG0419F5?A&i zRmG(L?fF1eED}P}J`PkKmCO~X0wCm6lI$ve`xNSW4l%GW@P~wOH66xcrLvMQyPRsi zjNHBpYcSm~f8+JC6D;TAW9a;grlO)<3s&oTLlnqlvJ-Fs!0KTQvCroK6 z1gq^~N-S>v5e9g}CJVA5y30H*Z8WW)i8rUQPpw*5> zMWA{~GHr|i^d-}|2&FDm?-7yM1WEK+q#_j5V~xYANabBIU9fH>;n7x6=uQ^(h{6U- zra8vhmME-T64|1aYN624xB`VoMG?VAxr88z^=K2Vq?T9;L!MI$=_!<-aFk6`;Fv6! zClS9HsrJI(a7e_zfOP}#-xP-=;xUR)>c_`m?QE*}&4Rh-gyWEXN`p_S4OyNC(Dz_XuSUXO6g7o_d z#gxu2J^cq(-^an#(P2r|o`Al(!m#?Qi(#9zqqD{I*?&_^?_*qX{j6DWr6{D^&x)h! z#8L>KN{mg+j8pC9SzlaHB%9~9(Zyd%C>?qBxB7{;3oLFj917}}M2C}TQAsSwX1ZSz zg+?-^oMNT$-eX`7F|@L!A)l;9y%bUHW}g?8q?J}8Fwo(pmD85BvUY&JErU3@er0g= z0!=8Rd;`*MFRQGDJ#TYauHv{#8&x=qNR+0bxQ>pXEvbf&seIUG!?&q7h)8@)rlOmQ^;j~%H~4P~96R?eCj z*-w;GQ)!OXnpsn)Hv4KSE#0#%+TUKx4%4C+**rCxLJ=PIW2#yUh#Ts!S~_TdTMM|k z9Y~3xwLMu2>z_e)3vY%|+1l9n8>v%mrIcUJb-~zsy$(=k7s{TrRJYgxYAq3R3?Xa8|~nD4e(ol0?aFqPvy$#s+%89J0MRS*I(xE@CP zfL7L1N>kZNP)OL0hXm5SdP*5fj<9jN#)XGbLVa|4z31cl*c`TV6Ck!?AE2&zBt1JD zi1@(6aIhf_X(#?Rlt$qO{&v(;M!_2V9z=Nv@lX^b=|a7D%4HuCXC30Q zz6T$ECS-2(AN&3Ul&miJ#iFRNzpzc8KtzX&LAa%3&?uxrp@5MJ>xr<pE7%<&u7wQn>2^0x}HlR3NY@}?*8nwxDhSE=sl_0;C zaW?SVzcxn6t^LAp*%C}r6QvHg{CZ84g697!%s^%mQ-an+kR|%B7DZ&^svKQUBs}$y znh5y|;>1^tqVGa+q+fw~X;lvO>Y+r277>Z@#9Mm*Mc+i9@{5FYram9qf+&Ad01`qM z4GOir$`xAi`E;RZP+8mLT^4}Gd~(JH?YAB|Yu2_sqVusqwcS7NGHV3~fodV!8wq%P z_3Xxhh=3>a)NlpC>ufxnuS8<^QSP8YwhNiCQNnaEW1J*DqQamUYrkZ-igPKWS(#YaLqaceoN(6~&RsKfB!L^%U zw@N7ylugeDJ9f~O5<$D=1qc&}bv6gh2pVH;fc`y^^c4A?DW!tG6g1P#KwpB(1O>A_ z%XN)C^cg$-R74JrR5+!U394#&03BrZ&QT~_RVK(EtG}X5kT4$oQ6?w`xvLTQemo?c zLdpg;K}nB}WrLba@}K@9;X$YaDje8Up#apjo}j(uf{F*_A2;ho-9%VMu)nNL-bOFV z1(mkZV%@MHOf=!t>SL>onwJk6kGVNnK4_89Sq`WWR8bt4RR}5$TfS4yiS zK_w}Y97|emC6S}dNOUY|zk2UsUz_M)g`f)3X3sNmK%)Cnm4fC-prD>T@j-!7!UF;J zT*N*A=-NXq=nrra7ZEQ7#?CHE{}pn7d%<{8mvZ)+RKIdie>&t0Dh7pozB8yp&AXCh zgWEmSeo#&d1=G=E-g-_wMfjKrN+91Axqm;G)DLL2w}{O>-9xERbnPGd!!9Top)C`d z#{OF7d5ajKcIh;^dnze`lOH3^pxH2l;)(o+o~)kA3dsxy94a^hH7^SAwxEf~q6lQ+Q@I5{xfQ>r(F3aP-;s}HEKbeu+|gLV2I88lbJymTlXz6U7x@FZOs8neRe zOE#>h!Z8M}ncT>M{k>;$UuB)B4B=_iANUW^uou4q4jx77*C387sP)$%m3!#xua#K{ z^m#X z9PrbM>TvDZFc9Ql{toH+vqP)tRUtgZzfnRY@D{ZOD>Zp1%}ZZ^!G|ctY5rh^L!@6Z zSgD~vMDhkmGUKK?1UHXU^bn<{WsVKvN@_1u^|~}f2~oT<3pUAASh;Z@3FB?FqnuN} zUljZGjkr2hhBIcC1HrYCL-CeTSQV=dO;7qzSd(W_hYXbIT<}mf2vUafamlg*`2k@I z+5t@2zHt7lI!yTvlYe9w*oP0uJ{;2N3Qx=7%IA`Ds4#Ohqs#;V$cYgk>x1dx2+a3+ zsx(q*jcFe`68zdJS~5~;kJyL%!-GQ;fbWfpGbSxa8~LlCt)~%-ZP0PAKNIsN@WmtQ z25K}4a_~VKGD>No$1mFuIh{935sB}gjskbJm7+%DqaV?R!E=Y9+NeA7XvaRfK#oD5m~lBe}#B}0NbC2xw7TC$o}U8~{pt6*vzheULUsuj9x zQN;`Nt~5pqcM=)%+jy!nLcZsqU#BWdo%aeuWZ-b&N74~QicZOfTq(`=1W#8+%a*6b zkV|b%l2X+3Gbv$` zQa+Rm92E8)gs_v;O32)X%5Yst-L25dNNz-3`g2`=76OePlM(t zr{LP0Iu{%6J`I?w^n%yEu&E#}5B?`Bvn-!X?sV&%}|FyOaC z%_G-OSgEPh{U@Bwr|myMW?D$a6ujW6ONI7An3RL6_H~-%luE17`g%YQF*V zoJun{fbmcD?A!qH3`K+zoI$}eJW4IgWd&2(8GyCSW~_D|rEP{B zd6M>TR?3JTKiI6qTP_LVVp5(Zoa$`>(b+~HZc&<`t4p@Pe2$n8t04ow+M<+*U&oO`cE9w_){CJ%hI?lO&leG^IvpI2GHWd<8LW)()k7{4qU$ z2!<|!wbzU@k^0`7d&2NZ60(o1ZMbMwi5~BOiew(O%T)%-gEf+t`yty;E)YbPFRL+|cX+WI{N*WQGt{B8*iFe(;^_7^>n(f-k$SniGV z_fEwfG24kuuHH_egK+f{ECp&k$L~@i{fz#!-UYgkk1~4G$r|RFyG!{}vZ0JQ1f3r! zaF3E;JB}0K(UZ65Wk^yyh=T8hoP{|Duey?MA4Tj3R&4_CX)f zfim}D(U#DLeM&mcO6^z5#V#@Xyz!9EU6;X;P1H~?LMZ-@()TM(5u#vNVR>PQ0@6F9 z;U#o*zf#q<6m4-!85hY4`CE{^|39g&XDSlFjl~x^r>U%fk9)VPjb}k%&Kz@!KM?r?;J)a!~ z0#=4U1GN+XWBThISB3x;Z9T4Zg)Cp>1h5I%M7^r&ypxK&! z$vW+UMP5%q&_B(M-3quvvJ$rg`yEm6!g0_)&MJgoe@gc#AsKK9SnYCi43k?cuJ>&xf>qEhbn|Q^Z6b+{a83FJX!Nx(F z2WG)bmPC^XYGC3updv)&!P8;&V3#C*&=Zdmp<)-Jcmyb}U;vTLkP^-UHGW80XO%7R zD6D%9L|;CMABB9g2X)027Y)p3Ll09_HKQ&BLL%71QiVS#rt zxOu?WBb)|a0Jpt_0{&217dhhp*2mSPUNi$e6v{KZXwV;6+9kC74@d|Fl>Z0z>|qMO zsPvQi(fEtX1-OuWaS2581ueb=K5;D_xCDB(mL6VGF3YRXokA!D-cgrdZv>RaL| zg;D$K%4j&CUAm5uY@n}iDCMI&coD77m0o1PMm_-eFWt|UHU=ZBEJ#}i3b?66O7}fw zZYo!0YJU~Pay)Igs!UbanI%7nXqsIx;*z?I{)%uk0}4!tbd;2qQTs?o9%3^}ML9Yt zYmg>EXetzC8%cR;wd|{l%F(3(0TxFz-UV!6=RRhXZ~`Ifhi)rhN20Es@a=%qSX``( zigPGZP#J>mG-t(V=pAKu*kPl{v$t$Lyb+MzRy{!P-^DgQ;8}22xi10XPri?(xJAF+ z$2MI~_IywQBss|kNpDH{`O0PRD8~zwt?(I`^gtP1^cIrA`p~o&-`Ko$LqtivDi4+T z*skzja|tm?_d9?o17d}b!8c?74tt2jL~*xIA1UuZWxDwhB#T>A{xP(>TPXdp(lDZ{ zaJDr9u58{2A|V?ur-P661+MZ0#H0mHeWEnCjJBaz`nv03QJ$wyAkoQZ7zK))iJhM+ z4-k8k@=W(NqU9qXu`_$7%2y4P?hFkkWc) z2Z5ZQGCRfubPzQjY_KtbQ&tfO*VE!4wFA6^JHS$7hfXQZiDJXSevS?p&zF9V9w-EO z#?O&u$z$MI!GQ)-y48_`u$)MnV~qT_l@{9^Ux=gA?&vK)u~LTJ(N#K>bJ^}dSb2+} z59#}BkPd$Se`tH}_$aFHZ+vHVH=AVdOg5E30&EgWs0l3;DH%Eu2#81#1r!y*0)k-S z!-629f*|dH(m_F_gc`aOQAE0mh@b&PkS18s59;$i_s(nr`2GHVe>{)A^k!$~_S5gV z=Y+HA)uah`BTwS#DDhKTCi?=ptSUSxmxTmME*YW2WmQ!#s!?CRD3##CbIBLvYpNDCZcv)~oDbJu-nKuznIAYRh)3Xdd+7#LRQbfWkhI&M*t_(eYfql*FS;18w5^N@cY zP8P#(^7*tsCX)g~AX{E*8k@zpD||C1L6(h35z7Eet5ZY`aPn_cQ0D^0?#97F!2vT1 z{?eWRrDg=G(zOw>5wx`@k}Z6nDw24zf2WFMOtw^6VF9>%lodlkeGit!3iO~q%Zi4) zwz?FisC_x{EDR=`osBwuje8!WG7u-IQh6bD0K~UUOabkZR1FHD5*e9B;+YQ0p7t%& z)^EBSa6v7PH3SZ~gPa@2|-cAv(yb`x9@Ol?vbEK1&O*E6!n2QmC{6eS~x!{ zjt2dP@dpa@Y7{&SOXa3Cu?ynIh;&h1`=RhXE-?CI8KNqyVim-c2YSH6AI31)&Mf$` zfaAj^2Qvt~?jT`-yu!&$kz4yW6I*t$yoP+39!^PNnRYd?~uAr*uz=ZIhs-h{XHmxS=f-MfICfe}Rt<^+LcwJwrCSK5Z zh>z6}zhdH3Ws7vswl}jyOD0!eW{Y9mRDLb- z6sYU=TB4h8^E~!$E1=ZcqCB28t}VKum{wbi)?O`4ssk8+$%*40lT}ZY!`X44dZHOM ztt-|S&Z{Tx)&P%}a>SQVSa#PJpKJOLD!XRk@`fT?N5U`WG1#{V$RF~Kq`|p3 zY?{$goMCK!Az!@2`t@J=A_tpPx04tSwQqSRu`~3#8>VHZ!i0nmA9h~*oG<|BqZ zV~u`kY$RI1Yb@lH4x(ZRmTSHn7BLWBqflN3q`}VvgW?$JEI372H<8YQ(KmgA@uw_lMF$aG!7~8I0W7k!b1N+A{I{~h zVsXIeAmhV>Zmg#q?U-1qhRl#zxT~{>)%2~G=!<(q3*T;BQ?hnkqViot3;p;d>eofg zpebJih_nBQX-l6zEc`U@UVz7S`sQBoBK_F~`G$LR6*XEx!;xF4=Yptc15I7Sp_2uN zMK-_TT+(u5@(}2;-YnO9IB7Mnt~!t7NIU+uKGK?jogri}dKnyuq*Yx3-5*oRed1Hk z5j3k3fB$ozsLVeRhLrPwH|qu%K0hm;%zOZb z;hPcE;Q>&W%XH)c@gd-M#)D!kup_0nXv`^_d-N7%5kzHpZ&4dhm-QCo;F(aXkJtbP zc7cn%G_S81%AY1a1jye@6CVPDKU%ovA+Ud-py(%BMx##v70x2Qqn`aRojlsyPdtt@ zhwDSMc$$38i+jQ!CHU!^M?`1jV5VA+in{vVOZ3>Iq8*6B>PJP2{`n<3_^7x96WHd* z#8&S+P`X`oa%exAB?C@hpONZI{k660JT1RTr^Ca07Xs- z-O3sc#6aTQxB;RgR<7>=(F>;{+Xn#WKPmiifOuDj1~TJGF&B)!-cyi_UZn?~63^Qw zFiAAe@<-dT1k4&S+FT}~DS`a7( zi(dLK5%k6jaZTx^XE2VVbnzLiZx6~FB5r~&w;2kk*+j1l6AvyjR5 zdHH%*M~cliy66)lX^=mrKDd8;ER7omO7;$I8z%Z-M&*WMBgfKn!$l{~gFPIK{(bso zI7Glt5G;q!dXlNdbE3TGC74TS-g_}g2o2!D(Sc;qIE%5Jw?;=hhBw@;P>L+p-agCP z`kXkL_?d3uIn4Wpb1%mNsxEq7G{G=VKQFfFC+$q&Q(hG7wFmfS6%G0;K85Ct5WT4O zFt{KD_uvZbU;h!ceXswe!^Tlim@`rcP5;C*bzkpP>Jt)WaFFt1NMt2(@EH)g3mU@l z;t!A<{*!iu0LJa9!6?lBLz*>8G{*VJu~Crk&J}hVEgp%0L1n`$VwS%DGIbs=%KN5W z1m@#r$nf!^o$u|1{NpkDcs!`iuPfD?*jGg#-%Z4&^wwSuVXi^Q_t7M zqmYw#zAm0Y3w0-mM^L;q0UUJ#MNJeT{CahwXbv59|3t{kT0HhmY=y9H}R+3 z0I3+>uShEs*J|~^DcbS2NQ@}D?6H2hOkcl^tvW>=XJZAo(o?fVXZ+eRTO@n7YE}&z zJX<8twb>A_CeY2GVghxW2llWPhdmHAClp4{7dV9bfXXibou5F97eMXUPKOtWuYJ=b zxIRW}7DAxAhm1wyLH+Z~^yDJ(9^}GOi^Yqos93mhv1p+oy#390fM^bs*Lzp6oBfOL zN;uy4E*5)TVZS99JwR>2Qt>Syb@Y4SQHRLCOiV*De;F2h0=0Y}El;2w?~Awbu-9_Y z08LL{F6zpr`O?+liMbQOV-7{3R0D53r;1In~AS!~A%r5{BJw%mOil8wP>yjy|Y#{HdkuQ^Rrp1(P6ClajnSr{R2-7M*UXn z0DNa?)H;!#d{ry9zeHL{QO!=k{=gR6ybfW5uc8&yE?OrtzW$3{_yh17`~#X;|{TigLeh~FgIcu$SzKbLP34fS6S(fLiHsrQ>N`BBx)7*iMO zxLF+ZE&qcj_EKTS7M95iXwp`ZZmo&{N9T*_E8e&&{V~wLOe4c5Ofm$5%%RjWJr-8p zKd#co4=}scxX}n52jayJ(MUgsAWAz#IsH39#!f)d7nHwKbjNI$?!uAAlF(m24RZp5nhrn3F6~h8QmdG0aGgbXi zREh1@D&2z!yvWml2!c@3H&MS25#H^u4Q}h=r}X}ZBEvUk3$OP+9EXU9*ukUW9tda~ zY1_K7-Sgnwn9XvY3HAMXP;<7Kb?C0@?h5B9T_ya#~IyQ%2`aU82t>Y(TfOnUO5 z7#aJmy99v*7JW-M4~n1h(X~S${O?lx!!X!9L5+@xs-<>o)-qde8|Ea{)vS!d7mr|! z*uk=&q3286m>%z=Zl8f8tf!TqiHT^f@#msp<+ZTtvn(Z0L~_14ctaoNL!56BYZQV! z9Odw14bA=>((Y>7{5c?V4PEs1(`Qdu< zeF?)@0p))Q<5E5y{Su(?C3Qaz0<)9m99M>~-N!|z+9#mPu!i%rE?;5BJ?Pi3M19}Si}+A#7u7j|z3D;S zPl&R?fg_=ev6T1Og>Wa;tPm9U=jRML(BP#mdJ*((xuQQ^HuL3wPpIB`;gO%EC0!*3moPi|J_cuJbTu z6;S{4m_ZTEI}anvIE}tL4}sz&mAe4(>1*nHK^ZegUJy zu7ZPKp{Z8^dXulvrmLcA@VMLh)yAQRmH8|Zu|=36S<^RqVU~9P2)oD)s`n#E$#LrT zqZoz7IsT*MsAaB!FMdf2uYu?+r8Cz=Pw$D1?!XDMu0y_?O3SZ9g1JI}Ul;vBDosskOSVOBfrA< zyOPTNhLy)X`rpJLaO`{vvPoh+jBH}S~{s`!_ff@0%e zqGH1QsPwAMU0on$Rbg391gi!v)AheV_rIcUe~Z^JqBDO(7Ji2U|6u($QICH_0~6Bw zO#2#n=Q3$j>o z6^vDf6R^mg$eU;|R&`IrEP+*thQz8wH2MWqNitUY*209tD#kZS#$bHWsT3xGrb`(; z(EI15FtRTxl#H=_K~bfR0qm=DfJA8nvCT>wb8wzeyNtm$fw#&S3>$mP7|)_;nu3`< zK~qw&f9>g5it!K!N^X>D^w1Aqr0Jh^)v$f@nR(SYFIpb~=t;%DUzMw_r0Zs*UxxCR2^*RTQEqG_789f1&{nL!Md4^5fk1|YbqKW zAbvbv$!G`iu(p!%8gzuFm5r2$30K^Ku^K&C+2{t-z=p~I)8$k%)5t0P?s&I-h7AGm zl6`p^!BaNVe=?0+7>l-NVh$g}yl&Kr*?q`uy>*EFy3=**v(1!O#Yn*c%%fF|{=RLm zDBk`>6(b$~)HkXCF$yVI)u_vE4qdAn*;vwXRnhZ(^mkRGrSFb1=(3s9aFzbxiyS~m_tlW<6-cUAvKL5X!CqcW2o-{{F+$;dnn6j4_~!aSw>;D%LV8;*+~;VLt1KYGHL27pB)X@^!%GGj*}^ z$LOQFM&syX?sPabxtBwb7xl1LKhxlP#^Z4H`?{WSHxuj39OKKn?b((nl-Do>Hho1p za2D~FSa#tzxJ!qOn=lsfuShs8@M%w-`qw(uIab(6?lknq*8PKn^HSBV!Us_=QHs0?070-33Z;f>z#T%t)Dh#lr~>(yD<6 zYXjKs$vKuGzyz*P@5Y8?F)ueZmO{>}*#uj#o8E1LwM3ktrr50s)TAjom_Xy20#I+z zcTJ6lU=e8345X?(z1GaAuK#_RHa0W*CvitLTu4j77Y2~W1Jlz3Hz+69sKqPuc&_mr z5a>*<@wWbpppXR|KTTUKAlbY0gJrbDV%BVKbmNz=G&df0-vy=bN^_%${G&z-qp|+0 zpn)wwIB(Fz7RGen)K3*yRcUE-24Q%yB_Q}$`mCjKAB3i=t&GYQU?G4)WrSn;m%>S^ zE3Fhv1e_6rFIX)7jGk>}Y}3{h)@f~2)sokESt}3wYPbVK(rQ8A8bZ&uG46?C>qRtv zK8S39#%So{_p}8l!zA@WJ0rz*5#C3$+Zp39o{T)BS;nupl^4Kz!}9IiKU&~cHZ_Z7 z9@dXv&NHe5Ro3JgdA@NAAYQ`Gv-*YIgJ55Gq!`XO^Q;gA4@t>EQO!>j2UhRBLmx44dT6RnGxN~6|iG&#sIuJI|T75-^bKuiGxAmU-VNFH}tD7hA zB!pgm@!T`kf9_5}Fb@2^=?eYc$=IOpy+*4#8`JdtoSo5~Kt1jOCeEj!_ZT_mtB6(P zvi{zu2mWOLKWT_Od=G}Uzwp{U2F%`n>*T-JU~?=oEPjfM!7cAKy3^X15#O$$(34At zJPBpJTfaaU61wh5=mAz_UH0Pq_Fm&43u>df8man91a?~CPl%RkJi41dm$r5_DwTtm zVqKlDEl4Y8qzoLEE2py(!aAMakA~v!GbVsH!_l)WoK?2pXLN@LeW`8+t}hmL>ISk= zW??j>3kYEI=d!Sb1S+94H^9oeag9RV!O!LvZs=|xcG>)&=+hp?OZxbqD8DC&Mjox} ziDuxP+S6#r^US>8sE?n0?l)$7e$_P};tNL9Z`E|_zPB7%*M0%t=1m(UWut}VC z+s6kOP}%`qIGJTXr*t1S3T7~n85S3G42e$1*%E!wh$P{-(pMm2a~@u3N_J*xx^9AFkXHgI@Mow`QV z=gV8A!GWc-TkazfFpfO#K@PB9#{K%@YlScOG7#-;>oq#~fKew}E+rCn8Sqjo7nj3l z0A=X@2aVVDw~!m*O;2e;mVrzPJ`V5P?A}NvECOd}Xm4Y-e*8Mc^#Rh%rS^S{rz$_I z>m#(0L6<%l)nn8E-3%-$?7KAGx zO~w0Bsc=V&^sgdoT6DRo^Ph{RqK6TcZ+HkJ>BE^^EA}-i=>^xQLtmqze<317XbcAj zaOt$K5np=BGW9^NGTgUqllt6fz9y0o0s3UEMtI`BASDI#PhaCFEDQbokny4Rr^?s? zTy9P~&buSCCBKk?7hUP@b|5JL4Ho4jb7t!iyVJ?{2o4zZwxT1OJc$6U-p?3S^)1oJ zCmNY5aPr8<=r91~=yd2ABQcf_y28P&wZKUP%X-Pzh%@^o>;B{P<_l5rQ#)mqquJz1 zrKY&%gf(fbC-7c0Mr(bJUo*nLT>jlE?X7gPD0mEph4FR!y>;Om!pj?b% z%8dd8!@(pw7I{=g_|`HOqg~5`eN$nDaIUO?45T@*4Y+>mxeSKNaKxi+i$57{-9eCT z*j6wN*fPSWKT77)f%!;~W2+3#=?*a7jr$Jj&?}qzZULADS0^OjhYKhANbANzA8v*L zJY67?1`@F>#Jxj_X4WeD0GFV&0rG0d|-hNx6n1nk(| zh!7h184Lis314>R1d2R@qQcX~iX4bL7xIpWJYCOvf+;WB#)VL(r^wvRcDZ205FFo! zh5$7941VBX^db#*TxE_kiVsd2(eEW~#Unen7+t&#WZyM^@U0An%kV9gt7WWut!cOdkhd#Lw_h+N8j zRyQg431cB%pM3(aH;{M|ukWXvC-G|__2%M!8n1q>R=-X>39aHN8BZB?({XJpQbAGJ zWs6x5hYCX?Gw_T#^zc(gy61JAebI#bqOGZ;X2x+cWs@#Gg?{JK#HWo`fp>fonb}Q< zEn@f4nWv2qgf@sQh<&@t>!We+>6v`96giWzlUge{SLz{!7G8AZYCa181dwpaaxpRj z!aJsWTY-l;wsRhii_L`+S#^eLbx}a2@dg<}$M4`etC~(2=`fc_ITye+Gp{=69gUzH zcH~o5R~-7{5d=qgA|a5PKMntv0V?FxT?CR`&>H+M`?Dk;ee+RtY3e%&qUBL4KiH_P zzphb-7M_-ps8YirhN$?37x;#i*sBNdr*x}Ail{H(s=*rEpPpPhUGKcsZgJrtDuRy_%;6>dB-1DBAbD(abYdhil*HmHtFZe*xnE zb$a9lqm}0?c6s27W3=xD(Amv&{skygzmoBy@s<9yPMyw0Cehz78v9|u`E-O)DSn}k zaVA|`!PEfrw6-oJ&wq?Z0hEZhhn zaq)J8Tw9u2Ja((mh61&}VYqiS&Oj>1J=8fPswON3qcWnN!DWHiPz3x$JHv)iT2`GR4ckZ2=VB@n`Z=?sN2;TXP~zO@(4-h97?+sA7ODo zfqSvjIvR?mZ#u^W(e*!_V@id#eN}8N`QkoY-WXsZf zf-xf<-K}e-!b-E#7o5+-{;yt#>}*jE(~_w zz!V%qDIylZ&9EqfPMM3z)op{Y1^6XErR*iXb9p?pY@tyGQ&#tI)s!Phn{UK-ynV`H zrI;K2*ToKdumZ2E=#erT8xJ9X6{46$Mpx=^FG5;Bv3HJ?1-e*3yfr1I}%3E z-t@yrqbp7jnuUx^&nYhy)!3RoMD`4UGbYg5kWnozfe8+KcKGgw$iVH=wGgbc2~>L& zB>I!oa}?59?ND+PTz8uriK6#Wv6ET^c;OU6F}0s^*I#|Dp$ zpa;hoGxRg(X~C;TCu%*`*dKl1JgA(CD#?*|ai7?@S1@_gtqbS%z$b8Cdf6DJA2?6G zaYhS$`~_-1&ZuERJCxttz&B|3m2t-R`oZ(`^eaZytfS{yO^ozgpUXdxEb*B9Bf@VT zmw({q*a`UuqFtUmPkUc6g305r>TK?5ucHen%n>=cKu`=YX%vX-DVaDp9`c)7AB6Ix^u-&_auTOYlvS)4US{E-WW3Jc zw#80~w(B4GfXlzgP72Zq8FqS=i>X7|ts^6*F5iXZQ-Nb3R1kklM)nOLKP2a`sVtF@ zsREj}m10=`>ONSC4orA5ZIp*g{rIG7++`jP*uJ#iqCJ9=6}ohK&2JhUpZ z2^CH>+Uo}p?1FDKroLgE^ZX9EnEFLnM z@@n5PRQ8EWKu8Q++HLwmTzLxgjESlf&SZ^=aT04@Wl$T*FQn@xtFn@KsDw#cAWu5j z!M=8@i)lkp9NQ$Pso{sa3EWf!7~HGwZ+ z2gXR|U?s~p2oxN+F3AZpok7B6F2&TC|6=7$E<650woMM`fxm+F$veYnpr*qTksH%# zH^UfSa^%xA4-F)vv|i|^Egu@~=nxrk%GTMxB@o|yS;5B>K=A@reSkn6WmTK=D?7?o&0lQ@PL_muJJdHUEbV_JA{36Rnl1nvjMBYXW2Ky9~Ym?xxYpaJE-Ovz8e_&(~hQL~$>q)WgdR&LVqinK4nH zkViWTya>@<69KoI_(S<4iphOgOTNULA>_@vCl{!9|0#7%m#)*b_xA zVosxIiGHG7O<_OQHMKugM&?3S({3 zeQ-X4YZO{?MxbO>9>LPTT-L{W;CagqzM@6|yN9QBh#l7ySd;Etp)MX_ral`706bgt zh0tNx@#nZNJhF-~TW7TDsx{iNG@L`n1ped5pT$jOX?9R@Y``0yskrNWYBX+2?vLD4-t6y=x9NQdjFyl}qTE0>&1 zsC8Ntn@XdcQ7N?@EzU;Je^+a06V7_73*dU7vt#c_EY@g%kU9EI$Q05Du>;iR7yOXh z;Vh91r-@Oytsnn!S%n(51D%5GwKfvvyfA4My@to`4q!X%d!*_$_6ghY@7ocJz7Chz z4!;9D;q3t9EAEM#f~z6sW?FuG_4nSg`sy;Oz4~^XnWXUQXK8I)F~DYNd1)FgSQwu$ z@V2#5kv(~>4ApURiM7haN`Y2mHa8%Pfs5g~_L$mkCdY_ii#Og!gW| zvu7$UH}Bc0F`6~UgFTB;^XZ7{z)gv>47I>chFTSaRChKopgu0{N`jt^v#ogv<&J88 z8a!4c)1SWhXpW8Vu^LEJup3o@OVMa}H)B=1mBUlW(i*T$y4d26UFCMNOSTgyp#tqN zO2w%rs)U=cQ7VL8t*vk>J4{OAWlf|qaBwRA_S&~jj8TgJ{h!cES=I5LiJD_dmgtfZ zDqhS4d%SMz&sQ|-IIn(!>Ni`C8tbj%S@FOm!q~aX)N6$>#Wb>by*cxN93GQ~;_fqf zu|Sa3R;sLL0IKk+C#lZshL@mF)LzP=b` zFe*n9K)m~f?KSiHD+r->N;$7pMs|UH3-q$e+|qtMN#^!y41$>;1YsCVu_qQ4=xC*c ztH>1?uTkGV@$n&uv}ZLZyuI2cXpK_l_u3)uk>A-Wt7_M_^NsWG;mFAN5FS*4 zXq>bJog_66j_1GN-pm=u)Yf>d@^YLUW3s2T9WWqyVUNK(Xiz#7OBPi8eurpPk&Q8sS5eJm z+rf|k$oh)r$UZlwd2n1>lH!`!xdgd!%*H|`sYq4Xjt-V1sYq4TSXLO!-5w7Xx znl=8lCKBpK8Bj)Kr*ZahYuYv4R_Fq5Bh6*8%+4NBJmxHo(ZXP4gtv}EFCDy6$t4(_ zVafps`j3@$d;hp(1kmGzH4rssmlQRofl?p~4=O?viIiIaVV4&&TaFB34l{>r)ncvi z24rc`(Co4Mkys9$v#WlGvuebtWl>qNG`zM>Y9*VjWjBd@I!xGWsYYu>{(gtrUDHF8SS$hosd zkzM0tagF*VYSf3|!vZ=s!(QJ^eWP7vE1yAQeRnWZG;jfjvGNBE-mgCX3D}7W6#9^n zI>^Gd+$hazoj^0D$ze z8s6SGPA_e^026l@SR+{@8c@;EY80*k&pFWl@e2H+)!0=$ckn7^>34-cwHJp43hy_jNGXITDxPa1{ z2B40&7k`JkcZCfPEJwIq+fD(_$kJxeAM_*rXi7Rhw#fk_1yGh*wB5o^=jIkO_RS%m zwbO2-Si-e%+{wttkRs6%MmZ_+eaGl2MLyjY`C$HFQBO)m7_U^}q)2ZA&T@?1q1U@q z&%FM<5LREVM93)aR^p_jvn5b+x2nX@-qG59`%ryp5iEwty|brj@7;$^JvmLE^`Tw0 z1Rn4#L;p6-oB!)HL4od=CQDqPCf58C^k+|a1eorgJGxi1g?pByK+YO{lXQEB+EAG2;3A5SwF5eE+Ha zy`*+H(EQY{Q^TQ<#b=hHdRX7Ob(A6ye(~=V1Eb^(1E@**69&-z#q+}I?zg+HCc9Qg zkgOT-Vk`!Zj>2r&$#J$`-~C+B#e%O31#ITe!5xMF%EULgrY5QYLK!;jeXv>W0qza* zw~sgCfZdtW%&|)c)mYe=axnZ(iI4E-WN_fI)X^F_;+=>NKed+w3(0XINxFskJullI3WqJ z2}$Y*07%PQ!h0l2J8J@4Qiy}-{<{XonyX_HI%@Y4WDN{*(NVjn(hgWkTFF#9tRAl$ z?a)d`J;raQ=lDj_OvzY7%vqVkGC(@LeP-_tY&N~D&+h0dQ=hD}o|malfSK0b(a)Va z0)*r9JL*`u1C_Wo)~-5Uhi%=H8PZ1;xABE)1J`9BJQ%ELesM=bSz2?hn5E@{*B6ZATcT|&H&Nd~tM$I7VGK&g%a#bT=mK^_=c70_+Ll?)@TcwL0zvV3e z6&66LjM`AjG9t6BTd0Ea`SMy{mF(v$7hK6$085tph>lK_?C6Bu5#D0s!=%kN6@6{D z#MZ^Hi@#)qNCc$bf*}E$IAWJe5WADEuq9qe7$@y!ijA(kZvSqpmI{p{lbupyfkLdr zj8nIahjCeL0Gsd~jEv*`3)y5up>3>#8Tedcy4ss>?3pT|c{6X3xr|Yu`Fc z2*rqfQoap;k6p(q-Xe~KaG)S1B(%gVt*H28wVTl_7D+3TBTb%G6{5jCA{ZA>-(KZT zT)cS)F2cAhaS{4gF)}hPIyiVn^#V^@;NY1%x{x?1<#XVmQ|GKxhXu^D|569IChGtR z!4LTCI>dIHTTTpM?c>uKoYX=`wA=6v( z0B*%U0bV2pgj;X``lmAyUE#n5yS3tD9|^iJUPdtVO2Bl4>mQ2iO6mHCf3FMcfyM)} zAs?n%3`MmRaxmzkYRVR@FNPaJswt_cfEzI8Mys{Eq`t=8AH@$Yg}--}Ev#jMr1!u1Hj-fEPpDTU|m+S1m*{b0>>~YUsaXaEjkWt2&~}h9lc7hO<-Q2rzLWMvv{69$mox%I{d1F ziHarsct>@%^QMQw$BT)$Wu+=#Qc8Rs!)6aV4J05!?Us`XvSfF~B$_SnDp0xCNfF7b*bzUJ zjFPG9VYmKPlelfS{&q&dyOj`X4HF?mX0`6OY+ID`v;;wv#$~xf|4Q%wQ9UY@bP|z4 zs6p%MxIoeS5}YFBV6&a2OhMi#NbM|d#i*)Mp}eE2Q**TPCswO4+OBD;nsTMMW*zMz zM*{*x!WUmo*yRs77-4fE_Gm1gxKv~`*3qhHbM^WfM`{ECdl#YGO#BI_ys)-_NfaqXKW0kZ=% zrRwk`GjjC0C}MK-1}NYh)))osfE=A2G_oa%xE#GLig*rg92rdDP{)zMMC7B-aA!!D zq~plX@keCosXLzcQ#L}+)2P<5KKgHe73$7MlQu?2(B^6$zcz^;tPs@_j1cd;%5K)&1sU3(&4R<2{V4dVF}`k!C1|QX-ZF0-tRhg;o1((dPOoe8*Rd_*MNg$c}&VK zLUuL4EDL2^@wHtVj8`}?u-Cn0y+OAg$7j%}8U4Bp$1fc$0KAT!k^bYj07;*2iJ??}Q+%oJ9zIp5P{My9Rh=m?w5THm2`rBH zIu7yqNWn?OB(aF`hmRCcg^v`Fr2@yzwBx<_Qnad4gf|4=BIFr$PCrxGS0fwZ3M3l# zLUgmA28K8wok4~jHTZziXv1QX+cAjp?HhUGiFfR|5$$+xus4w#%d6U}jzMQS!gmBb zlz6p6(rSbo+e|T#-~n9k7Hg5?{jNF2BHQ~NpDL#Tx6^WoO~PREkXJ%Op=jzoVn z=5FL-3n}jyE2hnZ^Z>;1-yDZ=m-!117-z|l0Onx}u{$QqEvd;>CIKlpKJW6hG zl>PoW)$SnvDo5{!0*5R2q8Ps$grE}!C7s`L^gj3lPkPBGaAM0r-ZiKq0D87n!LbNV z5%zSI6O=l*x37H_&y{`faJQFz@FbA83|CXmPwZ}rm0}r^HIQ4@iDgD4W)?xLU`jf> z961LWy#Iho$VeC;CQ@CIWdRV74v0+C)TS!;DcpAkuY`DR1B-$HjH&^*z|Mot_l}#C z3*V!O;_m?<$^%NBR0!KPz>o*-0Qh9c2DM;Fa*`NB_qTnW6x8uSf`AP^JP&-UypYrY z&5|8rj&gu<*&2tJP5B@Bf=}xhq3wC3T1R8b*GP@fb~FmZJMc-`K@`gX`QicFRKRg3 zic(sZ?MoCDhFEwuQmu3iu958OsLat3mg79ce#21ZZTF#QtO)xZrpgYaSvkT|-a<^W zpvK#tLiiBNrNof%$@NhC;2N`sLGCWCfbyQ6bx^2OMSH2W@(;!vRia40u!F}m67(b;b4Y_2m$TE+G@ zMiZMOg>Tj(TxECWEIMeZ16m-pZfmBpwcA@<%%k=cXjV=!i?Z#reo$x}YU2(im}!4K zDh-F9IK}0At?WkVAiFw8W^e_+;Qkc#RS1O!?g2wU(J9>v63*U9ZRDL~kmlRgTp6SR zv&ttGk*xX5%H}`J$9VJ(deBq$svdB@W|$F)T}?;yvH^JDmk*|YGk<>*{uUp+@{39 zY<}~<4Gg=g1{RWF!>cMsb}Imt@HoV6#;}Y-TM?p9=V98^KGvZVSh+@Om<{e2rXu$x zhAGK?sI^gCTP|N%J%tyYvgGMv9ZT&8Lt;sUixhvQ<(0 zP72an6KL|b9ko4W0TDa5BXBMIpV(}qWTP`RNh2}Nw=m9@T%T9Jd6%|;AWAdf6(2Wc`G|I_hEUCSD}RKVuYnQ6Q{ibX|Oqy zRORAXFvU38brD4nw81^2e|!)Wra!|;rrwXK2LI6~9jEw1Sys%^pFqKvR?>kv1JXr~ z{v3CUA4na=yvrLFBZHh6N(z#A%YtN-BS=Pr3VHDmr_X~h-peH@SwNZBb+*vkyfO}~ zi>DR%H{K{W*XE4)FhiOwFdf`_fSZL1h+wl1hcQYbX|u(WRiYJ<3`Jrk5EzuHB(CHJ z!!!+TgD@(d>9S_-fYpT=tj#yW76Qc}g^I<23W_1xl+<>MjkDEG-T|O|P|qvwiAMN+ zQIO*$eN}zh&a=$;6d1?fS|2h*_ztd{1w?o*xvj}N@E1f-w{-U8C*^Z=h@jX~3kPyA zU8=uNvK$GKR1q+xEQ10nw^|?=EH$=6ZFsd5;}E99XfawTbxV;J>5y~u5onJ6A#EYt zfbJ9~+RB@j4+EfkFvYSxYKv)3)&MOTJPhU)W$Q)4CrRjV?g#nGc9ji(?#29JHeq5O z=C9Z_-Yw-J3+|vqsM2crlqo|k{!BXZn>QhZZ2+}VM(POL>y?2zinrKyd<8j^fQb7P zC8RXR-POxNlZlOY^R7(@Q8(C!FOp|WbZ0bjiw zx8tytKpL0eip#zMJe*8@L|EKa4#|uq9UYfs)Z?XPvc_OyYahxZ*u`|MyxLEEXH%wN z>q@LV`+(p<_0GfW(0-dHhsL}zO^Ur4*uS2#LDfUnBdO0yBf2Ws7}Cu$y-Pp=nias}jnW#qQc>b1R$lVBKz*9H64Aw$ z(TbJ0DtBJRUZQfVjJBSW5PNCx9#0~LRvG0}Bh@x}>}|rOZ+m;OO|*HH@v!HhM~kHE zU8C=#>=7Q^w=OVZ?TIWXF!DnAAXa*=&C2v#=5V;Tk2n?Zh2@3lz=;gqR$XK{l=(-b z4FVoxSh+MEU&ECg*F1Hu=HbXS5mp6GjmTF#0e}On8o1aCdd2sby-J;DC#9I{bQ+M4ALbaJdBIJp1WKU&agx|F2EZ?UV!1Eh~S&t zHC#SS1CKLZBFDwI`dv|wLI8}7Ts{=u99I+yH&1bg>zPI_Hvj5;MRJseU+A6#mDQ!( z5r#>h9@P@2PHx}IbFC_#2dgBc&iEj37h)b>=WHk0A0yC4fMb63*{EfZc}S~D<<}!7 z;UTit8%g#>rPj0{B|ed!TyJFQH*jMz#~tqlkOqoq!+MKCy^6+qlj=-kVSIp8>=|p^EHanZNra}S&iTy^OUNqM0qcs|R z$w=`G;c$HOF99jX(1JRpO8cx2-tt(-ZqT=v5MXvT#cqqrq)`_GSqLiy%keXup0gZn zxq^TRtLV=w#sm727&_fJsxk#PA-vJ2t$a|s3$cE2_nV*VXOLXtezT?i=eJa|7s}~H zG?dF#MYNgAy+tz~K=FAIwdV4C5l!Io&mua?<@nQ-{2OP_PO^DLF=i}KJ}>Vs08IjdW# zK`j>ddXp&aV;?e7_cF^wD=7!@5zo@)zUBZ#J;e>-4s`9F$VddmHheVavJq%*Q#}-* zdc3Pl^uX?_OJ)67NZx|~z ziiyPjO^PzNBK=MKXfrD#P1C_<1CN7ZAnU z=J7gGAuDDX>B#*Y8xe`I(4Pw1!-1+oVRt$Vgzw%$gZ&>zp~1M15OF*j3`2(ribrH) zA`E$m-vzlIrcq$mKxXcd?p!6RfCOi0uW9WV<80RjrpzvcheO(0s1a=A=S%dH@lP^9S{V8XB|GfREW$pLeBd3Lku}x~#(zA7EMpsyoNMbC7l;LG<7#z~p!3KZQH|)YZw+(m zm+zT%L6%Y-n_3XC>hkm5e{2+tj!Ob*{sjDjThU-Vb6KZd1FbUcQfSqC=3;k8gr+#y zF{ump6m;ll~H5`OisewCt#*&NZcFgk#SO6 z(zRB;C|a=DsD=3YvNnCS8Ido>`VkCtwXRz#XxFHK*+Rb&O?v`n`O4dPLRvL9hFJ{^ z47HH!EgJX*9iO*4=<+W?KpKkOW27KlWHe$%P6kqRT9_D3>$Vt=ManoXJWiRmGH0vN z-OKS?Zqn4PMta68Xix#DBk8#v5^LEt>G)Qo0mpZV+h$~$5CO1Yx@E_A$=?Q^^a>5$ zW_0O&@H|KSO>dnZY52*{|;QFKqf>0I9*r*b;|kxdNYh(h=-7 z2;+eZ_~feLlBO4?Zt8LIUkVifc=`bU2@WE1w~R!R%P7d?2mp|!@lC;h2}EMSt_G!< z1$ilt+c8Oiij%$az;i|^b0YFlyiv+5r>{pMIRx>giB%K2A%6w(JXWTd?4*hjXd>W* z4f*l{(uf9j`w>7XULZVbeq0pwDG2yz{sV!G8J~I$TAFOeYZGZ}vf0qL_8m6lcc+`l z=4{`_RcIFe4!_Qg|+a%L<(>57LaMwBx-9X{~8E@v)@?(7hA4|QCZm@HT}R^kYH*;(GaPkV#XQV}bu&q{>FgS6nI=g;{o z(qCz2lD-Kso!m$|StT8V?M&BqLJZ4KHxu2RA;*m7OqnmLH=#$hBwCEW@djE6zd4}Z z6s4P)co?A`md}t4y*VW|o`w%J6RBs08I4dMk7R%b<9ir-_x! z=V;MRBLi7IKi+9nB5!4L33hQsWiyC=4?h-2C_Gcy9L-7J`&BVthx~c1ikX3!@(ESV z`mu|dXCZ3sdt4%d_cH2L)qGu_g}8D!nWyY(s4)wfPfeKADXS|oOY7CmWX~m#e(Ku- z!^^2|CU{Qk*yp~5dTW|i-Q204K_uDdV&Z8)4Kq<2O`~da`GE?)HdTDb_vxR#&7Fnx_EbU2I=3ebB zy1LUy>IGAa44)Hm7nmq?A!HF8kj^BTc@>0I9LnOnGU$_mPF*@HRDyY}q}up`zk>wr z8wj%`t2J;lMGzftFaqJJsOK&t!^8Rf=wz1p1{VIxE5OmQ+2#Z!B95(vTvEuMy`#2S z53g3A)lw+74(8atFsqJPiW7<*>6-|UYa#@#s%Ng%5GFIn?0_n(bIf~?F~CzF+nG;Q z>znNYk3%Ag4GP@Fi-O(xXFrXpZ`Q&Bt*?(YpF`*Bn{`p6OarW1J~e4zCS!B&YhdOh z{QSEO%)a`oh?(3ZDV|arnmyw#gVd{(bF2o&{Rc@S#y2zz@NL6JW@l}D;p>geyETUX zn;Si)%M^gsDSi`{@^#CFG`soaZ){eq{3}PJ35?Sn-mbpFQaj4A9=M7FX!>u%h%z*| zvH1&vmp|IX?15rO6LXaI30Y0e724jyADc4#UZTWYb7i%Cj#&wt0+~j|x0b?TYe)cE z;1iq`gJdA~ku~*t`&yhX(4-ocS-o&abHKLt6ZLOt)&xXROS1u{cDN;o&pTAm%AAIP zPpw*;z5Gl4&IuIIbF3$^0>nH7nnB}BATZg6)@a)Uf%{y{AUOF4U&@R&rYCt($&b{5 z5r4FhQrnn2Xyh(L54uS2?2^%*igp=Y3Qr<|F7m5W>2~Hu6i3^cuOV~a19{lHD>Nm~ z9HxC=7d`j&MXuC{@JEQHZ^z=RE zWbN{dF7o>pUCe&I%N$%eaJg`07xQgRd#^CBE5H(Cnt7j@3AoyMpIIGEU%e0G-cK3b z%w_2IU^lZ58q4aABCl|AchjpS4**X{hoMCZjMywlqXQrW4xkl1%-Y%jD(YeOLeZor z+8aOvdV&@Wpx1kv=~QR8(OaJsK?~|)V!1B>P5MlR!_UHp%%d2`vk#jUO69|!8OOso zp5v>39A1l0WZF}~!&swNN$+P?#iup;ndLC!_WjHUk-6>te&$yFf)8i1GrGq4$zL96 z(sRG?N72>S5~Atl$Dq>;r{?|5q1pi|>~C^rj!XT`(`fF%VU|HusV7i)HbHQsH#5K*KYGG^ zL|@}qg6Y5~&2z|A*ZC>49U{cO{S=U+3$=S12tSNoeA;{faq_=<+Poi}Yw()rM9Lck zaM(gy24Ti|h2Qfp=`pD{MRle&^I0E z6Ldq8NJ)2Dt~P)dSKAc-Wg0xh*MluW5!7Tjr1Rl3dPXG|4j&E~1*2Y&hCI^qo-;Gb z9mO%BqEosPpAFUx$?PKn6RGGqvm<=WvYt1)1I)%h4{?8P;il)!pO|HWJSWqKFJe)L zlQt(Zp6ZN%Xn-shBe05jg*!(8*7dg##J3wVTSt!s89z#yBh41tcl5+aGZ!YH6(a#J zN9i;kmYwV=;~W?(MF(s}`5SpL5G!P+An5S}A-N?ZLS~41eu!KSx5Q1m2RTQ=A>{|n zj|kA*ccZfC=DRV`^yDbBQ{*30z|8_1!BPJUp4UDlu?l%cn{mEZr^81ku#w7+HtTv8 z_yJ%|wkM|0pwVVz)V}Qy^DGat2aX!3owX_GN#WqmIA z1uw(%W6WmyQT%9-7*7YrfWl0qKgO8dF#gVCG5zT@eXLnors#q&S-5*FD7gL({PQ+N zCX+r6pnj>a>^LkXFCMe|!tt+w-J_McFz4u-$!23;(T7lZ@ht64 zvj(2!ziGBgT8i83?m%CT7mP%p)|%JB+K`cc*_-Bq@`p!9aNJA85ry+~1WqwwI2(mO zz_uf-Q7_SeDdrEL#`jJ&AJ%@LjZ;BZf1rqISk>87dm5Pj5A^ahvo(tS)9`K_m6j>{h~ArneV<8x%rVn^Z~d&x4M>}7_QbOhbAjqeyF3@7$Z)#I#YdDg z&ujv!K6D;_&7vLiz)y$MU-QgK_%(4p=A2i!VZQm1hKjYG@Fm0#wQU`+W=lH2qV(d0 zAaircTm-JuneJKy?Cne=76B*oXyziU)G<1-2<$SCx-SOScczJpxnbI{7+>bm?~A3r zQSKeHa=Dj1&QX0>GIHT`5;#`mf^?+)7@19-9yMaAX>Vk+-u8|;7<0&a*K7}Bs8LbF zxF%DkCeWdG%|-feej2(26l4=EU1DC>_rhUh1yE@1Qb=@Ay5>YC(8Z+?>+;F{p1GoM z=Q7j7bnBz{F{rNOTMhutr+Uk=!^5fnaS@;lxqMj7SlB~KS{|B6ypnpyf;2=Il7(AQ@rSi~fnztVg(4f0;lk2~bp zP5#rDlJ0|iYFaz5bErBq@FZ1UW!A?ydap9qM7?oPs+I`-9()_@wswKpB5K+)R10)R zGHv;6Mu9oRH)9n`k=-e<+I+jx?_asSLF7-&W=B+O!CYjWR$8)QyXAp3;M*gs0S9kT z*)`_fzKI9iUTfz~dU}o7$oCmolLu)J3)YzT`#wF3*d9m)61UcT&bQ}f?s^Zsxz?QK z+im}-zRqmxyLgq?We>f$4o21C^!+-skM95yq;fkQ)|*z~@E+n65NxgINW;v}}X<2z~_$O{?6_ zo4h)omN?*56NL%_iz+=`Xm-i_2?LAaZ|w709P&%IczlD?m%!tQevZw6OuqMy})u2gi1pm*YDjUr@)fbJ0^XCK)FLMRQ2w~U(hJ=OXbZU95^3-{YnLx8Q zngL_Nr*7-OFEByLd2ZThRw}_(E^LGh@+QS^GIM{=oOtbh}yBYM&0z6c>Jv1_lMq0lZ}x zK;Wz{4c-1=B3oP%rF|8H#U{!aEY{@%3WsXb2RqDCw01iP(i?PgyICfRcUK|Z_4fh^ zFmsw^qoz+*pVy_(PBV>qeqeU;?E|R$vF@usFdIkRJZw*fWTogGW}T=XZ9L84O4Sl7 zgxw^qD`#%`de#oJtnZlWg0}4d2|h!A?l7xIUD0 zSmLYrY$Qf9VFZrE;2ux&>A7y`-j=&fdJNVNe+;#XMuCyWz@ml~^MST#yUb?36?Thl zcA2ewr@_70k~MXgS;e>B9@y?(pon>NeV17pg?~5pbM?o}*t%1@-Ov#7=3uzvDvO3Zh z{e=3d|5m?#iRv;$L4ftA_0;hU@`e>R11n6aM4EU8%uW9hHzXe15}iPUK8nqsT2L#3 z^7lX?I8nG`kNJ(;oU$-t06SVk?zSc`q~)KO)$|<;>8nr7hOs-w$#)pMcNkvdamGG# zAQb6I`^-8?S3K-FhM7ZXXS0Dm5T^7ibbOy#sO3$MP0FEy;h^t_D@Eng%0+r~Dn4|< zd=hq5P!ZcvpADQxvVCpo+fSj@9;6EU%}ez83W$N}2h7A2utrCUmxfW;6~YF)YrUe{ z(pv|h;XY1D2VsbOl{y_X`{+BqqcsQ339$!pvy~;VppG+jC?}s${voi4XA9pxWS-D` zTaZvX0uV6b|B&_`a8grU|M(=+cgnrl-q@WP+R_&VsmcbWx1}RWvm#hPQF$yZC`~DX z2nQ7vsY+3>jl!#fil`uhSP-NrDoRICL{WaZH)uJ;cS4*jl?|U7Som$3B8#d(cSoH+jixcT z3_V{a-TZ0vh(6h4>CqcuGcSacF!M2mu! zrbL(1W*Jj5DfR{QTTg4V%qbbv5x1d{x#^4OAdR&+N&wmYrP2(!cSNr#%EL6XKLwl3 zSWyD00B3Tw9(vlZM`+N~{wB%!JEG}2j2kcS1dq8d>Dv{(M@P@b?FP2~npW(Nc0lrO zh|*AW!P+k$CVdZf&vYu?15`VmuHJ(_Os9MIL>J)@+pDfx?FD-{J^A?F=mrg|G3XnJ zgyU)YH_=z=B4d9vo8H_X z%`%{*gZCfQ1b*;Qi8Sa6_V1700GXiUchLt>w(#TcpdJ}U?Y@teSAoXKHY*?iL4iut zu7SX8-YefnALS>1P^?JB58$IF(}EwO)zFiTKLGIVr0@Z7!kwx80YwzAKM*bEHf=Xo z82{`x?YymM^VtK?(M+b?AEVcy>HB|-!v2a8Bv3ub56cdEd-zB2Xv4_+698-&RsSh^ zeI^HGaFGV68H2-OnJZB0eKKsH(MGv&l?cVsIkFd8y%1(TmNpDwe#i~}Q*+w&k~ z)Q&X%AcTOO^yxu05zP*PyxmCy4gv8_q$dtRTG>G#9f}r!rxdhpB*69Dp=kA7EGQcX z@ktb0LVj?h@4iocy5(WKc_;nrFgC_8+He?b@MQY=FjO%+sM`@RDrohHBEPR4fmV7= za?g?Ix6Es>NI>o}yQj^o_~Ni>zDl_xM4lbNvb#%t%EW6*{aqP`h=3&!OJSx`oc~e zTAMo%vEGr7WgH44= zEBEF&97~w0<86pI_@fPzKZYR1hNw@S;9Z(VAJ++v>T(Li0t11SR3;$f0_c%J8d_;C zLnTi^X^qBFy2!c_wgwG!wi_*Jaz9L<02!V0R&xXaojU~*)-8F-FDOu~Plrf-In?Us zevS6?Oo!miM$kgK`*gI8hjp};@nrjHri;lVr=wv_|2{;6r@?F_&cO8ctC!Zb_vN4( z5Oh^%qMrvRfMB!I;Fe^A-+>iG7zhWw+z+kr9ic~1N38)cA9QpfI(}Jp9eVDM=qMl9 zAQzaP#974|bv_%dQlm4x*Pw6@Cs4@+gJ;zdKLuoMmOz<~PhhI{(<5iW5bf8&IpN~9 zvj9gZWc~!k=}fUdqg4SQmOobVsy~6tphrM?sB38K#XdjXbPnA+L#yBOX3>gs_|>C{ znH4`lkNkiJ2Q}_BCXE&UUh^@X3k_L@IfM{Sg})zsf!GBP7JJ#m8XyO+vZjSbgt8ni#zqnHSFik>kK0qFeg=cz65zAk{ z=bxTY_oquyCqMb0?{Al)YX0*7d|w)(QOPFzeoR$|OZ9~P;N0x?tc;r6o0|<$J*I>T z9^Zv7+_tNm>`AK)ak2hWh<-rZSi%!YeIl`&72ksz$UM;pdRP=tV%p&z zuC#5`IA65)tnzAt8qP_pPkZ}EyCTwD4 z;7Is*gTlRn^XVZc0MaE;?M;zT#hvgwRS)R!Lf|*y0A*LUz!`5w-s=1WtbA#Bg8A71 zoAs=Z@lMz6`WisdYWK$2lB%|TF6KoCZvus0?#+_Fg|Dbrxb2cA?h45>2WrcGQ)eik z!MKI(jA{HRK8Cs*JT6QS=4BM?3sI^9P0qt#%)xN{XrdG#n)k;9T8YR>+&MK#AaiPJ zgsF2~8?SnmrGM4F-U_}z+*mjk8ZM7P4Z>_iEX>$-l3mR;s-ze%G@-VmljDs8ln|u5 zH%Iy#@U%~bvSqT{4c(V7=IXzPD7!$s5A?LVKvdKJ3X!`IFbHj1p|~1oYI>naXcLpG z3&kkyZxBP*egvCNxC6cSQKX}RmAG&jsd!T)o7WDmOIY0hdF?PNd+mbO+Ocu>|G0Mk z|LxkTRM=|mg1mP8ssF{=vEPloc6f&Y+*v#LM4n%}Ag>)V{D87G-5d!QW6^lk|I?z; zwVNYj^~qi~jy0pfMdET0MR>(L3Bh$uk?8K(iO$hCy~2>Eip3f%&hBDS3mi8Z?Z9TG zm{`jzr%d;~<6;w5GoBD8p13vv-18u9Oo;k;?bn1_)1Fm0B+rgZM64|+5xIojXJ}Q#STI|74uIn#YEu}Y!B}#d6cmZc%P;T zxP1-g^IGoGM6`*!pLJf&+4a<~?VGqq#DeOytciOl?fE!TBWpC%UbRt2@a9uzLn&`d zq_`$_w+B0mV@Dw1UMW&8M{#94B@XXTz2s7U>GLxI@iuW`ar)Jg{@YYFgsxQ*`@{0zdmptjG%mr8M3WIL0j*M zFbdk;3{#OzW;e(8V5n8T*Xt%`$EoyvcZkaK!D*uSWE`az!=3`W{%BQ~DN$$%+&B|J zMan#6et|7Gqjv^eTRoi+HfHBCaa^-K&#VQGvb>dOoOx3`Y)TVWvI2w|Fc%PkR`u~#qBc~D z@3j&ar$JAun@8SdRjpPg;+Kp&$*g4r#%Z0?O_;m)F(-v<#Lmz+7p2zbp9)LTyQoDRpCQ1RK>89vW1!B4eY@tXf z&RK|I1ul+Kj-zp=_$HJ400{dG+MLNHLZ7!5b@Z*Dk$$w?CE_(XU&4KH>JVP@s7gtwo*VuU+TVyg| z0zj<;;t}Bi&&wHZ<%P+Jn)AVMcMx>!M&3OaLknvt0r4!tvF?_`gn-X^!qG*Jdcg12 z_P{OyN#K|v_G(9%)T8_%aFz4i@xDwftoOM=yvPlrd2S8Oqctno=G-NFsjmyo8hlR`8u2{bhT%Xg z>9$OGJ)#_$pVr+B)Z_a+Qm)e}B;5uPRyoeUI#oWQx8OS^mh~Vuy(Bi>cP60gTJpi1{OQ9H8 z^nf$2dQ220K!M0kwDH3C=LxdqF@+Xz5f z!aTVqr=t^i?iM{}J%}I*MgJ3cx0>q7|A&?_4{ml{vf^nhu@TlZ6Uo8kLs0f8ip+td z7^4~+#;C@MF{)9e#;Dfwza1k+#bd;%c#P;Zj}arTG{*5f#xzxro*%GBdSxN&y8e0M z{`*G%Hay4jjsd#V04csBl2x->9GTEKqY$7GwQLip)Q0`*VLZy|?hwetpfZf6?|@v% zFahq;feC;RCQnE0Fk8QX)3TTb<)0VZ3C&H$=7$8TCU2}d$0T)tSj*(oi<*d7Sa`Po z$441v><7o=LHc6{>KTp=Q}$PpSP_T;ht05EgUKk+oTa^IgD9RE^Hn4}CtxjHB~t6* zDnazYSCR529UZlGs$4quzRF->mdMTt%o0N?L@_JV4OR=#YR;hYorsXyr1*YRytFG} z`$=y0_-A#!qvkchf^IK3kxE-Wz=)6u9cB-^4KXZ#lf+dBESP3H9+Gzf7-wcNEauymn1h^e)puhy!D>EPM(Xfn(13{$Mq8{9`F( z1nV}Wh0)eoKc=Gm+1N1oD~AH&jZ)58P)l!=@NEx~BX+Xyx^+hP79M$C4brLi6v2OZA=G3FHoyA;KRL|=I9%ccJtOv{5fG*-oIBPZT zDsI7HVOJ3^+ziiAi~Y2H)I7G2nv0#~x{CbbN77U+ZN*f1Oe^z<%k-LOrvP5$7nIjc zOo8kfq+`oNx%757k?HvuCG6O-C7X_P6AQFCq%HS%ra`^L*kKPvi=?(tW%q(mbwnZX56ikTicmh$Bmy{TSYHR!c7j zb3<}(B$m%C5kRyT^Ie=Ji(deI;%(}^u>jUP~K@6f#OU^%D9D$z=R#YaQ#gf6%I1~J~p@~B)*J8uv*yq!@~{$29k2+?mf)wofVRvcdHujg_h zyb1jDL=YV|~?9sy9>=!%)y= zsF>uRx|_Xzu1oG33LS_xi{=ayFL|c=bsz0J5U4`?io&f`u0R@jtEjF&gh-ETva@|4 zKbm|u`O2-Lsjl5d8e4xoBcar~ZO%1-))phh4H*1_k>UtU&ogd^7{4f)yd8QH_iYe; z%I^|GY0N0`h|?a@Zlb+E{8aZ&aSZJh-X$8^O_huiee!yx0_Szej!F>%ZRap~n%?~@ z+LB(sOKeBir`|0dL|IrlTI|K=j*o`5KwCsJ8)s$Gt@ns>oWFgKXrZ6;)7g8(Nc}iO zvU{{*ina2@>8-~-m(cWggT8$03k=F?LtB`gspKBQ}~dTq&epb8wBKkL~Cv#vu^ zd8xZLDV7_;j%z=#35bu?x@EveiZuix+NR@_=*=0dTrr4N$f$CDgYx+BK6SgnpU`yL z+BB#9(b*pQ{7H{NdZ%Ddc1tesuUgCV*pD|<2K{oc_*j3_&4!aq+Hs#~q_6s&qW6nz zXnd;Q4^7S_8hXEo`G1~-k`wYedgOkQ?|vX)((x7E0vg`Z-I=BqW=X0#2GG@lI*t){ zVDaA?1IT2f$^+P!E$FrfAm!dh(;k3|3{j@;CPY9`OD8v zPSAt5LlkV3*#Y+EnM+kCh>i%QymbPw{xVuSL0qQ)iOio90KSXp`ia<7i)ivh7^=>~ z<~tE46Wsk_qFBe*&rK4q()AAs!kd3S1T7K@7T0@NG{-AL9~MQqcQmt80@%@|=KGtV zO;{jjK(*EjAcNNjij(}&fSi)h!wqR<=1=|nn<)A+yyB1j|vFBSjH`50Jx@BzG@ z*vD|@UFjLLYHHL&q`Tth@7g6Qdzr@QN#I|MIkj)weO=r1ASSva*9Z+($jG& zaNACn;1DdY0=K-2KAQsk(VH4h6*Y^&{;?u}1L+jZdYu?Bt5LdpDpq+B&7F$nokSm4 zS3gY^-Lw_dY?`>7=Wxt4QP=ke=l}+}YMQ8l&gMJm`fO6~O{E)pVy1;A&rA~`&A)L1 z7$*!m^av2?b)+rM%<;NlC(!AIf&M%i{D>&?Z4c_+3b?Vf_7u=34dDXA!K(pO8n1;S z$bM@0FAdoVlA6B)tmry0g9`7kWWfjyID#o@iobNC9(B1s&7rC(Us{DTG>b$ctQ$xL z+n9}J{C~^?e%}Qd1y6OrMBX72o#DJG3s{mVF47C&io$d5|R>oeevkIbtx=Lc9ZBHZX-uVRGs^5i|xR&!6(WlHNu7wQW48Jjq zuomXLi3`8*=~A2qE}&P{(8<(h00Rq6<IqSh| zQNg@RKJ0NasRH7iMZ?CX6H_8BNsh~oW@6{CJO`fne5gKkd{lJTzjM=x-?FRFo@t1$ zS~o(M1xg;3*e8%jGvW4$LoQ$sheG;hnO=*;4B@Ll8X>lWxFCVS&gN?ahiARaaVCK7 z4a}gIK^M12CBVRUf`*&=ElK07(qU!DoK4?DN_k;7^J#Lw<#*jOIP~ zFblJ}H!~u@JV7os18~KyfSYbExMnOki>bg?miwpW!pNcnZ6#>u;Om4eeD-s^mRrb>EeWC@G?spf^E&W7{4$l=?`p1ZgJRYfn zL^DXC5NiTcW7qB?8uZFX0G8nTsnrwid=JhL>a`5w!rOy=UYgroWcabfauC#5rhzE! z0X;=noZs#BTu}1RzV2{i@X(*#MZ>7|w2f4Q)V-(3?Ul+vZ^7~T3}f&FgZmJ0D42{) zfCeiP6xYn%(#yDGYT|JWD%q8PNrUL)3DL|RBKu+ljUtyPgue3_NMma2B#Xyt??w_+ z))eU`(wJjw(bqjiAr0**vZIzGDoa<(fWc{MPtgO6AN(M+h|IJ{Vq%@`2iY&ADOE(YoEY6N%I<{TgrrE`ljBL$)1Dh&$4N1%={xBu=o;qY7l zen9r6OP>&V`CBcs1^8%9-om1VmBYz|UVOw8qIzgC%S&)JGdC}$`A>+#FHWu=3L)Av0D2ROQ#pnx!r-ZS+OD{vV9wB_knIb;k9yajdSZN_tw*H zy_x>7UkQvlGQ%8m>vi-81Dul}gBp1Ba_uY)F+<>!wr5^W(Wl@V@K%_US7cMirvQ|b zDc;h^q9>kWADCI)FUo9yOw0`Pm}H0WAuP+Hdv^FRoI7m{1bx}8nTa;k_-U~e5xl#f z7FTFrQsNnyQWsO_XT(D26plY5UXK0Zg>?ch(&7r2`mb5pf-77fbiMJG^~*1xFMshS z-<>Z`>e|X=a-ry{X)7tT7?W@ifjQ!uoX7qISXgLMV-ua34jlPVfGW)NTpE0Lwukzk zF{;ekIy(dQMkHWpOLB=2Ij7G4?KL3Z|M1$QG~`J{561jPd(Ki8qWLXE#GdIFS_n1M zn_7sX=-1m_$~wh(9DMKT78vO}m_mpU4^h*WqDE@&?`SFd(1~T@8t+^s5MP#-lN~na zABG^sBJ-ld^y1sd2#V4Ccn|`!s|^T2%!PRdBs20ty^l7x7kJ9#d;g}>Fn?U&HyM2~ z;x)%|^9r=at21+~r#;|ovUTC=2WwaRJ> zox+*=M95r$GyKC_jPPM^ahdb1OEoap?QLlN)~t;7_|Y2L+(k&eh;${gTfVt&ir@6g za~?$J_)Wnl$7lM@G(H(S+izy_$-a|5RPp1p=eS+snR1)29HLVzM6Bk!VTU2}vy+sv zp5i9=$2LxLZx2z6m7+-@8nF7{@H)0RxieF`O=va?66zZ}@Pq=4&+q{B?`GO9m~I?*x;m(wBilMJr zO!vMZ@+#~X@CbD7poK9F0t#nV3Lz7WeKTZYjjS1QVOv}ChhQvTE7h2_u<)$4$Q&=U zY7igdV`m!@_}P&8=|NCe`A#^&G7x3FC^F&;{R*zk-xk;>$DI?vDBq&)*ZD4`*x`tW zGk-*qvtNYg09y-xSp|(Dj(Mxa;EHYA+@=qB6C46Y0JRw8la~~Zjd)ETeqv8y^O4uU zJm4usuU+P^$8<9&Z$Xw5Fj>46&|~-TsMqE3cru#$v$b(=e$Icbz0*6Uh&sTo%bPsVw*kWF`y z{i^tFU#(fww@D_xLDD=~nW!8LEK~|?3QfA@W?-pzm`wpGwtz9)R-&YeIx=lcxJ_jL zQOT>#dVIo5gK~B_V?zK6gW-(Lwx|MyGl+*=pa^HIj6?AooCRau+-B);^PDyku`Y0h zPD4kO4Wn{@Qg$HjkxlNi>`1nVv><~ScF1y;kU;f4K@n#v&)}WOPk@iJNwB$NFD6$$ zrJHo(TzW=6Gg}u3fay%=0YU*9_liGrC^i=43 z4Xl!W?S*sO&{Kv0J{u=UfS|3wU z^!CuKlokBa1w+H*fD5aj5X@SNtb*+Vc6kJ`J{EAKQrBXdN?W_TV;Nb71?y|WlWiPe zx6~39EvwMpA)j8Q4ubuO-B?rOcC?D1x83-Bq(t^1aspP)s0Bheqiq?SP$dR)Tqp@scSxu~=;UTvxTpf}6XS4M?{B z1)ukFDqdR_IzJ8E+SQl1T39kzuO_aG)tReF6BpE?Ty+C3CoF-LHo-1rAd6I5c2IXq z(2Y2}J%$OLC(vjDufht(+ocU=836^(Vp-fQR3s(L>$62xR|!gC57K*?u;rO9Op3eA z9u_y6IRbvnh3z2gS2&6V_dP`cVvk>qXJ{@ z6@vm7Y%&Y3)@EZkz|^s92w>q&Xk}T4d>b|~o7mYAC;hw^55uYgLxsJg*|h~`zy#C_ z$_$4zm1wSPcp{+OX*t&sdWTa!aCZ(WR>;M zQvzwXto&G z&BhsuxcMtvNb)l-yK=Qx(ic*Ch2 zqVR^D0X?MfhDc?g#tRT1=tvOAghzLNZ`-S3Wkz?)2?5j2i|*7m0h#w-pe#W{eoYl@MGl?Rq&HTCpty42BaQF z7vLBIe++w4twiYxRO~$I&|C36?g+$g)&g=Al)aqxTUMTQn-1iWHb0U*lX$B~=wa(|2 zO<$~}X2l{*Up9Lc$j4^2y**Q`6Jk8ir{Pr64tQIn4`>aIH1dvG7*KIR=A@PIsAVf0 z6VxF9b!CRLSJq-(lpW4yS|IGGduXc1NDFQ}W!z83=oX-08UR-3ub3eN)da1>VA#6W zrT|J_cH+j=v8xDFa+P$7@SUJjP9s|Xfw(@+Y5<`ki>UNN(V2s55kZqlt4h;6RsB$!;1x?+LL*9WV~-YyORBx8 zi;{1A2z3S=EH-~625H-QPjF&|o-Mj^XQfpya#X4XaYz;}k){q3D zVtqiIxa8_Yx#-lLngi4wVQgWG)k73S*w zZ3|5N`s_AQ%|GE8%)GpjHscYM(Qv*G0lJY-MRR?|5$f=%7=W}WOFtET{BOWY=Eakq z?II4xk{a7ZsY(XKzYW+fo^!7OC-ls=U=F)!WY9&QiC)kK6@3~s^&Mdv@@cRg8K2|T zpRE+y$J3ywlN&NSP;4^9fZd;q>$IC`@WuYDWZy4@U-K;TXE$kcha0)qE(*dUhnw*I-XmoZbL_R zp^=?b__b&gI|2$fjQKMti=k-rz`zH|7ikE1GrQz(H12EB0#VLy;$hFbuz%3G41YEi z?iOF^AGvAWEMIRVut8SlB3d^srwPeX5&sa~9RC?0N2zgH@C8D*$nw4&iVfCVBLYh8MOT^DX7?IEX@pb6VdS8@Nw#-O~En%`o2m4_~uoQtWShEoImP z4!6bvy9u~W{$2r;Nf`h$v2{Y#x{+e zdO#%@4)xFjUS|u8*aPpB%j#s-wu&CiJtE5V>0UZ_r_SNKU(u-}qPg0QjCdL!g%+^~ z4LU0Fkge=rM@5-`!qZHczo2zT0V6%=osXT=@*5ty1do#?!?Lg>HvW}UdS9i2K0Kb`6H?Vs>KSW6B5 z5;c+7ukT-Ix+9JKOXRb=numt`YQXK~3U`tJwJcp!c*c1wS3dH<8Z%~VmX8X(aS;L=cfQPfZKLTII&J`Twd`u;Gr3d>UNj!OCVU>F~| zk`{;MX!N}(B3tmS{t?*_uIN)E@>2BTqlh%|OgJiQ@@hwAQ_nus!KC#oGBYHYSTHt; z5O{WuqPmi1MI{Qx(YsOEiklj@0$xlxLheJJpWlS+rfsG6QeJ_NO_Q>PXM$!%XxnA* zX5S;_WBNpm?l5Ex&qT;OG`1p|GiR93N54-=Z#HYhL$#?eUA~MMp{?m?Kpl{}H$ztS z%z;l2eY4q{Mb~G@#_sRk$V0j%Gm}Oh=flym>B`{6D^pW3pAN%gYRXP&<1)0DozTsCT>gnx*Mm{$ z)ulpI@Iz?y6KE&wR#W&(5e+#FX3i9bbRMygj*gx}!(t;Hpg48g3N?aSm0Q*-3%cyt zp8ATV>jHJb7G#OeW-n4MQIJbZTDyDDwp;}46mQM+arG#LQ}iQL6?#rbCBfu`8CF|1 zwX-W)-LsWb&N#R`+_$jR#eh=fI!jWbm#N&w%9dQIK}&&UPcQ32z<24i;kAHFV`L3L z0Hn}cr;P4Ye|cJzGBV}A^bZcx^h~)&>z%wMOE%Tv8w&uxH!U;Zf~}$irV9Gz%|LsK zy=)XxNv^!l=w_+;*a`zu;Dh~u!|jtF$tsHfR0xD*r9n#Rju2=rDD6IHxCp?2wpa@w&!5aDvs9;N}1N00||E$q{v#1>@Hjuq2LsbVQHoP<4)pkUyJCeMcAzXPXF z398n3+hRL|wE|%29*$|k8Nh?bpoB8zI)h4<=dJX(9muiwjcx7WZNpm+DWf3Ndeu90 z^nH<6<8Mu-rsaak)@j}&k;`fD;*3J7QtnTu_n!pERbEAog;)VQpNAJ@duo)xC4WwL}y zNBX>Tj-vw7mNF>=D4`Ai_;?m|e?61Yee4f-DkyjBRkgyNbPIvPA;&?WWeNhTn&%NH z>ptOyYT+>_`UMD70cZUy{e0GBE;#6=IGT{4W3R#y^X5bE7bHYMf2sXKg<+ z#(C6vkiCk5`G@GYE(c|1i_o8_RMQiTlDSe+abF96m91 z+tG|`{katuG_#ZfuLZ8*fLwDdw+pYX$;eK zArY|_IIf0OW__)m%WQ))VA^`F)*x_TRbyV-`?{!CAJu~@4b#>ZcO?S5w>Gb*=BD2VEnjL%C4-w<`{u_?(~ z?aJ$B0j63V-C03I7SYT^#))DJ{<9QOX`N_5^{6*Uvhl{<;T zB+T|Jfddoc#-cE>!IE9fGf?Sn1#+Fr$_|@unqu@r==zvIuR5~L@+NvI1Tp4KpQ|Z z&(XibuT!s^;TK@TL^6FU_nzDV6#(bT33cl_5uRWhhifl0|0DU z9{^qWux)+-1gKF(6msFY;l)736biiuXHdUg7u>_Y$$MQgKP4q zuwzD0P{8Yo#=~)#McA`UZ8)sB&0_(8R54ameYKYlwt#Y;n}3^r1rb0fsU42?xY#&v zK{R8T1H6d7?CRJ9@+_quwA{d*#VsqblL-)gY$?E-7DsktYZG8m{}Y02Lk&m3PaVLL zPXpc*vZ3F!EDF{P+2(}Q4E+Pdpst=98jVd}326CKK?~g46vFcm$XW1UC zFW9A7YdUM-FhNcW{|A^EY5~oKFax-TDcuM1V)af}HgePbVm@RQ#16&yFzZj_2Tn6+L8AgnE3m|GXK{cg+U*!SoK1>e>Rc!LJQwIU zEgJ-LQviFrVr%6-WyW(=H^2l&pu+{V)8m|=Ef7wlw71nxvuqRA?AXSMxHCK8=-`IJ z$QA^Ff!s1lX!5a$X_swvb~5*_4F*`rIj|Dawe079tA?vR9}~Q0KHRQ(uN6BVw9M9i zEBAywO?b|(;93d3F^x|1=w5=!zr_yNyQxy2Rnb=ao3ngQB4Den3ZQ2P1@SUq6i74~ z^J1G@wk(WURUx(eg7>RfU9Mtx84pRw_Jtd^W%l)( zRk>BRxxnsQ)oL&Y?1ue{-3m`lTFe`X#*CG*(8|`aiQ_9Vbc$yD1Ea^Y9lSt@#_U%r zjLfPC3)fN6d%_QXshTyZibPejI^&dcj-YPP26%J%&FYmNs%|~x)QomK6;f*pV&S03 ze;j=ct1Y%^*07p_+X@ffGbWbh#jaC8!o!D+0J}b;!Wlo|tP~k<0!~{VXsrV=JTxld?SOD~PT`eS03d^dIczU{U69B$J)@AeOl{N{gXLIJJ)I`A#6m8l5=CBol zSr5amknma)QW}a!?D>qKvVjMA$-J?wCNRyxK+Tp5tf^9a;3g(cKx9(e#oD$?HgCjC zK@44iWL-Cr#ZC=bOYN0`Ezhi_Mg!&_w zqd4H^^ZjOXFs7tUB4``i{bmEZvw-ymP7j=EDpmJbXM$-eRd>lZKN78^g6LY<1k0r| z2ynzxYJ%Xpvs(O z+g=NaHoGNH)soL@`ftchz-fibvi#oUi*@994Jo5wfyqYe% z$%}Cq(nwyE-N|vJLtvmHpTHVZm(cT#WE<$$k2R7xFl_o8L(RUC+VG(hJ=ho;oDTG5 zW9V#pk@phW6jzsB0;SLr8hQzoJWtXym&j_kdhZh18TX7PP~mr=i<`)1+F-h+31+Pq zO>YAIB>MD06WIg57BrQOv?a;%rqa++%;}ouvbnnxl$Yjh(9XZyTxQ_I8=Iq@1@u#M zc@?hOw2;MBMp}@9&0q=Z0kaCTj6f8AIhe+^kX7;I;uf+xKC!8Vyd-)nc(;@vPZ~Y@ zYH$F>GCVPw+EUKbH(Rz-s<>2^(nX((;(VA5Ih{AVF*J8!k-%BI+QFM5v`3}KvEmJU zmjOrju=3eGa+!QfyPmqXlKpXbzLl(v9K@fsg2`YZ0y}9)4ou6(?@h0sytz!G7T3-6 zyeZq`@Utnehoz`rYdKLHL3>-v9{yjRWo`G3)bw&0_bkxy_BRtVGHAr*n853iV^?0L z?WV1l%hts!!3kS?2mTZagaUS;6`a!KRn+hbIm7?h3ml+&BYkiMGQsz!U#`H!KSu4_ zU^cI(MQ!B8`tJeys*Nnv?xkPbz((>I)o3fP)PIc7xVBK!JwUItl{NIU0s6YFdgx4B z^-!&L0EFwQZ#!A6p9#?DcCyfYuL;%g5j}@qXeVz&nYE(!*j#hy()O}x@ik8BGuwR! z{zc5NRe%({?~?b@W9_js#?hPYWe4qf@^_GTY1?T`2U#CKuIvC4&#C0+9b{*>HaD5* zf?r|IUpGlBnl*oP8lg^6E82Pvg_<^hi7@1D?CX{Wi)T9}33;e&hsdkF8*Av`G|Pq! z@?_yf-h}Y5z>34~X7WLjJ48+a8{fGu=>_y0c*kQV=tO>6W&+X#QzxYpcD$7=T_75h z_?$*n+&MWkX$Q>TZkn@06sID2;4hH|P3gNk#Ec@#9Adv?YmuSlR%Ui+0!Dr%GNO(m z%OzJrt3{7~C2HoK$FEj#SH}z2HOrjQi^{t~QF}P~WLH_k?f+_v2ayV+=!5REp8rJ@ z$k1?M9zf21*+aJUKd{jL>otRTu~>+TRzCjX=ddPvj%u>JnFM0!q5 zm?XF{$DP-*pMwXp3?nYn`B?WIK%Ip>fdofU-JbID68oDD1jA@zf6sD|b(!xyVs(mo zqKEc3lRJCL?==6s*EtetC~fF1NBZBHW?hW!6w0AqeXvWG(Vczd#i>ER*he-9@>6a( z6nO{dFNDv;pM7Mpv2mIQ2B@KqSxL{QbA4o%uoZx&GtTaPVG;ccNNEzH>?`_WYxk#R zedWX2kYwY2@*52GVR&qJN@N7Y%jj_YM?b>m||Z`nz2le&M7neR4eRH_r98= zi3-}*2;Z7AS~n2ZrueraSKnYIhG@Vf!ZK?hKw}uP)_M?I z$8011hi=$iW<%erqxLyBzorw3s7Ly})aChTk>+9~91OiRlOD3^MEs?UBn>kOia`$f@>$_F0S8OsOWF?hJlfACRvb`rP=4RUPC z`y4h7D`Ji_S2^ui!0d9o&nfgB%Lriyet~ZP;U#NTgq##{U`^O!B&ekNtj`ux0FgHI zA%E>VX%4AN`5~imn4<8N2(S+>06xPK6^O26cR6;!VYJVNqzn52wmJ$j;yW)KU3g!C zuQ!#hCKV`PD{do|dK(GFkREJchiu=$iGl-9HF;lXLDB zj#lJw76e2OOQ`BI=Yui8x|o`p=1DO+Ew)WHL_#Twx+nSm4KkpitnMc_%KPEf z*k!1EqXm*lDnD&NH|p2PnQn8vixb4-yL>%0!bTFn+fJl~(gAQlX!hQsmW5*j!h5wAl!h4@Z%dOnAwG zo8GjaYThNQ`rm$%dHtc({Vr)%MQJeBt$EJtAOntV%bdBudhpe|WZ&SQD?z%!w}h+~ zYuyc|Y{OjZfsuT%c(R8X8+zkzK>T0y&E1e0`X^(fThHy{_`3&jz zK|Y*AgYT2qKfX7^| z39^b#5gK_feBG{^fE|O*Et@D8Y5>Hpli}*Mn8r><3 z7F0#>Wy^a=_B1e>%=%hd%!5Dj8C}k#`yY~@Xp@p%9+urOXnJa@{7NIbdz$R4y+EH# zgM9J~wVIB_n?%=5hxGL*9hxpbf}h@NkI2K=y9;N?=in02d8V9%8gQS@M2(0KXw9P# zfqtPc9|i2sCGRZxgZ{}uIxeW<%RBiF(ckdRUQsZZ`aDz%@>uE2nDIt0>f3uJ5T@x-pV|~pf-=N%OSl15Jc$rdJ^j(H=cA{sN$?mOxgZatA`?hEk zwbwFa7RL^f6!arG)eiMyY3rzG9&0Z_l<*hoVLbaj)H`n15A+9c{_sw<3 z>DK?ky3CtsvM)*z4&UuIY|*W+Z;0EhGw^;$1$>VNo9j1hD79zC@l z1#6z&0HoZP?tNd@(zhI>CGSJDd2u$YDu&P}?*sFrTIohPH+=N84i3jZ3=#1|=#`Do zVLV4}2zUMH$BlAI{?^Z|2@8xwND%@%)0JEk;PfQZK9Jk-g&`lxDxxp6-SCGW#*%^` zsZFMRD62M^IRjoQCUl9{=9j~k|5{KYNw1-DqqpBtA*8GR$_M$R}&2R@XE z!2E~!xm8EW_(;~1ePhA43C2x+7+AQcT|WZiKegP-=Qigf*~fokg}O+d{77EOmF>H1 z2D*bg_GV};pg-M=k?mh-J->akY=LsY;$wM&F0Lnc>9e2;dI?pVo}8N#rWrp(I?#kk zsLqSLlei{dYq0ss;`959rschx{5=CWo6upcGk$iIMr!rV|EL22Xbyw$n z4QlJd{l^k9%wNXBMkBirG%%U8`BR|v|Drvg%08a80YC(5uV+((`?K27z6Ve>{;x^? z-26}f@c=EL9#>yLDs<3aZZ zJ7mY27>~Jk3la#zxaN$?af)(5#(f)~O~Yp=;9(dCw(bBc@B#Jv3hwT6X#7`Lx*qiE zSJ;v>=t_W_FUl69gS z>En_k<1ol!05p7dsF?n>3rJ`oJ-G|LpHG{1filgfA9n!<&7|62gCXxv1HT5UA50Uz z20w5skat+#N^8Hy_!iLDUqg)w{rqlh*CkYEw`}I=ly4T0Hp!Ejyl*$K3?|{(J=lZ2 zX#E~pP4AS?iE-$UJ?Qchs=ikq(BBLoIHx%1GG95M*fttB1hE6-U`4qH9L9{5h^orn z4;}wTx_&U-F_L3e8p#~{`DXR-=iDriB^u4|eAn?$AzD6EXf_pOW z^HqUZHt0Uz)it01&={>jN7jxJC7VArKEXFPf5vR`Tu#uyl+#0$BQno;?Cub|39LA`9FDpyh3KB#=$fqcWmD;-@VqJb7+S&QCTwDy443 zIW(pKmT9H`Gfy3){>Nn>B;s6sTu#-$)VWGe=B)C&^J)ISkVEK!F2T?GM`aGxo?TI`Xp|hSZy^q-MF zdgzQS_RMCwIr5CmrT5N20+3~%@B5~Hs+d-ho4D((2}uZ=?Op4n%N+qCbKH)+Ox%|8v28K+k5 z={CCgmmUTE!Nv1#qn3Zm4{T8BLSMO!ruuVHT6Ke#nXKtCu(PhWLV*T(jj9092fapz zykl5p$3ca8oC=5ly1WO36Z}~g{q8jy0Ub5)8AUk^6|iENu<^xpphc!WIH&7;Mtyy@ z*ZR6+pl)aQLj5`4*lZ8>kKYKl6>OS4w&fJ=5x9z`FW9-)N&x50Y76+!9>$COV9PRiQ_oLwM5W0^HkofHDe= z>R9z=g+>Vu*AyC8d*{vb$R+e{p>ZR4i#k<|{uze>(mNQF9l^=hd~%fLRx#S6AKz3l zTH{cy$moTq|5aqPh5BninKo7P5^ zbJ5LXXHcUZ7icAm56nNG!xQ#zy7|EGd=XJ!#g&II>FR1mK6DLtS2OycUt6jfjnQ{c zb=CKp)m7ggs?L3t8m}gzAt8L_=7dva?yEf&YQ^%-@fa8)n0E@lUwT^MIKJ{&Su#Pd_|K@uP z|Enlk*QlGl!H2o^r$ky4I%@N`FR8q)aW5iBHrF+J`}aXX#h)yxXLJj0e?ncDO=;xa z?kt*J4{;PL7TevZhi<$?JL?%O0fRa9jRrWht8cW<*%&ZeS~8)Px|H#ixoRKHuaBv{ zicVXP)@*>8c%SZTU|g$>MwM7&hW_>xy1mq>3zGCqsqwm|-9r5?GCJb0@FJsr)jn;& zFu?ts3&e7r9fW7MW1T9@kIWUuyrGwYX619UmL4>y>_EWNl@oY!R5A+`9D)W565Ev6 z0YM>9yob8#oHr#G2l!fL;$T(ysppENj0iDsy@k*V&a5BGtN;_7%NB;P(xE$YvEn2U zXb+({Yyc)!Tu@{puDLOZF?YM7gpYrf>!H=N!lq$uRC;85+TV?~C4<@Ieoy9BSX@8e z!KVBG>`bah3R$P@HvDm(5%w{&v?7j>uK~Nefn(Pr667@lro7}|1L z)x_9`Z9KE7kqC~5BnZL)8SU8z^gN<=Ijv@umPo4B%y=++v>k?KC9(!!!1d)c$}ipl zK4)t)qowzapLOI~HJTeOJnJ#@G;)InVW`cG0`H6sZrmwd4!St6IoOuw$n zn}fH|E4AXC)6$5k6p+SHeLeae2O~GXr4hlyFSG>xEC;p&hQ(?!u((uJDeMd01uf-h zTSsIC8FClh=%NF{wiyN91C|tt?N%X=B+bjPd-We8M6Ha6;0O{gGu~l#mHnaUw=&~l z7&4L%n#Mpz^53=wKlU?J<4ix(FE^%DOh7__3T;fxE~u-QIseD>sP1!VFuef+w0bU= zS!a0EjgWTcKGbDfg-$RKaAC+Nhd-P%D-N2$L`27Hu%C7VVld%fiCu#nHM;d`DUyww z!A@{DtpIDw4PZhT_>qFeOv5I#N?_RU=^zlP_mGbr#q~^X-LtZF+8Cq)Kurp?#9xO= z*KQA+993aB5rnrJig0s>z#)ONG}+IN$HYIlo2R+(0$i3{q5YPlQu(gPMfB#o+4T^K ztaj{&)cv#U{xo8gfPc>w#)p~fPU#l@%4OMUJ!s*tFVMg?0MxBVXn7kW&wp+swy}Jg zHnlMxPM_$}^)bj1<6@6iAH**gjs4Bbl^ftbi}_U}gRd&jZa@pzKiICW*nym^kMFtM z8v1MxPd5!~zT=o2RXJS^AK28IPQLFc!6PCLv$uCNy2S6>M-WR*ye2!H@I+EI>;J-!G2Lv|DyMvohgn z?drje#XR>X+`ZdkMPQD!9_NMN!~!-CAUj}xpbtDQAd!FS04mpXgY6XGhPc9&NzQiw z2_WotE&vAA0pv^L4%}yTpb>wT9|thN2iN*yWiZ1xQqW|>mY0T!KuN%7C4XMSnRJWj z_>!ogShXOe&r8F8+V`EiDy?p7T%mt`h)%aPHtRFKr48+j;#>$E96=7dd)&jD44;G! zIDzDVKgz1XAbAqltOrX<-i%=P?&C>|#s?>WaZ7y#RZSDRQ6yUsUei zNWzW5DW6#|R9u5gRp*<@iD??r;4W@tkopOKo;l!-(}?BiL3*r%Q2+*MRR;rT9cdxB zR!mw)$O!w!Qk{;FWQp2$G@cA@{msMad|^L2+z}Gw*59bGlQ9nL+|!*5v*LuV2Y@ND zkx@Z3fQ=kr=L0|#rts$oE7Zc6CL98woSgK8y|I3dr0^+zMB^Aga8rkb7YWc~o-UXb z^$zB<04hbKu7OKthX@-7yx0k_+FQH8KMZm(2l4PUG91ADUNuy}v*$M}01FjyM9}a` zS)hUruw*ZfM-p5}kS{d8;P-+Z3a|(7@}4;O4k28dQWOIKVTgnsqP6JDoW_ z&|c>B)EaX2MZ1rI&r|wB98Gcg5aTWgYG6}fQI zA!I>MV=lZfTJ$ouK>4258?sJcs@L0ygTv|8+o+GjnBLHlTuTdj8})Ftl^?m5PWCoB z5_h6!ap2Xz4J>ca@ zd^gc|q1GsZXh^;e%V++`pnKy|uSwUz&4;lpmgVVewcn9Qhc~L<9*Hdn59*QZ$^+_! zBZCRrI<^%-#Vtpn7>-rrjtcsC+_-a8Fb>>(_^99*Xi&e&!Gqp?>g~zF?f};BXx8v( z^^2o}?fcw?e8nL^k8!cUp)Kv%JD+1_cOM-L_6q8~qrrw3)u3b8q$Ab1V}d8V6WYUL z*>Nmp(~k@KcAw9|9c{EuRH3W{H-X_0iTUc`<4~!`sLb)f+4wBaKb~Fry=p(69)GV= zQvhkK8Z!km!dP|1lwdp-o3&FgQMIexr-CPA)G%$CJI2~@_@aS}rISQVa3FPE!lPv+3Rq#C9%-XyjA zG)7pYrc4WV<;`2Cq4NjX8~N$S z_#0I3v1-O|(9&0^dw;_kE>+d11ue2_!^|eTOq(zou4$85wf#@S^f5u*cN$={tItlO z^9ic^(*b_K->Zec)p+s9Z}no9olZYDs$EVG_VyQl zqb@of>%k%F+0%og0cg+}dRhmb5o`&}XPv=VFRE+L2u3oIHS+C7mHAyTICUfeklc$9 zbZbB0cR`e7t<{Ogc7!@h;LL&&IfnKs;|!n(Z{I93!r8TRN;bPhs-o&3*2>T=>?G0 zvFf7>!1^(&+l3sVv1;sv!LT~<#+4ED5GMu7>+>!Ii9p5+gQ(l2i2XFAugL{X>n5t- zMJ(o(>hO!`bdkE`BIx;*>Zyx@t$_K9ivVeiYQ0#W%i}NBnE&UCgWjnLT(LE$={$_R z7YB<9#CK)L3zbDWbqexRBAWgqcN~|WMzMy3tf}Zn^iYwnK?g>7;?2xhE!iR9VF_gynumFL8v43ZUnB|JO7vCf zO7>9HV=aM+9xXTCA%m&Sw+l{8BPva!IBQ`}a4w=rdTy|Ykc`{sa;~3N@6Y7~k5yHd zL3RG3w!93EG*%sUSc@0Y+uk$}i$%|A zgl|`5#p5bji-@V&MIQ0=`VX}yR#z5ynu1TvP**E(V~l!N!SKhbe)IJ<2eUBR96O(- zAFIxpA52J+L^ba(L{on`AL-+1)qFX4HCCN`x$fes%OT)n)nk`KUH+opxm*KWcLir; zjN0i62>6X^$`!#*yWCXnN-o&=B3o1eskSftMcZFinVg(D8m zaBH{8M5c;CS@aw{6&uSKcbgjqdTs1u9r0V|Bl;PoUcQV}hTRwFlX2n#rv0J1Xn~&Z zeGByLKU}~u7^`|-rB|lyDmHekI^(LKN7c(~%0@Tiu8aP$MqP6ii!)8VaFu3jHCO8` z*yn1^4u5@hu)Y8C8g=K@$UI}zv+^-beQ-5m3b=7i&_f=!Tod%{Ha4;u;DG9q)WwVN zD|Og4K_hRUc8wnXu4{0-9qF>NUF9x~6u(lduR%&2)1F@#pg%5BE3U;n50API!}3^l z%5|DG-+vw3{TDU(IPwm^xekuP_Ff-smcNnuVO3Gx2~3M6I&Ml;Gn$V{DyRVsUsPvZ zPj6$?qt{FO_O;gsyZC(F>PAlZ9qQ;CgTs4*o*H!eG0{;%{81he9-mjMZp2PT#M(_z zr$uVPO`zrT>cN|WWBvbBtG+j5{)a2y91KZLq9R`HmDu`TzB!n}#_x1X@LPz{y|=(X zAab{8@SAT%T6$5Pa4Xv5k?Oo#5e6ox&*Wpa+W)p-2Y*RgMOWACqu#nL_(j=$n9Xbw z%TB9m*5eV|{+*hBeEjmAn&116?5y5+r)F3G-8HJ`yERKv4`;keHRyNsJygdo4K4Hf zQ$AtmrQ8*N$?d@fK+xk39AYch`>>n6mAZqY_OyEX4v60&>c=}!>My-bJYrX>-R=xd z<C)g}fAt#m%%#DS)PogXg$kam>7iB~ zRY~UOa{(GF%be{1@u&-7a5-1FBJc5?9Syrk4JOaT*Nq96Em3ikgQ}%b-qu6Z_D=vF9$jeLZ zOCAkU9=zb;rLgYH)Z0sguDGF^dXn6F@>5j6JM=MrKY@@krbRocR;QLe7U*DiT}F~G zW$N3z^R?~QzZjHB zuIkUqGwU8m%8_p0 z^5wwyy$jk0zJhL$`~wCE9R`2pt8CpD>f&tJQ@!>oOydpZ{~dgL!CdI&0&#|@ReuLL zaRB`5^oCy5Ui4vN3KVdM zTChvg^bfJjWA@Vb`FP|VAm~N&pR_;XL{@)#EojQT_mpw=-}YK?CPB^pUk@fC^Pl@V z2Vxx&I6EQduYaALKeRn~11TqSZwJBnkiXf(>bt5}-$XDayFoSnDPAtr zHni{ZZt#{@arJZ)o{%sRZ9A+ES~8!!t_L=D$my%ma1T;1tqwL%o5^I7F4<{$) zxe8G0?;ixeAX2Jz4Yd6aYSNnEu*@wFNGRyuYS|h@#QoIAYl0rVraA@6mMpKfdC`>U z$WCo<{t%5{DjR+jG$j{cBGc&zw|#`*@pk)bA0cXExA1o3bZz+w{ODPA$S2VF8_QIo zITR21i=QCfoUT6mB-kQFpkzwT&W7D2_VqYR9!K`Yd(wT11S`)Gcd+9a6KT zTK9?v@nQY27O9=DWPI|K`v#p|$B7I*=g96zE`0zE$fwwDqI^I@Fdc)B)=t7SE{D)&)~C z^Ujelmuu9Tb-{?tf(Ol)L0`ZzPFJ6Qf%T9p-oIqy4^c;d8SIlhgwT|A)Kgc_e@Vwz ztF>PSrx50F_*a-f?pL>c6r1dxgmbK35!P_^Gc%a^Gwzd_9WTl+7+5iYh` z&HEN1?tb;RZ-dsJd!c(su&D`mLS=Vym7hJVz1MfxXfkgR3=s!W&G~om3Hx36KIofS zPoQwdozbP=L-XHMKYq_fqvl_Wnm_7?U^el!D}O+Qx>SArLvXozo|Q+sFZXj}XM#pMnoC@mY%k#k$4kjFH{QCjfEieL*`^t+ONws}lYa3AFR6e0K&=pbk_wxX=-{6G zSs@+`tQNMy0nRSoFlOp6Bw%uH_0sv=vb@F*Tf}D_B*PYO_GQ_IG3rmrP+@tT{e5m* zwQnj6)wr+W7hfyyy1Elo+sIUvy0D5u$%+jmZf zz6av8Wx}2a@rPx?9+{i*K8hH~t9@Ny>XJ-2w)gv=WAV>k1J5M1OguVPb2{GhmA$4^{xMk-3888DTW6t*EhJ*(7NmW=0rhiivjzEUmzB>G4;eB6B_j+k@d-`p8A08u0Z8T_a)L?Ll zq$t15{g+QZMowyCPhP^;C~T6Omwrl4Lk;l7*1^K>=uwYHm$2o7pQlR922n+LgN@r! zp5;yRp6b2-5YTktj?xot^BH{8ydNb&Y5Z5>u7WhP?fK;1{Ec!B(=*k07@hc&=mOei z4V*GAttC8C`+VpkJH3J*#R)k~Vpn7~+(avCJ!Ts8d>N>^88;VBIt`WX&%J3}G}vcS zYS@oK|4QSkBY5UV<-M34Ht(>8E!3k!{4)RRa@A{cLsvDXHq<=l=-Tku)IDWRL%8b} zE}`AGjmWoIUBW{`s#}U+0aqtvqdA?uqe30=b&{e5*)Zw@4Yg+nE19cbSHbdGDtvM_ z>;)A@!q|c>*W%za*>Gt2TMr0xzQ$97Z$n<|7KC}o%ML*}6w-525MEsIx~E;-7hJ_sLxDcv82 z2ST1}a$!sAB~c!-xv)o-35KC0A@_M4o(m5Y_M(|m_bOK*B|+fxTe+}n<06R_5K2=K zC&>#bo~>%?!Y$EDhMSM0>cUZEh22^gZnYyOCTp&TNZGcgASSwP_E2ZgvaGhkW*&nn znDVprVGqQd0rg?4=ile6=?|25Q>QhAef%|qcr=9LlI#3P&F-1&s(xw+8&fxlSgkdp z)~;;d=W6e+VM~5Zobw+?jhGC7JnGrQ;H+BYxw>O>W_RUBj(7-0yS^he&r6vEGc} z`+<#Ny%2@R-VJkGy1aAoCw@@lW@n8oW!4uVak_`8vl_!*4PW|p(Og=!d3J9jsP(OS zvoY+Q`V>2kmYZ^A_I9j9^xA4o&L|oG)1m3^YUwnh#veU52-St%!fRzU&bp(#QH|~n z6?&i5=+2T~uHNb%4otmY!!l?&xo?j!@2{h#vRI!E?h)?L%$#glTJThSHuqk8Tc*)TNr(DG5k+LPHmr5IA9 zs##p$YtF3eD%HN{Wio2|&{SRf@EyWkGy0y2ME1G%KSm+S&OvI%h;W-md+{msTcXE= z+)DTyqrEr+2Z~(cN1g2d9|9gd-xbZ?fZ=kck{hh+UJc9w@VT}{=%N& zX_!ig1;PhVUAMKmaBR3TwH7NeRo=VSt26fsr}^vCs$(yfe=pUtcQ~13jf?gUk08_c z^S#5t9=|s26OK`5>=WK#>VdcT%Rf>D2GFZ-nZ_I<;0O38ns?jIlS>;IHi<@<#b zdGF}`!Wjr@AMY3TFViccj(8u_`&Rphd*eVlWB;(Z>yL3AV2pPb!K1GhseAUaGLBZF@h8_rVAfI9^OPQ(P+=gz*mww@h8cF;m|6!o=xphgy7axNT~DcLZ=KL4*3~;P3)}*}Lk( zUxcst3%^iD91jLl1sdu z8>qT|D3ahlYR;kI)|vH>izf7(TFw{$`H$6ihlaf>K7U+@&#-yT#~+^av)`+JhlNA^j&iqMta0tGMs$YiPxoV)s=z=@{lKq{huJ~p68v#E!Jbbu960ER0WUo;FJUrYhbvc!H z)ioD#rPI!n!aw@!*QtjmfxpAl+mpiK1D?B|(9Gz@7Z})!Y<*gLPna=wRYs;7t;~J5 zBOq#!m?Og9R;^tj4KI*}?VlVG{?(J~OKv_2A#izzditnvTkq=j{~Q&T`8`&Bo*qif z3YXoP;zlNW70o|;r|NYKi*>cp#xT$Bc1(Dh^z+wa!p(QMGwJ9HzDQU0HUs@xXd0xm zFP7oW$)||I<>n!Z2_OsdLHi!ZhTSnjZg;E}GY&d7JWP7M|5#WCy;6Ds?%rD_qjkwN9OIe0Z#{Dpj^NT~{%Pz{3GkqV+eZ zFOKI_=-Xu)(~0anDH1h!Ocl|Zhh?@`Yk@%8~o?a%%@X!h2>&fofTh!$zhOaZ!wAqyn>il1Y z+xz#fQ&0X1Ou4dBXzju3@Q=!~?MIyyo+*{--Z>e-_Gz!0#v$VCR;Pr&;p5se z3k4;RucGJIsmW)AJ7&#RdLS9B)B^?XIwPFwKkb{WH}0g`Ol6k^Sjg_>uZ~x|a&B6s zyb|#4`TKAuaO}^&XRH1B8P(;VUQhMtAHp=lKlO)jv#Phh77Xo>Wt?}6*G+XfGYtHt z>s0fZY{`68I5TYZfArfIpBZlL`3oym)2`WEO;QYc5|5q$&E^%t-c{%QO}e@2N!gA5 zg>aR3ZF}YP@EFNWo_1E)5u15A@RePlq;xY5Ls*`$TbE;wc$}L4_YNLP<5oV~~SPO*<;zpIg zGQOdb;&n>2c(oE1KQK{?xRGe}Lc+OlSGIc9J9<6&t71p5ABy924=I_7t=^~}VtdS+ zpOELxPr9n9FPas%SW0ZxpgbXGKG%sNrt3=&Q#t@uw@gD>1+$5ZT~h zP`h8orm+Tug3$TY(kQV9U-M%Gx}PX(#Y;XYkr>R!bO}f#&A{8I2REHY9tErU_012_ zYzIZArd9OjYWs}6%+R=u4f+k3X&W%QjJ}O75QDnMQmFUb5NbaR^>=Yf-9-z`>ERFOb4e><sbed^Y5$Wg{#YB+G-S~5jX-U{{g{(_%Xk3dGM zgih~Qa_4w49jYrpM{a07w+dRYM*f))?a^qhq~tc zaB|hscO+)w4eng~Ue#U@Zi6!`x&YBowV!Z7c!=lU(4m%J7#;%0A+jT!OX}+QiyB(g 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�KIf|wUgwp7v+S7Ha#0AW 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 { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}_ipp.sig="ipp";function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.sig="ipp";_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}_ippipppp.sig="ippipppp";function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.sig="ippipppp";_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare|sqlite3_prepare16|sqlite3_prepare_v2|sqlite3_prepare16_v2|sqlite3_prepare_v3|sqlite3_prepare16_v3|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,getentropy:_getentropy,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,onTableChangeCallback:_onTableChangeCallback,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["on_tables_changed"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["register_table_update_hook"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["setup_powersync"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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 z 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

    59j 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"-SdN&uCn;upxQ#mZWR=5TaC`j*Bq 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 z z>iymn-`6aw>gz@%252B4NcH{a0>Gv-EDD?MDk10Iq+9)9xt0Oq1BrmkheR)hKrA_l zTXs0dAVPmrSVyi66}Eq4fe!6vd5P=#)&>CWYTIwtRu6#=ZFehn>b5D!H(=9D1EE(m ztt^MB{2-!Stf?;Rh$U1W9d)0DwW#hs%hJ^sB!1S}iie#i0*Fq#He*YKAWKA5ngJx_ zP+nb|_od%?>Z|~Lh7T_FXfk@# z|KVlf8JDB=F^$p@XFFgf9LAQ2>N%#{>7T`{J!08&PLixQ>Hd*^`30D*zL_=G0LHR< zhmxmaL`ccWWf{a-O1X)0020~);5547M`=)ns_S|jj$9N6!+nd3eiAXH{C(vrrF8!T zE44qK{^C*ZMRkvTRL$>r_E+8Aowfh_8609A(UOwQd-3Gc#O~Yg`TJ|XdG8kwy(QV$ zgmlln@(+Bn*iTprN?ZF0y|D}v&DEPn-CNswA2{^03M!KgsY*mCggGVQ4>@*3PGt+e z=)S%#HvLG6Up{OS?Rn3Cdi-!G1_YXF_GiIyS`6U!_`zN=&(}QaET3xbbjAja=CMiV z4XGEOC?XwEAbewQI0KfWsyYE1w#2uG2lG2)#9$NY3GFIdK0g$_gdVcZCYQLzbj9S^ zeZE;WPG!`ZjVBv|W!J}0 zCyanBE<-nr-FxeMzMSo?r<%zNJ*WMTyuBa}$YP+E)Kl0XsM@0gK)Eg`2e!dBLC8(& zjxj`dC$poWzn)--6KROa#>^v!h}^wmh~oh+YqmX9MC@jA;0 z7U+}`={xOlSo4#Y*JBED;B*Dy9v$_cUiAsM3>40J^Marz;Tg-dNQ-lI*1Yu{Og)k| z!gAh!!%tQf{7;xr`8-=#`tYBfxisSULvR1oYMmTqgVW;|G0*UGDW(uT z6HLGf-VS8bMFxvoDcK0AjgJu$*L@XQ{o4BKJ?DyK`ZhG z&kZiLf^jro;v@u}-pTk#s1C%XPH4+*7dFF9%u?N01$+1g_)19+@) zd0@F+{J|Z}n<*W8$N-Cc5e^rvk2VAeUI`8?6ep5hrx`;3p~>ottQ=BB#q@H~V^fpU z>rpu^?KO-hp>+qeHfy=xLY`k%`n8Fs;%gH+t@t_}PThYTUsEBYVrbR<)AETPV3S>> zPLN{U_hpcy_vNWI&cI8pk!=?b(tjuFEw8R%254ngUT^j416o{CcmB6na=fq7d;3|v zm&IWwEXX~b#-TDnDojiNW#!Z_|9}YaT zW~o?Qb?TFA0RNb|{H%QR!+DMuBF~xke1X4t7*Q(NSzNUqb3lIXW6#KU=8xEs=ge-N zKe2s(EzUCI&Ok&HMb1B zxnWflyJ1zlNjJB|%?;+i<%r!X-lUsb;^v06>CM`BlWuN_n;S@I={M`+O}e=yZf-a! zy*Vk~q?=pf=7!nyW;WiWn_J@MhK=dXM&I19Io)iI8x$VfIW2DLbVCLOijC6EC~mf- zn=NtksC4rvZ;m`VZjL-U-pr*pb8+*Sbn}?F*_v*)#?9l>&Ew)`d%D>kH;+#@kB^%j z>1IdVoRx0Qikq|3&Dn9YE8Xmhn{(3*$8|7-C#IVx#?7%T-5tX@&$|z|w`~8M+1+=A z>Pq2{GXp~x?C{GGrwu2vc!FtT%mZfGW|}{w)n>ro41cTmTg_j^-x~hb^0$t^_55w% z?e{%n+$+3&g}1MWTR(e+pS{A*ZuISqzP-`6N4!1a?UA^(@DU3ivG8GE++vYi;>seo zdHV+cd9D8}#XqbW-WED09~#^Q_hY zKj|~oYr2|5kOxaZm6QcJqZ3PdL}%1StQF5$+}uN?wl$0 zH{}PJl?Rdo(NP@#PhCD^Y6y0Radb7~`3P%OP80k@kRc}UYB-&~3JK9Kie$m5@eW}3 z(B6suXdrHu4w6aF;{laUFFff8B@9`d4rMl?F0*Uy8ueQN_klytua95vpx+~_gFu-1n3Oo-h=+0F5x)s*)DAw#du4=6>SCd{vv@vtp7xz{xMn$@;51e| z`7EUT+=yvJN8nAM6Lx4;fGf3VIGK~MeJ|_DUD-Y8r1rkrnXOJ&Q*<_6<%T~CjnrQC zO(asIXi{K@9k%0)$+58n&M0ShmapTHm(|XaZDVms>ZzUOk-VNJ^&}fSu!@*MF1J^# z#ORfywlbaE)qP%YviH9Dym+C8ZYsht>0yKp(CA|u*_SMXTs=3?!e33tM zgG#h}xj>|_xxJU#D|2nE1hu0Hy7Q{cAi) zOv2j$#WvR62&3R0762Z?pb&QnPcC~q%b*8bLgd&lnjeMd$Z$LZAZF@atjt?24sE%M z>$j(CzT27Eg=LsBO{_bnZCA#+j0X8ggn1Ykr^aAxJ@|ymOFdY!)p^ErCmjC=Rtu{T z62@e{upg6&Z!6a6nc2^rlbs)J$8x3Vr`W@7+0X6DF7&(kWIzSe{=;PpOC$B+f4&3* z)@d5RH&n5BAbQ`*wl%xzGXDq^V0j6LeKqF#)+q2mY>ilxVNCd07(MKZt3N3Fs2d0| zOsRrQ^$v&(VnSd(N2h?oN--;MDbnw+ry3xYM^!iocGubd{zF9y)NGA|gtW0lLDny` zM-Jq%{(y#J2o}8RWgSowWPx0u-76FsqfwOe1^@Y__;0`mlSm+qBGrUDB0)Y!L~ID} z@yRMgWX-L=Nzi6>cM)h_m}(-n@6gmjuX?KRqQ4G}+&`DoH6yb)G$VRs0%$kv7_O4~ zM0enXbjNP7-#=NCAWZhjh{e<)kKu^4YxNX+4e1!{u$zK|>N5NasVt|;FmF?i!QPfI z_cnku7&_S#!a|D$jj5r8w46e4vxJ-NHR2c`SirmQaH<9R3Z5oYCSe;*xLN2R`}_$; zDd!ooP>+s4x7touU-FvDL%xd%HlR-H?_TE>CptV0fkTKp{nQuY(Cq%|!{J+7&;;oJ zjd^!MPF_(5?)Zs{JsAI=%B82h~oFT~t5uO$4Rp~vq6MD-j zK4={p#d+h1%rJ@q-Tt$QJwnz3%Suhql2mqXrdG&dhtW3LGvRxw5tf;({yO%*AOL$J zInHBNtVEy()v<<5RIkm&dp>y?X~r2@H)0H|EktuL+Me_OiN&bo;IcG4ZVmvq0jDGF&B5k zSJgiZ=s|T`dTFC_wTr8PWdM9${6kbUhxRZdih4Q+C!;ErZ7O>mC|7iO# zZnLMkU|2Zq;wiuY03Ap0(VzX>vn*9dsg)SmKZ)mKY^%-#=Ilg7@R$$U)O?X6blGTp zIb`m8xcKuc4uniqH2sU3SF-{QRE@Od5o?|`|B@LEK!9%lNC`=zx`!gyCu$Q;P;T#L zyWqz2QAUe-Up}OU(Y!eyqKLJA!OlJj0{}zfyaJMuFLD!<oxI~JlmFW_$HkyU&O%DZYIb0sgJj< zBpao4B?48DwJ&cb4-f$V?-|{Ne)87=%yc!n44bmk#s6xj_d_1}!IyGRRCm5zj($3v z6S{Ag0a^sDmCXbHZ6fq1B7z~c<%%khWXmfkIC&W(FtJlA%=iHEWf8qK#~Z-9bcDdx zx%0sY)?5E|GsP+CY^9q~lJYHC0qCLaEl1dby4o&$y8&7sW_>}FzQP`~VCY$Ow<3s{ zf{dSlkW_~UqbjaJ9hcChq|4!l6S?P#XATFH$&nE2s`~aM{n^U40h`=9iVd!uZl-6e zdJPE#k^*Rnlj>FH4NoQzYPhDHm#WZYL31=4P1(84+D^lOiu(Jqa5root*(BS>|?7y z8ko%b;gnptZGSC?OnoagO-)z{j7&skGu*xeAG|tue;lSx@37eVV3sZLm~dG=O24|w zv1T8yGj9&V!>@_T4(H4@*aQkd7QXOF(CM}S&Ec|R`6duk zqd{QN=%_1Jk0T71YY~NPDZPzYIxB`%Gd-N((8eDH>ZPe~@^ng5&M88C$n0)~NyYpZ z?)og+eE?T*2p=Q?*9!f;MrOfE@Qie@fQKSNi&7h_rGec9NMcc-&{n>xH(kkxv2kWQ zQy%d2KwJMi4xiMA?I09lh7|-E3lEtgr}PInfdJc6S5aT!erk^aKpct6IwW|Is&VB9 z1%UMfk|iyd6|BM}ma|NYRZSf+o!sF;yNv)j+dv?Q9>z3sk5MNBVNa?j?p(;Pt8So$ zn0bc`-P#{H7t%^{@DSAi=ehe0z~_6EN;bvV&_r594rV;9aqh)*i*Dh`#}BH5C>G21 z5nff+<7jsO;%I{;db(b>e{>2RzKIq0b0eY{807|1l2Zjq%ttiUzN1w-;z!a_yRn{= z3HTgV%UVW7;miZU#q$KN0oSwp%|o3gwz`3pN_Q@ZDiDWS5ZWjzT-1shO~xyam|OA9 z#$mW%+0fD|GrW$pY6ML|Kgl7>Y-bwtzDclC|j zUOPH|2Gs+6Cjurrn$e&57egi5i`-`!SV$v^EA>Osl=?HK7|cV@h)5C8{Brd`SG%2R zPw^s%3gNZ?XL&IJhocVqMT&V!X^LW>2l-fn+&?d&>0re1Bg7dXW{;+?9QE&Drn+}N zOV70{7X4FB)w^>Dk``hHHW84bTr=t57L+&eg{Rq~DO7IB5zaPN;8w9*Qy>vA)i_GW0QUS3M%}SJc=8%Cmr-;Vb{ttSu(3=Go$F`N+hU<}1Qah9mLALwvJ8ra zbFT}&7SE|A%w#^46h|EWuv`eUAA1QGnB6;Gpv=V(j@Y~^>dI}mOD2Q;PjKMZ7czR%^lP(WA~!i_f9hhu|{Y!h@EHE_a-CLPQ~JC&RA4R z22Gi&{*c-u`wCERIT!?ttus7N%Nw}m&95OU%_;vT{7u2!Ifu=r$2mvHaMiylACns~ zob@qFc~e;J5HYl9k>M_&IVcrT0yq@cZf#g zk?xgJf%%GS#e6+&|3b{l`3cD#g& zJx{TanPCO-^L$3hk3<$^d}5?Q>&+-l5j3HZ#eeI`*lAqrf-sk?a>dpxYwkMqlo<|& z@pgp4V3B8F4rgPRdV4(#zDGIx{LxH z3!ou36PF(d9>TIiqX<#DJD4Jcr{y}nPWIIJ%EBN;Du#gGxW8);V>#5gi*+d{;B;f; z=2)uY^2&x7Xi9ZB;W5NRnn|!1B)dnj*g2APn*yAp| zAFgvb$fe7Aa1nW_W@vST^RWMivh2tm0KzTV6bc5|3(=>j34oZSE+QnR`9U+}oV|<4 zXIXHf6$6zU0auVZPFvrD)IlTDlB!iCK%8bx!D1=5NNej%hoy9BHS%RES@AXABsp7T z(NW&&Es|)W>_=VHYvgW7izVC3N9_KjuQ?PGNyT;i!LJn6?@fYQz=>@g{>(Y$>A1x< zye^jyr1JMhd5hKlv!(fK@Vr-jm~Bq@0$i5Z{Yr5)6l*`~HeXoL$mZ0@?86&rP;CLo z)cJr3^H^#RAU0p)Z&Mcb8)_^rlVn9~NkN+Hn)CN+4li#g) znO=1C={!bIy`PaNMnuOT!p-{X%iWQ33?^}Tf0lGBet<@YgTxSXxkl&bdO#@zDF&pU zNp`8T9h?qNTXWwhi*SpdzRXf3PA!v>i>~fhZ<{plQ<9TG*PvQqDa-3*F`{l`=Wn#b zAnLMZnTqImbsk#)*rPBx%$egXY&PtosooxWAzr!EuQ-sFm=QyxIdRW#_W92|xl{p6 z|4;HVKa?NLJ(_zQ`H;w?aLGXV)>WQAwhS+Ga%z` zhm0Z~APKNI=D>xxCe`RThvwUJovK)FwLkWDWv|JL)DipeV1XAi_Q5f^iUSdb0n%5W z%foMtB;nlq33H`Pk40@Jb3*(8UvErsjfh^oC2(a+Jg_cnj#^=7ETwQF(u?X%6QcSQXXZ2)g_{abZFq}JlHK7}7^Qag2(_3zd9n97lh#zDV+t72U z0v^EXEEpC`G2b-y4zG7>K?5);AXJ43Dhyq$-ctbL7P3636Y$~Cp)xm1NS?EP#d4+; z7j%w~qUN~kwRhv{0lF=KewOXDa~K$eSuTD<)UDp_#6aRhSMiNV%Gz_`E)1%t(i2Cm zx^g<)#4U>~*id3fB$qK^bV`$8kQ#&&M&AF|64g;udH8=6$5>KsL&PB7cCqOqp*Za3 zi*6$)x)K7#PG9!LA=r4{poHba+|qJW@0}s*VM|P*u~Y+MG-v9Y%bUmSlVS-L z!%pe}ZK_VCHdA5bA^giF1cavz5qr*r^B9_Mx-2B)g+{`{dQ#6}A_zy#e~)CJ%o)!+ z4WXBveo;tV@z7Z_#d0K<*ee)yjB>d!UuxukJL8GEW$i7$^@H2_0DOoh2aMG5HLvF( zyEhnDR9NDnjujU#$y~6i$a1)d1xER?B*m#pobQQFG=2q;8hj0%@G@HA zo9IZG>e|X8awfF|#8sE##Rp;_w$R+g7a|NO5Fn01;4^D!JeE5-c_SP&A zEkFFz|Li5h;RumeeJW0;Oi){W+4!CjMpt7%ot4#&fgIWFR*V@L;>vc+$Yn8Rc+CI9 zm_-?&DNqvVR<;CWYM2hIk*BOQDQ0NXV-DTBa(s1Z!jK$az|vBF^(epc{nagD3CZJP zXL!6N$xIaVQ>$tlptu=YC5Q02XB;3XY-OE?Hr&4`WEqJtrPyzv6fvT&jR${1ScVy# z8GH+h!sFK457~xbFEA`=gmwg$c(M&aC6CiMPq+nNR-ACAh|u;D3S$Lsg^t8WsO%B!V#7oSP)-$>MIssv^$+Zb>Z%BzW3UGZ>-59RJ_ zt5>ye*p|>Y{DU5Uu&6lcj#J%>{xR(lK}e`*Gpn;CWmXf$gANiTe<>ydl8^cb^+o## z8Y(xK6b$VaUPQKvovaio{SG6KNk!oih3j!bwZAh=7CtILd)JJvl2rX46Mm-s7Jlq_ z@F;1yf36{{%wDRO8C>y>I9bcH`uo3Dz+-|D27^MZ*N??_^Uyt$Yjz+2x>@+m4`8Y+ z_L~>#gP$Xf6@Bf)yae60Y$}OZXNO5hCBoez)mt%z(D&eLQP6FaNE>(z&dI^GC}qpq zi=eSAYPAY-KiOltVRyoZ@95h5U72R5_9oi)pXvRJO%Dtuf*QzRI9Bbm69yLNmlGV^ zHe%sZc4aVGuV!~;tVnBH&nJA|?|&svVZsDSjO9nB7AzlBP)?>>>j3M+|EjAw_J#iQ z7E8-|Jwog0;FszN7gP<*f0aGKC^1bgEmH?=)blo z2)-rQhu*W|YGCDbvp;|Ahf}P2myC*qv~-vaqY)bzrQS2nxRAW(Bp;X6$B)mgnT5bm19A3Vgt3JwI)Cau!zdtBWKGeS|mbMXlpojn8mR)Qo zW!?mOXQTDalP+Wv_%&toQlyLK8k5J9>%z?I9MKyC!atiepJE3%E?efuW8x7(F2h&O zZ*|!a7f^EyaVFb4T(xkhUVn5{U$=1R+TkPW&e7qc8kE~I5YDco|Cm04V$Z8juOIOf z2kK${sAtDy4Z{@Ollg2pJlw+K#;3wF@_DIj*{5EeYkod8=h9q*QeF>(^;{_{6b!zcHQWa_376vWY0iGUQ?fT zN91Xkmd^fB9-7Q}YVJ@n&C9|xH=u+6&9c8iVmj7^Zq zYw&qlju|jZoq`V#e%RH~YEg^Xq$b29rPK^Lz;%ltBC3q>nlT0EYO zIDP0v!&#OGs|Hh7xQOZzjv!U6l*JlsluRh%j*tIeI#CiH}Q7#)+K*lj?=y$7ZG=Y_)l-$iH#=;e|s`i+)|-fwck! zj_>$`(wvGXyjdc3&XVU1P#Hl{R5m~mUe6B%Yq}BLPrk@QsU|^Wp44k2oQ<-P9x%w? zqYsZB9Yn0f2Pu}J3Nelq1nZP#Ob`!pIKXHw_C;53GfP3ge&j+1X_~v{;!QF76UN@K zL!eU+B@x2_00=BwIMzP}X%?E__aK?<&gyUTX1EB^=-=I6M=uc^|A?jGKSgyj84`!ojkP+eX@rc4jS>`}+qS=NeTEP{nhQv|5w@5qu*LcJ= zq6H_$u!=w<@NM4+#0YYqiH>Z0l8=%a2?nH+=UwMK7Bu6)0>J0|A-zt*el+1v>RrQ5 z3q8gufRMvGSO!MmGGga(6G)p`sL&v~cAQ*H@6kQZIwbNWp~?wG!X5It z4pys!r0`TmXxM0y6u4PW$N9#jTR@#}4a}s|tMy~vIWaWjp#27+;j(m{Z)T&Yu$&Q< zs-J@5bcYqiSm;_#2My`PCrUoE&?>&-#gS3M@4 zacblpL`ze9CFA?063tDh&#Z+SXd>8lw8Dk)@`BkP_eduXS<{m3aERLAo0SxxTS z^!=6eaYNP37VsQVq9T3ZrcnXFe1o+aTE=>YY9Y+^l#B z5=%!Obg4Wggs^yYb9{^3&1$fM5lSDXN7j-5`Diz*&s8ncg;=h?8N z$a;%T@ov1Qj+LkSQ4KKaH;-x_O%4Z8LyeQTP1!DKrdVd2qqi3}p0F@Yhf6ks*r&g5 zZHmd9=;vv0iZqo&UDI5jGwm}~la|mF51A=#dU%$|h#Z>3K$pu*5@bo(L;7nMdMiDLg7Xu${@~{a8u?un9hf zQ2rG}L0E%d{WGCvhmpr}+WYrRs6viVJDwZ?=^C%GP|F;N5~KZ?4k37%%5|nZyji zctUAf&YJH%RGyRXqbvikuVCH74rI*2qNGu1e`^z}bDq0YQkX|RQ#9GaXR_+&8Dqim>S;ML#2p~c z@+%lIlgvRs5qidCKgB+%fWak>W#$V;tlgD8m4ax&7{VAVJp~y`xUz+H7ZVImrzLpK z>dOB_Aa}!jnOp!f;0ymNiX!h$VtY^Ja9(a-Ts2+flapoq502e!j-m%m^?IEN|JQTB z0EYGk5!DLGgMxmcq|=!}s)HQUCAiFp$wdnmk*ar0#49n9r<&{1Q>xLRph%v+a*rNH zS3clir~o-;^>Ir@vrVHlGv9621qQfXJ3gjCG8DwzU1G{A9u_CS2EYm%2LD)+quZE^ zj{xE7of8QuyoUy*d&`nQsNejsl;C)2Fo&^(zC@Qh{ZCF8Gl$C7Nx4cY0Nd;s3g z861Fd24afeIOtJyzJ*yV=p+-2V6-b46Y_|BxnDASKq^y`*-Nh_DY1Bn=~mdQCx{Gy zz>$SHZ22oWR)PMem_QBmWsB4Ud~A-@h^lx~;x+jnqH&Ka`GyBC26=cXS&;SQOL z&ZRt|3SKZ&832TdL zSTO%|Jy8m+S`tp*T&BW)ONE`b-L~ zQR9>eJS}*oh(@U6Ysz7t)UZRz3#T8qvqJy0q^h}3aey8sP_HDCWD!;S!@7a!b&NtE z&Mt5|tJjvz-E2)k^JqB43TaI}sx`3En;`pBg0hD?GB|o&$aRRfDn1#K4F^Xg)S47j zYSlYN6Bp3l6EAeD5v7<%Ud2|1c>j3qbVQ1{TM7l{tl-TEH4CA%Q*^3cgX+~NB?p!u zgfU)*In@qxG*P{d@zV*w!UXaS?Ht#l>k0Drx^6fR0G>xjeP1)Q#1^Wj+2)FoqT@^+ zy>7IjUe{V>v|f4EHRX-Of(Ri#9!818z{2KNNPzThlBesh4b7~@2qi@U(?&xypB4w; zkbwps%ZzA=Q=nd(j%Ds~EVBFiJkN#pX(}jH#f@EDYsX?raenkbxi&3lN044BaZhawV1OdIE69 z9EIz7vj0uDAj{TYb@NzJd?ZUJlkjkjrc!&Qh6;i9TS6DAUqk2?ITOW8Fk3iwV7^dkJttCkl1d zcS&P))Q%UR7w2+A<%-2w!~Zi1TE& zj0TmTiC)OYLiv$kAzR|nLK$W@st+Jv(QLTaeH3y4LY37?)l*fJ^xX?YbV{#sjv%Kz zV@1RXsomy>nU=S+!jtHG9MZj6GAGN9URHUkcI=ALKO$8b)C*u^K+kN1Z& zz#l#?64JmR1xf*ZW{WL4bSG640|y7}3+(nMYeqm4ccHS?rnwrM9YP%c z68yt7f`lHhuiH2Wn-NRO7Kz_n&;Cn(X%Hv>jDn4WlW&JmHisGu+3_nkl zF9aIE6!Yo7I_<5IXv*xzkK31Ul3iH8Mw#c;w0R_?yI0|_(+PUjKTKtX+Pr80#y81MT zWyeUuR5V1`l9K0)vi6_Zkwuwqm4+i8UDSXr~@s9eTfGexh zEpIuRn`Rr&(JPSy66HSrfhV>8#~q@>1ittWxfY{C3^zLT%+#TSc1Qx7S_1HLV=NDG z@Mb@t^XBQyv>tZI`O&e~ta@sBhfxYS3UwrI6Q`Qq0XvmjWuveXD4*j}eJdtjWWA zPp*aUtCjvB{$85QDUTpCK*|H#MX&$F&D4Z7%zXi`zTRuoF>h=>_sX)li&XxIS(j}J zdtO&*i(WJjyb1iS_9QD1wh^Gkh#^tX$oKOqk(ytf$otAYAYv>l-a}T%wCtfJ@iPkv zN};F#ABQJXMj`FC-jD_XV#DmWCIS@&e|h-= zzNvaJW@BnjQ$wUh*GuHd2kPf(M_TDr?!mevu^c^tfUb~DRE9%vNNf#Mz!ih0fi;lW315z8$AD7qd zb@SJMixoF$g&JY>OH$j2&>i4j@17t{q zE#}pqm)f(GUx=P>lznnGE)#H8-1OaDQtdeSRHV$~Cj8fe{16HUY?_eto#y;@`+Q1sX0D;uV zJnRfbkkGRo^fE#OrqviA!C_$xev zLcn&%5m*Fyt7?!0Q3~Vb>eg0uC0aQwA zeI+S<^}j@upa+v*eT<-wR<;Att(of7->T~Et#qNZUsc~I`XjAIDg&x7q(#!_Tm3pn z2yU%$9~NVJ4nG53;LR4Z%3;19!5l8J?e!xxb4D181S){d&@>v;EDYWTT9KMYT&#YV zz>EEQ-^h97C(uw={2&P}SlD_5t2l0-Z;?J>4yIRh6eT#0`e4T#+>9_qgl% zMjD4MAHL&YHLkUF&7oMU0R4W2lc_Mehmy=c82umv_&B^Ews zDHDmLP|InW6ccP0DAXkb|46`H8Iz}Og**jR?V~6R*HhQSzi=gg1gv3j_4);v2pZWn z3y(N*2TYkmyEwG+KsxE>_ylS_+o0MRedQwd#*F6yG!Zr1IFMcv7*Asm5wXI^e{$4P z5yr=nbl_6|SqS2YlWbip(b7ugNSsUlFeHDJ41@Z4x~warWbwU-tmxaBd7Ev4d z_b@RMKD3wPIPyuBJ+uu#XU(^W&%4Ej?Ibxf%KRcj7sd^w4B1IWXHPVhjvrfP8K%7_sxu-8k^!4Cw ziQt<3)jzYW@fPfd_(@eDP?rn`(WxbSnNt=g1fHokV{MeuM)fBS3gbSs$;Ail^}p&v z6CrkP%N`5ia)n029VTnK`Z}UBp`&yJNp~;fC;$T60O+-}p?UoqJLXW7uH?b z*{FNH{@r-9sY5u0VQ;dz^(6{_6X`ceG}IwvVAFC9QEQ5kC$l|tNoO>K($7MnfO0#ap(zfak0 zTydgpe$EG_lWjYgW|iZjDR+f)W|8izX)Ss5PWKgLwKdoV_gP_hE%hqKL|}l#^8|YE zgBa1^hf2n920vH#lD~qs=NLl&yw-$ZRBjvn&hS2pp^E|AIbp}{8=+W)Db4XGai^!D z8_B=ye>o=&AETg!@IB*~l=AQqzNwfYC2NKVA`nlEdV!&5v3gTj_P7D(-&Epv5iTGX zJddUemL%`O)L9@DjDq{sGIdOC5BweJK@T;Vo`r7p8{IxW2H8c*?FRM=*bx3-dFtLY0J|^5g z28dz@DJ{^s>R$+i&WlK{$0%H5furU;#Z`gNUl z1U3i3o x=xWIgaDsz~G%OCc8r~Tu$c`F(UBtm}MqLGQMEkF`=}! z9&cOheoYP|cfT3~ltOicKy{A+mOv|dvK|C-40crV7q7XlhFLuS*F5n*OgF**SPJ4u z(kNLOOS$3 z@@u-3${&lbn@}@X7Ennzp~B_%#vMpiti8gt77wIaI{oV3m_wOrKoZ&^nP3?Q2Tzj0 zi_m77iWMjkbU3s@rWDZf7POd4))PKg7?RY4c54H6`hiCV(WVt zD%~sHOQy0(`7n|4uMUyh_&oP|Up--WiCubQeiCNYomp9+KuB%$nnnjW8w`C}-X-G^Frw=DLW9NDX4DS6M#4&f`v@sv#l(JEnHE3oqh~h#MgiwOLJTJ z(@M>4X;)bPiJ7oG4{SGD0HzvIa9lzV(}pxISrk+jCl>(Dia_BakfY!KYh6CefU_#N zA1Kur&IU&VUyZdZL3jpYD6R7;Q*hmL4Xea1+NzVy>#t_6i9B}m2hr_b<6g-)*W{WG zT&cP1CW$*A+Ry7T*syq>3KsBldGo0^8xN7gEA4C_d4 zOy*NSriqA_;MD4CI%%d`_?)vGRzXN&vvjk2f&wBv46BLDX3aY!rFFo_aWQysA@Be4 zn4Z;H0GE+Ntx^rZY5gb}^6B#k^a4r6c+gJq2OJ${VP@TE-3HnyxtpEmi3 zTn}lI{s4DcQ6U2>2g&qVh-Lo_;fk{&6PBa$-K3*j8RW+8vNOK)5D+ZtiP(X0PaVhDZ}(9~_&yQz|^Al>i9Zp-J0|Fj-B z8<#W%=hCo5A6w^7wFmI<9SdfyEQ15uzE?Jr)qf4)lZZ^@gJ25PucA9ZEyJYDu$nKt z1Fi;IGGwA~lRt%ET(itCFDa2-q6wT_F)WV+t;6?lQ@tLzC*JvFKC%;Zuftr{|n0ijH#!(nDp}afB=RfEJzHl0YN684uH{eKj9st z1zVsNsh^+w+IUudnr1ccUl8YZ+TWw2;tr5O^`$Tm-X_udfMU)0B8F3ZKgVoyE!)k&wT!;V-UER}n(MZNLKH;fQ!^Pi7 zEC~)WF7<~2uCVBAY%l{-beb}`IBWwOOhplgky4FfG?p=rL5w1726Y9KMTi3Z{vCNy zE?Yy9g*4;yQ$dY-3`!P3Gk?POlGN=TTVx3CAvA~M{pU*(0ntWLB zSMt{x_w@hEufS5Xxc%GVd|7q+?8%$gopjQMY|Z)^96?iq$-=}XJr0ChyLr>bQ#R?( z)x!Zr)5sBfl$xc_$Je-$lu`2L_gDhFOR31WWuB1nL>+FWJEM%SE2*XZ7zi`x(|bYz zk9t!e+lpGK@qu8⩔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%0AB;f?Nsl{83flV)R**)#)!Z| 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⪚;aBI$CO#aK{K>>V^QLVSWNxCx9`M>GJ7# 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 g}k9|{i^6YsFA|5?@H1X-v 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 literal 602830 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⋑|DXGP;o#1O0#4q#Mjh< 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%0AOx)ZTt| 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�?m&&Yvd9TSP|d?qu>c? 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

    ?b*J=aQRXuvIrI@dCU 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 RV9HNE`v(V8N&IIA{|8(Cw_pGO diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index 31fceb09..a302c88e 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -6,200 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -<<<<<<< HEAD -<<<<<<< HEAD -var d=moduleArg,aa,ba,readyPromise=new Promise((a,b)=>{aa=a;ba=b}),ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; -if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),g.startsWith("blob:")?g="":g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1),ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);var ma,na=!1,u,v,w,oa,x,z,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=u=new Int8Array(a);d.HEAP16=w=new Int16Array(a);d.HEAPU8=v=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=x=new Int32Array(a);d.HEAPU32=z=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[];function wa(){var a=d.preRun.shift();sa.unshift(a)}var B=0,xa=null,ya=null; -function C(a){d.onAbort?.(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw`failed to load wasm binary file at '${a}'`;return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);C(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>1];case "i32":return x[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return z[a>>2];default:C(`invalid type for getValue: ${b}`)}} -var Ha=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":u[a]=b;break;case "i8":u[a]=b;break;case "i16":w[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":z[a>>2]=b;break;default:C(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},Ka=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},La=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},Ma=a=>{if("/"=== -a)return"/";a=Ka(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Na=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);C("initRandomDevice")},Oa=a=>(Oa=Na())(a),Pa=(...a)=>{for(var b="",c=!1,e=a.length-1;-1<=e&&!c;e--){c=0<=e?a[e]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=Ja(b.split("/").filter(f=>!!f),!c).join("/"); -return(c?"/":"")+b||"."},Qa=[],Ra=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},N=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240| -k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Sa(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new O(28);return b},dg(a,b,c){Za(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new O(43);a=a.node.yf;if(f&2||a.buffer!==u.buffer){if(0< -c||c+b{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,O=class{constructor(a){this.name="ErrnoError";this.zf=a}},bb={},jb=class{constructor(){this.Zf={};this.node=null}get flags(){return this.Zf.flags}set flags(a){this.Zf.flags= -a}get position(){return this.Zf.position}set position(a){this.Zf.position=a}},kb=class{constructor(a,b,c,e){a||=this;this.parent=a;this.Gf=a.Gf;this.Mf=null;this.id=hb++;this.name=b;this.mode=c;this.wf={};this.xf={};this.Rf=e}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; -function T(a,b={}){a=Pa(a);if(!a)return{path:"",node:null};b=Object.assign({fg:!0,bg:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function ob(a){var b=nb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Nf;else for(b=S[b];b;){if(b.Nf===a){b.Nf=a.Nf;break}b=b.Nf}} -function R(a,b){var c=Q(a.mode)?(c=pb(a,"x"))?c:a.wf.Pf?0:2:54;if(c)throw new O(c);for(c=S[nb(a.id,b)];c;c=c.Nf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Pf(a,b)}function ab(a,b,c,e){a=new kb(a,b,c,e);b=nb(a.parent.id,a.name);a.Nf=S[b];return S[b]=a}function Q(a){return 16384===(a&61440)}function qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function pb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function rb(a,b){try{return R(a,b),20}catch(c){}return pb(a,"wx")}function sb(a,b,c){try{var e=R(a,b)}catch(f){return f.zf}if(a=pb(a,"wx"))return a;if(c){if(!Q(e.mode))return 54;if(e===e.parent||"/"===mb(e))return 10}else if(Q(e.mode))return 31;return 0}function U(a){a=gb[a];if(!a)throw new O(8);return a} -function tb(a,b=-1){a=Object.assign(new jb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!gb[b])break a;throw new O(33);}a.Hf=b;return gb[b]=a}function ub(a,b=-1){a=tb(a,b);a.xf?.Eg?.(a);return a}var $a={open(a){a.xf=fb[a.node.Rf].xf;a.xf.open?.(a)},Kf(){throw new O(70);}};function Va(a,b){fb[a]={xf:b}} -function vb(a,b){var c="/"===b;if(c&&eb)throw new O(10);if(!c&&b){var e=T(b,{fg:!1});b=e.path;e=e.node;if(e.Mf)throw new O(10);if(!Q(e.mode))throw new O(54);}b={type:a,Jg:{},jg:b,ug:[]};a=a.Gf(b);a.Gf=b;b.root=a;c?eb=a:e&&(e.Mf=b,e.Gf&&e.Gf.ug.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=Ma(a);if(!a||"."===a||".."===a)throw new O(28);var f=rb(e,a);if(f)throw new O(f);if(!e.wf.Tf)throw new O(63);return e.wf.Tf(e,a,b,c)}function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)} -function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Pa(a))throw new O(44);var c=T(b,{parent:!0}).node;if(!c)throw new O(44);b=Ma(b);var e=rb(c,b);if(e)throw new O(e);if(!c.wf.Xf)throw new O(63);c.wf.Xf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=Ma(a);var c=R(b,a),e=sb(b,a,!0);if(e)throw new O(e);if(!b.wf.Wf)throw new O(63);if(c.Mf)throw new O(10);b.wf.Wf(b,a);ob(c)} -function lb(a){a=T(a).node;if(!a)throw new O(44);if(!a.wf.Sf)throw new O(28);return Pa(mb(a.parent),a.wf.Sf(a))}function Ab(a,b){a=T(a,{Jf:!b}).node;if(!a)throw new O(44);if(!a.wf.Ef)throw new O(63);return a.wf.Ef(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new O(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Db(a,b){if(0>b)throw new O(28);a="string"==typeof a?T(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new O(63);if(Q(a.mode))throw new O(31);if(32768!==(a.mode&61440))throw new O(28);var c=pb(a,"w");if(c)throw new O(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} -function Eb(a,b,c){if(""===a)throw new O(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=Ka(a);try{f=T(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new O(20);}else f=wb(a,c,0),e=!0;if(!f)throw new O(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!Q(f.mode))throw new O(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:Q(f.mode)&&("r"!==qb(b)||b&512)?31:pb(f,qb(b)):44))throw new O(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:mb(f),flags:b,seekable:!0,position:0,xf:f.xf,yg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Fb||={},a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Hf)throw new O(8);if(!a.seekable||!a.xf.Kf)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.xf.Kf(a,b,c);a.yg=[]}var Hb; -function Ib(a,b,c){a=Ka("/dev/"+a);var e=db(!!b,!!c);Jb||=64;var f=Jb++<<8|0;Va(f,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=a.rg;x[c+4>>2]=a.mode;z[c+8>>2]=a.wg;x[c+12>>2]=a.uid;x[c+16>>2]=a.tg;x[c+20>>2]=a.Rf;H=[a.size>>>0,(F=a.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];x[c+24>>2]=H[0];x[c+28>>2]=H[1];x[c+32>>2]=4096;x[c+36>>2]=a.pg;b=a.ng.getTime();var e=a.vg.getTime(),f=a.qg.getTime();H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0: -0)];x[c+40>>2]=H[0];x[c+44>>2]=H[1];z[c+48>>2]=b%1E3*1E3;H=[Math.floor(e/1E3)>>>0,(F=Math.floor(e/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];x[c+56>>2]=H[0];x[c+60>>2]=H[1];z[c+64>>2]=e%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];x[c+72>>2]=H[0];x[c+76>>2]=H[1];z[c+80>>2]=f%1E3*1E3;H=[a.ig>>>0,(F=a.ig,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];x[c+88>>2]=H[0];x[c+92>>2]=H[1];return 0}var Mb=void 0;function Nb(){var a=x[+Mb>>2];Mb+=4;return a} -var Ob=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Pb=[0,31,60,91,121,152,182,213,244,274,305,335],Qb=[0,31,59,90,120,151,181,212,243,273,304,334],Rb={},Tb=()=>{if(!Sb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Rb)void 0===Rb[b]?delete a[b]:a[b]=Rb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Sb=c}return Sb}, -Sb;function Ub(){}function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){} -function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){} -var Gc,Hc,Ic=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=Ra(m)+1;var q=Jc(p);N(m,v,q,p);p=q}return p},array:m=>{var p=Jc(m.length);u.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n{bb[a]=new O(a);bb[a].stack=""});S=Array(4096);vb(P,"/");W("/tmp");W("/home");W("/home/web_user");(function(){W("/dev");Va(259,{read:()=>0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ua(1280,Xa);Ua(1536,Ya);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Oa(a).byteLength);return a[--b]};Ib("random",c);Ib("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Gf(){var b=ab(a,"fd",16895,73);b.wf={Pf(c,e){var f=U(+e);c={parent:null,Gf:{jg:"fake"},wf:{Sf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,cg:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Ub=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,cg:l}=a.get(b);return n(l,c,e?e?K(v,e):"":null,f?f?K(v,f):"":null,h?h?K(v,h):"":null,k?k?K(v,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Wb=function(c,e,f,h){c=a.get(c);b.set(e, -c.If);c.f(e,new Uint32Array(v.buffer,h,f));b.delete(e)};Yb=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(v.buffer,h,f));b.delete(e)};Vb=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,cg:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Xb=function(b){if(a.has(b)){const {f:c,cg:e}=a.get(b);return c(e)}return 0}})(); -======= -var d=moduleArg,aa,ba,ca=new Promise((a,b)=>{aa=a;ba=b}),da="object"==typeof window,ea="function"==typeof importScripts,ha=Object.assign({},d),ia="./this.program",ja=(a,b)=>{throw b;},g="",ka,la; -if(da||ea)ea?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptName&&(g=_scriptName),g.startsWith("blob:")?g="":g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1),ea&&(la=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ka=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); -var ma=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ha);ha=null;d.thisProgram&&(ia=d.thisProgram);d.quit&&(ja=d.quit);var na;d.wasmBinary&&(na=d.wasmBinary);var oa,pa=!1,u,v,w,qa,x,z,ra,sa; -function ta(){var a=oa.buffer;d.HEAP8=u=new Int8Array(a);d.HEAP16=w=new Int16Array(a);d.HEAPU8=v=new Uint8Array(a);d.HEAPU16=qa=new Uint16Array(a);d.HEAP32=x=new Int32Array(a);d.HEAPU32=z=new Uint32Array(a);d.HEAPF32=ra=new Float32Array(a);d.HEAPF64=sa=new Float64Array(a)}var ua=[],va=[],wa=[],xa=[];function ya(){var a=d.preRun.shift();ua.unshift(a)}var B=0,za=null,Aa=null; -function C(a){d.onAbort?.(a);a="Aborted("+a+")";r(a);pa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Ba=a=>a.startsWith("data:application/octet-stream;base64,"),Ca;function Da(a){if(a==Ca&&na)return new Uint8Array(na);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return na?Promise.resolve().then(()=>Da(a)):ka(a).then(b=>new Uint8Array(b),()=>Da(a))} -function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);C(e)})}function Ga(a,b){var c=Ca;return na||"function"!=typeof WebAssembly.instantiateStreaming||Ba(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; -function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>1];case "i32":return x[a>>2];case "i64":C("to do getValue(i64) use WASM_BIGINT");case "float":return ra[a>>2];case "double":return sa[a>>3];case "*":return z[a>>2];default:C(`invalid type for getValue: ${b}`)}} -var Ja=d.noExitRuntime||!0;function I(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":u[a]=b;break;case "i8":u[a]=b;break;case "i16":w[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":C("to do setValue(i64) use WASM_BIGINT");case "float":ra[a>>2]=b;break;case "double":sa[a>>3]=b;break;case "*":z[a>>2]=b;break;default:C(`invalid type for setValue: ${c}`)}} -var Ka="undefined"!=typeof TextDecoder?new TextDecoder:void 0,J=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e},La=(a, -b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},Ma=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Na=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&=b.substr(0,b.length-1);return a+b},Oa=a=>{if("/"===a)return"/"; -a=Ma(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Pa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);C("initRandomDevice")},Qa=a=>(Qa=Pa())(a),Ra=(...a)=>{for(var b="",c=!1,e=a.length-1;-1<=e&&!c;e--){c=0<=e?a[e]:"/";if("string"!=typeof c)throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=La(b.split("/").filter(f=>!!f),!c).join("/");return(c? -"/":"")+b||"."},Sa=[],Ta=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},K=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]= -128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.xf,a.xf=new Uint8Array(b),0=a.node.zf)return 0;a=Math.min(a.node.zf-f,e);if(8b)throw new N(28);return b},cg(a,b,c){ab(a.node,b+c);a.node.zf=Math.max(a.node.zf,b+c)},Tf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.xf;if(f&2||a.buffer!==u.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},gb=null,hb={},ib=[],jb=1,R=null,kb=!0,N=class{constructor(a){this.name="ErrnoError";this.yf=a}},db={},lb=class{constructor(){this.Yf={};this.node=null}get flags(){return this.Yf.flags}set flags(a){this.Yf.flags= -a}get position(){return this.Yf.position}set position(a){this.Yf.position=a}},mb=class{constructor(a,b,c,e){a||=this;this.parent=a;this.Ff=a.Ff;this.Lf=null;this.id=jb++;this.name=b;this.mode=c;this.vf={};this.wf={};this.Qf=e}get read(){return 365===(this.mode&365)}set read(a){a?this.mode|=365:this.mode&=-366}get write(){return 146===(this.mode&146)}set write(a){a?this.mode|=146:this.mode&=-147}}; -function S(a,b={}){a=Ra(a);if(!a)return{path:"",node:null};b=Object.assign({eg:!0,ag:0},b);if(8!!k);for(var c=gb,e="/",f=0;f>>0)%R.length}function qb(a){var b=pb(a.parent.id,a.name);if(R[b]===a)R[b]=a.Mf;else for(b=R[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} -function Q(a,b){var c=P(a.mode)?(c=rb(a,"x"))?c:a.vf.Of?0:2:54;if(c)throw new N(c);for(c=R[pb(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.vf.Of(a,b)}function cb(a,b,c,e){a=new mb(a,b,c,e);b=pb(a.parent.id,a.name);a.Mf=R[b];return R[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function rb(a,b){if(kb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return Q(a,b),20}catch(c){}return rb(a,"wx")}function ub(a,b,c){try{var e=Q(a,b)}catch(f){return f.yf}if(a=rb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===ob(e))return 10}else if(P(e.mode))return 31;return 0}function T(a){a=ib[a];if(!a)throw new N(8);return a} -function vb(a,b=-1){a=Object.assign(new lb,a);if(-1==b)a:{for(b=0;4096>=b;b++)if(!ib[b])break a;throw new N(33);}a.Gf=b;return ib[b]=a}function wb(a,b=-1){a=vb(a,b);a.wf?.Dg?.(a);return a}var bb={open(a){a.wf=hb[a.node.Qf].wf;a.wf.open?.(a)},Jf(){throw new N(70);}};function Xa(a,b){hb[a]={wf:b}} -function xb(a,b){var c="/"===b;if(c&&gb)throw new N(10);if(!c&&b){var e=S(b,{eg:!1});b=e.path;e=e.node;if(e.Lf)throw new N(10);if(!P(e.mode))throw new N(54);}b={type:a,Ig:{},ig:b,tg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?gb=a:e&&(e.Lf=b,e.Ff&&e.Ff.tg.push(b))}function yb(a,b,c){var e=S(a,{parent:!0}).node;a=Oa(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.vf.Sf)throw new N(63);return e.vf.Sf(e,a,b,c)}function U(a,b){return yb(a,(void 0!==b?b:511)&1023|16384,0)} -function zb(a,b,c){"undefined"==typeof c&&(c=b,b=438);yb(a,b|8192,c)}function Ab(a,b){if(!Ra(a))throw new N(44);var c=S(b,{parent:!0}).node;if(!c)throw new N(44);b=Oa(b);var e=tb(c,b);if(e)throw new N(e);if(!c.vf.Wf)throw new N(63);c.vf.Wf(c,b,a)}function Bb(a){var b=S(a,{parent:!0}).node;a=Oa(a);var c=Q(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.vf.Vf)throw new N(63);if(c.Lf)throw new N(10);b.vf.Vf(b,a);qb(c)} -function nb(a){a=S(a).node;if(!a)throw new N(44);if(!a.vf.Rf)throw new N(28);return Ra(ob(a.parent),a.vf.Rf(a))}function Cb(a,b){a=S(a,{If:!b}).node;if(!a)throw new N(44);if(!a.vf.Df)throw new N(63);return a.vf.Df(a)}function Db(a){return Cb(a,!0)}function Eb(a,b){a="string"==typeof a?S(a,{If:!0}).node:a;if(!a.vf.Af)throw new N(63);a.vf.Af(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Fb(a,b){if(0>b)throw new N(28);a="string"==typeof a?S(a,{If:!0}).node:a;if(!a.vf.Af)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=rb(a,"w");if(c)throw new N(c);a.vf.Af(a,{size:b,timestamp:Date.now()})} -function Gb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=Ma(a);try{f=S(a,{If:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=yb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:rb(f,sb(b)):44))throw new N(c);b&512&&!e&&Fb(f,0);b&=-131713;f=vb({node:f,path:ob(f),flags:b,seekable:!0,position:0,wf:f.wf,xg:[],error:!1});f.wf.open&&f.wf.open(f);!d.logReadFiles||b&1||(Hb||={},a in Hb||(Hb[a]=1));return f}function Ib(a,b,c){if(null===a.Gf)throw new N(8);if(!a.seekable||!a.wf.Jf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.wf.Jf(a,b,c);a.xg=[]}var Jb; -function Kb(a,b,c){a=Ma("/dev/"+a);var e=fb(!!b,!!c);Lb||=64;var f=Lb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c?.buffer?.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=a.qg;x[c+4>>2]=a.mode;z[c+8>>2]=a.vg;x[c+12>>2]=a.uid;x[c+16>>2]=a.sg;x[c+20>>2]=a.Qf;F=[a.size>>>0,(D=a.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+24>>2]=F[0];x[c+28>>2]=F[1];x[c+32>>2]=4096;x[c+36>>2]=a.og;b=a.mg.getTime();var e=a.ug.getTime(),f=a.pg.getTime();F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0: -0)];x[c+40>>2]=F[0];x[c+44>>2]=F[1];z[c+48>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+56>>2]=F[0];x[c+60>>2]=F[1];z[c+64>>2]=e%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+72>>2]=F[0];x[c+76>>2]=F[1];z[c+80>>2]=f%1E3*1E3;F=[a.hg>>>0,(D=a.hg,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+88>>2]=F[0];x[c+92>>2]=F[1];return 0}var Nb=void 0;function Ob(){var a=x[+Nb>>2];Nb+=4;return a} -var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Sb={},Ub=()=>{if(!Tb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ia||"./this.program"},b;for(b in Sb)void 0===Sb[b]?delete a[b]:a[b]=Sb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Tb=c}return Tb}, -Tb;function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){} -function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){} -var Hc,Ic,Jc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=Ta(m)+1;var q=Kc(p);K(m,v,q,p);p=q}return p},array:m=>{var p=Kc(m.length);u.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n{db[a]=new N(a);db[a].stack=""});R=Array(4096);xb(O,"/");U("/tmp");U("/home");U("/home/web_user");(function(){U("/dev");Xa(259,{read:()=>0,write:(e,f,h,k)=>k});zb("/dev/null",259);Wa(1280,Za);Wa(1536,$a);zb("/dev/tty",1280);zb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Qa(a).byteLength);return a[--b]};Kb("random",c);Kb("urandom",c);U("/dev/shm");U("/dev/shm/tmp")})(); -(function(){U("/proc");var a=U("/proc/self");U("/proc/self/fd");xb({Ff(){var b=cb(a,"fd",16895,73);b.vf={Of(c,e){var f=T(+e);c={parent:null,Ff:{ig:"fake"},vf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,bg:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Vb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,bg:l}=a.get(b);return n(l,c,e?e?J(v,e):"":null,f?f?J(v,f):"":null,h?h?J(v,h):"":null,k?k?J(v,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Hf:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,rg:l,Hf:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Xb=function(c,e,f,h){c=a.get(c);b.set(e, -c.Hf);c.f(e,new Uint32Array(v.buffer,h,f));b.delete(e)};Zb=function(c,e,f,h){c=a.get(c);b.set(e,c.Hf);c.step(e,new Uint32Array(v.buffer,h,f));b.delete(e)};Wb=function(c,e){c=a.get(c);b.set(e,c.Hf);c.rg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,bg:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Yb=function(b){if(a.has(b)){const {f:c,bg:e}=a.get(b);return c(e)}return 0}})(); ->>>>>>> master -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(v.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===p)return function(A,G){if(!G)throw Error("must be little endian");return t[y](A,G)};if(y===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[y](A,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, -n=new Map;pc=function(l,m,p,q){n.set(l?J(v,l):"",{size:m,Pf:Array.from(new Uint32Array(v.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.gg);const t=c.size;c.set(t,{module:p,Hf:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); -p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};fc=function(l,m,p,q,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(v.buffer,q,p)).map(A=>A?J(v,A):"");return m.module.xCreate(l,m.Hf,q,t,a("Int32",y))};ec=function(l,m,p,q,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(v.buffer, -q,p)).map(A=>A?J(v,A):"");return m.module.xConnect(l,m.Hf,q,t,a("Int32",y))};ac=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+q[0],"i32");t.aConstraint=[];var y=H(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Gc=function(h,k,n,l,m){return e.get(h).xWrite(h,v.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Ec=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Dc=function(h,k){return e.get(h).xSync(h,k)};yc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};zc=function(h,k){return e.get(h).xLock(h,k)};Fc=function(h,k){return e.get(h).xUnlock(h,k)};tc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};xc=function(h, -k,n){const l=e.get(h);n=new DataView(v.buffer,n);return l.xFileControl(h,k,n)};Cc=function(h){return e.get(h).xSectorSize(h)};wc=function(h){return e.get(h).xDeviceCharacteristics(h)};Ac=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=v[k++];if(t)q.push(t);else switch(v[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&& -(p=k?J(v,k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};vc=function(h,k,n){return c.get(h).xDelete(k?J(v,k):"",n)};sc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?J(v,k):"",n,l)}})(); -var Oc={a:(a,b,c,e)=>{C(`Assertion failed: ${a?J(v,a):""}, at: `+[b?b?J(v,b):"":"unknown filename",c,e?e?J(v,e):"":"unknown function"])},N:function(a,b){try{return a=a?J(v,a):"",Eb(a,b),0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.yf}},Q:function(a,b,c){try{b=b?J(v,b):"";b=X(a,b);if(c&-8)return-28;var e=S(b,{If:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&rb(e,a)?-2:0}catch(f){if("undefined"==typeof W||"ErrnoError"!==f.name)throw f; -return-f.yf}},O:function(a,b){try{var c=T(a);Eb(c.node,b);return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.yf}},M:function(a){try{var b=T(a).node;var c="string"==typeof b?S(b,{If:!0}).node:b;if(!c.vf.Af)throw new N(63);c.vf.Af(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.yf}},b:function(a,b,c){Nb=c;try{var e=T(a);switch(b){case 0:var f=Ob();if(0>f)break;for(;ib[f];)f++;return wb(e,f).Gf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 12:return f=Ob(),w[f+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(h){if("undefined"==typeof W||"ErrnoError"!==h.name)throw h;return-h.yf}},L:function(a,b){try{var c=T(a);return Mb(Cb,c.path,b)}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return-e.yf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=T(a);if(0===(e.flags&2097155))throw new N(28);Fb(e.node,b);return 0}catch(f){if("undefined"==typeof W|| -"ErrnoError"!==f.name)throw f;return-f.yf}},F:function(a,b){try{if(0===b)return-28;var c=Ta("/")+1;if(b=e)return-28;var f=nb(b),h=Math.min(e,Ta(f)),k=u[c+h];K(f,v,c,e+1);u[c+h]=k;return h}catch(n){if("undefined"== -typeof W||"ErrnoError"!==n.name)throw n;return-n.yf}},x:function(a){try{return a=a?J(v,a):"",Bb(a),0}catch(b){if("undefined"==typeof W||"ErrnoError"!==b.name)throw b;return-b.yf}},K:function(a,b){try{return a=a?J(v,a):"",Mb(Cb,a,b)}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return-c.yf}},u:function(a,b,c){try{b=b?J(v,b):"";b=X(a,b);if(0===c){a=b;var e=S(a,{parent:!0}).node;if(!e)throw new N(44);var f=Oa(a),h=Q(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.vf.Xf)throw new N(63); -if(h.Lf)throw new N(10);e.vf.Xf(e,f);qb(h)}else 512===c?Bb(b):C("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof W||"ErrnoError"!==n.name)throw n;return-n.yf}},t:function(a,b,c){try{b=b?J(v,b):"";b=X(a,b,!0);if(c){var e=z[c>>2]+4294967296*x[c+4>>2],f=x[c+8>>2];h=1E3*e+f/1E6;c+=16;e=z[c>>2]+4294967296*x[c+4>>2];f=x[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=S(b,{If:!0}).node;n.vf.Af(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof W|| -"ErrnoError"!==l.name)throw l;return-l.yf}},k:function(a,b,c){a=new Date(1E3*Pb(a,b));x[c>>2]=a.getSeconds();x[c+4>>2]=a.getMinutes();x[c+8>>2]=a.getHours();x[c+12>>2]=a.getDate();x[c+16>>2]=a.getMonth();x[c+20>>2]=a.getFullYear()-1900;x[c+24>>2]=a.getDay();b=a.getFullYear();x[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;x[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset(); -x[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=T(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.wf.Tf)throw new N(43);var m=l.wf.Tf(l,a,f,b,c);var p=m.wg;x[k>>2]=m.lg;z[n>>2]=p;return 0}catch(q){if("undefined"==typeof W||"ErrnoError"!==q.name)throw q;return-q.yf}},j:function(a,b,c,e,f,h,k){h=Pb(h,k);try{var n=T(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43); -e&2||n.wf.Uf&&n.wf.Uf(n,v.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof W||"ErrnoError"!==l.name)throw l;return-l.yf}},B:(a,b,c,e)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();z[a>>2]=60*Math.max(h,f);x[b>>2]=Number(h!=f);b=k=>{var n=Math.abs(k);return`UTC${0<=k?"-":"+"}${String(Math.floor(n/60)).padStart(2,"0")}${String(n%60).padStart(2,"0")}`};a=b(h);b=b(f);fDate.now(), -d:()=>performance.now(),r:a=>{var b=v.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-oa.buffer.byteLength+65535)/65536;try{oa.grow(f);ta();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Ub().forEach((e,f)=>{var h=b+c;f=z[a+4*f>>2]=h;for(h=0;h{var c=Ub(); -z[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);z[b>>2]=e;return 0},f:function(a){try{var b=T(a);if(null===b.Gf)throw new N(8);b.Zf&&(b.Zf=null);try{b.wf.close&&b.wf.close(b)}catch(c){throw c;}finally{ib[b.Gf]=null}b.Gf=null;return 0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.yf}},s:function(a,b){try{var c=T(a);u[b]=c.Cf?2:P(c.mode)?3:40960===(c.mode&61440)?7:4;w[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>> -0:0)];x[b+8>>2]=F[0];x[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+16>>2]=F[0];x[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof W||"ErrnoError"!==e.name)throw e;return e.yf}},z:function(a,b,c,e){try{a:{var f=T(a);a=b;for(var h,k=b=0;k>2],l=z[a+4>>2];a+=8;var m=f,p=h,q=u;if(0>l||0>p)throw new N(28);if(null===m.Gf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31); -if(!m.wf.read)throw new N(28);var t="undefined"!=typeof p;if(!t)p=m.position;else if(!m.seekable)throw new N(70);var y=m.wf.read(m,q,n,l,p);t||(m.position+=y);var A=y;if(0>A){var G=-1;break a}b+=A;if(A>2]=G;return 0}catch(E){if("undefined"==typeof W||"ErrnoError"!==E.name)throw E;return E.yf}},m:function(a,b,c,e,f){b=Pb(b,c);try{if(isNaN(b))return 61;var h=T(a);Ib(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>> -0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[f>>2]=F[0];x[f+4>>2]=F[1];h.Zf&&0===b&&0===e&&(h.Zf=null);return 0}catch(k){if("undefined"==typeof W||"ErrnoError"!==k.name)throw k;return k.yf}},G:function(a){try{var b=T(a);return b.wf?.Kf?b.wf.Kf(b):0}catch(c){if("undefined"==typeof W||"ErrnoError"!==c.name)throw c;return c.yf}},v:function(a,b,c,e){try{a:{var f=T(a);a=b;for(var h,k=b=0;k>2],l=z[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,y=u;if(0>q||0>t)throw new N(28);if(null===m.Gf)throw new N(8); -if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.wf.write)throw new N(28);m.seekable&&m.flags&1024&&Ib(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new N(70);var G=m.wf.write(m,y,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var M=-1;break a}b+=E;"undefined"!=typeof h&&(h+=E)}M=b}z[e>>2]=M;return 0}catch(L){if("undefined"==typeof W||"ErrnoError"!==L.name)throw L;return L.yf}},sa:Vb,P:Wb,ha:Xb,ca:Yb,Z:Zb,la:$b,w:ac,g:bc,oa:cc,ja:dc, -ea:ec,fa:fc,h:gc,l:hc,pa:ic,ra:jc,qa:kc,da:lc,ga:mc,ia:nc,na:oc,c:pc,ka:qc,ma:rc,H:function(a,b,c,e){(0,globalThis.__onTablesChanged)?.(a,b,c,e)},aa:sc,V:tc,$:uc,ba:vc,S:wc,U:xc,Y:yc,X:zc,R:Ac,q:Bc,T:Cc,_:Dc,o:Ec,W:Fc,p:Gc},Z=function(){function a(c){Z=c.exports;oa=Z.ta;ta();Hc=Z.pf;va.unshift(Z.ua);B--;d.monitorRunDependencies?.(B);0==B&&(null!==za&&(clearInterval(za),za=null),Aa&&(c=Aa,Aa=null,c()));return Z}var b={a:Oc};B++;d.monitorRunDependencies?.(B);if(d.instantiateWasm)try{return d.instantiateWasm(b, -a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ca||=d.locateFile?Ba("wa-sqlite.wasm")?"wa-sqlite.wasm":d.locateFile?d.locateFile("wa-sqlite.wasm",g):g+"wa-sqlite.wasm":(new URL("wa-sqlite.wasm",import.meta.url)).href;Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.va)(a);d._sqlite3_free=a=>(d._sqlite3_free=Z.wa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.xa)(a); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.ya)(a,b,c,e,f);d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.za)();d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Aa)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Ba)(a,b,c,e);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ca)(a,b,c);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Da)(a,b);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.Ea)(a); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fa)(a,b,c,e,f);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ga)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ha)(a,b,c);d._sqlite3_close=a=>(d._sqlite3_close=Z.Ia)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.Ja)(a,b,c);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.Ka)(a,b,c);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.La)(a,b); -d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.Ma)(a);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.Na)(a,b);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.Oa)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.Pa)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.Qa)(a,b);d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.Ra)(a,b);d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.Sa)(a,b); -d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.Ta)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.Ua)(a,b);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.Va)(a);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.Wa)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.Xa)(a,b,c,e,f);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.Ya)(a,b); -d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.Za)(a);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z._a)(a);d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.$a)(a,b,c,e,f);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.ab)(a);d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.bb)(a,b);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.cb)(a,b);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.db)(a,b);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.eb)(a,b,c,e,f); -d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.fb)(a,b,c,e,f,h);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.gb)(a,b);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.hb)(a,b);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.ib)(a,b,c,e);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.jb)(a,b,c);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.kb)(a,b);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.lb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.mb)(a,b,c,e);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.nb)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.ob)(a,b);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z.pb)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.qb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.rb)(a,b); -d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.sb)(a,b,c);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.tb)(a,b,c,e);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.ub)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.vb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.wb)(a);d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.xb)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.yb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.zb)(a); -d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.Ab)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.Bb)(a);d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.Cb)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Db)(a,b);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Eb)(a);d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.Fb)(a);d._sqlite3_step=a=>(d._sqlite3_step=Z.Gb)(a);d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.Hb)(a,b,c,e); -d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.Ib)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.Jb)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=Z.Kb)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.Lb)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.Mb)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Nb)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ob)(a); -d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Pb)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Qb)();d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Rb)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Sb)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Tb)(a,b);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ub)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Vb)(a,b,c); -d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.Wb)(a,b,c);d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Xb)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Yb)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Zb)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z._b)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.$b)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.ac)(a); -d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.bc)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.cc)(a);d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.dc)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.ec)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.fc)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.gc)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.hc)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.ic)(a,b,c,e); -d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z.jc)(a,b,c);d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.kc)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.lc)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.mc)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.nc)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.oc)(a,b,c,e);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.pc)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.qc)(a); -d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.rc)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.sc)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.tc)(a);d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.uc)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.vc)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wc)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.xc)(a); -d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.yc)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.zc)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Ac)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Bc)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Cc)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Dc)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Ec)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Fc)(a); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Gc)(a,b,c,e,f);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Hc)(a,b,c);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Ic)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Jc)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Kc)(a,b,c,e);d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Lc)(a,b,c,e); -d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.Mc)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.Nc)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.Oc)(a,b,c);d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.Pc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.Qc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.Rc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.Sc)(a,b); -d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.Tc)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.Uc)(a,b);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.Vc)(a);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.Wc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.Xc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.Yc)(a,b);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.Zc)(a,b,c,e,f,h); -d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z._c)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.$c)(a,b,c,e,f);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.ad)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.bd)(a,b,c,e);d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.cd)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.dd)(a,b); -d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.ed)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.fd)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.gd)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.hd)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.id)(a,b);d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.jd)(a);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.kd)(a,b,c); -d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.ld)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.md)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.nd)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.od)(a);d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z.pd)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.qd)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.rd)(a); -d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.sd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.td)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ud)(a,b,c);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.vd)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.wd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.xd)(a,b,c,e,f);d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.yd)(a,b,c,e,f); -d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.zd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.Ad)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.Bd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.Cd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.Dd)(a,b,c,e);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.Ed)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.Fd)(a); -d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.Gd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.Hd)(a,b,c);d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.Id)(a,b,c);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Jd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Kd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Ld)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Md)(a); -d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Nd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Od)();d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Pd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Qd)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Rd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Sd)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Td)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Ud)(a); -d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Vd)(a);d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Wd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Xd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Yd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Zd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z._d)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.$d)(a); -d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.ae)(a);d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.be)(a,b);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.ce)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.de)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z.ee)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.fe)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ge)(a); -d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.he)(a);d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ie)(a,b,c,e,f,h,k,n);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.je)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.ke)(a,b,c,e,f,h,k,n);d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.le)(a,b,c); -d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.me)(a,b,c,e);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.ne)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.oe)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.pe)(a,b,c,e);d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.qe)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.re)(a,b,c); -d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.se)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.te)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.ue)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.ve)(a);d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.we)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.xe)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ye)(a); -d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.ze)(a,b,c);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.Ae)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.Be)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ce)(a,b,c,e,f);d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.De)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ee)(a,b,c,e,f); -d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.Fe)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ge)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.He)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ie)(a,b,c,e);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Je)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Ke)(a); -d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Le)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Me)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Ne)(a,b);d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Oe)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Pe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Qe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Re)(a,b); -d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Se)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Te)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Ue)(a);d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ve)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.We)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.Xe)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Ye)(a,b); -d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ze)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z._e)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z.$e)(a);d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.af)();d._malloc=a=>(d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a); -d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._on_tables_changed=(a,b,c,e,f,h)=>(d._on_tables_changed=Z.gf)(a,b,c,e,f,h);d._register_table_update_hook=a=>(d._register_table_update_hook=Z.hf)(a);d._create_module=(a,b,c,e)=>(d._create_module=Z.jf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.kf)(a,b);d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.lf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.mf)();var Pc=d._main=(a,b)=>(Pc=d._main=Z.nf)(a,b); -d._setup_powersync=()=>(d._setup_powersync=Z.of)();var eb=(a,b)=>(eb=Z.qf)(a,b),Qc=()=>(Qc=Z.rf)(),Mc=a=>(Mc=Z.sf)(a),Kc=a=>(Kc=Z.tf)(a),Lc=()=>(Lc=Z.uf)();d._sqlite3_version=46872;d.getTempRet0=()=>Qc();d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:(...h)=>Y(a,b,c,h,e)}; -d.addFunction=(a,b)=>{if(!Ic){Ic=new WeakMap;var c=Hc.length;if(Ic)for(var e=0;e<0+c;e++){var f=Hc.get(e);f&&Ic.set(f,e)}}if(c=Ic.get(a)||0)return c;if(Jc.length)c=Jc.pop();else{try{Hc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Hc.length-1}try{Hc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push(...e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b, -<<<<<<< HEAD -{e:{f:a}})).exports.f}Gc.set(c,b)}Hc.set(a,c);return c};d.setValue=J;d.getValue=I;d.UTF8ToString=(a,b)=>a?K(v,a,b):"";d.stringToUTF8=(a,b,c)=>N(a,v,b,c);d.lengthBytesUTF8=Ra;d.intArrayFromString=Sa;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=v[a++];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=w[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;w[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=x[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}x[b>>2]=h;b+=4;if(b+4>c)break}x[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{u.set(a,b)};var Qc; -ya=function Rc(){Qc||Sc();Qc||(ya=Rc)}; -function Sc(){function a(){if(!Qc&&(Qc=!0,d.calledRun=!0,!na)){d.noFSInit||Hb||(Hb=!0,d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Ib("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Ib("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Ib("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Tc){var b=Oc;try{var c=b(0,0);Ha||(d.onExit?.(c), -na=!0);ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.unshift(b);Ga(va)}}if(!(0{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ja"];updateMemoryViews();wasmTable=wasmExports["bf"];addOnInit(wasmExports["ka"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,T:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,S:_fd_sync,I:_fd_write,s:_ipp,t:_ipp_async,fa:_ippipppp,ia:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,ga:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,r:_ipppppip_async,k:_vppp,l:_vppp_async,R:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ka"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["la"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ma"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["na"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["oa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["pa"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["qa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ra"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["ua"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["wa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["xa"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ya"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["za"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Aa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Fa"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ha"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ia"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ja"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ka"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["La"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ma"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Na"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Oa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Pa"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Qa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ra"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Sa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ta"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Ua"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Va"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Wa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Xa"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Za"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["_a"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["$a"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["ab"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["bb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["cb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["db"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["eb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["fb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["gb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["hb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ib"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["jb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["kb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["lb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["mb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["nb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ob"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["pb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["qb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["rb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["tb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["ub"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["vb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["wb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["xb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["yb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["zb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Ab"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Bb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Cb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Db"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Eb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Hb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ib"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Kb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Mb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ob"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Qb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Tb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Vb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Xb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Yb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Zb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["_b"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["$b"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["ac"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["bc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["cc"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["dc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["ec"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["fc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["pc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["uc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["yc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Ac"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Bc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Dc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Ec"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Fc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Gc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Hc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Jc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Kc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Mc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Nc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Oc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Pc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Qc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Rc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Sc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Tc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Uc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Wc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Xc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Zc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["_c"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["$c"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["ad"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ed"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["gd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["hd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["kd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["ld"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["md"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["od"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["rd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["td"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["ud"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["vd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["wd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["xd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["yd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["zd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Ad"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Bd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Cd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Dd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ed"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Fd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Hd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Kd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Md"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Nd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Od"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Pd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Rd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Sd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Td"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Ud"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ce"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["de"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ee"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["fe"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ge"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["he"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ie"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["je"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ke"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["le"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["me"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["ne"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["oe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["pe"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["qe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["se"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["ue"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ve"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["we"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["xe"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ye"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ze"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ae"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["Be"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ce"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["De"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ee"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Fe"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ge"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["He"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ie"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Je"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ke"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Le"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Me"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Ne"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Oe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Pe"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Qe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Re"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Se"])();var ___errno_location=()=>(___errno_location=wasmExports["Te"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ue"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Ve"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["We"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Xe"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ye"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["Ze"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["_e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["$e"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["af"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["cf"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["df"])();var stackSave=()=>(stackSave=wasmExports["ef"])();var stackRestore=a0=>(stackRestore=wasmExports["ff"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["gf"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<>>>>>> upstream/master -======= -{e:{f:a}})).exports.f}Hc.set(c,b)}Ic.set(a,c);return c};d.setValue=I;d.getValue=H;d.UTF8ToString=(a,b)=>a?J(v,a,b):"";d.stringToUTF8=(a,b,c)=>K(a,v,b,c);d.lengthBytesUTF8=Ta;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=v[a++];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&qa[c];)++c;c<<=1;if(32=b/2);++e){var f=w[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;w[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=x[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}x[b>>2]=h;b+=4;if(b+4>c)break}x[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{u.set(a,b)};var Rc; -Aa=function Sc(){Rc||Tc();Rc||(Aa=Sc)}; -function Tc(){function a(){if(!Rc&&(Rc=!0,d.calledRun=!0,!pa)){d.noFSInit||Jb||(Jb=!0,d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Kb("stdin",d.stdin):Ab("/dev/tty","/dev/stdin"),d.stdout?Kb("stdout",null,d.stdout):Ab("/dev/tty","/dev/stdout"),d.stderr?Kb("stderr",null,d.stderr):Ab("/dev/tty1","/dev/stderr"),Gb("/dev/stdin",0),Gb("/dev/stdout",1),Gb("/dev/stderr",1));kb=!1;Ia(va);Ia(wa);aa(d);d.onRuntimeInitialized?.();if(Uc){var b=Pc;try{var c=b(0,0);Ja||(d.onExit?.(c),pa=!0);ja(c, -new Ha(c))}catch(e){e instanceof Ha||"unwind"==e||ja(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),xa.unshift(b);Ia(xa)}}if(!(0>>>>>> master +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["ff"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,w:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,H:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,R:_fd_sync,G:_fd_write,ka:_getentropy,ja:_ipp,r:_ipp_async,_:_ippipppp,ga:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,T:_onTableChangeCallback,k:_vppp,l:_vppp_async,x:_vpppip,I:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["na"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["oa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["pa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["ra"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sa"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["ta"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ua"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["va"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["wa"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["ya"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Aa"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Da"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Ea"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["La"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Ma"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Na"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Pa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Qa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Ra"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Sa"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Ta"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ua"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Va"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Wa"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Xa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["$a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["ab"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["bb"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["cb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["eb"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["fb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["jb"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["kb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["mb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["wb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["xb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["yb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Db"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Eb"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Fb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Gb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Hb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Ib"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Jb"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Kb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Mb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Rb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Tb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ub"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Vb"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Wb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Xb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Yb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["_b"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["bc"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["cc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["dc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["ec"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["fc"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["gc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["hc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ic"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["kc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["lc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["mc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["nc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["oc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["qc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["rc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["uc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Dc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ec"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Fc"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Hc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Jc"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Kc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Lc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Mc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Nc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Qc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["_c"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["$c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["ad"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["bd"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["dd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["ed"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["gd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["jd"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["ld"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["nd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["od"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["rd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["td"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["ud"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["vd"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["wd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["xd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["yd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Bd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Cd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Dd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Ed"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Fd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Gd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Hd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Id"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Jd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Kd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Ld"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Md"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Nd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Pd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Td"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Ud"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Vd"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Wd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Zd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["_d"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["$d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["he"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["ke"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["le"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["me"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ne"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["oe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["pe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["qe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["se"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["te"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ue"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["we"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ye"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ze"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["af"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["bf"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["cf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["ef"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["gf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["hf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["jf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["kf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["lf"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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

    )a3K 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

    $6!%ocZT2c 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

    PguJ{IiB# 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 V1N3#`ysQ79#HA3=D-ka6{{V(cn-u^6 delta 266118 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 z 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%0DizqN$zKyLJq!4lyAe?iqbp6TvhQzA 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 diff --git a/powersync-sqlite-core b/powersync-sqlite-core index 8e4d4d18..308ca1d0 160000 --- a/powersync-sqlite-core +++ b/powersync-sqlite-core @@ -1 +1 @@ -Subproject commit 8e4d4d18ceb1c0bf5b8a01a310a6aa527f6ffaec +Subproject commit 308ca1d0f63ecbce37a1209a53d026396881c726 diff --git a/src/libvfs.c b/src/libvfs.c index 2f2c1e6a..1123b5b5 100644 --- a/src/libvfs.c +++ b/src/libvfs.c @@ -7,6 +7,11 @@ #include "libadapters.h" +// This is undefined in the WASM linker step if not specified +extern int __rust_no_alloc_shim_is_unstable = 0; +extern int sqlite3_powersync_init(sqlite3 *db, char **pzErrMsg, + const sqlite3_api_routines *pApi); + // This list of methods must match exactly with libvfs.js. enum { xOpen, @@ -223,3 +228,7 @@ int EMSCRIPTEN_KEEPALIVE libvfs_vfs_register( return sqlite3_vfs_register(&vfs->base, makeDefault); } +int setup_powersync() +{ + return sqlite3_auto_extension((void (*)(void)) & sqlite3_powersync_init); +} \ No newline at end of file From 55ee81d14b7d3c2486c85f490e3591bc42e4e591 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 14:39:57 +0200 Subject: [PATCH 265/270] update types --- README.md | 4 ++-- src/sqlite-api.js | 1 + src/types/index.d.ts | 16 ++++++++-------- test/callbacks.test.js | 4 ++-- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 51f22e45..84264f1f 100644 --- a/README.md +++ b/README.md @@ -65,8 +65,8 @@ make -B Javascript wrappers for core SQLITE C API functions (and some others) are provided. Some convenience functions are also provided to reduce boilerplate. Here is sample code to load the library and call the API: ```javascript - import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs'; - import * as SQLite from 'wa-sqlite'; + import SQLiteESMFactory from '@journeyapps/wa-sqlite/dist/wa-sqlite.mjs'; + import * as SQLite from '@journeyapps/wa-sqlite'; async function hello() { const module = await SQLiteESMFactory(); diff --git a/src/sqlite-api.js b/src/sqlite-api.js index aa4f769d..bc6049c5 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -505,6 +505,7 @@ export function Factory(Module) { return async function(zFilename, flags, zVfs) { flags = flags || SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE; zVfs = createUTF8(zVfs); + Module.ccall('setup_powersync', 'int', []); try { // Allow retry operations. const rc = await retry(() => f(zFilename, tmpPtr[0], flags, zVfs)); diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 5af4ffd0..1ebac53c 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -161,10 +161,10 @@ declare interface SQLitePrepareOptions { * // 'wa-sqlite-async.mjs' (asynchronous). You should only * // use the asynchronous build if you plan to use an * // asynchronous VFS or module. - * import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs'; + * import SQLiteESMFactory from '@journeyapps/wa-sqlite/dist/wa-sqlite.mjs'; * * // Import the Javascript API wrappers. - * import * as SQLite from 'wa-sqlite'; + * import * as SQLite from '@journeyapps/wa-sqlite'; * * // Use an async function to simplify Promise handling. * (async function() { @@ -1070,8 +1070,8 @@ declare module "@journeyapps/wa-sqlite/src/sqlite-constants.js" { export const SQLITE_PREPARE_NO_VTAB: 0x04; } -declare module 'wa-sqlite' { - export * from 'wa-sqlite/src/sqlite-constants.js'; +declare module '@journeyapps/wa-sqlite' { + export * from '@journeyapps/wa-sqlite/src/sqlite-constants.js'; /** * @ignore @@ -1217,8 +1217,8 @@ declare module "@journeyapps/wa-sqlite/src/VFS.js" { } /** @ignore */ -declare module 'wa-sqlite/src/examples/IndexedDbVFS.js' { - import * as VFS from "wa-sqlite/src/VFS.js"; +declare module '@journeyapps/wa-sqlite/src/examples/IndexedDbVFS.js' { + import * as VFS from "@journeyapps/wa-sqlite/src/VFS.js"; export class IndexedDbVFS extends VFS.Base { /** * @param {string} idbName Name of IndexedDB database. @@ -1270,8 +1270,8 @@ declare module 'wa-sqlite/src/examples/IndexedDbVFS.js' { } /** @ignore */ -declare module 'wa-sqlite/src/examples/MemoryVFS.js' { - import * as VFS from "wa-sqlite/src/VFS.js"; +declare module '@journeyapps/wa-sqlite/src/examples/MemoryVFS.js' { + import * as VFS from "@journeyapps/wa-sqlite/src/VFS.js"; /** @ignore */ export class MemoryVFS extends VFS.Base { name: string; diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 6b3da5cb..5b8982f4 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -1,6 +1,6 @@ import { TestContext } from "./TestContext.js"; -import AsyncifyFactory from 'wa-sqlite/dist/wa-sqlite-async.mjs'; -import JSPIFactory from 'wa-sqlite/dist/wa-sqlite-jspi.mjs'; +import AsyncifyFactory from '@journeyapps/wa-sqlite/dist/wa-sqlite-async.mjs'; +import JSPIFactory from '@journeyapps/wa-sqlite/dist/wa-sqlite-jspi.mjs'; import * as SQLite from '../src/sqlite-api.js'; const FACTORIES = new Map([ From 8573556ddf1c0d9821cc75d84821a60aedf9b5ab Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 14:43:35 +0200 Subject: [PATCH 266/270] update core version --- dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1660802 -> 1639989 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 843079 -> 834211 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 837301 -> 828443 bytes powersync-sqlite-core | 2 +- 7 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index cfe81edc..fc04ca87 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["ff"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,w:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,H:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,R:_fd_sync,G:_fd_write,ka:_getentropy,ja:_ipp,r:_ipp_async,_:_ippipppp,ga:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,T:_onTableChangeCallback,k:_vppp,l:_vppp_async,x:_vpppip,I:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["na"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["oa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["pa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["ra"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sa"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["ta"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ua"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["va"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["wa"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["ya"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Aa"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Da"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Ea"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["La"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Ma"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Na"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Pa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Qa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Ra"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Sa"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Ta"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ua"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Va"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Wa"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Xa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["$a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["ab"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["bb"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["cb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["eb"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["fb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["jb"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["kb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["mb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["wb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["xb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["yb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Db"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Eb"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Fb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Gb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Hb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Ib"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Jb"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Kb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Mb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Rb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Tb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ub"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Vb"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Wb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Xb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Yb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["_b"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["bc"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["cc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["dc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["ec"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["fc"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["gc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["hc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ic"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["kc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["lc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["mc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["nc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["oc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["qc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["rc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["uc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Dc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ec"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Fc"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Hc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Jc"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Kc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Lc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Mc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Nc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Qc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["_c"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["$c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["ad"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["bd"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["dd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["ed"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["gd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["jd"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["ld"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["nd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["od"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["rd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["td"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["ud"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["vd"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["wd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["xd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["yd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Bd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Cd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Dd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Ed"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Fd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Gd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Hd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Id"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Jd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Kd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Ld"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Md"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Nd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Pd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Td"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Ud"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Vd"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Wd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Zd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["_d"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["$d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["he"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["ke"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["le"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["me"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ne"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["oe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["pe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["qe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["se"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["te"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ue"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["we"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ye"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ze"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["af"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["bf"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["cf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["ef"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["gf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["hf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["jf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["kf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["lf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["mf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["nf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["of"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["pf"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["ka"];updateMemoryViews();wasmTable=wasmExports["ef"];addOnInit(wasmExports["la"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,x:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,T:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,v:__localtime_js,t:__mmap_js,u:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,w:_fd_seek,R:_fd_sync,G:_fd_write,r:_ipp,s:_ipp_async,ga:_ippipppp,ja:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,_:_onTableChangeCallback,k:_vppp,l:_vppp_async,H:_vpppip,S:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["la"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ma"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["na"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["oa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["pa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["qa"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["ra"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ta"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["ua"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["va"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["wa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["za"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Ca"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Da"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Ea"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["La"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ma"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Na"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Pa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Qa"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Ra"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ta"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Ua"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Va"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Wa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Xa"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Ya"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Za"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["ab"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["bb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["cb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["db"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["eb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["fb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["hb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["ib"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["jb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["kb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["lb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["mb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["nb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ob"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["pb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["qb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["rb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["tb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ub"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["vb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["wb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["xb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Ab"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Bb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Db"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Eb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Fb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Gb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Hb"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ib"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Jb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Kb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Qb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Rb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Sb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Tb"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ub"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Vb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Wb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Xb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Yb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["ac"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["bc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["cc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["dc"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ec"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["fc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["gc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["hc"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["ic"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["jc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["kc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["lc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["mc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["nc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["oc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["tc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["uc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["vc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["wc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["zc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Dc"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Ec"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Gc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Hc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Jc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Kc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Lc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Mc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Nc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Qc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Uc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Vc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Wc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Xc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Yc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["_c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["$c"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["ad"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["bd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["cd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["dd"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["fd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["id"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["kd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["md"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["nd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["od"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["rd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["td"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ud"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["vd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["wd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["xd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Bd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Cd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Dd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Ed"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Fd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Gd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Hd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Id"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Jd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Kd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ld"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Md"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Nd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Od"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Pd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Qd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Td"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ud"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["de"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ee"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ge"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["he"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ie"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["je"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ke"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["le"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["me"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ne"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["oe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["pe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["se"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["we"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ye"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ze"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Be"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["Ce"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Ee"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Fe"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Ge"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["He"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Je"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Ke"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Le"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Me"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ne"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Oe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Qe"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Re"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Se"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Te"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ue"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Ve"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["We"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Xe"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ye"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["Ze"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["_e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["$e"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["af"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["bf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["cf"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["df"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["ff"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["gf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["hf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["jf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["kf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["lf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["mf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["nf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["of"])();var _sqlite3_version=Module["_sqlite3_version"]=46900;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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 I;J-)se@@Lms{jB1 delta 312419 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

    8Bx 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 ZIRQBl`8IMAGStsZPaGh_cOVa(;lFYBAZ`Ev diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 71f91106..b36f5e32 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,getentropy:_getentropy,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,onTableChangeCallback:_onTableChangeCallback,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["on_tables_changed"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["register_table_update_hook"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["setup_powersync"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,onTableChangeCallback:_onTableChangeCallback,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["on_tables_changed"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["register_table_update_hook"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["setup_powersync"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=46900;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<&puj~2 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 z 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

    >F_>F-11W>$quq(Sydi7n?Mb}v!68ohmT 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℞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 z z!}Eg5Z2#N6-Hy=%e%sz|M)VQ?zA0`(%VuLLfRvj5Yl_=pr)$k%lVsS#R_=&D=_&^D zFezR8o2Fo|c>l;04C%l5=J)b*y+8Q9?jx-~9`2%wGQj#eg?wumVq2 z22AP96-9iIylCyzkhS7dz!v`~`tQBhU53MMzkS>R(OWBf_QBk5x?&-XL+d~Ei>A7A z3#zqgk2%gy9JR0eJi}SEubbHP#1E_iiaoHeJF4v&cpQC(XyfD=KmL90WGH*V`&>uU zPwz)UcC{vl`P<*;c4fYvc^_%4J?;L@_u+|K?f0GLI;O40iB%#oOIGv9xyG#kE_+?) zq_is0phS);WSnNYjYh;U2sd3a%}p5bSD$s-R>vDM4NETfKcD8V8}SOh27$!BXiUFK z;5L`M;^$3wpD7-WB>$)1Hr<`va?gzwANy>7%6={#vykmuV+5vXLf+_N`k=Ia^Fz<} z5ANqa)^zKl3J`XFznd4m;ct1ryLr^L9GbI^V+mNqa;7QJ#q@e+OL*~_54ioB@70Yg zsM-F9A8_NES6H=JP~go6+{ES;EA<}Sn(c?}?>cwBg0Q!IF2mqEsJs?4RhJl2dgnbL zoE+e@{qg&|sbjAo01zSS$k75K%)0I54GR!2yTY&7-yIrX)b8Kf-;EyLOC6}<87L_W zTzdWF8SWGDU)%kqGu#In*RE!O)V*$oJ7CV5;vh;bPx{SCv_hv zuIXjFD*we4_w48V4XN9I=yM?cdMVe>bFo1eFZh43WONRFeR~%p>_&7W#98pvbN-47 zb<2YI9PiMd=ff5%^O+;Qb=FMxk;a!U4Lw~u({%_6!Wf2>R4?_pEDz#|%?G%b;`7@5 zYX`X9hFr;aoZU z&gsvXUWFG>czT#P6<5p>nu|$Zm;N!VU+0ZW8wq(bXDZBf`nNms$>Szm;`Gutb?OK8 zl4vFpn15$>AE(#bt5Rj5v)$5L_!)n4IyD61faDrx!)gxmb7s47+Z)n3v+IX+-)yGm za{tn7cg4)Zl+u+?d!jj=O75YDZkFB8K9iispZ;CBkvQtWD$D(`mv7~G8KrlUEze8; z;2bxparG0Hs>OpQKjK&{?GyN|A_k-MYe)jsHyM>3p z{h)ia<@de97zbVhj--I^CloeJY& zmRPtzs5PB&kSXxgLOGLDN^Xld-<_8I#3S9f#^1rcVjz6fk#6UvjRvHA`bU4>k#z8K zXgD8?kvn4ykI>o1&{_6D*Xc94wCBzI8L2y)Twxrc+>;Jlld?Bz+$i+k9xnRfnQBTiI63sRm8_R%zr4<3hs>8E{E0&OVhXBXdq; zml4-y_5~dx!0dl`uKTZ9Y)Y%KLqul`LWAE|z`TK-0ZI{ZA=Dgx&=-ySap;eJLYc@chuJ1mB+y?=Z~7mThE^G ze?7|W)oRu2qll08{IL5pef{=_-MH4X68l_j3N9t8=aqbyc<5^9tAZjP6HKTI@qdb`SGr+WzpBHU3>8K@oswD z^M)VsajYAD5B<2?vtg6NCVh{;3g}z4s)HO()HnD zv~^K`_Tvnz%TB2Kq8qb!R<>F!mwu!2wT{c z!clj2qGR%LsePOPm7zNe!oJWol%82X)-!0CxY?ozY&&7}!4Mf4Ud##qbq&S`J_G|! zNr}y!gc7a70E)A)(Hhc+a_K!Uu~%o*)kv9gqxnWaS)nmKJ1@4g?5MOYU^^C6@-unf zU@w(_$R$`R`q$Fp`~HL3IoUUy<%TOEY1yaT&WP_{d@I$fcJzmj;)H zDQ?-$@lsz(Zu2ufP4GGO|MhA2ev;sC`80;aYTtQ^8;*iC^%OU8vQv8#)e7xmUA@Jbvga|D&@ z17DsCj8lKZTz3pn*f-~*oSfswoC*b;<7b@82oCVao{E3*0DsY`Zr7&gZS&Y8qDj5Sc92;Zah{I^Uy_69#58 z{?^itvn|cH-O{6WQvb$=862zY@OWpPMRyt@82NVFbc0|BDYJxVxjm&cRv}sr6lKfO zTTXKqj(N~^?O1A^BQ@>qAF(B<+h@0@fZHH4p#;tJQE<4FP_ae(OS=bef?k)#Cma3k z|K-kzF7utIyWRG+@Ccs}#78MrczohqV&6lFo1=q+q+~YGcXj^vXu{04)q8-ScRDls z9skU%GN&rGw!G+Lg8&COrit)Z$9IWz_rALt-~z47c+TN(`3X(U#*W$dEkcFF(Ug+;Od;QjYnDluF}j7~~#L_M&T=rCm?$9Gss)-*O)kwn4Zzo#|%9eXseKXqdRX`<$EBvDOYj+&<#@Pkhep z2ofiyq0;a`9%kw>f6?dM9>c$^L2?Ygms*M`E%|SRMp>~g#mS)k3LWQf4RTt z^X|mLPa2Xh_!mF#4i8r|&UQPu9^Yx9WN8~e^Jkt-X!HyIma`$-r~NO_c85<_ny$9P z6&DK%VJo8t)XVoz7PYiI9I-J{2zVEyWJwgDQA+@x<*)sM+u`Hz^@;$80va+-PWBv= z6}Y()EhO3lL)RVNf&__E$IvAvP^t!e?uVS?cAcXx%C$omW!WR%_aXQfRMxQVj43DJ z5#k@e)Wa}sIlJr+s*1coXa#=dIqpaC_3i$1Uvx);ArE{JJMC!y$`@U!`)E=;WaBta1zgzAw4%HkFXL!z}~PI{i!JS6$;5e#w>g(@8-gSms2#bi({` zxI3-d^exlw@so*5I4mCN{5Xq@BsP7??cDxp`d%bw1vkCoZ5>~BV?IWp%qdWom95qq z5@l2xPQcWJ$Wkaqp@h{AQlE86zhtooXARmYZCv9Qec5$=h}8lvwZmNsIQd0}j%|%= zT{m=R`mjtuQSf6eh+D_(%5mr zpUMOC$}4%c!1T@hsyn>nG~CSvf}C0ECG#BZ z;=uZW&=hKW;j3=cc<=+5pJtoDToeH(O96}1eblv&%QFqDoltf=As7!WyHThLr<7f1 z`2Y^Hi%APJcA))BX(-k>$w#9nsuuBJn^a!lC0u%7rNdqOtng|EUOjt&lEej$4!{{X`t1t zRAPD$g45r}pjYeoV{}ZMLw}SZ|95|F4~b4&UM$YR%6aWYzoy5HD=V|D2F!hF7g(VB zl~M{yWr-E46;_Cw9Kpx~Ok|zM$v?8J6eCL|f(aJS3q>eABZD3@pgVmkXO#e2%@%u) z-O&OWa8$29`({ARr{`_9u3os=Uwj^1<21kWJU6a82y*LI_y{Ia`A*F<_aGEl@g}9q z)Is)J_(r%!W`hQleMy%Llhx_;1*TAK&L%R&2&|`K8ic^rVe(5Wy{7`~?YjO_0=Lm| zhPo8z)%eaxK`VdN`7S|OyY+nh+}HRQ&&T%rkRNjaZsP;|K^M3&?Eruo&=h?UQo^@X z9Ob`pf!lE^7y$FAa75tUAC0&@1@+s|$PS@_vO)33{BJIBJC*cttycO!5;Gq6?ZGiO@}%hFibp z4jRe_g-*6T5~&ozm;Uez*^~3CHb4JDxAQQ@W-Ju+kxe0LKi1!OAu))J{;dn$hr5p! zLrbrhzS*qqlD8%1-8R=U1TA`GaPeQd$nDt*YAY8(If}>ml^40Gfb!*wz>IJB(ep`& z`t~@-;FFCZP68jlCAqqBo5PiZ_ixS z-|{2A&ZMpJAN@MnkVpG(e%%diyjpKb8oA}`?xp!M=^)3&}?$n+~O z|C>wPoIN(;X%q{TbhE5KWoHwMIyHHqA*d*{8}^a_rSPL4eW|;EEbR4{x{tAda*suB zTKv1e_|q1-sU0%8@+b`~z3NJ?4%;Cy3T^v)wg1T?*D?HGuZk}JT@6CW$+;~m=(j8a zm%s0OzUd~6JDJpBjX>Q|gV?RrJ1z5AL!lv+FoBf`F@pSM?k)`1A6@2VcgiFM_d*pQ zwppyw7bebWT8V_~a|sIOQvsBWsr(gvc(t+)Zq|A!0$yr3NX|haSD$ z9gTmewAiJ-aI@RXe{!)~)cpFZ#Aoma5-t1JVs{qZ`s}yd#U1n3$%T&I%l^DQN*T$e zuddglbj(?P&nxhTf7c&>h1*qo7hZIQn-ni@^LJh0){mZ6Rovtl4Y?gD^p^Z9_Gceb zEcr{k`y`2=TRaKmC;P7~A+&v<|Mn7ma|ik#Epg*^I8X=NA=k-0(0IvanH)`_ds~*c zk2PL>4`f9i`eEO8LnBt@oOq@C_>j+QjsTCiRDR~LuO=`0wO5i)_#6MHE17{WhFH8# z8iM9}bcS5%JMIvyCBAC;Pi?wGJ2{+1hx@O7$L;Xm!=VcpeF&V%>qMN3Op9Af`CHFT zUW|;mXfDJ8=_Ni|`uE6p+>FLsziIvRgRgS?y>IbmJbo3+43772T;+CaJ-_1F)Y8EzSG)Zh@AxZADJcAf zt8osz<(FRVrZ?PF=xQeM=ucO>gNJH~T*c`ld}?4B{mg5yB5o?++h2B#d+)Gy4Wpz# zS_nD)UXSo^wtwXsH)`-Qi}zNW%wNIqQC#T*4@y2?>rc~NN%>jxz}|xUh}&EtDpC}gGUL(x1QTMR2rO) z#LMC6MYR~3ob30!&du26u2`M{)Hi4ma2Y3Mr*Kw#!FQNfCEv8+onLYtX82*g`FbGt zjDO$tBnuzz{q=6ALBv=w^9q0)Ilz29e7&2~LZXK4I@pqY-jDvSd+*p^-OUMnaPp#3 z+wc#u*a$4a5hVTWB!4<(hOc9`q(d2=#$h@06@Jxsamha8U-+)ur*ma2z5x751D%vR zo*_-k9WSm11H@NIgkk1Vx7(DPnU>^93%ZgbVI~(NEKJJnR$01LNVdfmqeAO@=?>JC zJNoDakc}CPjKCdJ@mzpDmBaqN~KxBw>pL(7N*J zoAdJ8NHpYN5w~W;*iU5+AnNI$L{CXkL`T5q^c&ph=KEiif^E^#%WrUqGcNhOvYf}f)}l&U zbrA+msGa^`4p5zSrw-uF>CIYKD`#opEEtfCJ-*{BF``0pS9^7hAoH7SVsR4UT#1Z+ z>P>E!=DT#Ro?_Ei`crOlW1838t9wxXN`L81?(6xpl0H9r84F~N_6II=I}Z(O4OG9{ zkxq4k|H?8q1AG5oiZy>+aFsi5gkng#Z zru@}achb^RYEhYdy2g%IBRnG#N*iGM04;p^QGfII+`;Wn6F02nMPN`*xtWy!tNmAQ zb~`loU2gN~zjL$e9`u4E3CiYBCh`~j6F0lF-3AuE)7<6$h+BxYUE?ph#dVk8h}ozq z`f4!d8^#B$1OYS*X#sl>HY(+R+C`q0R_db!kYJkU%$P&D0~yFRfkkFg5^pZ6>N;fw zvZx9~NBG8U&5N!$s|}k?**PVCmQI(>qC(|pWZ1lhQ3EyxNA^$y+fH{Pbyb`l&a5~V zyy{eAXqB+x(1KN~as3>8Ns(>xtPJd_Cd#fOrG$n~i#GzRgk!*rw+`OmL# zqxZXk{#2_}npz`)L%MBMC{Recfxc$lL;g^%$=@TZ4XT0-`aQpod3@U~D9=m%!?(D} zjYPKS(MSASx41ce;c_>r;b)rWt^Oy=-T35+_CSr_ghZf^rT(wWQCpw(<8E~$+w0pQ+Q$ardX||(N#i$#?a%?D2 za!)b6?34`RsY+i1vFZ62{HwRRU5EVTVUvmAxF!&jVZGn|HrFwppei<&X)kQbOkHaT zX(7MZ$PauMII+P`zs()k{?=cG)K^B-P)I)QSKsDljeHU9&ay-vQdYMS0i25r`7yV< zuEwuH#|4OX_U+K>T>qKdVY&bC3vYLwBoN(pyW4TkZ@|`yDS)D8SdV$Ut^y{d!dYkT z6JI5!7YK_$f_zgsAFXuv7g)}Gn2#0}cRF^{0@wMjp46ZTmEBLg55WmHvm6(@=_ zraX>?YoyRyt2cH-OeVuRNG3ys^UzH2kYKoul#y(><-_1Kr|zqkuJjS@DI{uXl?V?iz6G( zM<=}TAHI1(apDdeAIPV_=MEEcpBygl&cJj9#gBygw5m-d0kG;4!=6&CV@?(rb3}@V zQta+}(E_N2nd6g_ZAH4=eKU;R-2v+rn)xqXLgOFxt1c-{ZNI49rY=SmOrLnlzi~;i z8vdRk1apbQi~Y01Qgnb z!cHB@b>`A}c2I$+OWfgLmfxlGm-#RJ*zFt7Tjsz2W7k!fsV7hU7;!vPCc{kMe7E~q zqc(QS;j3A9H#*VbzU3ZL2eZmVUHngF4f=HYJ;>?D{ipA7V?M2emD}P`JeF~owXUU> z1rpG|7F9CPXKJ4*y{+_5)|2KA)T!-VOC=ShJeTgvj#fpTIyFAsvcZ- z>Z(mFe(hXEudE>J-jp95sp!mmNd{ZL$$#ozY}1!k-gd7$ATB=D)N)tszxor`v2w^y z-H7~P9<(zmgjot_PF5BD`|igsdexuCPkdpc@4cU>)`5QY{q6%CbNkl)ZWed59&rE7 z&sz_;4}K8P=SJmc7vSy@ky(MaVcQHz6gf zY1_;G{09m1Y<<};f6#q5=KjcsFi*eU=>O{>+CIoHf5^@L_?jZ>A$7=9NV8LD#Q9@8 zgvKzWBu$j|MV?P!hL+%_$^6Dq15cv?>F9$ngu=_@W;kq(+hO>YrmhBLspb9`lKaSa z=Ab42r8RD9^LLst_f*@Z{>N+F2Z!0L)22yilcr$q$cNpo(|-Aeq{fl8%~P=Jh=f5X ztL0OhX`GzaS(wTezv)ILnPSAKrE?#4V_L1|@Z=7E!^7@VN3+F&q!GP!5SV(-;&^nL zD)DOCQPMC9JHYV3DG2h9|AK0o)`RB;^?BF1(J) zG=nc-*ryHbUX|YVpltJp{HRCW*!cCA{Io~in8xcKWDIQm_lZZ{i0GgG^N+e+%m2)4 zeXch2(&ho_zaEW~MZ{BBWYC^IOG0&%J=$hVd7zkSxe=CiSRxySN3RLE+rPc59b0Ug2`dL4BXB@CR)VouT>U7L@x?orM!Gc}WfBd(p6zDiVj}tme zz;F&Y*Of2zxtQ%V@FKK-&kW*@g&?@1 z6Sy^V2Pj)wpgdzYTsJ|+;VB5e`Y-;JCtP=H*roF!_BKjR^jAIMKDHC6Mm_eOQ0<}n z1FEHOvce&@+iiZtlOzjW?-xAD@{5`Nr6=8&*H_O<8OQxU15KJ z!WOsVtRL@|4oV-{4Pz7@yj$9*E2T-Kn|4bUGB0L+wu}UBFv?}j8TGTd_hf0fMKsFh=-ujX`JJ2CqC#ErAW`fOzjJ#f%R;fRx0Z^H z?{iZ^F;kQu_y5u7eyiRe@O$@dDB(B1cRL+12e|j3xxjvzwe&pkaXJV=6``JGJfB`rXqbbG0#4eQRTWn0dl)# zF3e9t@)yhDpdq6WT}RN<^gp64F7hY;k%-Z{t^T?{y1mMGS8D{}HPL-J%z8LQZ&V-i zfMkS($lwZzr)6T>>4M!m#a~UGn@Hc&1;co-U|4$B!|K!Wr;W!WM`GJU86<;6GKm!& z+%tznR|pUsRCUein_w(Ez1fG{cS7r-M7oM+pyr@IxqllEh;a`H3Kd|d^KXRN*&t#- zJ_Qc5=ud9=IM^hU%4E~DR&k~4DkDZUdi^GU|DW7^g!`d?hW2mqr~jG72#5Qh|Jl9w z6Sxs^s%2hyA?^yiZL*K~gSY$UW~3DwP){BK+se?DcA6(1V%syg^vPf3lXYz6Aq!k~ z^?7V?&4z8Q>i(;JZ9e&Qw^ zdmI1ePu}ECZ2Z;VfHP{t=&S2nQBVkA}2}?Z36jjq5_+QF;R4 z(c;Hm;tlo8rBSWVc+O3Z0n!=#0;KDnLmQdnS3T!CM!jzPSs2@~linCQJafE2`qFc7 zAAScv@5X(AR%}T;?;%Jja8Yt1non15IlLDIRf$z5Y@{^i)1F6=_sK&%8OaB1m+f{O z^}S})g7mue8NN%|adx}SU-!Hlwm&X^sScnSp4#;Cb;1*A5m;Y5Lidq0Wa~2rYL^;X z4gs@gjx^2>;1|8(w?6N_RbKQ;LrBTYg>ApI`7)6-lbAnfh9aKtw~31QjqQfc#^v%w zbVu!Sxv`_Sv|mt8Is<`RxqkpYxB+j3#mlYB2_8~K?% zdLPVidmx9N9>`4BS@6S%BiTYCTi3v=IpX4IZf`mv8k3233#pnTo7<$b5uQ`*LQR(Z zp%ds$U1|}Rb0OWZiKTS$43=mA`l^OOW%{4%!g0n?Yc3x}fhBNAgt+i7oE5;2j*dVu z=2nBZ+?GCgCVy@5Pf-I9L+*(VAKeK)AficJ+(3j|XX>OIHt2$x+^|X)2;vQo6BfY* zm2S9S7g4z-EeM!t;q3IHSM2bLG&zg=L1$F&N1k;i$Ja$?+D{rX6|Fzkb z<7F@Vb6<4(#oYhsMJzdfH@@ih(C>(s+|K&_z)NHY+~v=D36}I5|E-tYXQOp18(xO? z*g9>@7B};dL8dO)pF(nfW6QTrk4KgpWwxwkMKT$W>2RGes(&R`EaqYo=UFgs5faW= zP5#hqThkXI$IHKY$c|+!Vy!hPq?_^rH0!)RpFBEE3 zAyB#%gy-ePJnj~L`|_kJH}mzwce7(da=!T}b^mkjo4Idmw%1Q_o9MQwRMzXia6dx# zwiG9QgWERUHd^Tg_i$D+x3k*V_06VqGrrrI1THq}R{{NGYP^AKxp~+RfX&|biP@cn z#a-IwIbB!4rL6Nb3X^iZMMWki<*q9#zL6G5Z{4NJG~cypIdM-+jooCRknY3M9<-g$=xtBj)(ou`(rsi#H79pUB;ahD9K99^G?Sxk z5uc+e5($zq3&fkTLeq;!+=rE+(>1KkE*Vt0q$l!cOpJ$@X=uI+Ya*;o+e?#nDWFd9 z4iSUGp#BgAB>I=$u{uisUhT5fJeHx+Co9v1zAaJ-ecoczqmRDFqJ|$tm2rlTHbrwS z)XGT7??&Xbhp#qOzk2rmh}9YWzv`T?jfgY->i?y zdOsw&1?waL?&AA!1F*NWrslyYy?8*EwRSFylhYDIMKGeFOa)UuIa({PCBIKFC7f4c z)3t_A9Mh%ek7QG|CTeRp0`gZZigyxouA4Pj8$w=t>3}cv6_+Tat7s5!L}^UY7ek>myDGqD;4sG{EI&A^G_;Ho(Yh=6F**8?I=)i{RV3zq zO6z~GLcy9}Q3ZmUsZQI9NO&LiiKJT{G_NX`MMeg_)~merN{@RZ*gp0UkT2JPz7qw% zFN!f4sgQCtcs*BkGyK9tTn;PWWLZdPJ#EY}vh5YhlX@Q#iv?U!a z7P%%HOV^7UxLy>l`*aQK*Yj2OTs^VbNqZh+dZGI~!oE!RK$s}`g!QXYBU0uSKD;nl z98{n;iyDzJCJRmhplt(ZWq1oZmtqnqJQ;d)DLXVJWu+fVjh1JLZqq^oEsQB=lzM_m zzxDQ*zGc&N3>ZKvwKmv;7C<@i81gIlwxAcGM@LB2W>z>pr4_Z9EApFKhpHWAP*676 zWV3!yn>-r&ry=z*q(a#)w_vQuC#cPIDPPRW?_uqA>rq4YsG9?gR5On1JnO%-8G$|k zy?L~;F?48#Ata}b@*M(cPv5r~f>O`(^J8^X!SLnxF9n4jrgqd7v8GYrSz_5i-j7es;m1;=w zol|AzXz~H*-ZlTUjhNOE1F(^Cwo0 zZ6#ig(le&iQ5rg$bypY#FpHrfOOD!YRr=uJPnu6>nT~) zm8aqI)d4ezcbozy8HV@k5?xl;T8Po6XU4A5(Pk=crL8Q~ z&#g+@c(VPfXcLvcXkmy7GKkJ5<*qMsQq^oBgzh%uR%gllG%g@)osSySB#w;~yOK7` zUs$GTt9W_%svGs!0%g*I<$&5CeraXVh`FBGI5lrfvzOiR+IX{=UlR)Cblf8gvdReTcHW+mUAoPCXl{*PLU+C230O7T#)GJaz-=Gy&H@E}AJ<60~fl zU7VZzwpo4L*ytCnY98i$i%qTNKKU)FkQ z!Pp78K~r;{=el%L^NX@e{QUFr2FOYT2ot!On!C=V!32s=&8^@X-F5;WOwD~yFEAb# z>9;s7*Q?(#Q{%;Q`_K~V$xWTZRl2V@GyY0f$IRkKOC2-WGw`iJ7tAakWywMm($;JE zbAS50ES;Z9+sZS2k8(Rmw zR29H@&}YAB4I@uOC~oG?WS-4<@{2~WRUu@9B;${dM3{FRf$SpJVM~;J+rmx;&d#yn zQ>3|l%=tmz&~!2de3;jVbZ&8D=OD8!7B$+yipeDuVw@ZuuiyFT5)fHioW_*~gcOpo zitC4N{Wdb{r*a-ojh9N2Go)Vqj-8q}i9aZ41{$JC{f?P*d}e&q=&p`3I6_ejTt7AP0c?GH4!nr;EaEZ@AT)C5=Y2Y*t&7YQMDkn9nwucAPZcDi$at(~>{1rFQtdQFjHO@2|t>NYjSdQEF#JY}P?&1!p3?5=xX@**K(309A8&4pKOsWV7@SPvwmSTMhT>ZK?w{dh6W`1gEkOmcv;cR6{7?`s!#&(7b#SD zwSEQLs(SE0kOVtwN;?=p5@-kL1|kNSuakBl=9_5;>tCsA2Mkp#Pm`l<{lq}D-+~3& z_0;tv8T6lGMHaV~N-_}oy|=FR6UqSXe-g;$ibPgs&f6t&RUl)G5I1>O5<$c%)K@Qp zg;?)SCglnF{xbL-=wy3ja{T}@x&EEWB=oI6shChLLnB5{#=L<&c}jA2o4~73#zqkd zksG|ydb8Rwo5c#9WK$756e2_3Vw$PS=%t)4?ME=YQDT~wYHB`f zNZ*0r61y)5$x9ubC8OGmaNZH+#WwpX!iH`r!uVP3U&WKx59#Z5V(pJQKqY4F?{-yU zLwD)4D8o?&-Cs8WkcAL}`XQV!h6TSXSJhk*tY#S=BoApCrTspoa>!(AER#nv>27J@ z**|@_sSyt%znhUEa0?8Fkq{=jLNqC-l~HzBmKifhvmvEuLN1w_8&oRWWz*E03lF2I zIq@3gd+25IZG+%CYL|W0jcUVKh|tBg?nw_&_tw+B$FlCN;kP!*ehR-SV#biE5dMSa zUnFQk1$R>cd2njxe!wo`<8p1I^4!dhqs*Gdu5o6{)iiqepL~5Lx%JymH$vU!P%%|D ztTay58;taKlb8-XD#h!^4k+WLm;?qK^k1pA$*)Ywxtpt>MDo1E6%It-4f!@VN&HaLoE1{w$PyR)M3#oe+E#;R@6tl0+=pV$Zfmsd6HP~L)Bpor1{ z{xfPqKIvxxa6FX^0^#l!E`$App>2~5;SUneGq<0%z@a*!h7|rwGw!4N5q8hdpv(YR zSH@hcpr>k>l>1dHD;a?z>j_g6?a017y}T*7!tZ63blkVHCj(Kmj1$ z^A2CDuk<=9OY|1srIn?x$_R%WnUD^;MrbAI`+cYm`h0?_8^^eX1E%MLMMi|6-QA5+ zWw+OrG9#(R=SguH2=9Ss(G+){F zn+~*)aVW!SxHf@RIP~^EF!sLvS4^!bWgKe3pwj?ktkK9Q>m9yf$}+A(mMNSsfI?qo zU=O5cJVq>{S2)8*;t|Vq4MgwE@Mwj8d0t+wi!N+_{dSrSB`u}Yd6R4?<0k$2MAe33 z)?scHn;)ED;sceN8_L+lj>axT^_j$LuE;lanBMau`pi%iT}pd`3<$c+*c1t@*Ra(^qW zg!o2mlb#y*tQr+zV+x6WqJc)66sOYQni)HILJZq7E0#-~TxP^_iCeF)UuEhRGgy{4 zAPA;zEMXW;uzIOuYJN?2y@~79*>xY+7I&(u*`SH3*%i$rwjl(OM1>2p57#tIjpt?8 ztGRw%DtQ6DZWT9MgX_{X@_tq+6OzX#KdWLX2M4YU;=6y3x2XWfs1z|!nbj+xz)3e3 zaO;{Ym|MAilM9MMYEFu0CVPvJzAH=0Lc}O+X>Tx@6%`RgQ2mQYTwbE_CYzZ`zO!mx ztYD!P(WkGQUwJupJ2R_@xr~l&G^+{SQfZ!ZxkKoJ5GlsFS|LI~zzvlopWy@|gyJyg zLNZGg6Jm|BS5~L$R-MvO@u5#A(8(3yz^p<(?N@;e@F>}UG|5p;RQTgO1FYD|<*lla zln<*A2oQ*SQMkC9AqCO6NZrr2+`dfGDw!om4nD z3jl)I8d*^zQy>R5xr2+Xg-(kCZYz-VCHKJ+Dp^nb)kjm^=rYlU%(;=S2O4}pT17sM zFo9i&`mE1O=StV|R?%72&8QSa3-8zJM0<;k7wZD@gez!k3vErR<{${FYpRVX4Fk<5 zYh_Iym6H?&UMslxwpLc>iThi~sJ@kEYvpP-yWY9l3RIA;s(F0Mx`k`~hfFu>5F}?7Y5$CEWX9oZn? +CKgDE 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 z i9e|EffY6D!Gmr#y0lEU+fbMooz32}L^nm!s1^yqa4^w>r diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index a302c88e..3fb6dcb0 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["ff"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var _getentropy=(buffer,size)=>{randomFill(HEAPU8.subarray(buffer,buffer+size));return 0};var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,w:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,H:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,R:_fd_sync,G:_fd_write,ka:_getentropy,ja:_ipp,r:_ipp_async,_:_ippipppp,ga:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,T:_onTableChangeCallback,k:_vppp,l:_vppp_async,x:_vpppip,I:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["na"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["oa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["pa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["ra"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sa"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["ta"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ua"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["va"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["wa"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["ya"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Aa"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Da"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Ea"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["La"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["Ma"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Na"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Pa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Qa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Ra"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Sa"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Ta"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ua"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Va"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Wa"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Xa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["$a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["ab"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["bb"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["cb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["eb"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["fb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["jb"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["kb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["mb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["wb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["xb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["yb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Db"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Eb"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Fb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Gb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Hb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Ib"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Jb"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Kb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Mb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Rb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Tb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ub"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Vb"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Wb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Xb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Yb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["_b"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["bc"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["cc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["dc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["ec"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["fc"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["gc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["hc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ic"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["kc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["lc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["mc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["nc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["oc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["qc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["rc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["uc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Dc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ec"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Fc"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Hc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Jc"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Kc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Lc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Mc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Nc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Qc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["_c"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["$c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["ad"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["bd"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["dd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["ed"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["gd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["jd"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["ld"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["nd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["od"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["rd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["td"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["ud"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["vd"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["wd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["xd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["yd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Bd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Cd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Dd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Ed"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Fd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Gd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Hd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Id"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Jd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Kd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Ld"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Md"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Nd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Pd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Td"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Ud"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Vd"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Wd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Zd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["_d"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["$d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["he"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["ke"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["le"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["me"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ne"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["oe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["pe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["qe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["se"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["te"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ue"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["we"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ye"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ze"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["af"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["bf"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["cf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["ef"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["gf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["hf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["jf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["kf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["lf"])();var _sqlite3_version=Module["_sqlite3_version"]=47255;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;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["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ka"];updateMemoryViews();wasmTable=wasmExports["ef"];addOnInit(wasmExports["la"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};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:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(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;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},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)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;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(...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;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});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;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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;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]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(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 _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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 _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var 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}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _onTableChangeCallback(db,optType,tableName,rowId){const fn=globalThis["__onTablesChanged"];fn?.(db,optType,tableName,rowId)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,x:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,T:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,V:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,v:__localtime_js,t:__mmap_js,u:__munmap_js,M:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,w:_fd_seek,R:_fd_sync,G:_fd_write,r:_ipp,s:_ipp_async,ga:_ippipppp,ja:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,y:_ipppj,z:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,A:_ippppij,B:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,_:_onTableChangeCallback,k:_vppp,l:_vppp_async,H:_vpppip,S:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["la"])();var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ma"])(a0);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["na"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["oa"])(a0);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["pa"])(a0,a1,a2,a3,a4);var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["qa"])();var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["ra"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["ta"])(a0,a1,a2);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["ua"])(a0,a1);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["va"])(a0);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["wa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["xa"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["za"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["Ca"])(a0,a1);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Da"])(a0);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["Ea"])(a0,a1);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["Fa"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["Ga"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["Ha"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["Ia"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Ja"])(a0,a1);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ka"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["La"])(a0,a1);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ma"])(a0);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Na"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["Oa"])(a0,a1,a2,a3,a4);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["Pa"])(a0,a1);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["Qa"])(a0);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Ra"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ta"])(a0);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Ua"])(a0,a1);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Va"])(a0,a1);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["Wa"])(a0,a1);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Xa"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Ya"])(a0,a1,a2,a3,a4,a5);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Za"])(a0,a1);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["_a"])(a0,a1);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["ab"])(a0,a1,a2);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["bb"])(a0,a1);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["cb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["db"])(a0,a1,a2,a3);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["eb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["fb"])(a0,a1);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["gb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["hb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["ib"])(a0,a1);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["jb"])(a0,a1,a2);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["kb"])(a0,a1,a2,a3);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["lb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["mb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["nb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ob"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["pb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["qb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["rb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["tb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ub"])(a0,a1);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["vb"])(a0);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["wb"])(a0);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["xb"])(a0);var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["zb"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["Ab"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["Bb"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["Cb"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["Db"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["Eb"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["Fb"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["Gb"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Hb"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ib"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Jb"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Kb"])(a0,a1);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Lb"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Qb"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Rb"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Sb"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Tb"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ub"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Vb"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Wb"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Xb"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Yb"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Zb"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["$b"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["ac"])(a0,a1,a2);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["bc"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["cc"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["dc"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ec"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["fc"])(a0,a1,a2,a3);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["gc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["hc"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["ic"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["jc"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["kc"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["lc"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["mc"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["nc"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["oc"])(a0);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pc"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qc"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rc"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sc"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["tc"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["uc"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["vc"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["wc"])(a0);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["zc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Bc"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Dc"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Ec"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Gc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Hc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Ic"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Jc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Kc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Lc"])(a0,a1);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["Mc"])(a0);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["Nc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["Oc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["Pc"])(a0,a1);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["Qc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Uc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Vc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Wc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Xc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Yc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Zc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["_c"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["$c"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["ad"])(a0);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["bd"])(a0,a1,a2);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["cd"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["dd"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["fd"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["hd"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["id"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["kd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["md"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["nd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["od"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["qd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["rd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["td"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ud"])(a0,a1,a2,a3);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["vd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["wd"])(a0);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["xd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["zd"])(a0,a1,a2);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["Bd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Cd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Dd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Ed"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Fd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Gd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Hd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Id"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Jd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Kd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ld"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Md"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Nd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Od"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Pd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Qd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Sd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Td"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ud"])(a0,a1);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["de"])(a0,a1,a2,a3);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ee"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ge"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["he"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ie"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["je"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ke"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["le"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["me"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ne"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["oe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["pe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["se"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["we"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ye"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ze"])(a0,a1,a2,a3);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Be"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["Ce"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Ee"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Fe"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Ge"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["He"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Je"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Ke"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Le"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Me"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ne"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Oe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Qe"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Re"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Se"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Te"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ue"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Ve"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["We"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Xe"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ye"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["Ze"])(a0,a1,a2);var _on_tables_changed=Module["_on_tables_changed"]=(a0,a1,a2,a3,a4,a5)=>(_on_tables_changed=Module["_on_tables_changed"]=wasmExports["_e"])(a0,a1,a2,a3,a4,a5);var _register_table_update_hook=Module["_register_table_update_hook"]=a0=>(_register_table_update_hook=Module["_register_table_update_hook"]=wasmExports["$e"])(a0);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["af"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["bf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["cf"])(a0,a1,a2,a3,a4,a5);var _setup_powersync=Module["_setup_powersync"]=()=>(_setup_powersync=Module["_setup_powersync"]=wasmExports["df"])();var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["ff"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["gf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["hf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["jf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["kf"])();var _sqlite3_version=Module["_sqlite3_version"]=46900;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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

    ujR=CS>`TI;hiitm@6}J`+c?IF@XMwypj; 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

    -^HHO3;(4 z1k1ciu)B%0ZR-RU!F!`6Z1hsDH(5QQafdu8oV>hq;|Nx`(vx}gv?>%dl%Zq_b7}8v zj=Zd!7kF8RE>e|sia=+w4znzibu7-56Q(BXcxRy*BRSlV^|G#_)Gb+k1nm0-woTZL zCj^a)!dT%ni7~3K$~w77mLb0eSQ(RbL|-yyX2Z%5u1?O43+CD3Gv@z6(V|CwOPA*U z5)B((GVFwU8ODBHKn(xz`^&H`^no$)Syy~1SF^*o&gVBzsFJhX{5?ZV?X^4(Cv%Xi2*5CpFs2W)$>Arj=3+2bb6b;BnrJAl zHf=h)%0v+@WTHr(;y$9NP!&b>tWBcGSQGvQSW`_B(S9n2Hj2e{P;nnEy)6iZOrjUCqz(^mH+2$`d+=T#Tt6d?{uQ4{jcVE z-DZNFRHk`$=p%9osE7ZiCn-k32Ppo(Yia#!eK1Pxc!^?yB%L!X-)wG~;#77p#g-?M zZm5TQP-Tv>`NwY4k3+n$nWp>c{(ijfeULMaqko`)5pEYVdiMfGNL?>r&hcWQyCz@k z09At*`laN{T&QD7%926f)Y=54YtrT6RJuG_l`gAN>2eMVgTdeW0>;Q3@+)nFIzMKkOwu~_&M9`y=NG}BayEqY_h(F?)|So^6l zg|NYtLWRkUDUu_Wu#TqAmV(QwjMyVVKDc@wE5yub9XOs>0JEJ7Tq=USt8LLDfc3+an(R^fqp$-P zvXIa~Q~ohz+X`yMYp5P0(-4(sAR19U13ADmkR$qdK@1+#88qx;8th|(xiB=DDffUI z)VK%Q5OZn~%rxXSKO@2eGWKCTi8rP7WPw;ii#`<@&ma^kw-8m%uW=99X&v_%+D|hT zdlF(rUNfy|LNx%`$230?c&gqr4B>w2shVfpL+z>EL!h>tZVvFwp2NCP^YUlR(Xl> zVoi^!Xmx5rjh&QDgD`znHJWoqMi!g{o`jl|7By8BWv|Lf1abNsZ(g7C8}~wZb!w<- zp_LNS!tbBU+nQtL2(N~M`J&L{{jb>|+FO6Z1oyg`=B6lHUcPi5UT+h`$uWYEV>bV~ zDwvvMlC&g)lnSFzQ!bfv%_h`W@m1svmHX%3mEPm3S;~;CdLzjrytC#mk6EdNKi)qC zyL!|F*Z0wHrGQ+sx4K1lWE_csST{Wfu^yT>8882HA1#Dx%f>8{DSI}y+tw}`v^a)& zWY9spmp+?;z7~t6L1KMKq5%HXa|aS2Y0!Uj`B-7CWQQ-!z==w%sD9Q07A zE(Wc!OL_xXJYS>^X&Bk+OlcV2WrKIb#&v!I>prAF_cLwoy@LQC89zqp>k4VmSlB&6XGmQ>WX~IyOGH%j zeCt-{mD1$PmBx{8$oojVk}m^`900-b@VVuGg$BlO18?a{)4Rl50y)@SeE(m`mLqSl z5Lde5T zBM(dPQXB#0ESecw^df?ZGuuQjhA`Z`SNtnJ9~@~|4P0bVhZ>UTEAb*mCKQp^c&%k{ zvw0uxQ-q3P217dplH@WQ=-JH?U;yo$&dJcz%S~a4vIDWC*F7~ z$NK%M-%JRu`~OyUGw=25v%0#fy1J^mdF38hUoG3ex~ayb+G~Rj4!5T@*3vWN?;~fV zI;Z5iO2UEhI|LF`ec+fH3_xKp+lb(m>%0C)&(BNsctB9~pkU}-Q`xuM>>m>(v@RpW z|P>L-Y72)2r- zmz12@Lrm-Uqb=1b!@#lOCxmj%neRsvwPj->R3V*Q%iQ{Yw4;sPPov)R_UyZ627J57 zo_T}6R%#(AY0O&;y>*d#OG0=ldLi2;M8M?(3AKU*Yog$ptXKi{ay;p;WMwIN|I{KY(Qma6a0kC~Ncsm8V5&PaxUrVNSjv#*%X&QhbCZ_JRhRiQK6 zj5%AiseOM`Ryqx0m;tZwmYDTtt9EUsM`8`=i}WlWUL21sE{l&DjnokG_)^<`SsZt5 zsyEjp&QbO2zZQ<=r;045j4crH4wydYs570(X3jY(KWpC|BBS;-tIxqFb*;E?$GkH0 z;W?_cbBBqYtBRairp39csk?8V>2t0s>4#PynP}K)Y;dimk?WOVIBVe-5C6F%w>z<1 zdayX|1Rd)gYvnk%`l}zx>WGnt69*RZ;!l6bY&=&r>9a&9U2&i+VU!DE^(60fn>QIs zC5INoib$?e=h7p}l-Q3EGWheqGbf&>8fW)QI;q0W0@L|p761G9TTzes`}vEa-rvdZ z?Qe?0Oz_N~@@B}JkVc6=4`{MudnNOLS5?i<*8LNtz1N*sl&G884Sh4PpK2YBdmo!A z{ZxZyxmPU1&N}lM>f6Q#@ zr_Pq&CjC|CW9#BnDYjf-l(mR^lxqh=m>9clLY^NVhB1xnk;X}|pf}uSo|)KR)o(aw zZkF&m4lRk4CLv4z_#=zp!2X=M=6ULMcAH=OtK!&Wgs~MXoJ_BdiJ!0XYCVeHR>YGC zt2fi@ZcaU4bn&hy1n};KZaq{spj}2V;p)i~)pVbu5$@#O;iF^`!1%k|k6zfOrr+Gy(bX-24;K@^R+@DE4O@fk88-Wdt>&&vRAX=4#+sFk+i2EaqKdsw zU#*$?>8p}jzrF>C>n}(it9{##TH@NWYIv_pZJRDbtwUeR!g%f@U7lz zZoX6%mA-uM;k4j68auwa*BNa>m#_rsbcR1_RjO7b(umiEnkCI_yHqvJyEo{E5Owc( zzC`?cH=0@lRFm8%mP!3G9ghFRGE+K06%G968Cz2dTIn}8)(q4TFgem-$p3Mc$cm09 zgFE~diM6uXE&`o{d@nqe>X;pF$baD}^V|T{@VGB_1kD8H({GVfGZzKp3i-Qg^hVxH z?m+Bdc8@=@(!=kWv7=KRun2@06|`dq@7ccAOsQ3!JrZ7E>CD_{SPSvwGYz-~}9g9_Z$DiU+oM_>Bju1O?XZc*x53D$|gK737u_%wh3z_p@U7RjMnCgj?L7bT&@Ce*SC>m?y>6Fi&nk|Y$_gxWUYWl2CKOr>>f!Yj_H zq=?ox;@7n)8zhTo6Y^}rtCEmy6Y_1sMoEa;gnBmNHPh%a?uP&5AtC*Vtg_t#D{;m4 zW!+>78x5hQ@VaANF4|>|Im>R7AT5sAgR+PB9>mAr^Kn@g?UpNuTge;x79=V@75Hpe zgHJ5jO5W_JB0d%Q%Tk|kddFk zKF+&AW31Rp-fXE8`E;WHO!||Mph{ltw^F{97W=ExA7w>V@@hYJS#$Q~uk&yT?76T@|#(RdWqkxLciGi$lUlhmF#$8(1mmX#J&!(JZkV4 zOHPMtC%vzcRzk5z$S;m9b@AIEJjuYZs_O~2P}K3tMYMpk@BlJ+gNTviJt;P8?87n= zkuX;cu>TKxk0UokN_lm?$4&1mR6k@n^Y9g_V`4Ckmeq>+x8E1>e>oWTAItLJ!@DiS zfo;ee>BLr;16QcF7pI#;7bMN~BY<}3Y)jehcq;5ydIM_3+)`9ZTzu>-LjMyvpO0DI zPZ?rGZP&J6Nw&eVva`HFoMA`cJ{2f>=&%`kr8>iT&TP9ZY#eVP8l2Wxa_ zr0cr3Iy0_RM^$$U(KP5(_^&$UNT=LIqPvk!Ie*0-2H+R`kb;2n$7Zznzs=2VNOK$-lxP-azv0t}q`!B)1 zH0nRK-|QHw`jttGVXr*NrCil(lbZZ+H)ydPYSinufI5L;uR`CcNU*0=NZ6<4h&;+# zHP>IG+T|RW9n8q2sDI~vv-BEOug>F~hd99^mMGT_S>L-xO~_b`r^m}?$lq1l%D-Be zf`}n+7&^wtf~!*#XDL$ZIioN=Xe;fr{H)(46hy!)nsg~&4&Vc)ig={2Rq4Sd!V7S5 zaQTA&e3>&MVd`J2a+O`eB$t_^uT{sobGDnm4^#E>`gxP>EP4W>kb5fw7-}Y5tD4l2 zbU%%Pw`ce-?KkVLWrv$8ng3TMXPJrDs^pPHxncJH1E%{h)hu1KLqCN3@U2I*EbT%K zBJ;ePYczXX#IFkIOn>wElbJ`g3{YoiBFw&ldoD!iKrIqC6l!JqJe zSw38ym0#V3fR+p;6w{o!D;iy=Zpm`TWtiDFtFv>`gnM4Ze|^6>c(ZDsU0qCaclnq4 z)TyrgJv?0wnl`tncCBjWIy^paapZ^*ZV&tK9{4{COp6{-;Qg?FV80nzrP_7;s}{P3 z?0@@C0n;CeJ$OXX4V=IPZ5{VlMQw>A3cMWlw*-XcOUDh5fUpRqsvdttc6=Y*s@k)C zu2-opZ8)2=5Crg-O7nyyuPK8 zZ-agGPlJ6p?9bi*e**T=Bini??9Vu0{E>g|XVpk`n)8u)c_hlOP3H5Fs%?*taHqEx z0ubUo@(eDDbm@2>MP~9UJ81if7un3DbP+X|!-E`X959#M_UG2_yG`|W_L#43Qw?b? za};6X_SgVdaI&C&tBzo<_C#h%L+Nx@gKg&s*v}99&jln~bO}Ol{h2V0AHxBfR9#Wp zwV+Mca}Fd_sW&}Vy&>PthP+y#*FtoC)x~!mAYNFwx>R*N6gTTesdLM2kxn5w1xu=2 z#3M8W`1m}=CYWyX16zoP6GCZ;oMip!5SvmImmu_}&(*4d88%wAZwTe3xPY&Q2sI_g zAAit1KU#G>5)=Oztp++<%)r}KarJtf8TL0HFcWV7bKcFjtLDyP^YiWMM1GDPqmF60 zB}*nNJd>%*K+Y*V0+3U~{)@p%*yLF9Ro%3ZFZ03}bv#WU9HZJbUmP5lvCzAIcl`c; zmmU4tDRYj*v^&H8GY8DsW7Sz!a0n5_QAqWYv8qWJ%4z(6MGDNfV^u5XP1A6ky4zj* zu30)xoyBY94s}lB-S1`&X%$B8MR$Xm(?n`j#D5|nKmTooznOK!xDLAh-NCpfgx$!0 ztZ+NH+IOO{-DU2+6OipP&)unJRD<_`>yJ8M28{nR7C$gvO(Spn3F=gS{y9N);AhbU z)vCJWej*RxPMj>x8h)1&U+MkhxBnZi)=GjT8p(mSn zC#kDgb)}P4JrrB=&2nIZp1z-%gf+3R^&PnZG2}mDZkVi&Z`2P*=&1b~j~o}4Ti4Lg z;qTCnERUK^lT|^MuoJSFuO_P!=Y8W%QD?S!)P-)y8Fn>0zBA^(`izw*W1Ygz2nX@a zEu|8H!Ne)56X4;ek=Zjv6_!*af)ROp!~;)6DSIssqQP-tFOVaKn)qF+Q#G7_)c%{# zn9J@`&6}=$D|3iI1Hp*Bsz|sSf)t)M1y9~@=83yh!_K>3w^NYNw4VwoX-)C0zus_N!dZLy`%)W>3tEZy-om=;r2qx=ogWC+OmEN82+ zlgT(}E|{v0ZTdv4#wV{&T#OEf*wcyX0^Sz0bgHVKxh0Yed40^5sVW)kBeEk$;*xM+ zs_LKzG1Y@aXc}aWpQakuAH>(iBM|50>aj%NwVUPjHh-U{ik)A~q-h|)FXqu{s!`@I zh+^I^X7e;Py3w3RvixxmXJLYdmuGf^n0=8%Nif$;SKVV1zGqu6I^}T>o3+!`9qoS( zBj3UXvM@m%N^6U}H^t_Acv)2hWkK|`;W>Fg&hg%K*>n012HoGA5qGO|-Md`#*4^qx z)_1QNs&V1>61EW71w3Vlw~_r`1<((98_k#*s+;qo**rrXAK#N5gg9Vs&LFzOZQl_H zgqi71YJQAY)6A%o>pzqu#YhL4C+S{b0q~k4gk};tMWUCKV3*#5X8kMzEIufA6Dn}5rLow*B;qS*DDVt<_;w4W-1iv;3w@WAebzn{ z)E~>{Qr2@;!aCDZug~;(qrnP^Pm&;kITH%(amttsw=rMeuNu^Qgds_M)9M2WKsGvR z3Ll`?FB|^>$m9ld;{)nq=R33Q0d<`7ipia$COCu4tT~+P9WWc_sJom`%ms5*$2zaa zL`0z_Mj)p>-UnvxTo~15=F_?A1m^=2p9jBs!<;)$t#pQ)+y~WYXTO>DpcCWqICkV;)i+atL++Cdqt9pi0{xQvb>t z#7oF~(_HYd>Ot=xd{~V>YOauIUnLx$a}&WJw&qM#9B({Sv;vJx?=w~e=XHG-sQS)c zGkAe2JbLsUnPg#_kpPn+{0*5Q{?CQzg=qb}&$Fy$kd^tfyf4j@3)Dzwr|GZ|-v6Q5 zun=)!j@h?Red4@r-g!h_%1_5f)kE&Mh}rq5njyc}Kc=o}{?QDPVKMvZi)X(*bU~{p zEQZw9L%c;USix4=s6{HCH3z&8b9&oukxJBiYXL8^2>LQAaezc2mGJ+vn>78%fT(_FN8W{W+cO*H-a>%3pO(#f2tz? zu0L!^llQplbXvb4K9Y@0z-&AQ?vs-N5$sfi{7g%@G5eE^MPFzrIzc9^OePP36{~80 z^c`mMXL0{c%;V^}C#tBBBI`TG@754S$V>7OQlGhHvDHf#c*We zB&7r}g#6Ka!XRhClPX!eU!sw$rM!5fxGSr7jVXUpH7$E&gDoWR1!{3oiuwn4QHryB z*nTwT?*VpHE96Ifvm{q=Wh4iQyQTUkpH!udcLj@9tRTll?E1~Zfsjc@AR%y`sr{5{ z(D4oj|340FfhjeytlL@sU?3?uT!W6yWR`b(HqBv!Q-kqlQ z)9R9*AJT1-ZFmQNF^6}-NG+rwJb1p3q#NE|+pM?F(qoxVP#>Y^1C(%bG~;?dn3Yef zL05iH6j4S6U$;?CsO?8+hWCSDo5Z9Ce1b9Jjp~p7xVkmhOV5t9nJI0GC*WQff~}s( z5uV(_9gvWCSnJHlWvVdxfdEmOp1(|WDEI?(m!@rKGTg;!86_EC_bpR-Ifpns6x;wZ zUO!WNIgG8hIdeIv)ZJXYoI~ze#w=IKd^nPwk!u-cba|6A#yuRbcH&- za7T>!Vpw7!i5waAm>ISQ2xq&@&=nk9+;7ILP=k8y0U|Qw9&*})B$;U;Lr;5n)t~+% ziHbeYA|oe@W)L*!26V5(O4UCm>)%c@djzvmwT}spi3H%2{|H+B8e% zyoq7+^fRiYWiUMEF9$rGohfnMd9X;7!`X>FWy%r%4&$s+4c$o*(`c0{cgJO#A*)mi zSlzT$Y6?Fk&#E^3ob{|qChxPhLoC{OHWrm)gyvmF?A)ZiW*9GN?=myvS#@IGyI5l~ ziHI|)b>YpiwwW7OE3|j!+0|$; z@5(mctwtNP&9r(>mE;OhlW0=K@x~*(ZRXST9(#FRd-2G=>1#U`#;n2Rsr1GwSXJo`MG&(SOn z$O%{5-;wFPYxX{m-tYwzTceWRp^SK=+Y^m~z$uRRf;nl8N;LREhJ|Sy!xA%MdfD<>0S@kzQZb|oywW?mRtP+GHOU1y5HAr_Q3|cq@ z8YRp>CvLaTy_ZIOe~%shYqDzp{zx9Mle1 z5ndxBh)7%*lTCn%Z`Y{?4G(gqxh#G`*EGq33)TV)6ECPix!-~)vhoQ(1xA>;FQ}99 zCtI@^%zi{hckK4sn{0l3LCsO0vVKLvc-PE+QI%wTnkCftr59C;f<3XoU4s0OE)WUC zzbnHVZ!*@a_Iab2`EVfMRP$}qYrQ&7KQ%ukz`STCu2-!KMnz<=CUm$g9$|IU+=&E4 zxWjB+uZ~F|1onqbl1Nb5oKRRK3EDeHb{0ZF?=nqZQmtF`v`Sc^Y0z5OuZKXuW%D37 zo;mPTfAk}P4E4{KRMJIinDvr67vcE(msFl}r^$R-wJ-d{I`N3}4n4=MgEl#q4+ekE z%PP^R*qaO|l9s}l4WS;4SmA;GauEn+lorZUXJn0AYKQm8nQi<%(Vj^Qn(-@`h*`&^^zZaFD+__m7{1MOPd{83aD>r9s zRwteC@j|Jl9l|HekZBQ4EvE2zK0y}7A;9Ij86n|avTG~#gZ!9S^))YTR$cUlSrAI- z!iHH!Z&Cl~D;fg3GYZRIIqHYt9Nk$J_!s9{!hjA#_RpL|XZX)diTMAX0$YH%NIW)_ z-B^Hyc`M=TZ*N6-H*aiF-J+|P5+uXBJ#30!SB+bPU|9^po}7ie8FY+&8aa@E+2&FG zjpBO38WBo8_;uA5ytwyuuF=E@l7lO==5;vjUbEwM)gbG2gk3SDJn*_YvFzhmGK|C%|RNjI=9{KBl= zs+v^em>w-u^wzg>6*$3RI&qKk=s;VqQG>c0z4EjGR1RVUUfV~uEEbPK@)rK5ha zdEi~}xVu^VuDX`vsbjXYM>=Hcy{DRYe0Uk|1Kt3E7_x;>cF|n1?O>ZsKq0X&u>vP1 z34#~oiGq;B-&5smeV>1i*_mbDe@``|AI|$K*=9CqNuGc_+2>xt2`hLh?#3`w?#~s5 z5`h<<`M!FTk_X;r(>&X>*r7Vqq5`H>W-Lm_W}6BU`8H<nXbtnG+!oFOiP>A?kqPLJ^`$WYf{kYAad zAF9R;zRKe6YchFWKVV5E1yqvsFmlM-1yz}8R_`|`(Cif$3B4?WpA2G@=&A^Y?sLnEXd}M*PcY#GSTK9Rc-*+(?F!z*e}*F_j;y{_eiL=Dm;AB)2Nl4E{uIm-kaY zRb%CS)2C{eyf6Mt-6-$PKUaT%TFv)jIQsEcGhi>LP-W)fz2H_?vvaT7T)6ssWN1v2 z2^dLCErqn#A1W`Qi>90PU#QNtzsa%}pOGcflfBAsTTITE94mceT70QWbD!K6ZWH3v z9i11~(3=~+#OiPQM~Bm4qRRO6bE&*k`=dh`$ zdNrsi6FXD!f61gK)D^Ti-CX!J%9iQo-mlUAOgC%3R-Nie_4o|>hdUef>1^y9b?njd zErV}AZcYy*>VLmE-L#N+#1MMW69wT{ubGN(P&i2$E(7%s10>4_ATz%K`KO!Lzu~Tt z9j^sF%&16e0e=QPgu9}E3koa$@v3x#%3oBKZqW5z87ue5d`=BapVwccH1T*$xB96y zhN#XM4~y<{&*An2ww1O)ivhNr2ojUVq#F$T6UO|h!3g*({}^giOrP&uTRm5t&mEqt zpc_EC1~54X-g>w?J6C4kx7?7vajiM@ttv>t>(A3`T79QZ=pmzm2i2JRXpN~C_*;UJ zDLA?VnOP7BpxS8%r~zI$KGZAZSbV*#&f_6>j_o}X)1ZZvzqzwzww*6jR1Jd6A zy*mD!=}t~Mm{ZRjEa91*&Kg48jDm%pk-M$W15yd z^#ehBR+;ucvb$epF8NV4;OE94k^NQ~6Z|X>zU|>#omCDOUWsR?tmrKNqpGmU{z(-a zol3V$fL3J*JX%%VDrYv*IcXDXHgAnGK!RjQ1vUJzIatk57nJ2~93Bn*L8q^AAr z%)+0LmR6bVKdHu@`7XMjpbr`T2NtWt0j0LpNN6BiO=>piDz~s~Gi`rX4O&uKlKoeJ zw51Og(l&e8UI!M?DsWFAE{&xiPA#s_BCw#eY{51bK%8tTh?C6`>bQo|^myCPsw97v z-6~3_gtiBu|H0Jy1t)@4rq3_xY|aB7{6!tz{>S?x_VhHw?oD7>Mg;VUctG5=vCml`(7h9 zvmCYQ-&Kp;cP53si!nEqP51Z-ru26;h=LFPu5J*PS-4-_&l%pT{i;2jbH#W28CJ4) zQeq5Q>s&2zLY0G2WQ-uHR!F7lGSmE^>LcZEJg6o`e~HPcy`N3)A=T-av}?j0`yB3A zLHm|=dipGek*M#8!itR!EdT)=TYH;}4ymF>-LczTi_tGPPmQLpWoxaKutbsYH$7|a zKEyg<_pJNL3 z`PJ1;oL^00Sl`rW3@r``RPrDI7NATfx*FL>+!--T!@6WTGxvYrMixQ74???0;q>q1P=%EcSmq)M3@EdMYmKWs-=wJI5wSz5I)94vh?u!96Qh^a-7zLNT$!bNq7QPTT2xo8sOYkV{)nKCoLJ=j&cOyC z_`+<7>h5(0A*P|GlAdt;IUBVxrn%A=QNw7Zuch{%l`f_BPFnYtX)1OOnbuV{xrdgD$|0%ysYv}}J zyn8KOnjh=}=#{7oTFXeiN!ez0Eq!ckQZ}on^$^66gXXgNSj@J)7 zCVWihjM_TC_6u&qa4BTW7KwNhvrV(wx@~w&W=uY#0=uTRE+Mm-UR$4Dca+0vJ7;@9 z1KHMNuwBi*+BzwnuA@(h9gw{WZOftl#dY*)c~mcxke495gnY0qEU%-RDAa=DLgy_r zAJx%aP9~Bv`3i!}q9>E8R2p<;^Z2t>atAk=6!2=^s;mE2XOzR%>WFNnXP)j;2Zf$RAKbt|`&&E!_eh>@ z)a_@{bxsPl(Llk^y>Bf6i^{%=(UCGlVxqGrgTF{bg{YLPS>1p5dEmx-q>jXoAL<4<%qqJ(D6@mH;6(wxcc8l>nX8zegw{UuzISq89!k;(` zb-liFG|afd<@D+D=-0 zDB@7_gI7>D7qY3QFESYWp>^=S;;dqQjdQ}UKqcWaGsyp}JP;3Ka5hN52q+_Qoal8I z9xnjtYNt^0Aku9%`y1<$#>0|Xi?EmSmJ#<^;0~sME<)n%w40OSx+u9RTQEaTg4={n z5!TDJ3MP1E{?rLFEq%?u;<`cQuMuQe!ICy1(GAiEIaGA7$D~4P?-0~3a!|+{6_uPR zLv@A#RTEw%LqM4$LtyN|8|Z5L*ju#tMKV$ppqBVp%%mFGy7(ogZbBEjlcT0xLf5NT z2E<>>PFR>h00k{V-mm7Og#NO{uL$mpMGNw?hP$;J3J+b1Nq(0ZF zyKHI1tK#&N(@0KLB4ybKINO>aYHTz6o9IOT?#+RH7{{Q&6XV-!+Lgf9u$k$_Z~a4f zJXqz3P)QVvA%FUlVfex=CE7=JTT`Ojo?ezZU!)JQ+psXk_Ki*qVj_~6i_3~ea2l7E z3&l{Lbr4;EP87O?1d+7bY$4&ohB`OZy-~W2X{vjc-X2YgAwdQ#zPhr4|EsbBTN(TP zRAsfA>C@T*d`llvQ7*W7JM1xiBLOUj4S|;&7v)+wJN_s$s+n$5YvL>d&W%ET5j(Mw z5wonBZrrfy&R~fN`59OJETVz&o9ldyX8=pq3Vi!d?+1i8#dO?_^L`iTTc?VnSQ2BRX53M_D-pFe zAEmFV`&4#pC~QS+lXpk+N;5zlD*d3ao2ugE^e)_XQ%UKYke<5;MHw(OXn>! zqm4ecGB9zAlzLxgi@BRDS}aPoTf;X%wD&tX(N2bV+-)D@q1urkLn`ar>8wi*XMMV6 z)~biI1iP@ednom=Fa5Chp{A)MYO(eC(-#EZ1Tp`Obj5G%Gglw2d(?W&%A8q#sccCx zOMdZaeV#k|Aye2^U!1p0wiEv9xnl5#FiwsobIpXdx_y%+a}liMB!G{BDI6JB*2uUB zGyk@_GDezM4266Wu5PD$X3ocRWBy$8Y&*Ro{`P~2qXG+Cx$JMri9LklFC^E(xn}Ay z`lUw8*+esmhASran`~g1dSdw$F|oUoQ>wn_PVJq7sZJsw`N9r_9*+! zOYL=Q{X0{d$J#j*G6&l0KF))tyn}97XPVPcG!%|(Ws!nBZ-)722Yqy8z2jYH9_gS< zdd=V{gQZ1;A!;r0u1g(soH)drp2=~DtVhc7{b|>`1C<1LD&k|n55`%6&hDjKc+)aX zgO0jI-grBMBJ_za*+Kd2{cg_fs5{i{MAVozuf)c4C9D z(X{AblWD=GiC6ESQqZW ziCTdt(GWAe$u8k%m?o^TO?hX1tR4$g90YYnIkqzte4}}%v%aiwqnrsL(}<`qwg3XS z(h6|P+iA`|UN>!;n#pYXK@bb+V5&pXGYcr`*?q_B6QM5eAFqqm0VWyaJO7|@PGA?d z-?TnK-(2rOkVJF?B9z(Jj?x1@JTB(!th1C1ElXQE2?mYg9J2U9`*3Vs?pu-P~WQ zJM@GGWOfJGEZ=xC0uW`_FIN#EbjjTftB^?@EGlqUv+0NyWG&*$GYDqn=B+^TnL=N8 zu0zrxqY@biVQkCLg&FVjbrRZm@uznnVy_~)4;iHWn2T8Z~_ zrWsj=ggGM?Ya4QfPI|-$vNA7ShzbJ9#BhcSvlUU#5%wz{#rDh-ZcE9f)@^pg5yeF$ zmVZ(jTN7fTIKwcy$aO=G>>?$xANpyIv~T4t!s}2|bgJ&t{cuB$ZAiGj|HU%vog9lD z8?voL>0}@w2&+e8q0gPbSlc`4?jvUDsXD*%@K8d*pcs!g-lZN$dUZ|d;Ud0UsRQ~o zp2cMAkrf7>VJ3f)We5TtKwbT@8ae?Rvhqma=1NJ^wX3dEOjoUaN8mmY8|%1EWyYF#h298Vb<;xwyD-W@}1M(+zOfxZpHh z!cXOCy0j$d6oV7vnaQ+l8NCcM<>n!keteofmIC#<={DKYo^?@|4}H4ndJXBN1oxo= z+>&Bc5^Ie^lW0-#O*Av%BuZkLqC)Pwin77xjSQtT&(b(3j;bw05ln<05uF zWzOx%3N1Gydm_(GGP8T?E}4sHliEM%sXJ$1V`-GXkSm#+y!*U|Cgk`%tFuS(sTUdZ{^&C+nq_DsChp_(=S-AWl)D3q}vA-B-PAb>T_&%F)pJbHti44Cf*M|whevG;@+vn`c%T4A#K>ZhG+&Fa38j0eo7@%nOi z@5^S?1l_4{gCnTVuBK&}yL3gj1FX?j`J-PkZ>KU~l=RmbnobOA0Po4rDjYq&W)1US zF*lF_XNij@>H>G|E9RBpbuq8Cx4%L|1#uTYHq407SQ>wVZeB@$V3V#WRHPTX)4AaG zl8YN*B_a#(LxvW1X|{+~+ymqMoP6y3bBvi!<>qk4hybls8btFvi+mM(1Y zpNmYE(uk02{Hs)b^Ttq}Wo|u7M~k0uQ#ywfk8cxdEP@wr2o_~#-dVco;Ke+*2^EVd z;dpmNVzKjSQ`o&-w{~Gtjp!1sHE6|iKI;^gu>51QjOZ~ zY+YC|?NdC)gaM`N7y8!Sd%|3Hwr-avJ1f-pCxnvl5K(Q3LOEqj#jO%4%O^9nmZZ43{0wQ5;Tc&kDb;Nrt%yJ=T@R0 z>UwIb)z$zO^ZYrwQS_6sR&>cWNB7e$#XS8$2o-MKb9I}(Bk7+U^Ppc1ek@%J2XxJT z5xNGueGIyP)8?;D44;Tia z0IPl57rlxF#$jr2o}rz5pl7Y%Q0vK|i>2A+=HKV(q1`t95rzf7!3ZGc=o3+Q)0d5@ z)PRRQvOsimVo0?E-u54v1*A*+>4qoKW8rxM9e!oc5nz?1GJB#DwsFe%VzF^*%JZK$ z?++90&))4T)2_eH52K>5p0XWM|Bd~1ad~;VK41i*Qz33286Zj~gOW{Q*!y=%CBOa^ zEEnjhaBG-u;1?T~JMdDIwWq(1=S&eC6j=tn%abPee0@~s|9hcYBh!hLz1?Kny)X^4Wo-`nJ7N4Y5Wh}h;tv#KvG+vVB7?Zm)yh5X&31e;P_P+ z>7Hj^YfWH1YqT1mH@l@cCW8PCW*UnP7KchJDage{%%IyQlt);gEIE#L{5n>R;@vAT z1ck<#f{W2T4949$prS|^b~nUo@}9D~04g_sznHV53UklJsEbyaS1;DdWO>38rw9jY z5n2g}(w9>;i`J~ghkb2-93+>XhrsrQl!=bd(d&anSP0GfBYY?5GxqU z>6zspGU`NN_5&TzqmP}X~t={6@lPRz&lgOX;zYr<$P}h+C zZ{I22G)oxi+t8Uj$70i*FwB972m%%>vYj+g$FqL;8C@ECy~_vc^Fhw%2Xcg0voCuF z>Nf4(&87%+IL=@LT%k&3x>81&j+z;gc`ZmplDdJa`#fF#KZIUap6=B5H0k zyTuJk*jPGtcU$PqMe8mw1TH8fV|SQ~{-z7gFUPiqxeO4yT2&Z02u5Luf%4ye9`6Pe zz+#w`z+5?*ohls#FT^@S9I6&!#JkaK{+k|~DXsvZ>jhWnhJ9~$lA>!%Gjb|}5_19{ z*XU6RCdOtKeX&CV_JZu!tmP!#g%%fch6w#)-3w~s#Uyt@b~Wp-(8n}q7i|Npvh4U@ zUd!-RvavogsRgG5MOW&966>h)N}XRYG>J4ViY@lg5&wBMg4Py&pjmXKZg%PKXs?*p zR^k2wQE)}PooFiJ6krwkn?IEy+079>^ZIcwrme=8O_&pGcSQ#C_DMWqX@KWp$uOsY zW0I;YGQ#`N9CMW}tG{-8rbIy!<3r9sc=Brv^Ve=ScV4Btlw%RzE~xg)@luQIjRk+C zK7S`0N0zflBl7MYgc7%K&-9btU?JJ(*bC4?-YtSqsDZt~y0}e0d6E4KHHQ{hM*+^` z9gtfN5pAGjfv=5N;0AbNR zfduG0!c4~d>_*aV>u5^Qq~dhfXNWFn&&jJjK(|C1lQ!{VccHS9M~>bFfB_8Bh(65B z9Kz~B?>9uZbgSMo9}R)7er#eD5crQxw+hsNqz%8hY7c9^8BZTtaZaQAA+qW%7ykqgk{vkFK!RXUq zfZ)0)6l9?RS9_Yg(c})*ZK8hFHXBLH^ckx2+ptJtv5|+nl2WW&iv5=r94lih8>*9; zw&=rV$WSyy{mlHK`Z#&dRuE7K< z6^86&OL)#k*;SK-_m$c7Q)IVR%o1~}f2|qpjJk#z=kGed&Py(b)^dz2Lb)@15eL^T z{tmzEXU_k-{v{beEX6g^99H9);GX4J=Gtp@QRHJep_p`(QR-$uCo#m~WQ;QqXoJ|kM1q`rb@`elVhd!#TrymbECR?D z)xro}lADkTE`MUNo7pUFy;kK5m}_6B^UJZgv2o%8(#O(IouCd|#Cmbc7mo?zr$H3B z7NK{F`lky4>3Pvq1>P-Y*mal$QSoFd)~P%Me=?6>r_V$*vVgwDWL~eEoJY4>gamxF z%e_8g`;?C9##9~LpCJ-mKuXejmmR4MV#woZ2|`wYz1&Wl)>-BjBpNApH zp)*)opeBM63}JCpAK}QnqO(IR)XJ*)nqhQ8nMoiJcJD!8a1@-9*jA8&Rx&Xcpe6=eu`D z%^5f8Td~O9d=sXEADDuhG4|PQI^V3@7JLA6g+*FFEFt|N?{3Jacdx0uS=TF?ju8r5 zUV)yt7N*ql?Kq^}u+S{MSr^nH90~&nq7T&0#yxGJ*>STjjT0GIyx54GBA=zx4xd>8 zJcT9le3yUeiN~Z$+s(0SztfKAt&hl@$tgf}1wxsqVa4zN(%qb-iHd>@GUl(h4fq|d zmh01P1RYu+)eO8v=erXYnj3H7&}FyTe2Xrx+?CDxka+SF7K%Z@C*mI!>vqJezm`uZ zltTVJJZO2K34e(_J4c9=gblXzN}GgPgd~NqhVbWn`ivuijhK#D8zgIhNo*4)*>`!| z7j6Q4gP10w*YiHh&hSwWIkN1s1=SsIdX8Cjt4`K?a(84%TL*LK9TNM7xu=djADJI+ zg=o$;M^);xoM+4}m3mypzAu55>07BAndVj6D|$VgI#2=Za&qh13mV!G^ZAeW&DmA@ zoPsTYH6|1mIakhH=sdl{_+(9$E_V6dRfSE@?WW^MeR`HS`(m)LE;wXQk-Hod4>Z?U*xm%v0qdSGhy{6&W8|0*&ZtTqFs zYitz9A2Ut6Q97?j8Bz)+0h}>o6=3CuOtDuZH;Je;xOqXk&0CS26P3y+&@dZj`>X^UP=}Mm|feO19|{kEFxQKAkdvTYdZ~Hlk4i$BhN1 z|7hLX<#)_z-Nd{wn)6X(ei_YHVw)+t9R|P79DlnmZo7_+fgcIBM}F0MtCQ^lkuf;15ScNEO;1gPggZW58dR2& zPUQ&1%pR+cYKFxy(x_a!WvvH9C@re!z)VQjH^Ys^=KO2(^;q4i&f+y`>5u@DV#q}7ZpDBxa5st<#)PIu^m&f5#_xkEcl(7ku+yRuVoN0h+-tj~B| z&z+#mmE(2Oy4(!X#cqM=4rh^PaCz&`5{^T=Jg zeeD$M3^-+&xJu@myRdTTw*Y!Y&xV@3sVM!PGaaYu3ywQDN@jU0%m4wZokS%I0t@37 z#kFA)jEy1N9{ig~H)1C%!~VBNy{gca;^iIHZx;?B6dMZhn z6VxWQbw|_Z-mFBOrv*QR_R0nf*_E@uC#G@Uzt`-WhAwNbDVVMYxTA8+&C_*n_mdyY ztJC#s@;>8kO!D`dAMfU@qK7$Z21Yp_t+;uHzS?n~GM^h1LLZst_vmhkDb$aM;=`r` zfQ7y9tP0oaBC`EmX3{-aE9@}O+@mKtQ%v`J^%eMoK7KD&Una-Ab+5ibe#>W4^%S#m zrf%oX$T45e#G>VU(|(q|#F?^U>MXt3;cMxAFx!8c@%QQD^;GsOklA)Pw`{pjS31*H zoN+%!(c~KPfbQ$OW>!C-J5`=5Q1#A3FpI?=%yw#tO?W9sktF~aU}1J4lble{RMA7r z5lS-KPs&3+w&WpuR8_4H z^%SjvxGfO1ho=1LYYAY3zjI*yAafO`5xL6;K~mb4)?_L3$xBGQlM>>bAl77H{+BK$Dcz7^Iqt~xckXq(Io6Vx=TGc2n;)Kc z+Goff&s@ny9-8ENcSxRv1Nb}fbmkeHbN$%$2xAFIc4Z>rgiC=Fn|TpSGdL>5OrbOm zqWjJb?C?>LA#BZgGh{`{*!9VnRjPZ zIT-87^O9GxEBrTBwdy&Xm)9QVC8JW(@Bb-Q;eQnCIb72Byvxf21(H7RJ|1&zZm8V- z`*b%F2MqIfZ`R$0+sv!J)fG7V4F^A%W7>Z?^LIVWa07R7guUBy10OZl|L`@$ zd;jrGA^!o_-@GN{KjBvL8QB*65Ys}`*{}+UEa=2oR&lE-kVSbys6c+YIQ95B#A{<< z=ZcZKb+~&%PN4tYhz&R_GYfWV@vOzZp|22fvP(?M}!1G9`MQaI>%2P|Xgb=7< z$XPHYp^}hYU6m2`$#OkUh`xymTP!u{vmWBD$hEXe6d-LvQSqq**?CmJN{gQi>qTZQ zwR(kYl2zsxJ|)&P!ahYI1(RBv8!&-@Ir)tx4e+sa*l`vJ_^6ubu>wAeBAhmZI_%)% zLK|eIB04C>>~#!l3o?*SqO}V;PePS3vh&dA{ayLeV`XX z%O-J)h4{)>EM=j;GcrQv;11QS$yV;*idae?kYK7|v+pG6nXrMd|ISu(+D_G`c-&_p zI+77kX-aszasZLEiSfiKX39?D3XDF*e7RFKIeAwOz++$8&R_N=8&7%ckfQMPNGkUK zu+{OH@@Py5DYspXn|gC}>qcpNiLdD(u&d4(i=Ztr{v3Uxd3p&Oi#2onZLi5xd z-KOq6f&M{60n3Ubm~{R)2L;L-rs-VWi=W|hbvZ!~pP#FbtBaP-dfY?`1N%)>jK;ay z%`-*wbbg1I4~4yjxZ$S!GqCXVSN|aM80KnB*lv~UEfwo`nNPMn9Z-inV*WNy#~Z&3 zSg_l(eiZ?guoU4^OL7R@Gk>0LCNXC=&C_iGu?K8b|$FA z3I@Op7GrIg!xpz<_sQid5QQmX5y*NAlpl$(Z*F*4H!cXguYwqeVR#XgDpKmNc+4z* zST}9*4(7yyrPaF#aJwhpUzi)V2EzW1Z_UpS>z*CnwOg^^xEN_kJjQ0(C|Nj($QXqD zFc8Eg=710{(sMI>fqsBJU!8?I+2p#0zExVu{A6R$%`jx9l28;YtQ8QCtlvU?VdWB{ zVpi6=l^p`#iy&KegUEAKsGCIRPR5;N9coEvhP|W~v|q@Kz1uVCZARvkv+Fw@@I%g= z#f&E5S-7_eT_rJ2%_V9*+Z&$oC6+aG>*RH9;p*@JKffus^+0|HPS$( zD>9T-EAh)e|9U7#_-HOmO`@OaQ5cV1%`n#-3W;ci6?v7DK;mf`zL79!{9K#hawdPb z7(xqp{3;Pv;m-L(yoX(>FP?X%sPyuxPwyI^mqTxe>?Bw5adRps_6 zT*n&Y^MHid4X{;?=i&N&x0c4vBtD#li$8~Jg4;U%lc5UlQ)=UG*W84Vn9_=PUFMy< z0x@on&Goi2oR;CzWL;Vzr3WW|=r0#13&t%-MBPfdSmwkF#v~h*IkzP9<8?zzr5 zGkjeR80DzhfBOUxO5;%ygmM#FChC1`2XUf+y-lcdGB@s2faB|unAZ2A93gN22oHnd zA~=NBAqa-z89fUVIetiFL|K2ek?SMZR3^Yu@vpXGemrt@1v?8TE=CftUGWqZp*Kme zz;0rC9nTdG9P#xvG)z?>9gL?!29zi&a}xEbyMDZA92aUxC*m1>knlrNUA;1WYqD;f zQK#yyPeP)8CGg50m8eH^K{J?K%NW0g$0OIob7TnddhrJF`rafJ#6@6rejN=SQ`vl2 zB-!eg>8f~SG0==Rklc}&HM9IvWl@`<-UyqsGL@C9P2u3FyXn6s=8+g7Haat2c;;{r zpm0Py?;L&`oiltmoCB*+xt1WF=PhM&VQa!zW)rP|t5#&sIvZ?}-_@~rY!RsE+;Y<` zWiQNJw>NTYS=HRlbDnlb$Q_$ZOrkRCmc~JJG2uio_eQza5hU!-mP+HXigl7Cau!j& zdXUMs&6j9}onh|_yEC!*?W8-yND|fq4zG@Nau?R32rG@hQso?pNzV2s!bCBReS+)0 z`R-Ru|7vI0`#hIqRZ(pf!51c9j3)ehT3fq`&vWSvsBB>n@^&FaO3mJ;;5r~*dkcdx zAdn47L>U{X5?x0vZjWRRJOQi3iU1?sig+bh$$dP~EB3OonM-wCRC>E*1+I-r2W%7Y z{h<5c3Q!^3HTtkl?r2tm{|RBPq@U>wu4Itf$dCpBGnUFgV}jUWZ&Vp~M*s?>Qz4|H zu}4}JT%=BkT_>aTo+kQ`MIekH4iGRtiQ)NE5&S=F8IpF0V+L zLx|^&#J>fjy@%}xTO?Vy2)~Gcwt4HY9Y#d3Sg%Bw=W|?^H~tCPSz;{JPL`vX7~5Jy z;xr!2LS{TxNyA_VPqa&>$Z$~(ra#wCf2|#S6|<}KSAib$N5oZILoTWoTZ1$stk}k0 zuuE73ap{7sHJE24Pw9tuRi$*Mt@D$Fn4`!0#I?jN4YCFe5F=$FcXdR>X#f%!i1IR= z>xKg`B`P;dFT%8$EmC_R&r3Hs`V(59AnClpfoXwT`e2^kG^R%GZyhAUKdZvx98`nc zy@!(k%*oy+R9iYuBSR9{d&;dMN5EMw5vIEA7-#{4uCohGWKob+lbu!IZ8!gVhj|{C z3x5kxg%4ntWsPst*1oRyMYCo!qsO zD1yXa=7Q$B0#lnyVEUK2EM~ba!)tZ2p=ItoZ_vrcXXaF*PHGu`LnjN)gzq$rH$Ep` z5N|jl8ILzSXLvkbLk1Wwnx~_k?HZSEBnj6a$C8h;YT@)$G0sWk$KAHh6f8i%h^#J- zbV+Kw<+!jN*l$P%c6co03=f4VxvMH2qyUQFn84ckaH&)gqF2aAp=uM51w`No-u+6UwG`}}5aj{%i|78y zx;UvM6F$wgbp}{ooh*j?F7YoVYdrJnie%1W z+Kty6k*wQaO`G@dYAQrPisy+mk#~W}3a$`W ziL?_E@__b<#_3-R`O`X{i|mkxNRo&*xaHP(5mLm5xkBPyA+@%R|0o%kk|mTxGO^{j zkDK0>IZ`xSDasebA9@BE4nh2=E;w9X;&9x?aM*Fu^~`uf5f5B{w~J~p-Z*#}9g#s5 z1TTv+4hs$z?-xpb@P9)l5z6C#DK}K61P2b&jb}cMf(e-4Gc)C z<%mciN7zpCB@)OHNdjP^XP3?bNc%`v?PGO4R=$XcfMH&LUpK0B0&Yu3zql9B6_q`N42PC(`?=HeY^=} zzg;;+HuwAR91hV)I)`QawSyc_OTVV88W~{xOq?)&q=Rs&l>>t5%7AlP1}G1fbz9t$ znam&}W9pOTpKLIOqxu+1<-un!{n-=N$)*ghE+`hDK`@4lAddtkw|Q7ctM$8%3lBz2Fcrt%1PljfA zmVe9C)RK)1yq!ELMjT8!pVE+mA0J+f$Uf8)75WHIM*R|~p`ky}SLh2q(N2tc49vd3 zXUf87yzQ1S$qbVv67X^s(`?X0)DZW`FN}1${IZ9bqu`$wKZJh*=@|SIa7b&lSl6)- z)4}F7&&L*xXSQI2SrF&N9(M4?VaZDh8+_pqJc;Y0ZI}lL8uu?IIoG}(8o0>&+hKDi zcHZo_M4><-9I+{69s95ij9b@0lC$xYJ^2xRa`Cq~{$<2gxj}df+sa`hpnfZ6K7#U= z$Q92%iXvy9dFN4mmfr9y>Iu<64K&9*rq3*VMc%!Ej1PPfQ%;fT969iL%FKRDA6G1~ zrmcym%n|Zcg~+!Y;$TFAafm4vHpU^D|rrd6AjYL1> zif^F*$VQ$3_TVRo2Czh4>=4ZZPw1kIZ4-cnS^I=;+~p&A1avYD)}==r3&Z~M)vN^$ z`w4F%A*kF^nFMe~La0bgXX%A$xJ36lNe1Ml2ILA@#27+$SBO@Kj~1i+DdP7Qk8<}_ z69!b_UyG zfUBE%a=HFK>+Vs!^YZ8l-L3m;j@$+70Clzz5-?#->gE*8oBYt}@m!EoxXT&CpkNW7 zPB8&OrrC?U6O~Ajxjg-5j$5f)6H4#$mAZ-kHHY{Ef@$ZPyH=v>eZVYTsn2$%nv7?3 zY1Yr%f)Vt3M&IbXXI^?nFL(ZCMyw*X(nhm#l|HrpGzZsEw6%F4wcVA3%GQRwznMDE z>Z9^U2s7q%Rc4zgwPSJmMyK5OS+u{)%?-~oM`xJ))wJ5pbX={QmX6A$GS^lh>MqV2 zSaJ65arQqhmjV4P$zt{ZfUNAW|5}Lc-%nyY2r0<$&NDMtQ}qb5X0`6l%Q`SNzr>z*U7FXru4to_%SadGlc$I*{ zC#YQZj%)zgd7?~TzE0l@moR-_(9KWV5fxx?aFue?ePxEUDuyQAWN<)HNY~evfbB(R z>Ag=(L$-}J(a*eo2;#&v^V|#iWGo2|zMvCbXEN$DM7?Ayog!+(X)C3(;?~Pph@lBN z;~xif-aq|&zTsfkTZY4uJ+}!`&A=CR{)zw5RK7PY!^)(#UmOoeZ?Nd(VOmC9Y#_sa zN2?^b&^-AfTKx%T&x^XK?Z@xRpyt>?fz;MQUke>=5wGJtBzix%lnBKnwe}{M*6Rsw zv3;==5@Vun=En5|@c5_sVZDB?(HR0vQK3j2(oiDTe;vY~6Nk{B=>5OO&ICS+B76Kb zlauMm!4*Qn(Ls)c%Mgxm$T4!P2M~}`0bxic7=m8htAZWJ_l zVL((=)T}2WYPj5}AVE+8f&9O(yJrYl_xIo8^LVf79rdc})$8h>o=K6h=WV_XzR~FW z4nexem;}=9eAqNZ?=ubmJFb55@0gZrOm|rN5YO>CYu9}Ej%&WNoNV;2>u=6w(Z-wa zx<u35ZAwsf~kkKE{B|Hi~lGd596*oPDwp0)O@b(r!^VmHbU z%}+DF-Oc-*iwx&`yr{9%81o+Aa{i7N9wIzdre6!+bM?xkj5>H~erKS+a*EF(*YLiC{j#VMAIx_}8DZ=PQ3-)}M9m#-ay&{alE`NS zM?;cApd22}x-lt^T48=Af=ui1oLX+&_MIzZY&)jav-Lfv=bwCfLe}8|kmw2ZFa?RR z@A5<$2PIM9U9|bW6t8e!Y%7m8U&1v7aHu@YxV*;Is@Z;Cl0!uXnk7W+HOAB$-bDJs zD64VxX!|gUnF})~0l6?^Ufx0=vC+=eIsAZYi}U^{ZddFs4`rQ$=b(<(MM8d= zfULtNH7T&%e49^tEpO#~w8rRg(AClWu`4{$ErJw3`Jij)z{*HG#6QLxFavJ*&y2gj{0k6Zj^^hwqV)e^%AR1+CIpo^a-H;TZ zb+zVF&iLrCt9$&f?22L5*HX>ydHrw=$MAK= zGv~sS`6-pykD8e0xn!qtgvW|(3fiybztDwA z%6epA-fzf*#Mnv#&ExPqJ=9~}b;xDJ9s8R30ujSBtxv{!`u}X4^V^?UHV^!vSeAPz zQhi5d#2(>neV37bg!92&#y^g@l493ABENMsN?x?!?vK@Z{RlrNRA{)q=RLN2jT^pq z-P-yUL#~3O_{@zvNa;*Yc$#+K`O0J8yBtls|KS)GvhCo|50z4(HhcvB7^nvR1xRrK z{E^_(u71<6&MnHDP*jkUJ7;7;K^{2QSD-$H9|?$!&j6pWzzywwPTgBr=qo77$;;KV zy*YDzSp#)nmTzv6S06H1PgTk&J?-)&)^yjJJKEp;X4bL(xyOtr_nkU3^oNj)c;zYK z&orKPbq(9oLo1Fj63@7@4A)s#dt*htE8h6*j4RF9dWQFz%g*raAJvEQ3OBz)5ncJzIoDced{L2aUVf2Yl&5FqEX>LB>9d#UxB3e5 zjPf(C7N#L%Oueh0vANzg$oS}tE8N&n?{bIqOzmm>tKQWndU}`C>0Nqs8|xjLlbf9? zZ7uI>s=e*c$<6XD*7Ft=>3P}u?7RiJS%m}jqMLmBTwku9Q>g2+VM*N*qy<->X-6o6 zKL9raU!1X7bA8!Gx?Yeo=cb}r_WZeYjAa)Mi$zbhzd@;1;8yLGY68Ag zQ8a8-cmbvU$cpk+woX8I+a?+*=`She1RD;%WD)-bR3K>fL4OVG7w!uVE#0VcXifa0 z=%?wEFr|8f1NB5aN@!4TLA?X@0&ngdpI%txEhw^QB`|*$Cp)h|FPxi`>60mC8s`+< zr1#OSnHmMYXv3GArRVs~72wYgnxhH`SO%;~H@hm-y-cjE23lrCm7x=-lzJW<1uo26 zP(ZJis@-vNik_9{E7WuIiu8HjqRgB0EMH+!POjGsa1m{9uC+Lsyaz)qF?0aj4eVz+ z9LBI>cUvRXsb%vmfbZW@T5sbKr`FbZ!>PslH|1cXNnqKjGr-~C?8mI#J=-@YCs)5> zuuOrT43UL}MK=+tG7xqB;7-$%J z-%vMG(WIj6{wA@|J2xk5=7Rj0MR{f-n#qD)s`G8-laX3si2t{?O0{9f3;<>VD}nE@ zCq;5z4Up|yEm$VB;q@DPn1q*2K6mN^564AEmjB?onEbP#ulMQCgbuNt71noStj^ zKt*tyXf0Lnm}qT~KR#8d7!19<#R~6vIfaE1q}e&Xxmkp2f14kOw47WsC;~Y{O>Lx~ zwIH7`_p;Xl7L;0y46oV+qZJDa*o%ewyqpZPxAe!AT7f`1Bku@qu(GO-dKX|1MkJB~ zxJ#FgJrC06q^%w4RCw)PGCHPf9TG0kP9hAp2hwi4mnvtaYgamqqztX6@y@kcwj)-zJl393!Nvc4_Bvb__*ZHz7{+GQw{nWg!1(?Us%s$Bs}> z(rnHsSoY{1uns;7mN2jUVl+SWHtxSjb?if&A+-|xEVx%+r5*x*1QtIAq^0%lot~E3 zyI=plebUqW_D@Y$?tV%&H)1lhXN+MJG`BHpoVKcqxDxbb9TIYxcpf|#oRF^65b)G= zBYuK5?(&pDT*Y)9oq+cNjZ!3uHMJew2D}gKG7=|fos3sAw8NGA$MN0Y8yai5`zv)f z(hq@2Rq9Rf1aP3=W&`kz`YYhaz@}AjcYW;0DRdWDuuTJvO%t@eJ+PKm?QQPbA1)TbC;;$o~gIcF6l)^tX11t+S7kn?c-o}Bc@2+Qz9?`(L z!)(BCqyBoWrEzYuHqq!XKue4AGp#L9Hb-Dg8=y@~is)t8oehgLsWJg^H&FLhemOv! z7si2e#87QVs}XsNa_1CyxdO>Gs&GMmeqKS5FUwdzTpM5Od2=BGjXJzUpO-_e{S9!eZok7 zO2;nDB=f~FIZGd`_v#*O&&#KtcCnu2E%MSbcGBq4h8C}78VQrMWaHU*EhBAc%GF~h zjJ$55o^hRi^2LOe%v*d#g~_?zdA<~VvS;+9krR@KrWglWYjN#y zL+2QQgTKFx2E-AWKu8l>$Ilh9F?s_V4(R|OK zl@!zeDOZie2k8^5Lobfr_D069&!q>e+o8SmOBK=@Xc$LZYnrh(Q5$ZYP1F(%#}!(0 zXD^qrwvE=VmuKt<-JH>$dHFNBmT{LcG|lv&F^8+%(B3I7$%EF9nIGS4RFfzGBS=volc(vscf4y;J*VdV6K1X7}su%bcC*>z(fHm6kfd+qZXCYFfYE1N!yv-zzgcjYJ*H zg7rRQe}C;VN74ELT8C`e^11|R=1soLTk`XWm5Y>_3mQ~2^XBEx^^rc1FUq^cmpjw9 zI6tSrS2&Z4JT>kHvhwE5T(E#erN?CptP_Yg%{X_xmf+e%y*cgY1{?YfT4&d8>XO2u zhZy6ee%h{g9byzyADg_;;*TQLwL$LUjAa!NISX@qi}b0;NQTTDY1zIg<6G>@)YVe> zl7<(KG^Srq9}iNObotMb#v1BTd+ho>=(jb#o}%gLIk}wN(OP6_mcWTd z`IE<3eB;Cvt+fnq9E{fBKW12Y%osOCOG{VkF50E*4Moz@PJ2`))+L1vLYJh*Jb?Zx@841G}!w>-T9XJ%|Xhpps` zwk8k@SDKk;1Pg52xwKLD|A&!ZF(SvT1^I-9FDsC{3VieO7GA9WhgTz*#6NAc-0Tx@ zvvA51Yru5D9_E$tla+7YpiOD%|NSAS=7?3ERS$z(@I7t8t(E5quya^@<#}0%)%@Yk zcZ9f^M-`t#gcO&wQ=TJ2RX2nAt579hwo;yz8=-t3w&lBWP@($F@@C4jNyyrTSHa&Z zh z?_D{i4^sC?W%t-Q^L8XE&!bWqeD|!wQxSWCO2n`=FD-8S&z8!wLu%uWAN=BQ0)qdd z_F&I@J|7eQab2vcY%yPpY3`rFiAPSS7mw6tve#$Pwzv^5du|?=I?m(fKG$chgCE;K zS8iavncN$oy%nC^p$6=-R-&n@Y3Bw-O#r*(F~S1bF6JRzsamU1W#pST+h*%I+9Y@7 z`W6)}$(P3n61a4{$=Wx8yP#z1l9J`NtUq)Jv@dtTyb;i$&~`rsIo{l&akN=BV=bc# zy=J@0+GO-vsl_EMMZkPOVC|9sTdmtdeC{9mYdHTlN2b=vl3Teq?p)O#{Xy}?_z8msTq zdPi;hiLjrpJo}G2waW~7pi4eq;xOi~=Nj65y;gnS7h1QCFs5Q*;hk*X3QZH61b%EQ|me9R8 zr|#x~Mdm(^t2`HY4qo?flzQ}nQjZ_w9^)ioK-=2=+~p$Msg|3b?MnRv-s9l(*OZ#V zQu(p{6u=J+sch`s<42&|PBt$FT)^)@!CP!(lpd$E+2EUi1lp6|;E^YW`hb^UWIaa4 z1DSN13jZjHnZM3A`1+PUQZD z{1MvT0pE#3H_&k$GkFf@C!;r|9{cZ+VyKtl&@+Anzd_&$M*IUKS;Q=KpuQDmJyU%h z&h5ZRml%hdK?iptKN3fxkv|6A0Xz`LkHA|?hku3MNZUi;^UUOBKeN0zmx`^0=$)jG z)eP`~ud@9BQO(~h0n$3 zL$&ZXsu&NapHeDuop8fR+P9{L`DU6!?&FJRFgxe7z@aczF+lNO!_RMO46K}ABaU18mhG24?iUVn2?}A08n}c3ro$zu(3Dn*w&+9IvrrH(>q=HgA&5?h0I>>4jmzW91o+;!N`ikgD}6i8RU9G~Xs=*ajx4p&Yb z>n;lE@H&29hRspn=ehVkfnT5E-#GTqIMy;W!uWB#d#wMX1r9Zu3BCcC1bjvP`UdrL z%Py@ShCkhw6`d1yeX_0dhiy-63E#2sqJ61{H>e|%u7-O?j2L;PQX|-xvebWNwZ6l_ zBX+IdMHo#7peNAJ#sf$y$BjoOxI6oI z91qhvMudikCcDD)=&;o0q5WHhIogCt*!E$)1$$l-?5RVvX>UFw@zdr77lUubR2@me zNmkEPj?h@5dlbAZ?h?xx!pYaIplu)Dv}tp8SQWz4CL?r(BUCL=#;A$zxS{-=F!Q1i zVdKt>*@^LIm_Ko#on3#-uHTNFlwz=F^9f_aL{`0oPb*uV=iC*C^adn5&9t=oHFyAB!suXh(aE6y3OUhh8Y zKgqT83nnV(>d3GN)SqSlNW*6bl)-)7)+S>N{#RzyaW(^u0V>D|W8`iW?I^%8S2qW+NNT2bTZ|bmOP* zt7+SUOayK1YLt2pzn&q3Jph(cewrP`>|70hDf8Zk)1#D!s7v`fp_O(9Lz^I80UXXS zS4@l6ty`z1WhqBUWV58cW9JmVc=!;m9R`j7p~|>oy8Al)Ec741Ip93NjEASYCyXj5fx=YZ*e*qqkh$VjtPIx*hj0)+Lk_u{i*asChq@1F1C@ zo7`SUy!?&a%{9TppRUwiY4gbrbLfiSATi4ocDDbGu$hSHZeJ*X6(e@f`eB)mI z4t^NkV)oU|KsI)N0J`Da-QeYfz>Re5K<>*(hhH6l;X&|K;00hW^&7!&BkZa9I9%Hv zy6IgBDF-h=^Hl7hMW;irw(0)RH{grp@Bz>>8`4ak=nkaaXVZhAZ?R~mD6T_gR4_fUW=sRrsO6W3Dg~$(wo@IA70y^8KM?%lF=~2+y z_gsoZ;V)E{a)A{3Drh;42z@p5KxRt*T?2iPy)TYl3qARuB{Ld&hTZWP=+Wi|bf~e= zeMnQHn*m*ouF&J4_j2T=<{0m%(v>73Mz4dOYF;oLYJyFN&@OcSUQ1>o^lvsj33>*( zM2t>`ewckB^c3h}bSyTfLSM_kguWiy$MzKZ2I%XNr+h# zBlWg+eJ1oQVC_MRFLf`FM-~)$sm}&(Yf#T*TOIr?TpPgsHyIBP`19alP~lFaU5Ps- zy!?xBt;%7HFL7UC%qnq*8f#13%bmx+tZcf{Jw$VE`Pmp>>b}xl_j9-wQt^2cttBj7vO^s+--$Zh%pSI>?%ef~5@qhDF?Xp)I% z6I65o2Y^mCd;X97!P#H^@WX_^Tli<`y0gu9|3vblarVm$y-UFUHd4J!?`Jor*z_0B z9DB_2IVZPnHtpa(g%vQ%?`)zTHvK(xPoZV}=Qt$q`7K=QJfExH<+j8d^qOkZH#72H zHofW)hri#$wU`ZJWcxcl+!x0u**-6C+Dz>s1(&`6+81fI1mm;#Z- z2-=aILmy>-AdyIzN-_H|C9Jv#R5cU`m}y3@%{2f&*2B(&T@DeGYsaXtJ)*u%*!i$`3wt|~oA zSXcZhlgt5|#?AnGqUnZuER_Cp-Hw$}WgT*(k zR|)&Cu&afAoy`vVRvTcSUcvka`N5efEkS)L>g7T_vXj3g4iREG4i!U_S%MlhBKS8n z>V!Cn#<`$I*-A8MGD~oPRd%c2Y_?phA`{Z=l!Q|S_{DF}`O47&Jsnr?$v3K0`w z?@`mDur~|aTux!XY-et*B z!pu9#V~-%SN}5)}s}`b!pIF@=k?eI=R#N1|wrerCz&(b?!uYz3;5p!?Dq%1SB zP1vhp?}qTlJl9~RO!XS!-vPf))T8X!3tC_Ocbi=X5o8DFqawhr5_VU6&jz*k2H3S0 z+gg7s@Xba3M}*e??=0#+Y*+*S_@FuG7o|1_q}IX}5UH7m8%b3o)l6*NX@f`|_@0%A zF~Q-GEF5p?+y$r9hP%NBw;L53xH|u5d!s&fufgAY(6|>^2iym2*l9_blOm(4`=6xB z)<$S4m)Ihl)dThvim@oxZ*g}TDOVC2D72R6k5Ysm27l>A{%PUMb4e+(1daIRcd|qQ zzF0Nae>bg8o``xryK{_$s>Dp4NXk=EDM88AcOki+NGXGek^3|$R#vED!w6e;RTV_S zh+mAR57`HvT9FUo94Dm-;D{_?i}|q6&aquekX@Em4>N4gTs`-Nq z`ym^OP?m?+o})pT(<1XQ{EaqL$mUYa`H?xO6{&yHSOL5Mi0gG+AEn6uW|yVwkb05o79b#XwxN_?jBOJ!F(4uV zF?m`qCD>)n|0QKEtk_z8-~VAtESip01f={8yOa+EF6nY_Kp32>U^2V*$GIY!iXQ z_7SbIz%~SG5b!5_`d=hoL1J|oCf;v&C(>XXuOd)^fK#g_U?D=x3*>HTdJW!QA@(05 zP=mZWX?h)A@%<1_aSP{P17#_eN!uGRH$%kKbJr=wTr$ZyRl?p5yIR=CxnGoGj!W3J z!hRF>XI9`c&df{HtZT<&u?%lnP86owD8}7zxpBg+4j^2t(VhkPJM;2 zKd}>akiA>j@1ngIBH_+ojN^}z*u~l6hmoJR!x~(0GRtUn?uNZt*vlG*m$}dZc6CE` zP`g&x@1cEK*iBD0G|p$~r5oA*@5`O!2dL};J_Ks*c(9fPv2BPo`v}g*K(#H^kCW Date: Thu, 5 Sep 2024 14:53:18 +0200 Subject: [PATCH 267/270] added changeset --- .changeset/perfect-radios-hunt.md | 5 +++++ src/sqlite-api.js | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 .changeset/perfect-radios-hunt.md diff --git a/.changeset/perfect-radios-hunt.md b/.changeset/perfect-radios-hunt.md new file mode 100644 index 00000000..c7c92103 --- /dev/null +++ b/.changeset/perfect-radios-hunt.md @@ -0,0 +1,5 @@ +--- +'@journeyapps/wa-sqlite': minor +--- + +Updated from upstream diff --git a/src/sqlite-api.js b/src/sqlite-api.js index bc6049c5..6f2ffb44 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -848,6 +848,30 @@ export function Factory(Module) { return check('sqlite3_vfs_register', result); }; + sqlite3.register_table_onchange_hook = function(db, callback) { + // Register hooks for this DB as a global hook + // It will call the global handler above + Module.ccall('register_table_update_hook', 'int', ['number'], [db]); + + onTableChangeCallbacks[db] = function(opType, tableNamePtr, rowId) { + // Need to get the string from the pointer + // const tableName = Module.UTF8ToString(Module.getValue(tableNamePtr, '*')); + const memory = new DataView(Module.HEAPU8.buffer); + + // Find the null terminator to determine the string length + let length = 0; + while (memory.getUint8(tableNamePtr + length) !== 0) { + length++; + } + + // Extract the string content + const stringBytes = new Uint8Array(Module.HEAPU8.buffer, tableNamePtr, length); + const tableName = new TextDecoder().decode(stringBytes); + + return callback(opType, tableName, rowId); + }; + }; + function check(fname, result, db = null, allowed = [SQLite.SQLITE_OK]) { if (allowed.includes(result)) return result; const message = db ? Module.ccall('sqlite3_errmsg', 'string', ['number'], [db]) : fname; From df52bc1c5c4155ec62133bf3dbc4a941d269bd98 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 15:18:25 +0200 Subject: [PATCH 268/270] better building on macos --- Makefile | 20 +++++++++++++++++--- README.md | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 7dfe62bf..ba56ab92 100644 --- a/Makefile +++ b/Makefile @@ -151,11 +151,25 @@ deps/$(SQLITE_VERSION)/sqlite3.h deps/$(SQLITE_VERSION)/sqlite3.c: mkdir -p deps/$(SQLITE_VERSION) (cd deps/$(SQLITE_VERSION); ../../cache/$(SQLITE_VERSION)/configure --enable-all && make sqlite3.c) + +ifeq ($(shell uname), Darwin) + OPENSSL_CHECK_CMD := openssl dgst -sha3-256 -r cache/$(EXTENSION_FUNCTIONS) | sed -e 's/ .*//' > deps/sha3 +else + OPENSSL_CHECK_CMD := openssl dgst -sha3-256 -r cache/$(EXTENSION_FUNCTIONS) | sed -e 's/\s.*//' > deps/sha3 +endif + +ifeq ($(shell uname), Darwin) + HASH_CHECK_CMD := echo $(EXTENSION_FUNCTIONS_SHA3) | cmp /dev/stdin deps/sha3 +else + HASH_CHECK_CMD := echo $(EXTENSION_FUNCTIONS_SHA3) | cmp deps/sha3 +endif + + deps/$(EXTENSION_FUNCTIONS): cache/$(EXTENSION_FUNCTIONS) mkdir -p deps - # openssl dgst -sha256 -r cache/$(EXTENSION_FUNCTIONS) | sed -e 's/\s.*//' > deps/sha3 - # echo $(EXTENSION_FUNCTIONS_SHA3) | cmp /dev/stdin deps/sha3 - # rm -rf deps/sha3 $@ + bash -c "$(OPENSSL_CHECK_CMD)" + bash -c "$(HASH_CHECK_CMD)" + rm -rf deps/sha3 $@ cp 'cache/$(EXTENSION_FUNCTIONS)' $@ ## tmp diff --git a/README.md b/README.md index 84264f1f..92e52a57 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ The default build produces ES6 modules + WASM, [synchronous and asynchronous](ht Note as per above that this is known to compile under Debian. -MacOS initially complained about OpenSSL config. Compiling on MacOS may be possible with additional config, but this is currently unknown. +Make sure to have OpenSSL@3 installed on your system. Development has been done using VSCode's [development container](https://code.visualstudio.com/docs/devcontainers/containers) feature. From 24ec2c9219f9d41600a2494ace8f0fdcf59f1b66 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 15:26:20 +0200 Subject: [PATCH 269/270] use node 20 --- .github/workflows/dev-packages.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dev-packages.yml b/.github/workflows/dev-packages.yml index a5486e24..93bc532e 100644 --- a/.github/workflows/dev-packages.yml +++ b/.github/workflows/dev-packages.yml @@ -14,7 +14,7 @@ jobs: - name: Setup NodeJS uses: actions/setup-node@v2 with: - node-version: 16 + node-version: 20 - name: Setup Yarn run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 78e06ce7..07215f85 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: - name: Setup Node.js 16 uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 20 - name: Install Dependencies run: yarn From 2997cf2de9b6733782f1be2040488fa2a2f8a997 Mon Sep 17 00:00:00 2001 From: Steven Ontong Date: Thu, 5 Sep 2024 17:18:16 +0200 Subject: [PATCH 270/270] restore last insert id method --- src/sqlite-api.js | 11 ++++++++ src/types/index.d.ts | 61 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 6f2ffb44..5381a4b9 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -266,6 +266,17 @@ export function Factory(Module) { return check(fname, result, mapStmtToDB.get(stmt)); }; })(); + + sqlite3.last_insert_id = (function() { + const fname = 'sqlite3_last_insert_rowid'; + const f = Module.cwrap(fname, ...decl('n:n')); + return function(db) { + verifyDatabase(db); + const result = f(db); + // trace(fname, result); + return result; + }; + })(); sqlite3.close = (function() { const fname = 'sqlite3_close'; diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 1ebac53c..379b59da 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -346,6 +346,14 @@ declare interface SQLiteAPI { */ clear_bindings(stmt: number): number; + /** + * Get the last insert id + * @see https://www.sqlite.org/c3ref/changes.html + * @param db database pointer + * @returns last insert id + */ + last_insert_id(db: number): number; + /** * Close database connection * @see https://www.sqlite.org/c3ref/close.html @@ -1269,6 +1277,59 @@ declare module '@journeyapps/wa-sqlite/src/examples/IndexedDbVFS.js' { } } +/** @ignore */ +declare module '@journeyapps/wa-sqlite/src/examples/IDBBatchAtomicVFS.js' { + import * as VFS from "@journeyapps/wa-sqlite/src/VFS.js"; + export class IDBBatchAtomicVFS extends VFS.Base { + /** + * @param {string} idbName Name of IndexedDB database. + */ + constructor(idbName?: string); + name: string; + mapIdToFile: Map; + cacheSize: number; + db: any; + close(): Promise; + /** + * Delete a file from IndexedDB. + * @param {string} name + */ + deleteFile(name: string): Promise; + /** + * Forcibly clear an orphaned file lock. + * @param {string} name + */ + forceClearLock(name: string): Promise; + _getStore(mode?: string): any; + /** + * Returns the key for file metadata. + * @param {string} name + * @returns + */ + _metaKey(name: string): string; + /** + * Returns the key for file block data. + * @param {string} name + * @param {number} index + * @returns + */ + _blockKey(name: string, index: number): string; + _getBlock(store: any, file: any, index: any): Promise; + _putBlock(store: any, file: any, index: any, blockData: any): void; + _purgeCache(store: any, file: any, size?: number): void; + _flushCache(store: any, file: any): Promise; + _sync(file: any): Promise; + /** + * Helper function that deletes all keys greater or equal to `key` + * provided they start with `prefix`. + * @param {string} key + * @param {string} [prefix] + * @returns + */ + _delete(key: string, prefix?: string): Promise; + } +} + /** @ignore */ declare module '@journeyapps/wa-sqlite/src/examples/MemoryVFS.js' { import * as VFS from "@journeyapps/wa-sqlite/src/VFS.js";

    HQrgyN&i%b`tLB7)S*Og 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 diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 0b3c5a4b..3398fa69 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});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;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(_scriptDir){scriptDirectory=_scriptDir}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)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();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);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}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}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";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)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;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}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{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(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(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(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(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(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(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(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{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_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(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(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+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(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(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};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}while(FS.streams[arg]){arg++}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.getp();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}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var 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};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";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}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var 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}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var 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}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}_ipp.sig="ipp";function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.sig="ipp";_ipp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}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;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();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();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]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℘*JK@?OIeMqhG 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%0D)+mlq6!Zil>U9pi7|M<~DsLv{zceJs<9ZGTK^ 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